.adv-sheet{background-image:radial-gradient(circle at 15% 0%,rgba(255,200,120,.35),transparent 45%),linear-gradient(#fbf1de,#f1dcb8)}.adv-top{text-align:center;margin:0 0 8px}.adv-month{font-family:var(--display);font-size:30px;line-height:1;color:#9e4a3a;letter-spacing:.02em;text-shadow:0 2px 0 rgba(255,255,255,.7)}.adv-sub{font-family:"Lora",var(--display);font-style:italic;font-weight:600;font-size:14.5px;color:#6b4f5c;margin-top:4px}.adv-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.adv-pills .adv-pill{margin-top:0}.adv-pill{display:inline-block;margin-top:6px;background:#fff7e8;border:2px solid #e6cfa8;border-radius:14px;padding:3px 10px;font-weight:900;font-size:12.5px;color:#9e4a3a}.adv-cal{position:relative}.adv-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.adv-week{margin-bottom:4px}.adv-week span{text-align:center;font-size:11px;font-weight:900;color:#a88a78;text-transform:uppercase;letter-spacing:.04em}.adv-week span:nth-child(n+6){color:#c8553d}.adv-blank{aspect-ratio:.92}.adv-door{position:relative;aspect-ratio:.92;border:0;padding:0;border-radius:10px;background:#fbf2e2;box-shadow:inset 0 2px 6px #5a321e40;perspective:300px;cursor:pointer;-webkit-tap-highlight-color:transparent}.adv-in{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.adv-flap{position:absolute;inset:0;border-radius:10px;background:var(--c);box-shadow:inset 0 0 0 2px #ffffff47,0 3px #3a243147;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:0 50%;transition:transform .6s cubic-bezier(.3,1.25,.5,1),filter .3s;backface-visibility:hidden;-webkit-backface-visibility:hidden}.adv-flap b{font-family:var(--display);font-size:18px;color:#fff4dc;text-shadow:0 1px 0 rgba(0,0,0,.25)}.adv-flap em{position:absolute;right:5px;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:#fff4dc;opacity:.8}.adv-flap i{position:absolute;top:2px;right:3px;font-style:normal;font-size:12px}.adv-flap u{position:absolute;left:5px;bottom:2px;text-decoration:none;font-size:11px;line-height:1;color:#fff4dc;opacity:.75}.adv-door.locked .adv-flap u{opacity:.55}.adv-door.has-task:after{content:"!";position:absolute;top:-5px;right:-4px;width:16px;height:16px;border-radius:50%;background:#e8894a;color:#fff;font-weight:900;font-size:11px;line-height:16px;text-align:center;box-shadow:0 1px #3a24314d}.adv-door.open .adv-flap{transform:rotateY(-76deg);filter:brightness(.9)}.adv-door.locked .adv-flap{background:color-mix(in srgb,var(--c) 42%,#f4e6cf);box-shadow:inset 0 0 0 2px #ffffff73,0 2px #3a243124}.adv-door.locked .adv-flap b{color:#fffaf0;text-shadow:0 1px 0 rgba(58,36,49,.25)}.adv-door.locked .adv-flap em{background:#fff4dc;opacity:.6}.adv-door.ready .adv-flap{box-shadow:inset 0 0 0 2px #ffffff59,0 0 0 2px #ffe08a,0 3px #3a243147}.adv-door.ready.today .adv-flap{animation:advWiggle 2.6s ease-in-out infinite;box-shadow:inset 0 0 0 2px #ffffff59,0 0 0 2.5px #ffe08a,0 0 14px #ffc45ad9}.adv-door.ready.today .adv-flap:after{content:"✦";position:absolute;top:-7px;left:-5px;font-size:14px;color:#ffcf5a;text-shadow:0 0 6px #fff4c8}.adv-door.last.locked .adv-flap{background:#6b5a62}.adv-door.last.locked .adv-flap b{color:#d9c4a8}.adv-door.nope .adv-flap{animation:advNope .4s}.adv-sleep .adv-door{cursor:default}@keyframes advWiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-4deg)}84%{transform:rotate(3.5deg)}92%{transform:rotate(-1.5deg)}}@keyframes advNope{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.adv-peek{position:relative;display:block;width:100%;height:58px;border:0;padding:0;margin:0 0 12px;border-radius:14px;background:#fbf2e2;box-shadow:inset 0 2px 6px #5a321e40;perspective:500px;--c: #6d4f95}.adv-peek .adv-flap{border-radius:14px;flex-direction:column;gap:1px}.adv-peek .adv-flap b{font-size:17px}.adv-peek .adv-flap small{color:#f1e3ff;font-weight:800;font-size:11.5px}.adv-peek.ready .adv-flap{animation:advWiggle 2.6s ease-in-out infinite;box-shadow:inset 0 0 0 2px #ffffff59,0 0 0 2.5px #ffe08a,0 0 16px #ffc45acc}.adv-peek.open .adv-flap,.adv-peek.opening .adv-flap{transform:rotateY(-80deg);filter:brightness(.9)}.adv-peek-in{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13.5px;color:#6b4f5c}.adv-note-wrap{position:absolute;inset:-6px -4px;display:flex;align-items:flex-start;justify-content:center;background:#fbf1de8c;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);border-radius:18px;z-index:3;animation:fadeIn .2s}.adv-note{position:relative;margin-top:4px;width:100%;max-width:360px;background:#fffaf0;background-image:repeating-linear-gradient(transparent 0 25px,#aa8c6e2e 25px 26px);border-radius:6px;padding:14px 16px 12px;box-shadow:inset 0 0 0 1px #ecdcc0,0 10px 26px #3c1e1447;transform:rotate(-1deg);animation:advNote .45s cubic-bezier(.2,1.4,.4,1);text-align:left}.adv-note:before{content:"";position:absolute;top:-9px;left:50%;width:64px;height:18px;margin-left:-32px;background:#e8894a8c;transform:rotate(2deg);border-radius:2px}.adv-note.big{background-color:#fff4e2}@keyframes advNote{0%{transform:translateY(40px) scale(.6) rotate(6deg);opacity:0}}.adv-note-date{font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c66a2d}.adv-note-ic{position:absolute;top:10px;right:14px;font-size:26px}.adv-note-text{font-family:"Lora",var(--display);font-style:italic;font-weight:600;font-size:16px;line-height:1.55;color:#4a3036;margin:6px 0 2px;padding-right:4px}.adv-note-sign{font-family:"Lora",var(--display);font-style:italic;font-weight:700;font-size:16px;color:#4a3036;text-align:right;margin:0 6px 6px 0}.adv-note-gift{border-top:1.5px dashed #e6cfa8;padding-top:7px;text-align:center}.adv-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:5px}.adv-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border-radius:12px;padding:3px 9px 3px 5px;box-shadow:0 1px 3px #5a321e1a;font-weight:900;font-size:13px;color:#3a2431}.adv-chip-big{background:#f6e6ff;box-shadow:0 2px #d9c2ec;padding:4px 10px}.adv-foot{text-align:center;margin:10px 0 2px}.adv-door.open.ready .adv-flap,.adv-peek.opening.ready .adv-flap{animation:none}@media(prefers-reduced-motion:reduce){.adv-door.ready .adv-flap,.adv-peek.ready .adv-flap{animation:none}.adv-flap{transition:none}}.adv-note-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:34px}.adv-kind{font-size:10.5px;letter-spacing:.06em;padding:2px 7px;border-radius:9px;background:#f3e2c4;color:#8a5a3c}.adv-kind.k-memory{background:#efe0f6;color:#6d4f95}.adv-kind.k-tip{background:#dff0e4;color:#3f7a55}.adv-kind.k-recipe{background:#fde3c8;color:#b0562c}.adv-kind.k-task{background:#fff0b8;color:#8a6414}.adv-kind.k-riddle{background:#e0e8f8;color:#3b4f8a}.adv-kind.k-gift{background:#f6e6ff;color:#6d4f95}.adv-photo{margin:8px auto 2px;width:172px;background:#fffdf8;padding:7px 7px 4px;border-radius:3px;box-shadow:0 3px 10px #3c1e1440;transform:rotate(1.6deg);text-align:center}.adv-photo canvas{display:block;width:158px;height:110px;border-radius:2px}.adv-photo span{display:block;font-family:"Lora",var(--display);font-style:italic;font-weight:700;font-size:13px;color:#6b4f5c;margin-top:2px}.adv-recipe{margin:6px 0 8px;background:#fff7ea;border-radius:12px;padding:8px 10px;box-shadow:inset 0 0 0 1.5px #f0cfa4}.adv-recipe-h{display:flex;align-items:center;gap:8px}.adv-recipe-h span{display:flex;flex-direction:column}.adv-recipe-h small{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#c66a2d}.adv-recipe-h b{font-size:15px;color:var(--ink)}.adv-recipe-ings{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.adv-recipe-tip{font-family:"Lora",var(--display);font-style:italic;font-weight:600;font-size:13.5px;color:#4a3036;margin:4px 0 2px;line-height:1.4}.adv-recipe-foot{color:var(--ink2);margin:2px 0 0}.adv-task{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;background:#fffbe6;border-radius:12px;padding:8px 10px;box-shadow:inset 0 0 0 1.5px #f2d98a}.adv-task-box{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:2px solid #c79a2a;background:#fff;display:grid;place-items:center;font-weight:900;color:#fff}.adv-task.done .adv-task-box{background:#6e9a5a;border-color:#4f7a3e}.adv-task-txt{flex:1;min-width:150px;display:flex;flex-direction:column;gap:1px}.adv-task-txt small{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a07a1a}.adv-task-txt b{font-size:14px;color:var(--ink)}.adv-task-txt em{font-style:normal;font-size:12px;font-weight:800;color:var(--ink2)}.adv-task .adv-chips{margin-top:0;width:100%;justify-content:flex-start}.adv-hint{color:#9e4a3a!important;font-weight:900}.adv-note{max-height:calc(100vh - 170px);overflow-y:auto}.lg-top{position:fixed;inset:0;z-index:56}.lg-sheet .sheet-head h2{font-size:20px;line-height:1.15}.lg-sheet .sheet-body{padding:2px 16px 22px}.lg-doc{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.56;user-select:text;-webkit-user-select:text;overflow-wrap:break-word}.lg-h{font:700 21px/1.2 var(--display);color:var(--ink);margin:6px 0 0;text-wrap:balance}.lg-ver{display:inline-block;margin:8px 0 0;padding:3px 10px;border-radius:10px;background:#3a243112;color:var(--ink2);font-size:12px;font-weight:800;line-height:1.45}.lg-ver span{white-space:nowrap}.lg-en{margin:10px 0 0;padding:8px 11px;border-radius:12px;background:#eef3fb;color:#3d4f6e;font-size:13px;line-height:1.4}.lg-lead{margin:12px 0 0;padding:12px 14px;border-radius:16px;background:var(--hero);box-shadow:var(--hero-shadow);color:var(--ink2);font-size:14.5px;line-height:1.5}.lg-sec{margin-top:22px}.lg-st{display:flex;align-items:center;gap:9px;font:700 17px/1.25 var(--display);color:var(--ink);margin:0 0 4px;padding-bottom:7px;border-bottom:1px solid var(--line)}.lg-sn{flex:none;display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border-radius:9px;background:var(--plum);color:#fff1d6;font:900 13px/1 var(--font)}.lg-cl{display:grid;grid-template-columns:2.7em 1fr;margin:9px 0}.lg-n{color:var(--ink3);font-size:13px;font-weight:800;padding-top:1px;font-variant-numeric:tabular-nums}.lg-cl p,.lg-plain{margin:0}.lg-plain{margin:9px 0 4px}.lg-ul{list-style:none;margin:0 0 10px 2.7em;padding:0}.lg-ul li{position:relative;padding-left:16px;margin:5px 0}.lg-ul li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--orange)}.lg-dl{margin:4px 0 10px;padding:2px 12px;border-radius:14px;background:var(--surface)}.lg-dl>div{padding:7px 0}.lg-dl>div+div{border-top:1px solid var(--line)}.lg-dl dt{color:var(--ink3);font-size:12px;font-weight:800;line-height:1.3}.lg-dl dd{margin:1px 0 0}.lg-doc b{font-weight:900}.lg-fill,.lg-check{border-radius:6px;padding:0 5px;font-weight:900;font-size:.92em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lg-fill{background:#ffe1a1;color:#6d3f0b;box-shadow:inset 0 0 0 1.5px #e5a43c}.lg-check{background:#ebe2fb;color:#4b3566;box-shadow:inset 0 0 0 1.5px #a98fd6}.lg-a{display:inline;border:0;background:none;padding:0;font:inherit;color:var(--orange-d);text-decoration:underline;text-decoration-color:#c66a2d66;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere}.lg-a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.lg-site{margin:24px 0 2px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink3);font-size:12.5px;font-weight:800;line-height:1.45}.lg-consent{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px #3a243117;text-align:left;transition:background .15s,box-shadow .15s}.lg-consent.on{background:#f2f9ee;box-shadow:inset 0 0 0 1.5px #5fa87480}.lg-cbox{position:relative;display:flex;align-items:flex-start;gap:10px}.lg-in{position:absolute;left:0;top:0;width:30px;height:30px;margin:0;opacity:0;cursor:pointer;z-index:1}.lg-tick{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:2.5px solid #c9ad84;background:#fffdf8;cursor:pointer;transition:background .15s,border-color .15s}.lg-tick:after{content:"";width:12px;height:7px;border:solid #fff;border-width:0 0 3px 3px;transform:translateY(-2px) rotate(-45deg) scale(0);transition:transform .15s cubic-bezier(.3,1.6,.5,1)}.lg-consent.on .lg-tick{background:#5fa874;border-color:#4b9161}.lg-consent.on .lg-tick:after{transform:translateY(-2px) rotate(-45deg) scale(1)}.lg-in:focus-visible+.lg-tick{outline:3px solid var(--orange);outline-offset:2px}.lg-ctext{padding-top:4px;color:var(--ink);font-size:14px;font-weight:800;line-height:1.4}.lg-ctext label{cursor:pointer}.lg-ctext .lg-a{font-weight:900;padding:3px 0;margin:-3px 0}.lg-need{margin:-2px 0 0;text-align:center;color:#8f5f1e;font-size:12.5px;font-weight:800;line-height:1.35}.lg-links{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 2px}.lg-links button{border:0;background:none;min-height:40px;padding:6px 8px;font:800 13px var(--font);color:var(--ink2);text-decoration:underline;text-decoration-color:#3a243140;text-underline-offset:3px;cursor:pointer}.lg-links span{color:var(--ink3)}.lg-links.dark button{color:#b9a6cf;font-size:12.5px;text-decoration-color:#b9a6cf59}.lg-links.dark span{color:#6f5d86}.lg-title-row{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 4px);display:flex;justify-content:center;pointer-events:none}.lg-title-row .lg-links{pointer-events:auto}@media(max-height:620px){.lg-title-row{position:static;order:99;margin:2px 0 -12px}.lg-title-row .lg-links button{min-height:36px}}.lg-set{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 14px 8px 12px;border:0;background:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.lg-set+.lg-set{border-top:1px solid var(--line)}.lg-set:active{background:#3a24310d}.lg-set:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:16px}.lg-set b{flex:1;min-width:0;font-size:15px;line-height:1.25}.lg-set-ic{flex:none;width:30px;font-size:21px;line-height:1;text-align:center}.lg-set-go{flex:none;color:var(--ink3);font:900 22px/1 var(--font)}.ch-charm,.ch-rimg{display:inline-block;flex:none;vertical-align:middle}.ch-sheet .btn-sm,.ch-modal .btn-sm{min-height:44px}.ch-anna{display:flex;flex-direction:column;gap:9px;margin-bottom:12px;padding:12px 14px;border-radius:20px;background:linear-gradient(170deg,#fffaf0,#fbefd9);box-shadow:0 1px 3px #5a321e1f,inset 0 0 0 2px #6fb5aa66}.ch-anna-top{gap:12px;align-items:center}.ch-anna-who{flex:1;min-width:0;gap:2px}.ch-anna-k{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:#2f7d74}.ch-anna-n{font-family:var(--display);font-size:16px;line-height:1.2;color:var(--ink)}.ch-anna-p{margin:0;font-size:13.5px;line-height:1.4;font-weight:700;color:var(--ink2)}.ch-anna-q{font-size:12.5px;font-weight:800;line-height:1.35;color:var(--ink2);text-align:center;margin-bottom:-3px}.ch-warn{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:14px;background:#fff1c9;border:2px solid #f0c45a}.ch-warn>span:last-child{flex:1;min-width:0;color:#5a3a10;font-weight:900;font-size:13.5px;line-height:1.4}.ch-warn-ic{flex:none;font-size:18px;line-height:1.15}.ch-tg{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:16px;background:linear-gradient(#3db8ee,#229ed9);color:#fff;font-weight:900;font-size:15.5px;line-height:1.2;text-align:center;text-decoration:none;box-shadow:0 3px #1a7fb0,0 6px 14px #145a8c38;-webkit-tap-highlight-color:transparent}.ch-tg span{color:#fff}.ch-tg:active{transform:translateY(2px);box-shadow:0 1px #1a7fb0}.ch-tg.compact{min-height:44px;padding:8px 12px;border-radius:14px;font-size:14px}.ch-tg-ic{flex:none;display:block}.ch-sheet .sheet-head h2{font-size:19px;line-height:1.15;color:var(--ink)}.sheet-head .ch-head-bal{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:#3b2856;color:#ffe39a;font-weight:900;font-size:14px;padding:3px 10px 3px 6px;border-radius:12px;flex:none}.sheet-head .ch-head-bal+.x-btn{margin-left:0}.ch-bal{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0%,#6b4f8e,#3b2856 72%);border-radius:20px;padding:12px 14px;color:#fff4dc;box-shadow:0 3px #2c2140,inset 0 0 0 2px #f6c96938}.ch-bal-top{gap:12px;align-items:center}.ch-bal-ic{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffd98a80,#ffd98a00 70%);animation:chFloat 3.2s ease-in-out infinite}.ch-bal-k{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f6c969}.ch-bal-n{font-family:var(--display);font-size:30px;line-height:1.05;color:#fff4dc}.ch-bal-n span{font-size:20px}.ch-bal-s{font-size:12px;font-weight:800;color:#dccbea;line-height:1.3}.ch-save{margin-top:10px;background:#fff4dc1a;border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.ch-save.ready{box-shadow:0 0 0 2px #f6c969,0 0 16px #f6c96973}.sheet .ch-save .bar{background:#ffffff2e}.ch-save-h{gap:6px;align-items:center}.ch-save-k{flex:none;font-size:11.5px;font-weight:900;color:#f6c969}.ch-save-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#fff4dc}.ch-x{flex:none;border:0;width:26px;height:26px;border-radius:50%;background:#ffffff24;color:#fff4dc;font-weight:900;font-size:17px;line-height:1;display:grid;place-items:center;padding:0}.ch-save-n{font-size:12px;font-weight:900;color:#fff4dc}.ch-save.ready .ch-save-n{color:#ffe39a}.ch-off-note{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff4dc1f;border-radius:14px;padding:8px 10px}.ch-off-note>span{flex:1 1 150px;min-width:0;color:#fff4dc;font-weight:800;font-size:12.5px;line-height:1.35}.ch-sec{margin-top:16px}.ch-sub{margin:-4px 2px 10px;font-size:12.5px;color:var(--ink2);font-weight:700;line-height:1.35}.ch-rw{position:relative;display:flex;flex-direction:column;gap:8px}.ch-rw.pinned{box-shadow:0 1px 3px #5a321e1a,0 0 0 2.5px #f6c969}.ch-rw.out .ch-rw-top,.ch-rw.out .ch-fine{opacity:.62;filter:grayscale(.55)}.ch-rib{position:absolute;top:-9px;right:12px;background:#f6c969;color:#5a3a1a;font-size:10.5px;font-weight:900;padding:2px 8px;border-radius:8px;box-shadow:0 2px #d6a340}.ch-rw-top{gap:12px;align-items:flex-start}.ch-rw-txt{flex:1;min-width:0;gap:3px}.ch-rw-t{color:var(--ink);font-size:15px;line-height:1.25}.ch-rw-d{color:var(--ink2);font-size:12.5px;font-weight:700;line-height:1.35}.ch-rw-meta{gap:6px;flex-wrap:wrap;margin-top:4px;align-items:center}.ch-price{display:inline-flex;align-items:center;gap:3px;background:#3b2856;color:#ffe39a;font-weight:900;font-size:13.5px;padding:2px 9px 2px 5px;border-radius:10px}.ch-stock{font-size:11.5px;font-weight:900;color:var(--ink2);background:#3a243114;padding:3px 8px;border-radius:10px}.ch-have{font-size:11.5px;font-weight:900;color:#2f6b45;background:#dff1e4;padding:3px 8px;border-radius:10px}.ch-fine{margin:0;font-size:11.5px;line-height:1.35;color:var(--ink3);font-weight:700}.ch-out{align-self:flex-start;background:#fde6d2;color:#9a4a1c;border:2px dashed #e8894a;font-weight:900;font-size:13.5px;padding:5px 12px;border-radius:12px;transform:rotate(-2deg)}.ch-why{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f1ebf7;border-radius:12px;padding:8px 10px;color:#4b3566;font-weight:800;font-size:12.5px;line-height:1.35}.ch-why>span{flex:1 1 150px;min-width:0;color:#4b3566}.ch-rw-acts{gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.ch-rw-acts:empty{display:none}.ch-pin{color:var(--ink2);padding-left:6px;padding-right:6px}.ch-pin.on{color:#9a6a10}.ch-how{margin-top:16px;display:flex;flex-direction:column;gap:4px;background:#fbf4e6}.ch-how b{color:var(--ink);font-size:13.5px}.ch-how span{color:var(--ink2);font-size:12.5px;font-weight:700;line-height:1.4}.ch-empty p{color:var(--ink2);margin:0 0 10px}.ch-tkcard{display:flex;flex-direction:column;gap:8px}.ch-tkcard.card+.ch-tkcard.card{margin-top:0}.ch-tkrow{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border:0;padding:0;background:none;text-align:left;cursor:pointer;font-family:var(--font);color:var(--ink)}.ch-tkrow:active{transform:scale(.98)}.ch-tkrow.gone,.ch-tkrow.used{opacity:.78}.ch-tkrow-how{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f1ebf7;border-radius:12px;padding:8px 10px}.ch-tkrow-how>span{flex:1 1 170px;min-width:0;color:#4b3566;font-weight:800;font-size:12.5px;line-height:1.35}.ch-tkrow-how .ch-tg{flex:1 1 auto}.ch-tkrow-t{color:var(--ink);font-size:14px;line-height:1.25}.ch-tkrow-c{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:900;color:#8e3b44;font-size:15px;letter-spacing:1px}.ch-tkrow-d{font-size:11.5px;color:var(--ink3);font-weight:800}.ch-st{flex:none;font-size:11px;font-weight:900;padding:3px 8px;border-radius:10px;white-space:nowrap}.ch-st.ok{background:#dff1e4;color:#2f6b45}.ch-st.used{background:#ece6f3;color:#5a4a70}.ch-st.gone{background:#f3e3e1;color:#8a3526}.ch-hist{gap:6px}.ch-hrow{display:flex;align-items:center;gap:10px;background:#fffaf1;border-radius:14px;padding:8px 10px;box-shadow:0 1px 3px #5a321e1a}.ch-delta{flex:none;min-width:46px;text-align:center;font-weight:900;font-size:15px;padding:4px 6px;border-radius:10px}.ch-delta.plus{background:#3b2856;color:#ffe39a}.ch-delta.minus{background:#f3e3e1;color:#8a3526}.ch-hrow-t{color:var(--ink);font-size:13.5px;line-height:1.25}.ch-hrow-d{color:var(--ink3);font-size:11.5px;font-weight:800}.ch-modal h2{color:var(--ink)}.ch-cf-img{display:flex;justify-content:center;margin:8px 0 2px}.ch-modal .ch-cf-h{line-height:1.25;margin:4px 0;font-size:19px}.modal .ch-cf-left{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;color:var(--ink2);margin:4px 0}.ch-err{background:#fde8e3;color:#8a3526;border-radius:12px;padding:8px 12px;font-weight:800;font-size:13px;line-height:1.35;margin-top:8px}.modal.ch-tk-modal{background:radial-gradient(circle at 50% 0%,#5d4580,#2c2140 78%);border-color:#6b55a8}.modal.ch-tk-modal .kicker{color:#f6c969}.ch-ticket{position:relative;margin:10px 2px 4px;background:#fbf1de;border-radius:20px;overflow:hidden;text-align:left;box-shadow:0 8px 20px #00000059}.ch-tk-band{background:#4b3566;padding:10px 14px 9px;display:flex;flex-direction:column;align-items:center;gap:1px}.ch-tk-band b{font-size:17px;letter-spacing:.12em;color:#f6c969}.ch-tk-band span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff4dc}.ch-tk-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:9px}.ch-tk-what{gap:10px;align-items:center}.ch-tk-what b{color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.25}.ch-tk-perf{position:relative;border-top:2.5px dashed rgba(58,36,49,.22);margin:2px -14px}.ch-tk-perf:before,.ch-tk-perf:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:#3e2c5c}.ch-tk-perf:before{left:-11px}.ch-tk-perf:after{right:-11px}.ch-tk-code{display:block;width:100%;border:3px dashed #c8553d;border-radius:16px;background:#fffaf1;padding:10px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:900;font-size:30px;letter-spacing:3px;color:#8e3b44;text-align:center;cursor:pointer}.ch-tk-code:active{transform:scale(.98)}.ch-ticket.gone .ch-tk-code,.ch-ticket.used .ch-tk-code{text-decoration:line-through;opacity:.6}.ch-tk-meta{justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;font-weight:800;color:var(--ink2)}.modal .ch-tk-how{margin:0;font-size:14px;font-weight:800;color:var(--ink);line-height:1.4}.modal .ch-tk-q{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;margin:-8px 0 -6px;font-size:12.5px;font-weight:800;color:var(--ink2)}.ch-tk-q>span{color:var(--ink2)}.ch-tk-tg{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 6px;color:#1a7fb0;font-weight:900;text-decoration:none}.modal .ch-tk-fine{margin:0;font-size:11.5px;color:var(--ink3);line-height:1.35}.ch-tk-tools{justify-content:center;gap:8px;margin-top:12px}.ch-tk-tools .btn{flex:1 1 0;min-width:0;white-space:nowrap;padding-left:8px;padding-right:8px;font-size:13.5px}.ch-modal .actions .btn{white-space:nowrap;padding-left:10px;padding-right:10px}.modal.ch-letter{background:linear-gradient(#f6ead2,#ead3ad)}.ch-key{display:block;margin:2px auto -4px}.ch-lt-who{flex:1;min-width:0;gap:1px}.ch-lt-who b{font:700 18px/1.2 var(--display);color:#1c6f68}.ch-lt-who span{font-size:12px;font-weight:800;line-height:1.3;color:var(--ink2)}.modal .ch-letter-p{text-align:left;margin:8px 2px}.modal .ch-sign{text-wrap:balance;text-align:right;font-family:var(--display);font-style:italic;font-weight:700;color:#6b4f5c;font-size:14.5px;margin:6px 2px 0}.ch-off{align-items:center;text-align:center;gap:2px}.ch-off p,.modal .ch-off p{margin:6px 4px;color:var(--ink2);font-weight:700;font-size:14.5px;line-height:1.45}.ch-off-img{display:block;margin:4px auto}.ch-off .ch-tg{align-self:stretch;margin:4px 0 2px}.ch-off p.ch-off-tg,.modal .ch-off p.ch-off-tg{margin-bottom:2px;font-size:13.5px;color:var(--ink)}.ch-hud-st{display:inline-flex;align-items:center;gap:6px}.ch-hud-st b{color:#ffe39a;font-weight:900}.ch-hud-bar{width:30px;height:5px;border-radius:3px;background:#ffffff2e;overflow:hidden}.ch-hud-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#f6c969,#e89a3c)}.ch-hud-st.ready .ch-hud-bar{box-shadow:0 0 8px #f6c969b3}@keyframes chFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes chPulse{0%,to{box-shadow:0 0 0 2px #f6c969,0 0 8px #f6c96966}50%{box-shadow:0 0 0 2px #f6c969,0 0 18px #f6c969cc}}@media(prefers-reduced-motion:reduce){.ch-bal-ic{animation:none}}.ch-legal{display:flex;justify-content:center;margin:8px 0 0}.modal .ch-cf-rules{margin:4px 0 0;font-size:13px;color:var(--ink3)}.ch-consent{display:flex;flex-direction:column;gap:8px;margin:12px 0 2px;text-align:left}.modal p.ch-consent-h{margin:0;font-size:14px;line-height:1.4;color:var(--ink2)}.ch-modal .lg-need{margin-top:8px}.modal.ch-claim{text-align:left}.ch-claim .kicker,.ch-claim .ch-cf-h{text-align:center}.ch-claim .ch-cf-img{margin-top:4px}.ch-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ch-fs{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border-radius:18px;background:#fffdf8b3;box-shadow:inset 0 0 0 1.5px #d6b48280}.modal .ch-fs-h{margin:0 0 -2px;font-family:var(--font);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:#8a5a2a}.ch-f{display:flex;flex-direction:column;gap:4px;min-width:0}.ch-f-l{font-size:14px;font-weight:900;line-height:1.3;color:var(--ink)}.ch-in{display:block;width:100%;min-width:0;min-height:48px;box-sizing:border-box;border-radius:12px;border:2px solid #e6cfa8;padding:10px 12px;font-family:var(--font);font-weight:800;font-size:16px;color:var(--ink);background:#fffdf8;user-select:text;-webkit-user-select:text;-webkit-appearance:none;appearance:none}.ch-in:focus{outline:none;border-color:#e8894a;box-shadow:0 0 0 3px #e8894a38}.ch-in::placeholder{color:#b49a86;font-weight:700}.ch-f.bad .ch-in{border-color:#c8553d;background:#fff6f3}.ch-f-hint{font-size:12px;font-weight:700;line-height:1.35;color:var(--ink3)}.ch-f-err{font-size:12.5px;font-weight:900;line-height:1.35;color:#a8352f}.ch-f-age .ch-in{max-width:120px}.ch-seg{display:flex;gap:6px;outline:none}.ch-seg-b{flex:1 1 0;min-width:0;min-height:48px;padding:6px 4px;border-radius:12px;border:2px solid #e6cfa8;background:#fffdf8;font-family:var(--font);font-weight:900;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent}.ch-seg-b.on{background:#3b2856;border-color:#3b2856;color:#ffe39a}.ch-f.bad .ch-seg-b:not(.on){border-color:#c8553d}.ch-chip{align-self:flex-start;min-height:44px;margin-top:-4px;padding:6px 14px;border-radius:99px;border:2px dashed #d6b482;background:#fff7e8;font-family:var(--font);font-weight:900;font-size:13.5px;color:#7a4c1c}.ch-chip.on{border-style:solid;background:#fde8c2}.ch-np-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#e3f3ea;border:2px solid #9fcfb3}.ch-np-note>span:first-child{flex:none;font-size:18px;line-height:1.2}.ch-np-note>span:last-child{flex:1;min-width:0;color:#22573b;font-weight:900;font-size:13.5px;line-height:1.4}.ch-np-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ch-np-branches{max-height:312px;overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:0 -2px}.ch-np-opt{width:100%;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:8px 12px;border-radius:12px;border:2px solid #ead8bb;background:#fffdf8;text-align:left;font-family:var(--font);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.ch-np-opt:active{background:#fff1d9;border-color:#e8894a}.ch-np-opt b{font-size:14.5px;font-weight:900;line-height:1.25}.ch-np-opt span{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink2);overflow-wrap:anywhere}.ch-np-chosen{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:10px 10px 10px 12px;border-radius:14px;background:#fff;border:2px solid #3b2856}.ch-np-k{grid-column:1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b4f8e}.ch-np-chosen b{grid-column:1;font-size:14.5px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.ch-np-change{grid-column:2;grid-row:1 / span 2;min-height:44px;padding:0 12px;border-radius:12px;border:0;background:#f1ebf7;color:#4b3566;font-family:var(--font);font-weight:900;font-size:13.5px}.ch-np-link{align-self:flex-start;min-height:44px;padding:4px 2px;border:0;background:none;text-align:left;font-family:var(--font);font-weight:800;font-size:13.5px;line-height:1.35;color:#1a7fb0;text-decoration:underline;text-underline-offset:3px}.ch-np-wait{padding:4px 2px;font-size:13px;font-weight:800;line-height:1.35;color:var(--ink2)}.ch-np-trouble{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#fdf0e3;font-weight:800;font-size:13px;line-height:1.35;color:#8a4a1c}.ch-np-tacts{gap:8px;flex-wrap:wrap}.ch-np-tacts .btn{flex:1 1 auto}.ch-np-more{align-self:center}.modal.ch-claim .ch-cf-rules{text-align:left;margin:4px 2px 0}.modal p.ch-why-data{margin:4px 2px 0;font-size:12.5px;font-weight:700;line-height:1.4;color:var(--ink3)}.ch-claim .ch-consent{margin-top:4px}.ch-claim .actions{margin-top:8px}.modal .ch-tk-ship{margin:-2px 0 0;font-size:13px;font-weight:800;line-height:1.35;color:var(--ink2);overflow-wrap:anywhere}.an-sheet .sheet-head h2{font-size:18px;line-height:1.15;color:var(--ink)}.an-anna{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:8px 14px 8px 8px;border-radius:20px;background:linear-gradient(170deg,#f4fbf8,#e4f4ee);box-shadow:inset 0 0 0 2px #6fb5aa66}.an-who{display:flex;flex-direction:column;gap:2px;min-width:0}.an-k{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:#2f7d74}.an-n{font-family:var(--display);font-size:16.5px;line-height:1.2;color:var(--ink)}.an-list{display:flex;flex-direction:column;gap:18px;padding:4px 2px 8px}.an-card{position:relative;min-width:0;padding:16px 14px 12px;border-radius:4px 4px 16px;color:#4a2c5c;background-color:#fffaf0;background-image:repeating-linear-gradient(transparent 0 25px,#5b3a6e0f 25px 26px);box-shadow:0 2px #5a321e1a,0 6px 16px #5a321e21;transform:rotate(-.5deg)}.an-card:nth-child(2n){transform:rotate(.5deg)}.an-card.k-prize{background-color:#fff2cc}.an-card.k-event{background-color:#e6f6ee}.an-card.fresh{box-shadow:0 2px #5a321e1a,0 6px 16px #5a321e21,0 0 0 2.5px #e8574f73}.an-pin{position:absolute;top:-7px;left:50%;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;border:1.5px solid #3a2431;background:radial-gradient(circle at 35% 32%,#ffb3a8 0 18%,#e8574f 45%,#b83a33);box-shadow:0 2px 3px #2814144d}.an-card.k-prize .an-pin{background:radial-gradient(circle at 35% 32%,#fff0b8 0 18%,#e9a23b 45%,#b8741c)}.an-card.k-event .an-pin{background:radial-gradient(circle at 35% 32%,#dffaf2 0 18%,#4fae9e 45%,#2f7d74)}.an-top{display:flex;align-items:flex-start;gap:10px}.an-ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#5b3a6e14}.an-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.an-kind{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;color:#8a6aa0}.an-pinned{color:#b8463e}.an-t{font-family:var(--display);font-size:16.5px;line-height:1.25;color:#4a2c5c;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.an-new{flex:none;align-self:flex-start;padding:2px 8px;border-radius:10px;background:#e8574f;color:#fff;font-size:11px;font-weight:900;line-height:1.5}.an-b{margin:10px 0 0;font-size:14px;line-height:1.5;font-weight:700;color:#5b3a6e;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.an-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;margin-top:12px}.an-foot:empty{display:none}.an-date{font-size:12.5px;font-weight:900;color:#8a6aa0}.an-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.an-host{font-size:11.5px;font-weight:800;color:#8a6aa0;overflow-wrap:anywhere}.an-sheet .an-go{min-height:44px;margin-left:auto;text-decoration:none}.an-link .an-go{margin-left:0}.an-own-foot{display:block}.an-hint{margin:10px 0 0;padding:9px 11px;border-radius:12px;background:#f1ebf7;color:#4b3566;font-size:13px;font-weight:800;line-height:1.4}.an-note{margin:6px 8px 0;text-align:center;font-size:12.5px;font-weight:700;line-height:1.4;color:var(--ink2)}.bday-center{text-align:center}.bday-fav{position:absolute;top:3px;left:6px;color:#ef5a6f;font-size:14px;font-weight:900}.bday-ing{font-size:12px;padding:3px 8px}.bday-ing img{margin-right:2px}.bday-ing.short{background:#ef5a6f29;color:#b8324b}.bday-tip{margin-top:10px;padding:6px 12px}.bday-tip p{margin:4px 0}.bday-canvas{width:100%;max-width:360px;display:block;margin:0 auto;border-radius:22px;touch-action:none;box-shadow:inset 0 0 0 3px #3a243114}.bday-tools{justify-content:center;padding:10px 0 4px;-webkit-mask-image:none;mask-image:none}.bday-count{margin-left:4px;font-size:11px;opacity:.8}.bday-swatches{display:flex;gap:10px;justify-content:center;padding:4px 0}.bday-sw{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #3a243140;flex:none}.bday-sw.on{box-shadow:0 0 0 3px var(--orange);transform:scale(1.1)}.bday-theme{border:2px solid transparent;gap:10px}.bday-theme.on{border-color:var(--orange);background:#fff4e2}.bday-flags{display:flex;gap:2px;flex:none}.bday-flags span{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid #ccc;filter:drop-shadow(0 1px 0 rgba(58,36,49,.4))}.bday-candles{width:100%;max-width:330px;display:block;margin:8px auto 0;border-radius:20px;touch-action:none;cursor:pointer}.bond-map{position:relative;margin:0 auto;max-width:360px;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,#fffaf1,#f6e7cc 62%,#f6e7cc00 72%);border-radius:50%}.bond-map svg{width:100%;height:100%;display:block;overflow:visible;touch-action:manipulation}.bond-line,.bond-heart,.bond-node{cursor:pointer;transition:opacity .2s}.bond-line.dim,.bond-heart.dim{opacity:.16}.bond-node.dim{opacity:.45}.bond-node image{pointer-events:none}.bond-name{font:900 11px var(--font);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:#fffaf1;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.bond-node.on .bond-name{fill:var(--orange-d)}.bond-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:2px 0 10px;font-size:11.5px;font-weight:800;color:var(--ink2)}.bond-legend span{display:inline-flex;align-items:center;gap:5px}.bond-legend i{display:inline-block;width:18px;border-radius:3px}.bond-card{animation:popIn .3s cubic-bezier(.2,1.4,.4,1)}.bond-title{font-family:var(--display);font-size:17px;line-height:1.15}.bond-pairpics{position:relative;display:flex;align-items:center;flex:none}.bond-pairpics img{border-radius:50%;border:2.5px solid #fffaf1;box-shadow:0 0 0 2px var(--ink);background:#fffaf1}.bond-pairpics img+svg+img{margin-left:-12px}.bond-pairpics .bond-mid{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.bond-pic{border-radius:50%;box-shadow:0 0 0 2px var(--ink);background:#fffaf1;flex:none}.bond-note{font-family:var(--display);font-style:italic;font-weight:600;font-size:16px;line-height:1.4;color:#4a3036;margin:10px 2px 8px}.bond-hearts{display:inline-flex;gap:1px}.bond-row{display:flex;align-items:center;gap:8px;border:0;background:#3a24310d;border-radius:12px;padding:5px 8px;text-align:left}.bond-row:active{transform:scale(.98)}.bond-row-n{flex:1;font-weight:900;font-size:14px;color:var(--ink)}.modal.bond-best{background:linear-gradient(#fff3f0,#f6dcd4)}.bond-duo{display:flex;align-items:center;justify-content:center;gap:0;margin:6px 0 2px}.bond-beat{animation:bondBeat .9s ease-in-out infinite;margin:0 -8px;z-index:2}@keyframes bondBeat{0%,to{transform:scale(1)}30%{transform:scale(1.25)}50%{transform:scale(1.05)}}.bond-best .letter-p{margin:6px 4px!important}.pcard{--mx: 50%;--my: 50%;--rx: 0deg;--ry: 0deg;position:relative;width:10em;height:14em;border-radius:.8em;padding:.42em;background:linear-gradient(160deg,#f7dfae,#e2b877 55%,#f3d49b);box-shadow:0 .18em .5em #28141e59,inset 0 0 0 .09em #3a2431;color:var(--ink);text-align:left;flex-shrink:0;transform:perspective(40em) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .12s;overflow:hidden}.pcard.sm{font-size:9.6px}.pcard.md{font-size:19px}.pcard.lg{font-size:25px}.pcard.r-rare{background:linear-gradient(160deg,#eef2fc,#a9b8e0 50%,#dfe6f8)}.pcard.holo{background:linear-gradient(125deg,#ffd6ec,#fff1b8 22%,#c9f5df,#c3dcff,#e6d0ff 82%,#ffd6ec);background-size:220% 220%;background-position:var(--mx) var(--my)}.pc-in{position:absolute;inset:.42em;border-radius:.5em;background:#fff8ea;box-shadow:inset 0 0 0 .07em #3a24318c;display:flex;flex-direction:column;overflow:hidden}.pc-head{display:flex;align-items:center;gap:.2em;padding:.28em .45em .1em;min-height:1.35em}.pc-name{font-family:var(--display);font-weight:800;font-size:.82em;line-height:1.05;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pc-star{color:#4f5f9a;font-size:.8em}.pcard.holo .pc-star{color:#b0487a}.pc-art{position:relative;margin:.12em .4em 0;border-radius:.35em;overflow:hidden;box-shadow:0 0 0 .08em #3a2431;aspect-ratio:240 / 200;background:#f3e2c4}.pc-art img{width:100%;height:100%;display:block}.pcard.sm{height:12.6em}.pcard.sm .pc-art{margin-top:.4em}.pcard.sm .pc-head{order:2;flex:1;padding:.3em .35em;justify-content:center;align-items:center}.pcard.sm .pc-name{font-family:var(--font);font-weight:900;font-size:1.02em;line-height:1.12;white-space:normal;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pcard.sm .pc-star{position:absolute;top:.85em;right:1em;font-size:1.1em;text-shadow:0 0 .3em #fff}.pc-trait{font-family:Lora,Georgia,serif;font-style:italic;font-weight:600;font-size:.64em;line-height:1.3;color:var(--ink2);padding:.55em .8em .2em;flex:1}.pc-foot{display:flex;justify-content:space-between;gap:.4em;font-size:.4em;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-set, #9a8290);padding:0 1.1em .9em}.pc-foil{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:.6;background:linear-gradient(115deg,transparent 18%,rgba(255,110,190,.75) 30%,rgba(255,226,110,.75) 38%,rgba(110,255,196,.75) 46%,rgba(110,180,255,.75) 54%,rgba(196,130,255,.75) 62%,transparent 74%);background-size:260% 260%;background-position:var(--mx) var(--my);animation:pc-hue 7s linear infinite}.pc-foil:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.8) 0 .8px,transparent 1.4px);background-size:17px 19px,11px 13px;background-position:calc(var(--mx) * .3) calc(var(--my) * .3),calc(var(--mx) * -.2) 3px;mix-blend-mode:overlay;opacity:.9}.pc-glare{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.55),rgba(255,255,255,0) 45%);mix-blend-mode:soft-light}.pcard.holo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 .09em #3a2431,inset 0 0 .6em #fffc}@keyframes pc-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.pc-back{background:linear-gradient(160deg,#5b4382,#3b2a58)}.pc-back-in{position:absolute;inset:.42em;border-radius:.5em;border:.12em dashed rgba(255,226,170,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;background:radial-gradient(circle at 50% 40%,rgba(255,214,140,.35),transparent 60%)}.pc-back-in span{font-family:var(--display);font-weight:800;font-size:.8em;color:#ffe4b0;letter-spacing:.06em}.pc-missing{background:linear-gradient(160deg,#e3d6c6,#cdbba6);box-shadow:inset 0 0 0 .09em #3a243159;display:flex;align-items:center;justify-content:center}.pc-missing img{position:absolute;left:.7em;right:.7em;top:1.4em;width:calc(100% - 1.4em);opacity:.8}.pc-q{position:relative;font:900 3.2em/1 var(--display);color:#fffaf0d9;text-shadow:0 .04em 0 rgba(58,36,49,.4)}.card-pack-modal{background:radial-gradient(circle at 50% 30%,#fff4dc,#f1dcb6);overflow:hidden}.pk-pack{position:relative;width:172px;height:236px;margin:14px auto 8px;border-radius:16px;background:linear-gradient(160deg,#7a5aa8,#4b3566 60%,#6d4f95);box-shadow:0 10px 24px #28143c66,inset 0 0 0 3px #3a2431;cursor:pointer;animation:pk-wobble 1.8s ease-in-out infinite}.pk-strip{position:absolute;left:0;right:0;top:0;height:30px;border-radius:16px 16px 0 0;background:repeating-linear-gradient(90deg,#f6c969 0 10px,#ea8a45 10px 20px);box-shadow:inset 0 0 0 3px #3a2431;transition:transform .55s cubic-bezier(.3,-.4,.7,1),opacity .55s}.pk-strip:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:8px;background:linear-gradient(135deg,transparent 50%,#4b3566 50%) 0 0 / 10px 8px,linear-gradient(225deg,transparent 50%,#4b3566 50%) 0 0 / 10px 8px}.pk-body{position:absolute;inset:44px 14px 16px;border-radius:12px;background:radial-gradient(circle at 50% 35%,rgba(255,220,150,.35),transparent 65%);border:2px dashed rgba(255,226,170,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffe4b0}.pk-body b{font-family:var(--display);font-size:20px;color:#ffe9c2}.pk-body span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f6c969}.pk-pack.tear{animation:pk-shake .5s}.pk-pack.tear .pk-strip{transform:translate(90px,-80px) rotate(28deg);opacity:0}@keyframes pk-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-3px)}}@keyframes pk-shake{0%,to{transform:none}30%{transform:rotate(-4deg) scale(1.03)}60%{transform:rotate(3deg) scale(1.05)}}.pk-count{font-size:12px;font-weight:900;color:var(--ink2);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.pk-flip{position:relative;width:190px;height:266px;margin:10px auto 6px;perspective:900px;cursor:pointer;animation:pk-in .45s cubic-bezier(.2,1.4,.4,1)}.pk-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .56s ease-in-out,visibility 0s linear .28s}.pk-face-back{transform:rotateY(0);visibility:visible}.pk-face-front{transform:rotateY(-180deg);visibility:hidden}.pk-flip.on .pk-face-back{transform:rotateY(180deg);visibility:hidden}.pk-flip.on .pk-face-front{transform:rotateY(0);visibility:visible}@keyframes pk-in{0%{transform:translateY(60px) scale(.8);opacity:0}to{transform:none;opacity:1}}.pk-flip.on{animation:pk-bump .5s .28s ease-out}@keyframes pk-bump{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}.pk-ribbon{position:absolute;top:-8px;right:-12px;background:#ef5a6f;color:#fff;font-weight:900;font-size:13px;padding:4px 10px;border-radius:10px;box-shadow:0 3px #3a24314d;transform:rotate(8deg);animation:pk-pop .4s .35s both cubic-bezier(.2,1.8,.4,1)}.pk-ribbon.shiny{background:linear-gradient(90deg,#ff8fc8,#ffd35a,#7fe0c0,#8fb8ff);color:#3a2431}.pk-ribbon.dup{background:#8a7488}@keyframes pk-pop{0%{transform:rotate(8deg) scale(0)}to{transform:rotate(8deg) scale(1)}}.pk-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:4px 0 2px}.pk-big{display:flex;justify-content:center;margin-top:4px}.card-view-modal{background:radial-gradient(circle at 50% 30%,#fff4dc,#f1dcb6)}.card-album .sheet-body,.card-album{--alb-pad: 0}.alb-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:900;color:var(--ink2);margin:0 2px 8px}.alb-top>span:first-child{flex:1}.alb-shiny{display:inline-flex;align-items:center;gap:3px;color:#9a5a7e}.alb-page{position:relative;background:var(--tint);border-radius:14px;padding:10px 10px 12px 26px;box-shadow:0 3px #3a24311f,inset 0 0 0 2px #fff9}.alb-rings{position:absolute;left:7px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-around}.alb-rings i{width:11px;height:11px;border-radius:50%;background:#f3e2c4;box-shadow:inset 0 2px 2px #3a243159}.alb-head{display:flex;align-items:center;gap:6px;margin:0 0 8px}.alb-head b{font-family:var(--display);font-size:17px;color:var(--ink-set);flex:1}.alb-prog{font-size:12.5px;font-weight:900;color:var(--ink2);background:#ffffffb3;border-radius:10px;padding:2px 8px}.alb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 6px;justify-items:center}.alb-pocket{position:relative;border:0;background:#ffffff73;border-radius:12px;padding:5px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #3a243114}.alb-pocket:active{transform:scale(.96)}.alb-nm{font-size:11px;font-weight:900;color:var(--ink);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alb-pocket.empty .alb-nm{color:var(--ink3)}.alb-n{position:absolute;top:2px;right:2px;background:var(--plum);color:#fff;font-size:10.5px;font-weight:900;border-radius:8px;padding:1px 5px;border:1.5px solid #fff8ea}.alb-hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:7px 10px;border-radius:12px;background:#ffffffbf;font-size:12.5px;font-weight:800;color:var(--ink2)}.alb-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 0;font-size:12px;font-weight:900;color:var(--ink2)}.alb-pg{width:34px;height:30px;border-radius:10px;border:0;background:#fff8ea;box-shadow:0 2px #3a24312e;font-size:20px;font-weight:900;color:var(--ink);line-height:1}.alb-pg:disabled{opacity:.35}.alb-reward{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:8px 10px;border-radius:12px;background:#fff9;text-align:left}.alb-reward>span{display:flex;flex-direction:column;gap:1px}.alb-reward b{font-size:13px;color:var(--ink)}.alb-reward .tiny{color:var(--ink2)}.alb-reward:not(.got) .decor-img{filter:grayscale(.8) opacity(.6)}.alb-reward.got{background:#fff4d0;box-shadow:inset 0 0 0 2px #f6c969}.swap-tab{display:flex;flex-direction:column;gap:6px}.swap-head{display:flex;gap:10px;align-items:center;background:#efe8f4;border-radius:14px;padding:8px}.swap-head b{font-family:var(--display);font-size:16px;color:var(--ink)}.swap-head p{margin:2px 0 0;font-size:12.5px;font-weight:700;font-style:italic;color:var(--ink2);line-height:1.35}.swap-face{width:84px;height:70px;border-radius:10px;box-shadow:0 0 0 2px #3a2431;flex-shrink:0}.swap-have{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;font-weight:900;color:var(--ink);padding:2px 4px}.swap-have>span{display:inline-flex;align-items:center;gap:4px}.swap-have .tiny{color:var(--ink2)}.swap-msg{background:#fff4d0;border-radius:12px;padding:7px 10px;font-size:12.5px;font-weight:800;color:var(--ink);box-shadow:inset 0 0 0 2px #f6c969}.swap-h{font-family:var(--font);font-size:13px;font-weight:900;color:var(--ink2);margin:8px 2px 2px}.swap-row{display:flex;flex-wrap:wrap;gap:6px}.swap-it{border:0;background:#fff8ea;border-radius:12px;padding:6px 6px 5px;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:60px;flex:1;box-shadow:0 1px 3px #5a321e1a;color:var(--ink)}.swap-it span{font-size:10.5px;font-weight:900;color:var(--ink);text-align:center;line-height:1.1}.swap-it:disabled,.swap-card:disabled{opacity:.45}.swap-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.swap-card{border:0;background:#fff8ea;border-radius:12px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 1px 3px #5a321e1a}.swap-card .pcard.sm{font-size:6.6px}.swap-card span{font-size:10px;font-weight:900;color:var(--ink);line-height:1.1;text-align:center}.card-hud{display:grid;place-items:center}.card-hud.has{animation:card-hud-bob 1.2s ease-in-out 2}@keyframes card-hud-bob{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-2px)}}.pc-missing-look{position:relative;overflow:hidden}.pc-missing-look img{top:1.1em}.pc-ml-name{position:absolute;left:.5em;right:.5em;bottom:.9em;text-align:center;font-size:.62em;font-weight:900;color:#fff8ea;text-shadow:0 .06em 0 rgba(58,36,49,.5)}.pk-ribbon.look{background:#6e9a5a}.pk-ribbon.wish{background:#8a6bb0}.pk-say{min-height:20px;color:var(--ink2)}.cv-stage{position:relative;align-items:center;gap:4px}.cv-flip{perspective:900px;animation:cv-turn .42s cubic-bezier(.2,1.1,.4,1);cursor:pointer}.cv-flip.odd{animation-name:cv-turn-b}@keyframes cv-turn{0%{transform:rotateY(-80deg) scale(.92);opacity:.3}to{transform:none;opacity:1}}@keyframes cv-turn-b{0%{transform:rotateY(80deg) scale(.92);opacity:.3}to{transform:none;opacity:1}}.cv-arrow{flex:none;width:30px;height:44px;border:0;border-radius:12px;background:#fffaf0e6;box-shadow:0 2px #3a24312e;font-size:24px;font-weight:900;color:var(--ink);line-height:1;padding:0}.cv-dots{display:flex;justify-content:center;gap:6px;margin:10px 0 0}.cv-dot{width:30px;height:30px;border-radius:50%;border:0;background:#3a24311a;box-shadow:inset 0 0 0 2px #3a24311f;display:flex;align-items:center;justify-content:center;padding:0;font-size:14px;font-weight:900;color:var(--ink3)}.cv-dot span{color:var(--ink3);line-height:1}.cv-dot.got{background:#fffaf1;box-shadow:inset 0 0 0 2px #e6cfa8}.cv-dot.on{box-shadow:inset 0 0 0 2.5px var(--orange);transform:scale(1.1)}.cv-look{margin:8px 0 0;font-size:14px;color:var(--ink2)}.cv-look b{color:var(--ink);font-family:var(--display);font-size:17px}.cv-look span{color:var(--ink2);font-weight:800}.cv-hint{margin:4px 6px 0;color:var(--ink2);line-height:1.35}.alb-wishbtn{margin-left:auto;flex:none}.alb-hint{flex-wrap:wrap}.alb-n.all{background:#e7a33e}.alb-wish{position:absolute;top:2px;left:4px;font-size:15px;font-weight:900;color:#8a6bb0;text-shadow:0 0 4px #fff,0 0 2px #fff}.alb-looks{font-size:11.5px;font-weight:800;color:var(--ink3)}.alb-wishbar{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:7px 10px;border:0;border-radius:12px;background:#efe8f4;box-shadow:inset 0 0 0 2px #d6c8ec;text-align:left;font-size:12.5px;font-weight:800;color:var(--ink)}.alb-wishbar span{color:var(--ink)}.alb-wishstars{font-size:16px;letter-spacing:1px;color:#8a6bb0!important;flex:none}.hb-sheet{background:linear-gradient(#fbf4e6,#f1e3c8)}.hb-sheet .sheet-head h2{color:var(--ink)}.hb-intro{background:#fffaf0;border-radius:16px;padding:10px 14px 12px;box-shadow:inset 0 0 0 1px #ecdcc0,0 3px #e6d2ac;margin-bottom:12px}.hb-intro p{margin:0 0 8px;font-family:var(--display);font-style:italic;font-size:15px;line-height:1.4;color:#4a3036}.hb-prog{display:flex;flex-direction:column;gap:4px;font-weight:900;font-size:13px;color:#35715a}.hb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hb-tile{position:relative;display:flex;flex-direction:column;gap:5px;align-items:stretch;border:0;border-radius:16px;padding:6px 6px 8px;background:#fffaf0;box-shadow:0 3px #e2cda6,inset 0 0 0 1px #ecdcc0;text-align:left;color:var(--ink)}.hb-tile:active{transform:translateY(2px);box-shadow:0 1px #e2cda6,inset 0 0 0 1px #ecdcc0}.hb-tile.locked{background:#f6ecdc}.hb-art{display:block;border-radius:12px}.hb-t{font-weight:800;font-size:12.5px;line-height:1.25;color:var(--ink);min-height:2.5em}.hb-tile.locked .hb-t{color:var(--ink3);font-style:italic}.hb-num{position:absolute;left:10px;top:10px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fffaf0eb;color:var(--ink2);font-weight:900;font-size:11px;line-height:20px;text-align:center;box-shadow:0 1px #3a243133}.hb-new{position:absolute;right:10px;top:10px;padding:1px 7px;border-radius:10px;background:#ef6f7f;color:#fff;font-weight:900;font-size:11px;line-height:18px;box-shadow:0 2px #b84a5a}.hb-from{text-align:center;font-size:11.5px;font-weight:700;color:var(--ink3);margin:12px 0 4px}.hb-page{display:flex;flex-direction:column;gap:10px}.hb-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hb-top .btn,.hb-nav .btn{color:var(--ink)}.hb-pn{font-weight:900;font-size:12.5px;color:var(--ink2)}.hb-frame{background:#fffaf0;border-radius:20px;padding:6px;box-shadow:0 4px #e2cda6,inset 0 0 0 1px #ecdcc0}.hb-title{font-size:22px;line-height:1.15;color:var(--ink);text-align:center;margin:2px 0 0}.hb-tip{background:#fffaf1;border-radius:16px;padding:10px 14px;box-shadow:0 1px 3px #5a321e1a;border:2px solid rgba(159,205,183,.55)}.hb-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d)}.hb-tip p{margin:6px 0 0;font-weight:700;font-size:14px;line-height:1.42;color:var(--ink)}.hb-say{display:flex;align-items:center;gap:10px}.hb-face{flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff6e2,#f0dcb8);box-shadow:inset 0 0 0 2px #e2cda6}.hb-bubble{position:relative;flex:1;display:flex;flex-direction:column;gap:2px;background:#fffaf0;border:2px solid var(--ink);border-radius:16px 16px 16px 4px;padding:8px 12px;box-shadow:0 3px #3a243126}.hb-bubble b{font-size:12px;font-weight:900;color:var(--orange-d)}.hb-bubble span{font-family:var(--display);font-style:italic;font-size:15px;line-height:1.35;color:var(--ink)}.hb-lock{display:flex;gap:10px;align-items:flex-start;background:#fffaf0;border-radius:16px;padding:12px 14px;box-shadow:inset 0 0 0 1px #ecdcc0}.hb-lock-ic{font-size:24px;line-height:1}.hb-lock>div{display:flex;flex-direction:column;gap:4px}.hb-lock b{font-size:14.5px;color:var(--ink)}.hb-lock span{font-size:13.5px;font-weight:700;line-height:1.35;color:var(--ink2)}.hb-nav{display:flex;justify-content:space-between;gap:10px;margin-top:2px}.hb-bagbtn{position:relative;color:var(--ink)}.hb-dot{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef6f7f;color:#fff;font-size:11px;font-weight:900;line-height:18px;text-align:center}.modal.cl-letter{background:linear-gradient(#f2fbf8,#dff1eb)}.cl-letter-top{display:flex;justify-content:center;margin:6px 0 0}.modal.cl-pick{background:linear-gradient(#fbf6ec,#f1e3cc)}.modal.cl-pick h1,.modal.cl-photo h1,.modal.cl-letter h1{color:var(--ink)}.cl-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.cl-pick-card{display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid transparent;border-radius:16px;padding:6px 8px 9px;background:#fffaf0;box-shadow:0 3px #e2cda6;color:var(--ink);font-family:var(--font)}.cl-pick-card.on{border-color:#2e9c8e;background:#eefaf6;box-shadow:0 3px #9fd8cc}.cl-pick-card b{font-size:14px;font-weight:900;color:var(--ink)}.cl-pick-card span{font-size:11.5px;font-weight:700;line-height:1.28;color:var(--ink2);text-align:center}.modal.cl-photo{background:linear-gradient(#f6ead2,#ead3ad)}.modal .cl-caption{font-family:var(--display);font-style:italic;font-size:15px;color:#4a3036}.cl-sheet{background-image:radial-gradient(circle at 80% 0%,rgba(255,255,255,.55),transparent 45%),linear-gradient(var(--paper),var(--paper2))}.cl-sheet .sheet-head h2{color:var(--ink)}.cl-game{display:flex;flex-direction:column;gap:8px}.cl-canvas{width:100%;display:block;border-radius:22px;touch-action:none;box-shadow:inset 0 0 0 2px #3a243114,0 1px 3px #5a321e1a;background:#f7ecd8}.cl-steps{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.cl-chip{padding:3px 9px;border-radius:12px;background:#3a243112;color:var(--ink2);font-weight:800;font-size:12px}.cl-chip.on{background:#fff4c8;color:var(--ink);box-shadow:inset 0 0 0 2px #f2c14e}.cl-chip.ok{background:#e7f4ec;color:#3f7a5c}.cl-hint{margin:0;text-align:center;font-weight:800;font-size:14px;line-height:1.35;color:var(--ink2);min-height:2.7em}.cl-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cl-done{display:flex;flex-direction:column;gap:6px;text-align:center;background:linear-gradient(#fffaf1,#fbeede);border-radius:18px;padding:10px 12px 12px;box-shadow:0 1px 3px #5a321e1a;animation:popIn .45s cubic-bezier(.2,1.5,.4,1)}.cl-done b{font-family:var(--display);font-size:18px;line-height:1.2;color:var(--orange-d)}.cl-done span{font-size:13.5px;font-weight:700;line-height:1.38;color:var(--ink)}.cl-meter{display:flex;align-items:center;gap:8px;font-weight:900;font-size:12.5px;color:var(--ink2)}.cl-meter .bar{flex:1;height:10px}.cl-anna{display:flex;align-items:center;gap:10px;background:#fffaf1;border-radius:18px;padding:8px 12px 8px 8px;box-shadow:0 1px 3px #5a321e1a}.cl-anna>div{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:700;color:var(--ink);line-height:1.34}.cl-anna b{font-size:12px;font-weight:900;color:var(--orange-d)}.cl-count{display:flex;justify-content:space-between;font-weight:900;font-size:18px;color:var(--ink);padding:0 6px}:root[data-ts] .cl-pick-card :is(b,span){zoom:var(--ui-z)}.cl-letter-h{flex:1;font:700 20px/1.2 var(--display);color:#1c6f68}.groom-cv{width:100%;border-radius:20px;touch-action:none;display:block;box-shadow:inset 0 0 0 3px #3a24311f}.groom-result{text-align:center}.groom-result h3{font-family:var(--display);font-size:22px;margin:6px 0;color:var(--ink)}.groom-tip{margin:12px auto 0;max-width:420px;text-align:left;display:flex;flex-direction:column;gap:2px;background:#eaf4ef;border-radius:14px;padding:9px 12px;border-left:5px solid #8fc7a0;font-size:12.5px;color:var(--ink2)}.groom-tip b{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#4f8a6e}.knit-opts{display:flex;gap:8px;justify-content:center;margin-top:6px}.knit-opt{border:2px solid transparent;background:#fffaf1;border-radius:14px;padding:6px 14px;box-shadow:0 1px 3px #5a321e1a;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:104px}.knit-opt b{font-size:14px;color:var(--ink)}.knit-opt .tiny{display:inline-flex;align-items:center;gap:3px}.knit-opt.on{border-color:var(--orange);background:#fff4e2}.knit-swatches{display:flex;gap:10px;justify-content:center;margin-top:10px;flex-wrap:wrap}.knit-sw{width:36px;height:36px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 4px #00000038,inset 0 -4px #0000001f}.knit-sw.on{border-color:var(--orange);transform:scale(1.12)}.knit-need{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:900;color:#b0485a;background:#b0485a14;border-radius:10px;padding:2px 7px 2px 3px}.knit-need.ok{color:#4f8a3e;background:#6fae5a24}.trick-cv{width:100%;border-radius:20px;touch-action:none;display:block;box-shadow:inset 0 0 0 3px #3a24311f}.trick-dots{display:inline-flex;gap:4px;align-items:center}.trick-dots i{width:9px;height:9px;border-radius:50%;background:#3a243126;display:block}.trick-dots i.on{background:var(--orange)}.trick-tip{margin:12px auto 0;max-width:440px;text-align:left;display:flex;flex-direction:column;gap:2px;background:#eaf4ef;border-radius:14px;padding:9px 12px;border-left:5px solid #8fc7a0;font-size:13px;color:var(--ink2);animation:fadeIn .5s}.trick-tip b{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#4f8a6e}.trick-end{text-align:center}.trick-end h3{font-family:var(--display);font-size:21px;margin:4px 0 6px;color:var(--ink)}.sea-ticket{display:flex;align-items:stretch;margin:0 14px 4px;transform:rotate(-2deg);border-radius:12px;overflow:hidden;box-shadow:0 3px #3a243126;border:2px dashed #b99a5a;background:#fff7e6}.sea-ticket-l{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left}.sea-ticket-l b{font:700 15px/1.2 Fraunces,Lora,Georgia,serif;color:#2d5a43}.sea-ticket-l span{font-size:11.5px;font-weight:800;color:#8a7488}.sea-ticket-r{width:56px;display:grid;place-items:center;font-size:26px;background:#3f7a5a;border-left:2px dashed #b99a5a}.modal.sea-letter{background:linear-gradient(#f8efdc,#efd9b3);text-align:left}.modal.sea-letter .letter-p{font-family:Lora,Georgia,serif;font-style:italic;font-weight:600;color:#4a3036;line-height:1.45;margin:7px 0}.modal.sea-letter .kicker{text-align:center}.modal.winter-modal{background:linear-gradient(#eef3ff,#d8e2f6)}.modal.winter-modal .kicker{color:#4f6fa8}.winter-tbc{font:italic 700 20px/1.2 Fraunces,Lora,Georgia,serif!important;color:#3b4f8a!important;margin:10px 0 2px!important}.modal.sea-photo{background:linear-gradient(#f8efdc,#efd9b3)}.modal.sea-photo .kicker{color:#8a5537}.sea-polaroid{background:#fffdf6;padding:10px 10px 6px;margin:8px auto 6px;max-width:300px;box-shadow:0 4px #3a24312e,0 8px 18px #3a24312e;transform:rotate(-1.6deg);border-radius:3px}.sea-polaroid img{display:block;width:100%;height:auto;border-radius:2px}.sea-polaroid-empty{width:100%;aspect-ratio:4 / 3;background:linear-gradient(#e9a07a,#5f86b8);border-radius:2px}.sea-polaroid-cap{font:italic 700 15px/1.3 Lora,Georgia,serif;color:#4a3036;text-align:center;padding:6px 0 2px}.modal.sea-photo .tiny{color:var(--ink2)}.sea-flash{position:fixed;inset:0;background:#fff;pointer-events:none;z-index:9999;opacity:0;animation:seaFlash .7s ease-out forwards}@keyframes seaFlash{0%{opacity:var(--a, .9)}to{opacity:0}}body.train-sitting .bottom-bar{display:none}.train-bar{position:fixed;left:50%;bottom:calc(var(--sab, 0px) + 16px);transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 20px);background:#261e2ee6;border:1.5px solid rgba(255,236,190,.35);border-radius:22px;padding:7px 7px 7px 10px;box-shadow:0 6px 22px #0a051473;animation:popIn .3s ease-out}.train-bar-ic{display:grid;place-items:center;flex:none}.train-bar-t{color:#fff4dc;font-weight:800;font-size:13.5px;line-height:1.25;max-width:190px}.train-bar .train-up{min-height:42px;padding:8px 16px;font-size:15px;flex:none;color:#fffaf1}.cloud-card{gap:8px}.cloud-ic{font-size:26px;line-height:1;flex:none}.cloud-st{display:flex;align-items:flex-start;gap:7px;color:var(--ink);font-size:14px;line-height:1.25}.cloud-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:4px;background:#b8a9b1;box-shadow:0 0 0 2px #3a24311f}.cloud-dot.ok{background:#6fae5a}.cloud-dot.wait{background:#e8a63e}.cloud-dot.bad{background:#d9624f}.cloud-note{display:block;color:var(--ink2);line-height:1.35}.cloud-acts{gap:8px;flex-wrap:wrap}.cloud-form{gap:10px}.cloud-form p{margin:0;line-height:1.4}.cloud-input{border-radius:12px;border:2px solid #e6cfa8;padding:10px 12px;font-family:var(--font);font-weight:800;font-size:16px;color:var(--ink);background:#fffdf8;min-width:0;user-select:text;-webkit-user-select:text}.cloud-input:focus{outline:none;border-color:var(--orange, #e8894a)}.cloud-err{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fde8e3;color:#8a3526;border-radius:12px;padding:10px 12px;font-weight:800;font-size:13px;line-height:1.35}.cloud-msg{color:var(--ink2)}.cloud-modal h2{color:var(--ink);margin:6px 0 2px;line-height:1.2}.cloud-art{font-size:40px;line-height:1.1;margin-top:6px;display:flex;justify-content:center;align-items:center;gap:8px}.cloud-art span{font-size:22px;color:var(--ink3);font-weight:900}.cloud-saves{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 2px;text-align:left}.cloud-save{display:flex;flex-direction:column;gap:2px;background:#fffaf1;border-radius:16px;padding:10px;border:2px solid rgba(58,36,49,.1);font-weight:800;font-size:12.5px;color:var(--ink2);min-width:0}.cloud-save.hot{border-color:var(--orange, #e8894a);box-shadow:0 0 0 3px #e8894a2e}.cloud-save-h{display:flex;align-items:center;gap:5px;margin-bottom:2px}.cloud-save-h b{color:var(--ink);font-size:14px}.cloud-me{gap:10px}.cloud-pct{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:17px;color:#fff4dc;background:radial-gradient(circle at 35% 30%,#f3a25b,#c8553d);box-shadow:0 3px #9a3f2c}.cloud-chips{gap:5px;flex-wrap:wrap}.cloud-nb{display:flex;flex-direction:column;gap:8px;background:#fffaf1;border-radius:16px;padding:8px 10px;box-shadow:0 1px 3px #5a321e1a}.cloud-nb-main{display:flex;align-items:center;gap:10px}.cloud-nb-l{flex:1;min-width:0;gap:1px}.cloud-nb-l .bar{margin-top:4px}.cloud-nb.me{background:#fff1dc;box-shadow:0 0 0 2px var(--orange, #e8894a)}.cloud-rank{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px;color:var(--ink);background:#3a243114}.cloud-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}span.cloud-nm{color:var(--ink3)}.cloud-nb-r{flex:none;align-items:flex-end;gap:6px}.cloud-nb-r b{color:var(--ink)}.cloud-nb-pct{font-size:16px;line-height:1.1}.cloud-nb-lv{color:var(--ink2)}.cloud-visit.btn{min-height:44px;padding:7px 12px;font-size:14px;white-space:nowrap}.cloud-self.btn{min-height:44px;width:100%;font-size:14px}.cloud-visit.busy:disabled,.cloud-self.busy:disabled{filter:none}.cloud-tidy{color:var(--ink2);font-weight:800;white-space:nowrap;padding:4px 0}.cloud-nb-err{gap:2px}.cloud-nb-err b{color:#8a3526;font-size:14px}.cloud-nb-err span{color:#8a3526;font-weight:700}.cloud-spin{flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite}.cloud-spin.dark{border-color:#3a24312e;border-top-color:var(--ink)}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{background-color:#fffdf8;color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink3);-webkit-text-fill-color:var(--ink3);opacity:1}.cloud-acc{display:flex;align-items:center;gap:8px;background:#fff1dc;border-radius:12px;padding:8px 12px;color:var(--ink);font-size:16px}.cloud-acc b{color:var(--ink);word-break:break-all}.cloud-field{gap:3px}.cloud-field .tiny{color:var(--ink2)}.cloud-keep{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff6e6;border:3px solid var(--ink);border-radius:22px;padding:14px 12px 16px;box-shadow:0 4px #d6bd95}.cloud-keep .tiny{color:var(--ink3);margin-top:6px}.cloud-keep-h{font-family:var(--display);font-size:19px;color:var(--ink);margin-bottom:2px}.cloud-cred{font-family:var(--font);font-weight:900;font-size:22px;letter-spacing:.02em;color:var(--ink);background:#f7e2c0;border-radius:12px;padding:8px 12px;width:100%;text-align:center;word-break:break-all;user-select:text;-webkit-user-select:text}.cloud-shot{background:#fde9b8;color:#7a4a12;border-radius:14px;padding:10px 12px;font-weight:900;font-size:14.5px;text-align:center}.cloud-forgot{gap:6px}.cloud-forgot b{color:var(--ink)}.cloud-cats{gap:6px}.cloud-cat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid rgba(58,36,49,.14);background:#fffaf1;border-radius:14px;padding:8px 4px;font-weight:900;font-size:13px;color:var(--ink2)}.cloud-cat span{font-size:22px}.cloud-cat.on{border-color:var(--orange, #e8894a);background:#fff1dc;color:var(--ink);box-shadow:0 0 0 3px #e8894a2e}.cloud-text{resize:vertical;min-height:96px;line-height:1.35;font-size:15px}.cloud-shotpick{display:flex;align-items:center;gap:10px;border:2px dashed rgba(58,36,49,.2);background:#fffaf1;border-radius:14px;padding:6px;font-weight:800;font-size:13px;color:var(--ink2);text-align:left}.cloud-shotpick img{width:64px;height:64px;object-fit:cover;border-radius:10px;opacity:.55;flex:none}.cloud-shotpick.on{border-style:solid;border-color:var(--orange, #e8894a);color:var(--ink)}.cloud-shotpick.on img{opacity:1}.cs-layer{display:contents;text-align:left}.cs-wrap{position:fixed;inset:0;z-index:30;background:#140a1c8c;display:flex;overflow-y:auto;overscroll-behavior:contain;padding:16px;animation:fadeIn .25s}.cs-wrap>.cs-card{margin:auto}.modal.cs-card{width:min(92vw,380px);display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px 16px}.modal.cs-card h2{color:var(--ink);text-align:center;font-size:24px;line-height:1.15;margin:0}.modal.cs-card p{margin:0;text-align:center}.cs-art{font-size:40px;line-height:1;text-align:center;margin-top:2px}.cs-art.cs-bob{animation:bob 1.1s ease-in-out infinite}.modal.cs-card .cs-bye{background:#fff1dc;border-radius:14px;padding:8px 12px;color:var(--ink2);font-size:14px}.cs-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;border:0;border-radius:18px;padding:12px 14px;text-align:left;font-family:var(--font);color:var(--ink);background:linear-gradient(#fffcf5,#f8ecd6);box-shadow:0 3px #aa805661,0 6px 14px #3c1e1414;transition:transform .08s,box-shadow .08s}.cs-opt:active{transform:translateY(2px);box-shadow:0 1px #aa805661}.cs-opt.main{background:linear-gradient(#f39b57,var(--orange));box-shadow:0 4px 0 var(--orange-d),0 8px 16px #78321440;color:#fff}.cs-opt.main:active{box-shadow:0 1px 0 var(--orange-d),0 3px 8px #78321433}.cs-ic{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:#3a243112}.cs-opt.main .cs-ic{background:#ffffff38}.cs-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-tx b{font-size:17px;font-weight:900;color:var(--ink)}.cs-tx span{font-size:13px;font-weight:700;line-height:1.3;color:var(--ink2)}.cs-opt.main .cs-tx b{color:#fff;text-shadow:0 1px 0 rgba(120,50,20,.35)}.cs-opt.main .cs-tx span{color:#fff6ea}.cs-opt{align-items:flex-start}.cs-opt .cs-ic{margin-top:2px}.cs-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-pill{font-style:normal;font-size:11.5px;font-weight:900;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:#fff;color:var(--orange-d);box-shadow:0 1px #78321440;white-space:nowrap}.cs-tx .cs-pros{display:flex;flex-direction:column;gap:3px;margin-top:6px}.cs-tx .cs-pros>span{position:relative;padding-left:20px;font-size:13px;font-weight:800;line-height:1.3;color:var(--ink)}.cs-tx .cs-pros>span:before{content:"✓";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;color:#fff;background:#5fa874}.cs-opt.main .cs-tx .cs-pros>span{color:#fff}.cs-opt.main .cs-tx .cs-pros>span:before{background:#fffffff2;color:var(--orange-d)}.cs-tx .cs-later{margin-top:6px;font-size:12px;font-weight:700;color:#fff1dc;opacity:.95}.cs-have{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 6px;margin-top:2px;font-size:14px;font-weight:800;color:var(--ink2)}.cs-link2{border:0;background:transparent;min-height:44px;padding:6px 8px;font:900 15px var(--font);color:var(--orange-d);text-decoration:underline;text-decoration-color:#c4612b66;text-underline-offset:3px}.cs-acc{align-self:center}.modal.cs-card .actions{margin-top:4px}.cs-under{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:10px}.cs-who{color:#e8d6f0;font-weight:800;font-size:13.5px;opacity:.9}.cs-link{border:0;background:transparent;min-height:40px;padding:6px 12px;font:900 14px var(--font);color:#ffcf8a;text-decoration:underline;text-underline-offset:3px}.keep-framed>span{color:#f3e6f8;font-weight:800;font-size:13.5px;line-height:1.35;text-align:center;max-width:30ch;text-shadow:0 1px 2px rgba(20,8,30,.6)}.lang-switch.cloud-tabs{display:flex;width:100%;margin:0 0 2px}.lang-switch.cloud-tabs button{flex:1;min-height:42px;font-size:14px;white-space:nowrap}.cloud-done{text-align:center}.cloud-done .tiny{display:block;margin-top:6px}#feat-visit{position:fixed;inset:0;pointer-events:none;z-index:9}#feat-visit button{pointer-events:auto}.vis-p{margin:10px 2px;line-height:1.4}.vis-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 4px}.vis-label{display:block;font-size:12px;font-weight:900;color:var(--ink2);margin:12px 2px 6px;text-transform:uppercase;letter-spacing:.06em}.vis-in{font-size:16px}.vis-go{display:flex;justify-content:center;margin:14px 0 6px}.vis-go .btn{min-width:220px}.vis-made{margin-top:14px;display:flex;flex-direction:column;gap:8px}.vis-btns{gap:8px;flex-wrap:wrap}.vis-btns .btn{flex:1}.vis-code{width:100%;box-sizing:border-box;border-radius:12px;border:2px dashed #d9bf92;background:#fffdf8;padding:8px 10px;font:700 12px/1.35 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--ink2);resize:none;word-break:break-all;user-select:text;-webkit-user-select:text;touch-action:auto}.vis-paste{border-style:solid;border-color:#e6cfa8;font-size:13px;min-height:96px}.vis-paste:focus,.vis-code:focus{outline:none;border-color:#e8894a}.vis-err{margin:8px 2px 0;background:#fff0ee;color:#a8404f;border-radius:12px;padding:8px 10px;font-weight:800;font-size:13px}.vis-foot{display:block;text-align:center;margin-top:12px;line-height:1.4}.vis-empty{text-align:center;padding:18px 12px}.vis-big-heart{font-size:54px;line-height:1;color:#e6a3ae;margin:4px 0 8px}.vis-big-heart.on{color:#ef6f7f;animation:visBeat 1.2s ease-in-out infinite}@keyframes visBeat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.1)}}.vis-note-item b{font-size:15px}.vis-note-lines p{margin:4px 0 0;font:italic 600 15px/1.35 Lora,Georgia,serif;color:var(--ink)}.vis-note-card{background:#fffdf6;border-radius:14px;padding:10px 14px 12px;box-shadow:inset 0 0 0 1px #3a243117;margin:8px 0;transform:rotate(-1deg)}.vis-invite p{margin:6px 0}.vis-chips{display:flex;flex-wrap:wrap;gap:8px}.vis-chip{border:2px solid #e6cfa8;background:#fffaf1;color:var(--ink);border-radius:16px;padding:8px 12px;font:800 13.5px/1.25 var(--font);text-align:left;min-height:40px}.vis-chip.on{border-color:#ef6f7f;background:#ffe9ec;box-shadow:0 0 0 3px #ef6f7f26}.vis-top{position:absolute;top:calc(var(--sat) + 10px);left:50%;transform:translate(-50%);width:min(calc(100% - 20px),420px);background:linear-gradient(#fbf1def7,#f3e2c4f7);border:2px solid #fff8ea;border-radius:20px;padding:8px 14px 9px;box-shadow:0 8px 20px #0a051466;text-align:center;animation:slideDown .4s ease-out}.vis-kicker{font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d)}.vis-house{font:700 21px/1.15 var(--display);color:var(--ink);overflow-wrap:anywhere}.vis-sub{font-size:12.5px;font-weight:800;color:var(--ink2);margin-top:2px}.vis-friends{font-size:11px;font-weight:800;color:var(--ink3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vis-bot{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 14px);display:flex;justify-content:center;gap:10px;padding:0 12px}.vis-bot .btn{flex:1;max-width:200px}.vis-heart .vis-h{color:#ef6f7f;font-size:20px;line-height:1}.vis-home{background:linear-gradient(#8a74c9,#6b55a8);box-shadow:0 4px #4b3a80,0 8px 16px #2814504d}.vis-home:active{box-shadow:0 1px #4b3a80}.vis-note-h .vis-big-heart{display:inline-block;font-size:24px;margin:0 4px 0 0;vertical-align:-2px}.vis-note-lines-lt .vis-note-lines p{color:#4a3036;font-size:16px}.nb-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:900;line-height:1.25;white-space:nowrap}.nb-chip-all{background:#e3f2dc;color:#3f6b33;box-shadow:inset 0 0 0 1.5px #5fa87473}.nb-chip-link{background:#ece6fb;color:#5a4791;box-shadow:inset 0 0 0 1.5px #9680d680}.nb-chip-off{background:#3a243114;color:var(--ink2)}.nb-name-l{color:var(--ink2);font-weight:800;margin:0 2px -4px}.nb-privacy{color:var(--ink3);line-height:1.35}.nb-levels{gap:7px}.nb-level{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 12px;border-radius:16px;border:2px solid rgba(58,36,49,.12);background:#fffaf1;text-align:left;font-family:var(--font);color:var(--ink);transition:border-color .12s,background .12s,box-shadow .12s}.nb-level:disabled{opacity:.75}.nb-level.on{border-color:var(--orange, #e8894a);background:#fff1dc;box-shadow:0 0 0 3px #e8894a2e;opacity:1}.nb-level-ic{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:19px;background:#3a24310f}.nb-level.on .nb-level-ic{background:#fff}.nb-level-tx{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.nb-level-tx b{font-size:15px;font-weight:900;color:var(--ink)}.nb-level-tx span{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink2)}.nb-level-dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid rgba(58,36,49,.25);background:#fff;position:relative}.nb-level.on .nb-level-dot{border-color:var(--orange-d);background:var(--orange, #e8894a)}.nb-level.on .nb-level-dot:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.nb-link{gap:8px;padding:10px 10px 12px;border-radius:16px;background:#f4effc;border:2px dashed rgba(150,128,214,.55)}.nb-link-l{color:#5a4791;font-weight:900}.cloud-input.nb-link-url{width:100%;box-sizing:border-box;font-size:13px;font-weight:800;padding:9px 10px;color:var(--ink2)}.nb-link-btns{gap:8px;flex-wrap:wrap}.nb-link-btns .btn{flex:1 1 140px;min-height:44px;white-space:nowrap}.nb-link-note{color:var(--ink3);line-height:1.35}.nb-renew-ask{gap:6px;padding:10px 12px;border-radius:14px;background:#fde8e3}.nb-renew-ask b{color:#8a3526}.nb-renew-ask .tiny{color:#8a3526;font-weight:700;line-height:1.35}.nb-houselink .nb-hl-q{margin:2px 0 4px;font-size:17px;color:var(--ink);line-height:1.3}.inv-sheet .card{gap:8px}.inv-hero{align-items:center;text-align:center;background:linear-gradient(#fff6e6,#fdebd0)}.inv-art{align-items:center;justify-content:center;gap:4px}.inv-art .decor-img{filter:drop-shadow(0 3px 4px rgba(120,60,20,.18))}.inv-plus{color:#d9566b;font-size:26px;font-weight:900;margin:0 4px;animation:nbBeat 1.6s ease-in-out infinite}.inv-lead{margin:0;font-size:15.5px;font-weight:800;line-height:1.38;color:var(--ink)}.inv-how{margin:0;color:var(--ink2);line-height:1.38}.inv-link b,.inv-nocloud b{color:var(--ink)}.inv-nocloud .tiny{color:var(--ink2);line-height:1.38}.inv-nocloud .btn{align-self:flex-start;min-height:44px}.inv-count{align-items:baseline;gap:8px}.inv-n{font-family:var(--display);font-size:34px;line-height:1;color:var(--orange-d)}.inv-count-t{font-weight:900;color:var(--ink);font-size:15px}.inv-track{gap:6px;align-items:stretch}.inv-step{flex:1;min-width:0;align-items:center;gap:2px;padding:8px 4px 7px;border-radius:14px;background:#fffaf1;border:2px solid rgba(58,36,49,.1);text-align:center}.inv-step b{font-size:13px;color:var(--ink)}.inv-step .tiny{font-size:11px;line-height:1.25;color:var(--ink2)}.inv-step:not(.got) .decor-img{opacity:.55;filter:grayscale(.55)}.inv-step.got{background:#eef7e8;border-color:#5fa8748c}.inv-step.next{border-color:var(--orange, #e8894a);box-shadow:0 0 0 3px #e8894a29}.inv-pic{position:relative;display:block}.inv-tick{position:absolute;right:-4px;bottom:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900;color:#fff;background:#5fa874;box-shadow:0 0 0 2px #fff}.inv-next{margin:0;color:var(--ink2);line-height:1.35;text-align:center}.inv-foot{display:block;margin:2px 6px 4px;color:var(--ink3);line-height:1.38}.inv-card{align-items:center;gap:10px;width:100%;text-align:left;border:0;font-family:var(--font);color:var(--ink);background:linear-gradient(#fff6e6,#fdebd0);min-height:60px}.inv-card-tx{flex:1;min-width:0;gap:2px}.inv-card-tx b{color:var(--ink);font-size:15px}.inv-card-tx .tiny{color:var(--ink2);line-height:1.3}.inv-card-go{flex:none;font-size:26px;font-weight:900;color:var(--orange-d)}.nb-mine .nb-mine-h{color:var(--ink)}.nb-mine .nb-mine-house{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-show{border-top:1px dashed rgba(58,36,49,.16);padding-top:10px;gap:8px}.nb-show>b{color:var(--ink)}.nb-show>.tiny{color:var(--ink2);line-height:1.35}.nb-list{gap:8px}.nb-card{gap:7px}.nb-stats{display:flex;flex-wrap:wrap;gap:5px 6px;padding-left:38px}.nb-st{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;background:#3a24310f;color:var(--ink2);font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap}.cloud-nb.me .nb-st{background:#e8894a24;color:var(--ink)}.nb-st-like.on{background:#ffe1e7;color:#a8364b;box-shadow:inset 0 0 0 1.5px #ef6f7f73}.nb-guest-intro{display:block;margin:-2px 4px 8px;color:var(--ink2);line-height:1.4}.vis-guest{padding:8px 10px 12px}.vis-guest .vis-tabs{padding:2px 0 8px;margin:0;-webkit-mask-image:none;mask-image:none}.vis-guest .vis-tabs .tab{color:var(--ink2)}.vis-guest .vis-tabs .tab.on{color:var(--orange-d)}.nb-like{gap:6px}.nb-like .vis-h{display:inline-block;transition:transform .15s}.nb-like.on{background:linear-gradient(#ff9aac,#ec6479);color:#fff;box-shadow:0 3px #b8445a,0 8px 16px #781e3238;text-shadow:0 1px 0 rgba(120,30,50,.25)}.nb-like.on .vis-h{color:#fff;animation:nbBeat .45s ease-out}.nb-like-n{min-width:22px;padding:1px 7px;border-radius:10px;background:#ef6f7f26;color:#a8364b;font-size:13px;font-weight:900;line-height:1.35;text-shadow:none}.nb-like.on .nb-like-n{background:#ffffff47;color:#fff}@keyframes nbBeat{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.pwa-card{gap:10px}.pwa-card .row>.pwa-add{align-self:center;flex:none}.pwa-steps{display:flex;flex-direction:column;gap:8px}.pwa-ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pwa-ol li{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 6px;border-radius:14px;background:#fffdf8bf;box-shadow:inset 0 0 0 1px #3a243114}.pwa-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;font:900 13px/22px var(--font);text-align:center;box-shadow:0 2px #3a243133}.pwa-pic{flex:none;width:66px;height:44px;display:grid;place-items:center}.pwa-pill{max-width:66px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:9px;background:#fff;color:#2f7de1;font:800 13px var(--font);box-shadow:inset 0 0 0 1px #3a243124,0 1px #3a24311f}.pwa-say{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.pwa-say b{font-size:14px;color:var(--ink)}.pwa-say span{font-size:12px;font-weight:700;color:var(--ink2)}.pwa-note{margin:2px 4px 0;color:var(--ink2);line-height:1.35}.pwa-safari{margin:0;padding:8px 10px;border-radius:12px;background:#fff3d6;color:var(--ink);font-weight:800;font-size:13px;line-height:1.3}#pwa-root{position:fixed;inset:0;z-index:12;pointer-events:none}.pwa-soft{position:fixed;left:50%;bottom:calc(var(--sab) + 96px);transform:translate(-50%);width:min(calc(100vw - 24px),400px);box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:linear-gradient(#fff9ee,#f3e2c4);border-radius:20px;padding:10px 12px;box-shadow:0 10px 30px #14081e73;border:2px solid #fff;pointer-events:auto;animation:fadeIn .4s;color:var(--ink)}.pwa-soft-ic{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px #3a243117}.pwa-soft-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pwa-soft-t b{font-size:15px;line-height:1.2;color:var(--ink)}.pwa-soft-t span{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink2)}.pwa-soft-b{display:flex;gap:6px;width:100%;justify-content:flex-end}.pwa-soft .btn-sm{min-height:44px}:root[data-ts] .pwa-soft :is(.pwa-soft-t,.pwa-soft-b .btn){zoom:var(--ui-z)}@media(orientation:landscape)and (max-height:540px){.pwa-soft{bottom:calc(var(--sab) + 70px)}}:root[data-ts] .sheet-body,:root[data-ts] .sheet .tabs{zoom:var(--ui-z)}:root[data-ts] .sheet-body canvas[style*=width]{max-width:100%;height:auto!important}:root[data-ts] .map-board,:root[data-ts] .pt-top,:root[data-ts] .tea-ghost{zoom:var(--ui-zi)}:root[data-ts] .toast{zoom:var(--ui-z);max-width:calc(90vw / var(--ui-z))}:root[data-ts] .dlg-text,:root[data-ts] .dlg-name,:root[data-ts] .dlg-choices .btn{zoom:var(--ui-z)}:root[data-ts] .dlg-name{left:calc(110px / var(--ui-z));top:calc(-17px / var(--ui-z));white-space:nowrap}:root[data-ts] .dlg-box{min-height:calc(124px + 20px * (var(--ui-z) - 1) * 5)}:root[data-ts=xl] .dlg-box{padding-left:100px}:root[data-ts=xl] .dlg-portrait{width:96px;height:117px}:root[data-ts=xl] .dlg-name{left:calc(92px / var(--ui-z))}:root[data-ts] .modal :is(p,h1,h2,.kicker,.muted,.tiny,.letter,.rw,.safe-row,.judge-line,.actions .btn,.nm):not(:is(p,h1,h2,.kicker,.muted,.tiny,.letter,.rw,.safe-row,.judge-line,.nm) *){zoom:var(--ui-z)}:root[data-ts] .cut-caption{zoom:var(--ui-z)}:root[data-ts] .bag-sell{flex-wrap:wrap}:root[data-ts] .bag-sell>.tiny{flex:1 1 100%}:root[data-ts] .goal .g-txt,:root[data-ts] .task-hint .th-txt{zoom:var(--ui-zh)}:root[data-ts] .goal{max-width:min(100%,310px)!important}html.no-flash .photo-flash{opacity:.08}.cf-sec{margin-top:16px}.cf-sec:first-child{margin-top:2px}.cf-vol .row{gap:8px}.cf-val{font-weight:900;font-size:13px;color:var(--ink2);min-width:40px;text-align:right}.cf-range{display:block;width:100%;margin:8px 0 0;height:30px;padding:0;background:transparent;-webkit-appearance:none;appearance:none;accent-color:var(--orange);cursor:pointer;touch-action:pan-x}.cf-range:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:8px}.cf-range::-webkit-slider-runnable-track{height:10px;border-radius:6px;background:linear-gradient(90deg,#f39b57,var(--orange)) 0 / var(--p, 50%) 100% no-repeat,#3a243121;box-shadow:inset 0 1px 2px #3a24312e}.cf-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-8px;border-radius:50%;background:#fffaf1;border:3px solid var(--orange-d);box-shadow:0 2px 5px #3a24314d}.cf-range::-moz-range-track{height:10px;border-radius:6px;background:#3a243121}.cf-range::-moz-range-progress{height:10px;border-radius:6px;background:var(--orange)}.cf-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fffaf1;border:3px solid var(--orange-d)}.cf-vol.off .cf-range{filter:grayscale(.8);opacity:.6}.cf-seg{display:flex;width:100%;margin-top:8px}.cf-seg button{flex:1;min-width:0;letter-spacing:.01em;white-space:normal;line-height:1.15}.cf-sub{display:block;margin-top:6px;color:var(--ink3)}.cf-sample{margin-top:8px;padding:8px 10px;border-radius:12px;background:#3a24310a;color:var(--ink);font-weight:700;font-size:14px;line-height:1.35}.cf-switch{position:relative;flex:none;width:52px;height:30px;border:0;border-radius:15px;padding:0;background:#3a243129;cursor:pointer;transition:background .2s}.cf-switch:after{content:"";position:absolute;inset:-7px -4px}.cf-switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fffdf8;box-shadow:0 2px 4px #3a243147;transition:transform .2s cubic-bezier(.3,1.3,.5,1)}.cf-switch.on{background:linear-gradient(#f39b57,var(--orange))}.cf-switch.on i{transform:translate(22px)}.cf-switch:disabled{opacity:.5}.cf-switch:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.cot-modal .kicker{color:var(--ink2)}.cot-modal .cot-muted{color:var(--ink2);font-style:italic;margin:8px 2px 0}.cot-note{margin:8px 0 4px;padding:14px 16px}.cot-p{margin:0 0 6px!important;text-align:left;color:#4a3036!important}.cot-p.cot-sig{text-align:right;margin-top:8px!important}.cot-spiky .cot-p{font-family:Nunito,sans-serif;font-style:normal;font-weight:900;letter-spacing:.02em;color:#3a2431!important;transform:rotate(-.6deg)}.cot-spiky{background:#fbf4e4;box-shadow:inset 0 0 0 1px #e3d2b0,3px 5px #3a24311f,0 6px 16px #28141e2e;transform:rotate(.8deg)}.cot-lined{background:repeating-linear-gradient(#fbf6ea 0 23px,#bcd3ea 23px 24px);box-shadow:inset 3px 0 #fbf6ea,inset 30px 0 #fbf6ea,inset 31px 0 #e8a7a4,0 6px 16px #28141e2e;padding-left:40px;max-height:58vh;overflow-y:auto}.cot-lined .cot-p{font-size:15px!important;line-height:1.55!important;color:#3b4f86!important;margin-bottom:4px!important}.cot-lined .cot-h{font-weight:900;letter-spacing:.06em;color:#c8553d!important}.cot-pic{display:flex;justify-content:center;margin:2px 0 6px}.cot-photo{display:flex;justify-content:center;margin:4px 0 8px;transform:rotate(-3deg)}.cot-peek{display:flex;justify-content:center;margin:8px 0 10px}.cot-peek canvas{border-radius:50%;border:10px solid #a79eab;box-shadow:0 0 0 2px #3a2431,inset 0 0 0 2px #3a2431,0 0 26px #ffbe6e99;background:#2a1d26}.cot-line{margin:0 4px 6px;text-align:left;color:var(--ink);font-size:14.5px;line-height:1.4}.modal .cot-spiky .lt-p{font-family:Nunito,sans-serif;font-style:normal;font-weight:900;letter-spacing:.02em;color:#3a2431;transform:rotate(-.6deg)}.modal .cot-spiky .lt-name{font-family:Nunito,sans-serif;font-style:normal;font-weight:900;color:#3a2431}.cot-case .cot-h{font-family:Nunito,sans-serif;font-style:normal;font-weight:900;letter-spacing:.06em;color:#c8553d;font-size:17px}body.cozy-sitting .bottom-bar{display:none}.cozy-bar{position:fixed;left:50%;bottom:calc(var(--sab, 0px) + 16px);transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 20px);background:#26182ee6;border:1.5px solid rgba(255,236,190,.35);border-radius:22px;padding:7px 7px 7px 10px;box-shadow:0 6px 22px #0a051473;animation:popIn .3s ease-out}.cozy-bar-ic{display:grid;place-items:center;flex:none}.cozy-bar-t{color:#fff4dc;font-weight:800;font-size:13.5px;line-height:1.25;max-width:190px}.cozy-bar .cozy-up{min-height:42px;padding:8px 16px;font-size:15px;flex:none;color:#fffaf1}.cozy-ink{color:var(--ink)}.cozy-ink2{color:var(--ink2)}.cozy-c{text-align:center;margin:-2px 6px 2px}.cozy-fire{text-align:center;padding:10px 12px 12px;margin-bottom:10px;background:linear-gradient(#fff4e2,#fbe3c4)}.cozy-fire b{display:block;font-family:var(--display);font-size:18px;margin:4px 0 2px}.cozy-fire p{margin:2px 0 0;font-weight:700;font-size:13.5px;line-height:1.35}.cozy-fire.cozy-out{background:linear-gradient(#eef2f8,#dfe4ee)}.cozy-fire.cozy-embers,.cozy-fire.cozy-low{background:linear-gradient(#fff0e0,#f6d8c0)}.cozy-logs{display:flex;justify-content:center;gap:4px}.cozy-logs span{opacity:.25;filter:grayscale(1);transition:opacity .3s}.cozy-logs span.on{opacity:1;filter:none}.cozy-have{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 0 10px}.cozy-have span{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:14px;color:var(--ink)}.cozy-have b{color:var(--orange-d)}.bp-card{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:0 solid;border-left-width:4px;border-radius:16px;padding:10px}.bp-card.ready{background:var(--hero);box-shadow:var(--hero-shadow)}.bp-card.locked{background:var(--surface-soft);opacity:.75;filter:saturate(.6);padding:8px 10px}.bp-card.locked .bp-art{width:40px;height:40px;font-size:18px}.bp-hidden{background:var(--surface-soft);border-radius:16px;overflow:hidden}.bp-hidden .bp-card.locked{background:none;border-radius:0;opacity:.8;align-items:center}.bp-hidden .bp-card+.bp-card{box-shadow:inset 0 1px 0 var(--line)}.bp-card b{font-size:14.5px}.bp-art{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:12px;background:#3a24310f;font-size:26px}.bp-needs{display:flex;flex-wrap:wrap;gap:5px}.bp-need{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:900;color:#b0485a;background:#b0485a14;border-radius:10px;padding:2px 7px 2px 3px}.bp-need.ok{color:#4f8a3e;background:#6fae5a24}.bp-busy{text-align:center;font-weight:900;color:var(--orange-d);margin:4px 0 8px;animation:pulseSoft .6s infinite}.bp-where{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:700;color:var(--ink2);line-height:1.3}.bp-where b{color:var(--ink)}.bp-placed{font-size:12px;font-weight:800;color:#4f7a3e;background:#6fae5a1f;border-radius:10px;padding:4px 8px;line-height:1.3}.bp-task{align-self:flex-start;font-size:11.5px;font-weight:900;color:#8a4a1c;background:#ffe3b8;border-radius:8px;padding:2px 8px}.bp-tasks{margin-bottom:4px}.bp-build{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 14px}.bp-build-t{font-weight:900;color:var(--ink);font-size:15px}.bp-build-t span{color:var(--ink3);margin-left:6px}.bp-build-pic{position:relative;width:260px;height:220px;border-radius:18px;background:repeating-linear-gradient(90deg,#d9b98a 0 26px,#cfae7e 26px 28px);box-shadow:inset 0 0 0 3px #3a243126;display:grid;place-items:center}.bp-build-art{transition:opacity .25s,transform .25s}.bp-spot{position:absolute;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;border:3px solid #fff4c8;background:radial-gradient(circle,#ffe28cf2,#ffbe5a99);box-shadow:0 0 0 6px #ffdc7859;animation:bpPulse .9s ease-in-out infinite;cursor:pointer;font-size:24px;display:grid;place-items:center;padding:0}.bp-spot-done{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#6b4a36;box-shadow:0 0 0 2px #fff4c8}@keyframes bpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.dh-streak{display:flex;gap:10px;align-items:center;background:var(--hero);box-shadow:var(--hero-shadow);border-radius:20px;padding:14px}.dh-flame{font-size:30px}.dh-week{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dh-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:14px;background:var(--surface-soft);border:2px solid transparent;min-width:0}.dh-day.got{opacity:.55}.dh-day.today{border-color:var(--orange, #e8894a);background:#fff8ec;box-shadow:0 6px 14px -8px #c8642880;opacity:1}.dh-day.next{background:#6fae5a1f}.dh-n{font-size:11px;font-weight:900;color:var(--ink2, #6b5566);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dh-c{display:inline-flex;align-items:center;gap:2px;font-weight:900;font-size:13px}.dh-tick{position:absolute;top:3px;right:6px;font-weight:900;color:#4f8a3e}.dh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.dh-grid .dh-stat+.dh-stat{margin-top:0}.dh-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px}.dh-stat b{font-size:18px}.dh-line{gap:8px;align-items:center}.dr-ink{color:var(--ink)}.dr-ink2{color:var(--ink2)}.dr-c{text-align:center}.dr-now{margin:0 2px 10px;font-weight:700;text-align:center}.dr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dr-card{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 6px 9px;border:0;border-radius:18px;background:linear-gradient(#fffaf1,#f4e4cb);box-shadow:0 3px #e2caa3;color:var(--ink);cursor:pointer}.dr-card:active{transform:translateY(2px);box-shadow:0 1px #e2caa3}.dr-card.off{opacity:.5;filter:grayscale(.6)}.dr-card b{font-size:15px;line-height:1.15;color:var(--ink)}.dr-card small{font-size:11.5px;font-weight:800;color:var(--ink2)}.dr-ic{font-size:26px;line-height:1.1}.dr-time{font-family:var(--display);font-weight:700;font-size:18px;color:var(--orange-d)}.dr-custom{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 8px;flex-wrap:wrap;font-weight:800}.dr-custom b{min-width:62px;text-align:center;font-family:var(--display);font-size:18px}.dr-step{width:36px;height:36px;border-radius:18px;border:0;background:#f1e1c6;color:var(--ink);font-size:20px;font-weight:900;line-height:1;box-shadow:0 2px #dcc49d}.dr-entry{display:flex;gap:10px;align-items:flex-start;padding:10px 12px}.dr-entry p{margin:2px 0 3px;font-size:13.5px;font-weight:700;line-height:1.3}.dr-entry small{font-size:12px;font-weight:800}.dr-entry.dr-unseen{opacity:.6}.dr-emoji{font-size:28px;line-height:1.2;flex:none}.dr-game{position:fixed;inset:0;background:#1b1830;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;animation:fadeIn .6s}.dr-cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.dr-top{position:absolute;left:0;right:0;top:calc(var(--sat, 0px) + 14px);display:flex;justify-content:center;pointer-events:none}.dr-title{display:inline-flex;align-items:center;gap:6px;background:#fff6ffe6;color:var(--ink);font-family:var(--display);font-weight:700;font-size:17px;border-radius:16px;padding:5px 14px;box-shadow:0 3px #1e143c59}.dr-x{position:absolute;right:12px;top:-2px;width:40px;height:40px;border-radius:20px;border:0;background:#fff6ffe6;color:var(--ink);display:grid;place-items:center;pointer-events:auto}.dr-hud{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--sat, 0px) + 60px);display:flex;align-items:center;gap:10px;pointer-events:none}.dr-bar{width:150px;height:12px;border-radius:6px;background:#fff3;border:2px solid rgba(255,246,255,.7);overflow:hidden}.dr-bar>div{height:100%;background:linear-gradient(90deg,#f6c969,#ffe8a0);border-radius:4px;transition:width .2s}.dr-fluff{width:90px}.dr-fluff>div{background:linear-gradient(90deg,#d4cee3,#f0a8b8)}.dr-moons{display:flex;gap:2px;font-size:18px}.dr-moons span{opacity:.25;filter:grayscale(1)}.dr-moons span.on{opacity:1;filter:none}.dr-msg{position:absolute;left:50%;top:30%;transform:translate(-50%);max-width:84vw;text-align:center;color:#fff6ff;font-family:var(--display);font-weight:700;font-size:20px;text-shadow:0 2px 8px rgba(30,10,60,.8);pointer-events:none;animation:drFloat 1.6s ease-out}@keyframes drFloat{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1;transform:translate(-50%)}}.dr-bottom{position:absolute;left:0;right:0;bottom:calc(var(--sab, 0px) + 14px);display:flex;justify-content:center;padding:0 12px;pointer-events:none}.dr-bottom>*{pointer-events:auto}.dr-card-big{width:min(100%,420px);background:#fff8fff5;border-radius:22px;padding:12px 16px 14px;text-align:center;box-shadow:0 10px 34px #0a051e8c;border:3px solid #f1e8ff;animation:popIn .35s cubic-bezier(.2,1.5,.4,1)}.dr-card-big p{margin:4px 0 10px;font-weight:700;font-size:14px;line-height:1.35;color:var(--ink2)}.dr-kicker{font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7a64a8}.dr-big-ic{font-size:44px;line-height:1.1;margin:2px 0}.dr-sub{font-family:var(--display);font-weight:700;font-size:20px;color:var(--ink)}.dr-row{display:flex;gap:10px;justify-content:center}.dr-row .btn{flex:1}.dr-end p{margin-bottom:2px}.dr-flash{position:absolute;inset:0;background:#fff;pointer-events:none;transition:opacity .45s}.fair-poster{background:linear-gradient(#fff3dc,#f6dcc0)}.fair-poster h1{font-size:27px;color:var(--ink)}.fair-poster p{color:var(--ink2)}.fair-date{display:inline-block;font-family:var(--display);font-weight:700;font-size:16px;color:#fff4dc;background:#c8453a;border-radius:12px;padding:4px 12px;margin:2px 0 4px;box-shadow:0 3px #8e2f28}.fair-ink{color:var(--ink)}.fair-ink2{color:var(--ink2)}.fair-kicker{margin:14px 2px 6px;font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d)}.fair-raffle{background:linear-gradient(90deg,#fff1c2,#fffaf1)}.fair-prize{gap:10px}.fair-prize-pic{width:54px;height:54px;display:grid;place-items:center;flex:none;background:#3a24310d;border-radius:14px}.fair-turns{justify-content:space-around;gap:10px;flex-wrap:wrap;margin:2px 0 6px}.fair-turns span{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:var(--ink)}.fair-game{position:fixed;inset:0;background:#2c2440;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;animation:fadeIn .25s}.fair-cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.fair-top{position:absolute;left:0;right:0;top:calc(var(--sat, 0px) + 44px);display:flex;justify-content:center;align-items:center;pointer-events:none}.fair-title{display:inline-flex;align-items:center;gap:6px;background:#fffaf1f0;color:var(--ink);font-family:var(--display);font-weight:700;font-size:18px;border-radius:16px;padding:5px 14px 5px 8px;box-shadow:0 3px #3a243140}.fair-x{position:absolute;right:12px;top:-2px;width:40px;height:40px;border-radius:20px;border:0;background:#fffaf1f0;color:var(--ink);display:grid;place-items:center;pointer-events:auto;box-shadow:0 3px #3a243140}.fair-hud{position:absolute;top:calc(var(--sat, 0px) + 92px);left:12px;right:12px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.fair-score{display:flex;align-items:center;gap:6px;background:#fffaf1f2;border-radius:16px;padding:4px 6px;box-shadow:0 3px #3a243140}.fair-score>span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:#3a24310f;font-weight:900;font-size:16px;color:var(--ink);white-space:nowrap}.fair-score>span.fair-got{animation:bump .45s;background:#fff1c2}.fair-left i{width:13px;height:13px;border-radius:7px;background:#7cc0e0;border:2px solid var(--ink)}.fair-left i.used{background:transparent;border-color:#3a24314d}.fair-left i.ring{width:16px;height:16px;border-radius:8px;border-width:4px;background:transparent;box-shadow:0 0 0 1.5px var(--ink),inset 0 0 0 1.5px var(--ink)}.fair-left i.ring.used{box-shadow:none;border-width:2px}.fair-left em{font-style:normal;font-size:13px;font-weight:800;color:var(--ink2);margin-left:2px}.fair-help{max-width:min(100%,360px);padding:8px 14px;border-radius:14px;background:#1e1226d6;color:#fff4dc;font:800 13.5px/1.35 var(--font);text-align:center;animation:popIn .35s cubic-bezier(.2,1.5,.4,1)}.fair-bottom{position:absolute;left:0;right:0;bottom:calc(var(--sab, 0px) + 12px);display:flex;flex-direction:column;align-items:center;padding:0 12px;pointer-events:none}.fair-bottom>*{pointer-events:auto}.fair-card{width:min(100%,420px);background:#fffaf1f7;border-radius:22px;padding:12px 14px;box-shadow:0 8px 30px #0a051473;border:3px solid #fff8ea;text-align:center;animation:popIn .35s cubic-bezier(.2,1.5,.4,1)}.fair-card.fair-mini{width:auto;padding:6px 14px}.fair-sub{font-family:var(--display);font-weight:700;font-size:20px;color:var(--ink);margin:2px 0 6px}.fair-hint{margin:4px 0 8px;font-weight:700;font-size:14px;line-height:1.35;color:var(--ink2)}.fair-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fair-row .btn{flex:1;min-width:120px}.fair-big{min-width:200px;min-height:62px;font-size:22px;pointer-events:auto;touch-action:none}.fair-big.ready{background:linear-gradient(#ffd56b,#f3a63a);box-shadow:0 4px #c27a1e,0 0 0 4px #ffecaabf,0 8px 22px #f0a0288c;animation:pulseSoft .7s ease-in-out infinite}.fair-who{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:4px 0 2px}.fair-pick{display:flex;flex-direction:column;align-items:center;gap:2px;border:3px solid transparent;background:#3a24310f;border-radius:16px;padding:3px 4px 4px;min-width:58px;color:var(--ink)}.fair-pick span{font-size:11.5px;font-weight:900;color:var(--ink);line-height:1.1}.fair-pick.on{border-color:var(--orange);background:#fff4e2}.fair-rw{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:2px 0 10px}.fair-rw span{display:inline-flex;align-items:center;gap:5px;background:#fff;border-radius:12px;padding:4px 10px 4px 5px;font-weight:900;font-size:15px;color:var(--ink);box-shadow:0 1px 3px #5a321e1a}.fair-confirm{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;border-radius:12px;background:#fff4e2;animation:popIn .25s}.fair-confirm span{flex:1;text-align:left;font-weight:800;font-size:13.5px;line-height:1.25;color:var(--ink)}.fair-confirm .btn{min-height:36px;padding:6px 12px}.fair-game.side .fair-bottom{left:auto;right:0;top:calc(var(--sat, 0px) + 10px);bottom:calc(var(--sab, 0px) + 8px);width:344px;gap:10px;justify-content:center}.fair-game.side .fair-bottom>.fair-title{align-self:flex-start;margin-left:4px;pointer-events:none}.fair-game.short .fair-bottom{justify-content:flex-start}.fair-game.short .fair-bottom>.fair-title+*{margin-top:auto}.fair-game.short .fair-bottom>:last-child{margin-bottom:auto}.fair-game.side .fair-x{top:-34px}.fair-game.side .fair-hud{position:static}.fair-game.side .fair-card{max-height:100%;overflow-y:auto}.fair-game.side .fair-row .btn{min-width:0;padding:10px 12px}.fair-game.side .fair-row .btn-primary{flex:1.6}.fair-game.short .fair-card{padding:8px 10px;border-radius:18px}.fair-game.short .fair-sub{font-size:17px;margin:0 0 2px}.fair-game.short .fair-hint{font-size:12.5px;margin:2px 0 6px}.fair-game.short .fair-who{gap:4px;margin:2px 0 0}.fair-game.short .fair-pick{min-width:52px;padding:1px 2px 2px;border-width:2px}.fair-game.short .fair-pick canvas{width:34px!important;height:34px!important}.fair-game.short .fair-pick span{font-size:10.5px}.fair-game.short .fair-row .btn{min-height:44px;padding:8px 10px;font-size:15px}.fair-game.short .fair-big{min-width:200px;min-height:56px;font-size:21px}.fin-flash{position:fixed;inset:0;z-index:60;background:#fffdf4;pointer-events:none;animation:fin-flash .85s ease-out forwards}@keyframes fin-flash{0%{opacity:0}12%{opacity:.95}to{opacity:0}}.modal.fin-photo-modal{background:transparent;border:0;box-shadow:none;padding:4px 4px 12px}.fin-polaroid{max-width:330px;transform:rotate(-1.6deg);margin:14px auto 6px}.fin-photo-cv{width:100%;height:auto;display:block;border-radius:2px}.modal .fin-photo-back{font:italic 700 15.5px/1.4 Lora,Georgia,serif;color:#fff4dc;text-shadow:0 1px 4px rgba(0,0,0,.7);margin:10px 14px 2px}.modal .fin-photo-note{font-size:12.5px;font-weight:800;color:#f3e2c4;text-shadow:0 1px 4px rgba(0,0,0,.7);margin:4px 14px}.modal.fin-end{padding:0 0 16px;overflow:hidden;background:linear-gradient(#26305f,#1b2148);border-color:#cfd8f6}.fin-end-cv{width:100%;height:auto;display:block}.fin-end-txt{padding:4px 18px 0}.fin-end-kick{font:900 11.5px/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#ffd98a;margin-top:6px}.modal.fin-end h1{font-size:28px;color:#fff4dc;margin:4px 0 6px}.modal.fin-end p{color:#dfe6ff}.modal.fin-end .fin-tbc{font:italic 700 22px/1.25 Lora,Georgia,serif;color:#ffe39a;margin:10px 0 4px}.modal.fin-end .fin-end-small{font-size:12.5px;color:#b9c4ec;font-weight:800}.fin-anna{width:56px;height:56px;flex:none;border-radius:50%;box-shadow:0 0 0 2px #fffaf0,0 0 0 3.5px #2ec4b68c}.fin-head-txt{flex:1;min-width:0}.fin-head-txt b{display:block;font:italic 700 16.5px/1.25 Lora,Georgia,serif;color:#1c6f68}.fin-gift{position:relative;margin:14px -4px 4px;padding:12px 14px 10px;border-radius:14px;background:radial-gradient(circle at 0 50%,transparent 9px,#fffdf7 9.5px) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 9px,#fffdf7 9.5px) right / 51% 100% no-repeat;filter:drop-shadow(0 3px 5px rgba(40,20,20,.22));text-align:center;transform:rotate(.6deg)}.fin-gift:before{content:"";position:absolute;inset:5px;border:2px dashed rgba(200,85,61,.55);border-radius:10px;pointer-events:none}.fin-gift-top{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.fin-gift-title{font:900 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#a8432f}.fin-gift-badge{font:900 26px/1 var(--font);color:#fff;background:linear-gradient(160deg,#ef8d3c,#c8553d);padding:4px 10px 5px;border-radius:12px;box-shadow:0 3px #8e3526;transform:rotate(-3deg)}.modal .fin-gift-text{font:800 14.5px/1.35 var(--font);color:#3a2431;margin:8px 4px 6px}.fin-code{display:block;width:100%;margin:6px 0 8px;padding:8px 10px;min-height:60px;border:0;border-radius:12px;background:#fff4e0;box-shadow:inset 0 0 0 2px #f0c98a,0 1px 3px #5a321e1a;color:#3a2431;cursor:pointer}.fin-code-l{display:block;font:800 11px/1.3 var(--font);letter-spacing:.08em;color:#8a6446;text-transform:uppercase}.fin-code-v{display:block;font:900 24px/1.2 var(--font);letter-spacing:.12em;color:#3a2431;margin:2px 0}.modal .fin-gift-line{font:700 12.5px/1.4 var(--font);color:#5a3f4a;margin:3px 4px}.modal .fin-gift-date{font-weight:900;color:#a8432f}.fin-wait{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.fin-wait li{display:flex;gap:9px;align-items:flex-start}.fin-wait-box{width:18px;height:18px;flex:none;margin-top:2px;border-radius:5px;border:2px solid #7a2f3c;background:#fff9}.fin-wait-txt{display:flex;flex-direction:column;gap:1px}.fin-wait-txt b{font:italic 700 15px/1.3 Lora,Georgia,serif;color:#5a2f3a}.fin-wait-txt span{font:700 12.5px/1.35 var(--font);color:#6b4f5c}.guest-stage{width:100%;display:block;margin:0 auto}.guest-head{justify-content:center;gap:8px;margin:10px 0 2px;flex-wrap:wrap}.guest-hearts{display:inline-flex}.guest-personality{font-family:var(--display);font-style:italic;font-weight:700;color:#5a3d48;text-align:center;margin:6px 8px 10px;font-size:15px;line-height:1.3}.guest-facts{display:flex;flex-direction:column;gap:8px}.guest-about{display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.35;color:var(--ink2);margin-bottom:10px;background:#fff8ee}.guest-about b{color:#c8553d}.guest-fact{gap:10px;align-items:center}.guest-meta{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:700;color:var(--ink2);border-top:1.5px dashed rgba(58,36,49,.14);padding-top:7px}.guest-meta b{color:var(--ink)}.guest-warn{font-size:12.5px;font-weight:900;color:#b0485a;background:#b0485a17;border-radius:10px;padding:5px 9px;margin-top:4px}.guest-step{gap:10px;align-items:center}.guest-step b{font-size:14px}.guest-tick{font-size:20px;font-weight:900;color:#5d8a4f;width:30px;text-align:center}.guest-next{text-align:center;font-size:13px;font-weight:800;color:var(--orange-d);margin:12px 6px 2px;line-height:1.3}.guest-actions{gap:7px;flex-wrap:wrap;justify-content:center;margin-top:12px}.guest-actions .btn{flex:1 1 30%;min-width:96px;padding-left:8px;padding-right:8px}.guest-fav{color:#d9534f!important;font-size:10.5px!important}.guest-family-go{position:sticky;bottom:0;padding-top:12px;display:flex;justify-content:center;background:linear-gradient(transparent,var(--paper2) 30%)}.guest-upgrade{margin-top:10px}.guest-letter .polaroid canvas{border-radius:3px}.gb-sheet .sheet-body,.gb-sheet{background-image:linear-gradient(#f7ecd6,#efdcbb)}.gb-paper{background:#fffaf0;border-radius:6px;padding:10px 14px;box-shadow:0 1px 3px #5a321e1a,inset 0 0 0 1px #a078501f;background-image:repeating-linear-gradient(transparent 0 25px,#7896be2e 25px 26px)}.gb-hand{font-family:"Lora",var(--display);font-style:italic;font-size:15.5px;line-height:1.55;color:#4a3036;margin:6px 0;font-weight:600}.gb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.gb-cell{background:#fffdf8;border:0;border-radius:4px;padding:5px 5px 7px;box-shadow:0 3px 8px #3c1e1429;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0}.gb-cell:nth-child(3n+1){transform:rotate(-1.2deg)}.gb-cell:nth-child(3n){transform:rotate(1deg)}.gb-cell:active{transform:scale(.96)}.gb-cell b{font-family:var(--display);font-size:12.5px;line-height:1.1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gb-thumb{width:100%;aspect-ratio:120 / 84;border-radius:2px;display:block}.gb-mini{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.gb-empty{opacity:.55;justify-content:center;min-height:110px;background:#fffdf880;box-shadow:none;border:2px dashed rgba(120,90,60,.25)}.gb-q{font-size:26px;opacity:.5}.gb-page{position:relative;background:#fffaf0;border-radius:6px;padding:12px 14px 14px;box-shadow:0 1px 3px #5a321e1a,inset 0 0 0 1px #a078501f;background-image:repeating-linear-gradient(transparent 0 25px,#7896be29 25px 26px);animation:gbIn .35s cubic-bezier(.2,1,.3,1);text-align:center}@keyframes gbIn{0%{opacity:0;transform:translate(18px) rotate(.6deg)}}.gb-no{margin-top:8px;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);text-align:right}.gb-photo{background:#fffdf8;padding:8px 8px 10px;box-shadow:0 6px 16px #28141e38;margin:6px auto 10px;max-width:276px;transform:rotate(-1.4deg);position:relative}.gb-photo:before,.gb-photo:after{content:"";position:absolute;top:-8px;width:46px;height:16px;background:#f0dcaabf;box-shadow:0 1px 2px #00000014}.gb-photo:before{left:-10px;transform:rotate(-32deg)}.gb-photo:after{right:-10px;transform:rotate(30deg)}.gb-name{font-family:var(--display);font-size:24px;color:var(--ink);line-height:1.1}.gb-title{font-size:12px;font-weight:800;color:var(--ink3);margin-top:2px}.gb-page .gb-hand{text-align:left;margin:10px 2px 8px}.gb-stamp{display:inline-block;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em;border:3px double;border-radius:10px;padding:3px 12px;transform:rotate(-4deg);margin:2px 0 4px;background:#fff6}.gb-now{font-family:"Lora",var(--display);font-style:italic;font-weight:700;font-size:14.5px;color:#4a3036;margin:6px 4px 0;line-height:1.4}.gb-nav{display:flex;gap:8px;justify-content:center;margin-top:12px}.gb-nav .btn{min-width:58px;font-size:18px}.gb-nav .btn:nth-child(2){font-size:14px}.s-stay,.s-friend{color:#4f7a3e;border-color:#6fae5a}.s-adopt{color:#c66a2d;border-color:#ea8a45}.s-parent{color:#3f6fb0;border-color:#6d8fcf}.s-hibernate{color:#6d4f95;border-color:#9d8cbf}.s-declined{color:#8a6446;border-color:#b8906a}.s-neglect{color:#a04a5e;border-color:#d98ca6}.s-foster{color:#2e7a76;border-color:#4f9a96}.s-gate{color:#8a7488;border-color:#b8a8b8}.gb-mini.s-stay,.gb-mini.s-friend,.gb-mini.s-adopt,.gb-mini.s-parent,.gb-mini.s-hibernate,.gb-mini.s-declined,.gb-mini.s-neglect,.gb-mini.s-foster,.gb-mini.s-gate{border:0}.nc-lesson .kicker{color:var(--ink2)}.nc-page{margin:10px 2px 12px;padding:10px 8px 14px;border-radius:14px;background:repeating-linear-gradient(#fffaf0 0 25px,#eadcc2 25px 26px);box-shadow:inset 0 0 0 2px #e6d3b0,0 4px 12px #28141e26;display:flex;flex-direction:column;align-items:center}.nc-tiles{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:6px}.nc-tile{width:42px;height:50px;border-radius:10px;border:3px solid #c9a35a;background:#fff4dc;color:var(--ink);font-family:var(--display);font-weight:900;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px #d9bd8a;transition:transform .12s,background .2s;padding:0}.nc-tile.next{animation:ncPulse 1.1s ease-in-out infinite;border-color:#e8894a}.nc-tile.on{background:#bfe3c7;border-color:#5d9a6a;color:#24452d;box-shadow:0 4px #8fc7a0;transform:translateY(-2px)}.nc-tile.bad{animation:ncShake .35s}@keyframes ncPulse{50%{transform:translateY(-3px) scale(1.05)}}@keyframes ncShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.nc-say{display:flex;align-items:center;gap:8px;text-align:left;margin:0 2px 4px}.nc-bubble{flex:1;position:relative;background:#fffaf1;border:2px solid #3a2431;border-radius:16px;padding:9px 12px;color:var(--ink);font-weight:800;font-size:14.5px;line-height:1.3;min-height:42px}.nc-bubble:before{content:"";position:absolute;left:-9px;top:16px;border:7px solid transparent;border-right-color:#3a2431;border-left:0}.nc-postcard{margin:12px 2px 16px;padding-right:84px;min-height:120px}.nc-postcard p{margin:0 0 8px;color:#4a3036}.nc-po{font-family:var(--display);font-weight:900;letter-spacing:.06em;font-size:14px;color:#2f3a63!important}.nc-sig{font-style:italic;text-align:right}.nc-stamp{position:absolute;right:12px;top:12px;transform:rotate(6deg)}.nc-card .muted{color:var(--ink2)}.nc-letter .lt-head{padding-right:74px;min-height:60px}.nc-letter .nc-stamp{top:12px;right:12px}.nc-letter .nc-po{color:#2f3a63}.nc-tile.slot{display:inline-grid;place-items:center;cursor:default;background:#fff4dc80;border-style:dashed;box-shadow:none}.nc-tile.slot.on{border-style:solid}.nc-pool{margin-top:12px;padding-top:10px;border-top:2px dashed rgba(201,163,90,.5)}.nc-tile.gone{visibility:hidden}.nc-tile.hint{border-color:#e8894a;background:#ffe3b8;animation:ncPulse .9s ease-in-out infinite}.tea-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.tea-meter{width:100%;display:flex;align-items:center;gap:10px;background:#fffaf1;border-radius:16px;padding:8px 12px;box-shadow:0 1px 3px #5a321e1a}.tea-meter b{font-size:14px}.tea-face{font-size:30px;line-height:1;animation:popIn .35s cubic-bezier(.2,1.6,.4,1)}.tea-stars span{font-size:18px;color:#3a24312e;margin-left:1px}.tea-stars span.on{color:#f2b33d;text-shadow:0 1px 0 #c66a2d}.tea-bar{position:relative;height:12px;border-radius:8px;background:#3a24311a;overflow:hidden}.tea-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:linear-gradient(90deg,#e7788a,#f2b33d 60%,#7cc47a);background-size:300px 100%;transition:width .35s cubic-bezier(.2,1.3,.4,1)}.tea-bar i{position:absolute;top:2px;bottom:2px;width:2px;background:#fffc;border-radius:1px}.tea-stage{width:100%;display:flex;justify-content:center}.tea-table{position:relative;flex:none}.tea-svg{position:absolute;inset:0;pointer-events:none}.tea-spot{position:absolute;transform:translate(-50%,-50%);font-size:15px;width:26px;height:26px;z-index:2;display:grid;place-items:center;background:#fff4dc;border-radius:50%;box-shadow:0 0 0 2px #3a243140}.tea-dish{position:absolute;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.tea-seat{position:absolute;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#c8553d;box-shadow:inset 0 -4px #0000002e,0 0 0 2.5px #3a2431;display:grid;place-items:center}.tea-seat.full{background:#fffaf1}.tea-seat.hint{animation:teaHint 1s ease-in-out infinite}@keyframes teaHint{50%{box-shadow:inset 0 -4px #0000002e,0 0 0 2.5px #3a2431,0 0 0 7px #ea8a4573}}.tea-seat.sel{box-shadow:0 0 0 3.5px var(--orange),0 0 0 7px #ea8a454d}.tea-empty{font:900 14px var(--font);color:#fff4dccc;width:48px;height:48px;display:grid;place-items:center}.tea-chip{position:relative;width:48px;height:48px;border-radius:50%;touch-action:none;cursor:grab}.tea-chip img{display:block;border-radius:50%;pointer-events:none}.tea-mood{position:absolute;right:-8px;bottom:-4px;font-size:17px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));pointer-events:none}.tea-mood.m2{animation:popIn .35s cubic-bezier(.2,1.6,.4,1)}.tea-nm{position:absolute;top:100%;left:50%;transform:translate(-50%,1px);width:max-content;max-width:66px;text-align:center;font:900 10.5px/1.05 var(--font);color:var(--ink);background:#fffaf1eb;border-radius:7px;padding:0 5px;pointer-events:none}.tea-tray{width:100%;min-height:76px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 14px;padding:8px 8px 30px;background:#3a24310f;border:2px dashed rgba(58,36,49,.15);border-radius:18px}.tea-tray.drop{border-color:var(--orange);background:#ea8a4514}.tea-wait{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fffaf1;box-shadow:0 0 0 2.5px #3a2431,0 3px 0 2.5px #3a243140}.tea-wait.sel{box-shadow:0 0 0 3.5px var(--orange),0 0 0 7px #ea8a454d;animation:pulseSoft .8s infinite}.tea-help{text-align:center;margin:0;min-height:28px}.tea-clues{width:100%;display:flex;flex-direction:column;gap:6px}.tea-clue{display:flex;align-items:center;gap:8px;background:#fffaf1;border-radius:14px;padding:6px 10px 6px 6px;box-shadow:0 1px 3px #5a321e1a;font-weight:700;font-size:13px;line-height:1.3;color:var(--ink2);border-left:5px solid rgba(58,36,49,.12);transition:border-color .2s,background .2s}.tea-clue img{border-radius:50%;flex:none;box-shadow:0 0 0 1.5px #3a2431}.tea-clue span{flex:1}.tea-clue b{font-size:17px;width:18px;text-align:center;color:var(--ink3)}.tea-clue.ok{border-left-color:#7cc47a;background:#f4fbef}.tea-clue.ok b{color:#4f8a3e}.tea-clue.bad{border-left-color:#e7788a}.tea-clue.bad b{color:#c24f5c}.tea-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px;width:100%}.tea-actions .btn{width:100%}.tea-ghost{position:fixed;z-index:80;border-radius:50%;pointer-events:none;box-shadow:0 0 0 3px var(--orange),0 10px 20px #14081e59;transform:scale(1.08)}.modal.tea-result{background:linear-gradient(#fff8ec,#f3e0c2)}.tea-bigstars{font-size:44px;line-height:1;margin:6px 0 4px}.tea-bigstars span{color:#3a243126;display:inline-block}.tea-bigstars span.on{color:#f2b33d;text-shadow:0 2px 0 #c66a2d;animation:popIn .5s cubic-bezier(.2,1.6,.4,1) both}.tea-guests{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin:6px 0}.tea-guests img{border-radius:50%;box-shadow:0 0 0 2px #3a2431;background:#fffaf1}.tea-seat.low .tea-nm{top:auto;bottom:100%;transform:translate(-50%,-1px)}.gp-food{display:inline-flex;align-items:center;gap:3px;border:0;border-radius:12px;padding:4px 8px 4px 4px;background:#fff3d6;box-shadow:0 1px 3px #5a321e1a;font-weight:900;font-size:12px;color:var(--ink2)}.gp-food em{font-style:normal;font-weight:800;opacity:.6}.gp-food:disabled{opacity:.4}.gh-lead{margin:0 0 10px;text-align:center;font-weight:800;color:var(--ink2)}.gh-foot{text-align:center;margin-top:12px;color:var(--ink2)}.gh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.gh-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 9px;border:0;border-radius:16px;background:#fffaf1;box-shadow:0 1px 3px #5a321e1a;color:var(--ink);font:inherit;cursor:pointer}.gh-cell.locked{opacity:.6}.gh-cell .tiny{color:var(--ink2)}.gh-pic{border-radius:12px;display:block}.gh-nm{font-weight:900;font-size:13px;color:var(--ink);text-align:center;line-height:1.1}.gh-tags{display:inline-flex;flex-wrap:wrap;gap:3px;justify-content:center}.gh-tag{font-size:10.5px;font-weight:900;border-radius:8px;padding:1px 6px;color:#7a5a1a;background:#f2b33d33;white-space:nowrap}.gh-tag.shade{color:#3f5a6a;background:#5a788c29}.gh-tag.mist{color:#2f6f8a;background:#6fb0e033}.gh-tag.night{color:#4b3566;background:#7b5bc929}.gh-warn{font-size:10.5px;font-weight:800;color:#b0485a}.gh-pothead{align-items:flex-start;gap:12px}.gh-stat{flex:1;gap:6px;min-width:0}.gh-srow{display:flex;flex-direction:column;gap:2px}.gh-sl{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2)}.gh-sv{font-size:13px;font-weight:800;color:var(--ink)}.gh-sv.bad{color:#b0485a}.gh-tip{margin:10px 2px 0;font-size:13.5px;font-style:italic;color:var(--ink2)}.gh-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.gh-climate{display:flex;flex-direction:column;gap:3px}.gh-climate .tiny{color:var(--ink2)}.gh-adv{font-size:13px;font-weight:800;color:var(--ink)}.gh-potrow{display:grid;grid-template-columns:22px auto 1fr auto;align-items:center;gap:6px 8px;padding:9px 12px}.gh-potrow .bar{grid-column:1 / -1}.gh-no{font-weight:900;color:var(--ink2);text-align:center}.gh-pn{font-weight:900;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-ps{font-size:12px;font-weight:800;color:var(--ink2);text-align:right}.gh-seed{display:flex;gap:10px;align-items:flex-start}.gh-seed b{color:var(--ink)}.gh-seed .tiny{color:var(--ink2)}.gh-seed.locked{opacity:.65}.gh-seed .gh-tags{justify-content:flex-start}.gh-notes{gap:8px}.gh-notes .letter-p{margin:0;color:var(--ink)}.gh-secret{font-style:italic;color:#4b3566!important}.lan-canvas{width:100%;max-width:330px;display:block;margin:0 auto;border-radius:22px;touch-action:none;box-shadow:0 1px 3px #5a321e1a}.lan-row{display:flex;align-items:center;gap:6px;margin:8px 0 2px;flex-wrap:wrap}.lan-lbl{font-size:12px;font-weight:900;color:var(--ink2);min-width:54px}.lan-swatch{width:30px;height:30px;border-radius:50%;border:3px solid #fffaf1;box-shadow:0 0 0 2px #3a243140;padding:0}.lan-swatch.on{box-shadow:0 0 0 3px var(--ink);transform:scale(1.08)}.lan-stencils{padding:8px 20px 4px 0}.lan-stencils .tab{gap:4px;padding:6px 10px;min-height:34px}.lan-size{width:30px;height:30px;border-radius:10px;border:0;background:#3a243112;display:grid;place-items:center;padding:0}.lan-size span{display:block;border-radius:50%;background:var(--ink2)}.lan-size.on{background:var(--ink)}.lan-size.on span{background:#ffd98a}.lan-thumb{border-radius:14px;flex:none}.lan-thumb.lit{background:radial-gradient(circle at 50% 45%,#3b2d4d,#1a1428)}.lan-gallery{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.lan-card.focus{box-shadow:0 0 0 3px #e8894a8c,0 1px 3px #5a321e1a}.lan-needs{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.lan-need{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:900;color:#b0485a;background:#b0485a14;border-radius:10px;padding:2px 7px 2px 3px}.lan-need.ok{color:#4f8a3e;background:#6fae5a24}.post-to{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;margin:0 -4px;touch-action:pan-x;scrollbar-width:none}.post-to::-webkit-scrollbar{display:none}.post-pen{position:relative;flex:none;width:70px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0}.post-pen img{border-radius:50%;box-shadow:0 0 0 2px #3a24314d;background:#fffaf1;transition:transform .15s,box-shadow .15s}.post-pen span{font-size:10.5px;font-weight:900;color:var(--ink2);line-height:1.1;text-align:center}.post-pen.on img{box-shadow:0 0 0 3px var(--orange),0 0 0 6px #ea8a4540;transform:scale(1.06)}.post-pen.on span{color:var(--orange-d)}.post-badge{position:absolute;top:0;right:8px;font-style:normal;font-size:13px;background:#fff4dc;border-radius:8px;padding:0 3px;box-shadow:0 1px 3px #0003}.post-desk{position:relative;margin:2px 0 10px}.post-desk.fly .post-paper{animation:postFly 1.1s cubic-bezier(.5,-.3,.7,1) forwards}@keyframes postFly{0%{transform:none}25%{transform:scale(.92) rotate(-2deg)}to{transform:translate(120%,-60%) scale(.2) rotate(18deg);opacity:0}}.post-paper{background:#fffaf0;border-radius:6px;padding:14px 16px 12px;box-shadow:inset 0 0 0 1px #ecdcc0,0 6px 16px #28141e2e;background-image:repeating-linear-gradient(transparent 0 25px,#8fa8d847 25px 26px);background-position:0 10px;font-family:var(--display);font-size:15.5px;line-height:26px;color:#4a3036;min-height:150px}.post-line{border-radius:6px;padding:0 4px;margin:0 -4px;cursor:pointer;transition:background .15s}.post-line.on{background:#ea8a4524}.post-line.blank{color:#4a303666}.post-ph{font-style:italic;font-size:14px}.post-n,.post-q,.post-c{text-indent:1.2em}.post-s{text-align:right;font-style:italic}.post-stamp{position:absolute;top:-6px;right:-4px;width:44px;height:50px;background:#fff;border:3px dotted #e7788a;border-radius:4px;display:grid;place-items:center;transform:rotate(6deg);box-shadow:0 2px 6px #0000002e}.post-stamp img{border-radius:3px}.post-parts{display:flex;gap:5px;overflow-x:auto;padding:2px 0 8px;touch-action:pan-x;scrollbar-width:none}.post-parts::-webkit-scrollbar{display:none}.post-part{flex:none;border:0;border-radius:12px;padding:6px 8px;font-weight:900;font-size:12px;color:var(--ink2);background:#3a243112}.post-part.done{color:#4f8a3e;background:#6fae5a24}.post-part.on{background:var(--ink);color:#fff4dc}.post-chips{display:flex;flex-wrap:wrap;gap:7px}.post-chip{border:0;border-radius:14px;padding:8px 12px;background:#fffaf1;box-shadow:0 1px 3px #5a321e1a;font:800 13.5px var(--font);color:var(--ink);text-align:left;line-height:1.25}.post-chip:active{transform:translateY(2px);box-shadow:0 1px #e6cfa8}.post-chip.on{background:#fff0dc;box-shadow:0 0 0 2.5px var(--orange),0 1px 3px #5a321e1a}.post-chip.locked{opacity:.5}.post-note{margin-top:4px;text-align:center}.post-send{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px}.post-send .btn{width:100%}.post-env{display:flex;align-items:center;gap:10px;border:0;background:#fffaf1;border-radius:16px;padding:8px 10px;box-shadow:0 1px 3px #5a321e1a;background-image:linear-gradient(135deg,transparent 0 calc(100% - 26px),rgba(231,120,138,.18) calc(100% - 26px))}.post-env img{border-radius:50%;box-shadow:0 0 0 2px var(--ink);background:#fffaf1;flex:none}.post-env b{font-size:14px}.post-env.arrived{box-shadow:0 0 0 2.5px var(--orange),0 1px 3px #5a321e1a}.post-env:active{transform:scale(.98)}.modal.post-modal{background:linear-gradient(#f6ead2,#ead3ad)}.post-reply{background:#fffaf0;border-radius:6px;padding:12px 16px;text-align:left;box-shadow:inset 0 0 0 1px #ecdcc0,0 6px 16px #28141e2e;margin-top:8px}.post-reply p{font-family:var(--display);font-style:italic;font-size:15.5px!important;color:#4a3036!important;line-height:1.45!important;margin:0 0 8px!important}.post-reply p.post-sign{text-align:right;margin:4px 0 0!important}.post-mine{display:block;width:calc(100% - 20px);margin-left:10px!important;margin-right:10px;border:0;background:#fffaf0;box-shadow:0 2px 6px #00000040;min-height:44px;border-radius:12px;padding:7px 10px;margin-top:6px;font:800 13px var(--font);color:var(--ink2)}.post-mine-text{color:#4a3036;text-align:left;font-family:var(--display);font-style:italic;font-weight:600;line-height:1.4}.parade-poster{background:linear-gradient(#fbf1de,#f1dcc0)}.parade-poster h1{font-size:26px}.parade-poster-pets{display:flex;justify-content:center;align-items:flex-end;gap:2px;margin:2px 0 0}.parade-date{display:inline-block;font-family:var(--display);font-weight:700;font-size:18px;color:#fff4dc;background:#6d4f95;border-radius:12px;padding:4px 12px;margin:2px 0 4px;box-shadow:0 3px #4b3566}.parade-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid transparent}.parade-row.on{border-color:var(--orange);background:#fff4e2}.parade-pet{position:relative;flex:none;border:0;background:#3a24310f;border-radius:16px;padding:2px;line-height:0}.parade-check{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:12px;background:#fff;color:var(--ink2);font-weight:900;font-size:15px;line-height:24px;text-align:center;box-shadow:0 1px 4px #00000040}.parade-check.on{background:var(--orange);color:#fff}.parade-name{font-size:15px;color:var(--ink)}.parade-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.parade-chips .tab{min-height:32px;padding:5px 10px;font-size:12.5px}.parade-results{display:flex;flex-direction:column;gap:8px;margin:4px 0 6px}.parade-res{display:flex;align-items:center;gap:10px;background:#fffaf1;border-radius:16px;padding:6px 10px 6px 6px;box-shadow:0 1px 3px #5a321e1a}.parade-res b{font-size:16px;color:var(--ink)}.parade-res.p0{background:linear-gradient(90deg,#fff1c2,#fffaf1);box-shadow:0 3px #e0b95a}.parade-ribbon{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#c8553d;border-radius:8px;padding:1px 8px}.parade-res.p1 .parade-ribbon{background:#5f8fc0}.parade-res.p2 .parade-ribbon{background:#c9505f}.parade-res.p0 .parade-ribbon{background:#c9892c}.parade-photo{width:100%;border-radius:8px;box-shadow:0 6px 18px #0000004d;transform:rotate(-1.5deg);margin:10px 0 4px}.pw-top{align-items:flex-start;gap:10px}.pw-portrait{width:112px;height:112px;flex:none;border-radius:22px;background:radial-gradient(circle at 50% 68%,#fffaf1,#f6e6c8 70%,#efd9b3);box-shadow:inset 0 0 0 2px #3a243114}.pw-wearing{font-size:13px;color:var(--ink);line-height:1.3}.pw-wearing b{color:var(--ink)}.pw-wearing .tiny{color:var(--ink3)}.pw-tastes{margin-top:6px;display:flex;flex-direction:column;gap:2px;background:#f7eefa;border-left:4px solid #b79ad8;border-radius:12px;padding:5px 9px}.pw-tastes .kicker{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7a5a9a}.pw-tastes .pw-tl{font-size:13px;font-weight:800;color:var(--ink);line-height:1.35}.pw-tastes .tiny{color:var(--ink2)}.pw-empty{text-align:center;padding:10px 12px;color:var(--ink2);font-weight:700;font-size:12.5px;background:#3a24310a;border-radius:14px}.pw-badge{position:absolute;top:3px;left:6px;font-size:14px;font-weight:900;color:var(--ink2);line-height:1}.pw-badge.pw-blove{color:#e0566f}.pw-badge.pw-bno{color:#8a7488}.pw-card-line{display:flex;align-items:center;gap:6px;margin-top:6px;width:100%;text-align:left;border:0;background:#f7eefa;border-radius:12px;padding:5px 9px;font-family:var(--font);font-size:12px;font-weight:800;color:var(--ink)}.pw-card-line i{font-style:normal;color:var(--ink2)}.pw-tp{display:inline-block;margin-right:10px}.pw-tp:last-child{margin-right:0}.pie-fab{pointer-events:auto;position:relative;width:40px;min-height:52px;border-radius:18px;border:2px solid #ffe3a3;background:linear-gradient(#fff6df,#f3dcae);box-shadow:0 6px 14px #0a051473,inset 0 1px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 2px 3px;animation:pieFabIn .45s cubic-bezier(.2,1.5,.4,1)}.pie-fab:active{transform:scale(.92)}.pie-fab-l{font-size:8.5px;font-weight:900;color:var(--orange-d);text-transform:uppercase;letter-spacing:0;line-height:1;margin-top:1px}.pie-fab-n{position:absolute;top:-8px;right:-7px;background:var(--plum);color:#fff4dc;border:2px solid #fff6df;border-radius:10px;font-size:11px;font-weight:900;padding:0 5px;line-height:16px}@keyframes pieFabIn{0%{transform:scale(.3) rotate(-20deg);opacity:0}}.pie-nb .sheet-body{background-image:repeating-linear-gradient(transparent 0 27px,#6b4f5c12 27px 28px)}.pie-file{display:flex;gap:10px;align-items:center;background:#fffaf1;border-radius:18px;padding:10px 12px 10px 6px;box-shadow:0 1px 3px #5a321e1a;border:2px dashed rgba(198,106,45,.35)}.pie-file b{font-size:14px;line-height:1.25}.pie-file-art{flex:none}.pie-meta{display:flex;gap:6px;flex-wrap:wrap}.pie-meta span{background:#3a243114;border-radius:9px;padding:1px 7px;font-size:11.5px;font-weight:900;color:var(--ink2)}.pie-rank{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:900;color:var(--orange-d)}.pie-clue,.pie-stmt{display:flex;gap:10px;align-items:flex-start;background:#fffaf1;border-radius:16px;padding:8px 10px 8px 8px;box-shadow:0 1px 3px #5a321e1a}.pie-clue+.pie-clue,.pie-stmt+.pie-stmt,.pie-clue+.pie-hint,.pie-hint+.pie-stmt{margin-top:8px}.pie-thumb{flex:none;border-radius:12px;background:radial-gradient(circle at 50% 60%,#fff,#f3e2c4);box-shadow:inset 0 0 0 1px #3a243117}.pie-k{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d)}.pie-txt{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}.pie-q{font-family:Lora,Georgia,serif;font-style:italic;font-size:13.5px;font-weight:600;color:var(--ink2);line-height:1.3}.pie-stmt b{font-family:var(--display);font-size:14.5px}.pie-note{font-size:12px;font-weight:900;color:#b8303c;background:#fdeaea;border-radius:8px;padding:2px 7px;align-self:flex-start}.pie-portrait{flex:none;border-radius:14px;background:radial-gradient(circle at 50% 80%,#fff,#f3e2c4 75%);box-shadow:inset 0 0 0 1px #3a243117}.pie-hint{display:flex;gap:10px;align-items:center;border:2px dashed rgba(107,79,92,.25);border-radius:16px;padding:10px 12px;font-size:13px;font-weight:800;color:var(--ink2)}.pie-hint .ic{flex:none;opacity:.8}.pie-sus{display:flex;flex-direction:column;gap:8px}.pie-s{position:relative;display:flex;gap:9px;align-items:center;background:#fffaf1;border-radius:16px;padding:7px 8px;box-shadow:0 1px 3px #5a321e1a;border:2px solid transparent;transition:border-color .15s,background .15s}.pie-s b{font-family:var(--display);font-size:15px}.pie-s.sel{border-color:#e0707a;background:#fff3f1}.pie-s.cleared{opacity:.55;filter:grayscale(.6)}.pie-tags{display:flex;flex-wrap:wrap;gap:3px 4px}.pie-tag{display:inline-flex;align-items:center;gap:3px;background:#3a24310f;border-radius:8px;padding:1px 6px 1px 3px;font-size:10.5px;font-weight:800;color:var(--ink2);line-height:1.35}.pie-tag .ic{opacity:.85}.pie-sw{display:inline-block;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ink);margin:0 1px 0 2px}.pie-acc{flex:none;min-width:74px}.pie-stamp{flex:none;transform:rotate(-12deg);border:2.5px solid #5d8f6a;color:#5d8f6a;font-weight:900;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;padding:2px 6px}.pie-modal{background:linear-gradient(#fbf3e3,#f0dfc0)}.pie-hero{display:flex;justify-content:center;margin:4px 0 2px}.pie-steps{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;text-align:left}.pie-steps>div{display:flex;gap:10px;align-items:center;background:#fffaf1;border-radius:14px;padding:8px 10px;box-shadow:0 1px 3px #5a321e1a;font-weight:800;font-size:13.5px;color:var(--ink);line-height:1.3}.pie-steps .ic{flex:none}.pie-culprit{display:flex;justify-content:center;margin:2px auto 4px;position:relative}.pie-culprit .pie-portrait{background:radial-gradient(circle at 50% 70%,#fff,#fff0 70%);box-shadow:none}.pie-badge{display:inline-flex;gap:10px;align-items:center;background:linear-gradient(#fff6df,#f6e2b8);border:2px solid #f0cf87;border-radius:16px;padding:7px 14px 7px 10px;margin:4px auto 2px}.pie-badge b{font-family:var(--display);font-size:16px;color:var(--ink)}.pt-top{display:flex;gap:8px;align-items:stretch;justify-content:center}.pt-sitter{width:92px;height:auto;aspect-ratio:192 / 560;max-height:270px;flex:none;border-radius:16px;background:linear-gradient(#f3e3c9,#e6cfa8);align-self:flex-end}.pt-canvas{width:min(240px,calc(100vw - 150px));aspect-ratio:4 / 5;height:auto;border-radius:6px;touch-action:none;border:6px solid #9a6242;box-shadow:0 3px #6b4332,0 8px 18px #3a243140;background:#fbf2e2}.pt-tools{padding:10px 20px 4px 0}.pt-swatches{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:4px 0}.pt-sw{width:26px;height:26px;border-radius:50%;border:2px solid #fffaf1;box-shadow:0 0 0 1.5px #3a24314d;padding:0}.pt-sw.on{box-shadow:0 0 0 3px var(--ink);transform:scale(1.1)}.pt-sizes{gap:5px;margin-top:4px}.pt-size{width:32px;height:32px;border-radius:10px;border:0;background:#3a243112;display:grid;place-items:center;padding:0;flex:none}.pt-size span{display:block;border-radius:50%;background:var(--ink2);box-shadow:0 0 0 1px #3a24314d}.pt-size.on{background:#3a243133;box-shadow:inset 0 0 0 2px var(--ink)}.pt-stamps{display:flex;gap:5px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.pt-stamps::-webkit-scrollbar{display:none}.pt-stamp{flex:none;width:42px;height:42px;border-radius:12px;border:0;background:#fffaf1;box-shadow:0 1px 3px #5a321e1a;display:grid;place-items:center;padding:0}.pt-stamp.on{box-shadow:inset 0 0 0 3px var(--ink)}.pt-chips{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin:6px 0 0}.pt-chips .tab{min-height:32px;padding:5px 10px;font-size:12.5px}.pt-frdot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1.5px #3a243180}.pt-kicker{margin:12px 0 6px;font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d)}.pt-friends{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.pt-friend{border:0;border-radius:16px;background:#fffaf1;box-shadow:0 1px 3px #5a321e1a;padding:6px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:900;font-size:12px;color:var(--ink2)}.pt-friend:disabled{opacity:.5}.pt-gallery{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.pt-gitem{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.pt-thumb{flex:none}.pt-del{border:0;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:900;background:#b0485a1a;color:#b0485a}.pt-del.sure{background:#b0485a;color:#fff}.modal.pt-reveal{background:linear-gradient(#f8efdc,#efd9b3)}.pt-reveal-row{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin:6px 0 2px}.pt-quote{background:#fffaf1;border-radius:16px;padding:10px 12px;text-align:left;font-weight:700;color:var(--ink2);box-shadow:0 1px 3px #5a321e1a;display:flex;flex-direction:column;gap:2px}.pt-quote b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-d)}.pt-quote span{font-family:Lora,Georgia,serif;font-style:italic;font-size:15px;line-height:1.35}.modal-wrap:has(>.pro){padding:0;background:#1d1530;animation:none}.modal.pro{position:fixed;inset:0;width:auto;max-width:none;max-height:none;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;text-align:left;color:var(--ink);padding:calc(var(--sat) + 8px) calc(env(safe-area-inset-right) + 12px) calc(var(--sab) + 10px) calc(env(safe-area-inset-left) + 12px);background:radial-gradient(ellipse at 50% -10%,#4f3a6e,#2a2040 55%,#1b1530);animation:proFade .6s ease-out}@keyframes proFade{0%{opacity:0}}.pro-top{display:flex;align-items:center;gap:10px;min-height:40px}.pro-head{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}.pro-k{font:900 calc(11px * var(--ui-z, 1)) var(--font);letter-spacing:.14em;text-transform:uppercase;color:#ffcf8a}.pro-t{font:italic 700 calc(21px * var(--ui-z, 1)) var(--display);color:#fff1d6;text-shadow:0 2px 0 #7a3a2a}.modal.pro .actions.pro-skip{margin:0;flex:none;flex-wrap:nowrap}.pro-skipbtn{border:0;background:none;color:#f3e6ff94;font:800 calc(13px * var(--ui-z, 1)) var(--font);padding:8px 6px 8px 12px;border-radius:12px;min-height:38px;cursor:pointer;white-space:nowrap}.pro-skipbtn:hover{color:#f3e6ffd9}.pro-skipbtn:active{transform:scale(.96)}.pro-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;margin:8px 0;cursor:pointer;touch-action:pan-y}.pro-sheet{position:relative;flex:none;display:flex;flex-direction:column;overflow:hidden;max-height:100%;background:#fff6df;border-radius:10px;border:3px solid #fffaf0;box-shadow:0 0 0 2.5px var(--ink),0 14px 34px #08041080}.pro-sheet.in{animation:proIn .7s cubic-bezier(.2,.8,.3,1) both;z-index:2}.pro-sheet.in.back{animation-name:proInBack}.pro-sheet.out{position:absolute;z-index:1;pointer-events:none;animation:proOut .5s ease-in both}@keyframes proIn{0%{opacity:0;transform:translate(34px) rotate(.8deg) scale(.985)}}@keyframes proInBack{0%{opacity:0;transform:translate(-34px) rotate(-.8deg) scale(.985)}}@keyframes proOut{to{opacity:0;transform:translate(-18px) scale(.99)}}.pro-frame{position:relative;flex:none;min-height:0;border-bottom:2.5px solid var(--ink);background:#2a2040}.pro-art{position:absolute;inset:0;overflow:hidden}.pro-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pro-capbox{flex:none;position:relative;padding:13px 18px 15px;background:linear-gradient(#fff8e6,#fff1d2)}.pro-sheet.tall .pro-capbox,.pro-sheet.wide .pro-capbox{display:flex;flex-direction:column;justify-content:center}.pro-sheet.tall .pro-capbox{min-height:calc(var(--pfs, 19px) * var(--ui-z, 1) * 1.42 * 3 + 28px)}.pro-sheet.wide .pro-capbox{min-height:calc(var(--pfs, 19px) * var(--ui-z, 1) * 1.42 * 2 + 28px)}.pro-capbox .pro-cap{margin:0;text-wrap:pretty;font:600 calc(var(--pfs, 19px) * var(--ui-z, 1)) / 1.42 "Lora",Georgia,serif;color:#2e1c27;letter-spacing:.005em}.pro-sheet.wide .pro-capbox{text-align:center}.pro-sheet.wide .pro-capbox p{max-width:34em;margin-inline:auto}.pro-w{opacity:0;animation:proWord .75s ease-out forwards}@keyframes proWord{0%{opacity:0}to{opacity:1}}.pro-sheet.all .pro-w,.pro-sheet.all .pro-bub.on{animation-delay:0s!important;animation-duration:.18s}.pro-sheet.side{flex-direction:row;height:100%}.pro-sheet.side .pro-frame{flex:1 1 auto;height:auto;border-bottom:0;border-right:2.5px solid var(--ink)}.pro-sheet.side .pro-capbox{flex:0 0 40%;max-width:380px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.pro-bub{position:absolute;z-index:3;max-width:min(74%,270px);width:max-content;background:#fffdf6;color:var(--ink);border:2.5px solid var(--ink);border-radius:16px;padding:6px 12px 7px;font:800 calc(var(--pbs, 15px) * min(var(--ui-z, 1),1.15)) / 1.24 var(--font);text-align:center;box-shadow:0 3px #140a1e38;opacity:0;pointer-events:none}.pro-bub.on{animation:proBub .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes proBub{0%{opacity:0;transform:scale(.6) translateY(8px)}to{opacity:1}}.pro-bub.shout{font-weight:900;letter-spacing:.05em;background:#fff3a0;border-radius:10px;padding:5px 12px}.pro-bub.shout.on{animation-name:proShout}@keyframes proShout{0%{opacity:0;transform:scale(.5) rotate(-8deg)}60%{opacity:1;transform:scale(1.12) rotate(-4deg)}to{opacity:1;transform:rotate(-4deg)}}.pro-bub.think{border-radius:22px;background:#f4f0ff;font-style:italic}.pro-tail{position:absolute;top:calc(100% - 2.5px);overflow:visible}.pro-tail.left{left:-12.5px}.pro-tail.right{left:auto;right:-12.5px}.pro-tail path{fill:#fffdf6;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.pro-bub.shout .pro-tail path{fill:#fff3a0}.pro-dots-tail{position:absolute;top:calc(100% + 2px);width:12px;height:18px}.pro-dots-tail i{position:absolute;border-radius:50%;background:#f4f0ff;border:2px solid var(--ink)}.pro-dots-tail i:first-child{width:10px;height:10px;left:0;top:0}.pro-dots-tail i:last-child{width:6px;height:6px;left:5px;top:12px}.pro-dots-tail.side{width:18px;height:12px}.pro-dots-tail.side.left{left:-20px}.pro-dots-tail.side.right{left:auto;right:-20px}.pro-dots-tail.side.left i:first-child{left:8px;top:0}.pro-dots-tail.side.left i:last-child{left:0;top:3px}.pro-dots-tail.side.right i:first-child{left:0;top:0}.pro-dots-tail.side.right i:last-child{left:12px;top:3px}.pro-nav{display:flex;align-items:center;gap:10px;min-height:50px}.pro-arrow{width:46px;height:46px;flex:none;border-radius:14px;border:1.5px solid rgba(255,244,220,.3);background:#fff4dc1a;color:#fff1d6;font:900 26px/1 var(--font);cursor:pointer}.pro-arrow:disabled{opacity:.25;cursor:default}.pro-mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.pro-pips{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.pro-pips i{width:8px;height:8px;border-radius:50%;background:#fff4dc38;transition:background .3s,transform .3s}.pro-pips i.past{background:#ffcf8a8c}.pro-pips i.on{background:#ffcf8a;box-shadow:0 0 8px #ffcf8acc;transform:scale(1.25)}.pro-hint{display:flex;align-items:center;gap:6px;font:800 calc(13px * var(--ui-z, 1)) var(--font);color:#e6d8f5;text-align:center;animation:proHint 2.4s ease-in-out infinite}@keyframes proHint{50%{opacity:.62}}.pro-tap{width:18px;height:18px;flex:none;fill:#ffcf8a}.pro-tap-ring{fill:none;stroke:#ffcf8a;stroke-width:1.6;transform-origin:10px 10px;animation:proRing 1.6s ease-out infinite}@keyframes proRing{0%{transform:scale(.45);opacity:1}to{transform:scale(1.15);opacity:0}}.pro .pro-next{position:relative;overflow:hidden;flex:none;min-width:124px;font-size:calc(16px * var(--ui-z, 1))}.pro-next-t{position:relative;z-index:1}.pro-fill{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#fffaebbf;transform-origin:left;animation:proFill linear both}@keyframes proFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pro .pro-next.go{animation:pulseSoft 1.4s infinite}@media(orientation:landscape)and (max-height:540px){.modal.pro{padding-top:calc(var(--sat) + 4px);padding-bottom:calc(var(--sab) + 4px)}.pro-top{min-height:34px}.pro-head{flex-direction:row;align-items:baseline;gap:10px}.pro-t{font-size:calc(18px * var(--ui-z, 1))}.pro-stage{margin:4px 0}.pro-nav{min-height:42px}.pro-arrow{width:40px;height:40px}.pro .pro-next{min-height:40px;padding:8px 16px}.pro-skipbtn{min-height:32px;padding:5px 4px 5px 12px}.pro-capbox{padding:10px 14px}}.pro.calm .pro-sheet.in,.pro.calm .pro-sheet.out{animation-name:proFade;animation-duration:.35s}.pro.calm .pro-sheet.out{animation-name:proFadeOut}@keyframes proFadeOut{to{opacity:0}}.pro.calm .pro-next.go,.pro.calm .pro-hint,.pro.calm .pro-tap-ring{animation:none}@media(prefers-reduced-motion:reduce){.pro-sheet.in,.pro-sheet.out,.pro-bub.on{animation-duration:.01s}}.pro-jrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.pro-jrow>:first-child{grid-column:1 / -1}@media(min-width:700px){.pro-jrow{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-jrow>:first-child{grid-column:auto}}.pro-jrow .card{margin:0}.pro-jbtn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:var(--surface-soft);cursor:pointer;text-align:left;color:var(--ink);font-family:var(--font);padding:9px 10px}.pro-jbtn b{font-size:14px;color:var(--ink);line-height:1.15}.pro-jbtn .tiny{color:var(--ink3);line-height:1.2}.pro-jbtn .col{min-width:0;display:flex;flex-direction:column;gap:2px}.title-seasons{position:absolute;left:calc(env(safe-area-inset-left) + 16px);top:max(16px,env(safe-area-inset-top));display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 13px 6px 9px;border-radius:14px;border:0;background:#fff4dc1f;box-shadow:inset 0 0 0 1.5px #fff4dc2e;color:#fff1d6;font:900 14px var(--font);letter-spacing:.02em;cursor:pointer;z-index:2}.sea-wrap{position:fixed;inset:0;z-index:60;background:#140a1c99;display:grid;place-items:center;padding:12px;animation:fadeIn .25s}.modal.sea-modal{width:min(96vw,820px);max-height:94vh;padding:16px 14px 14px}.sea-modal h1{margin:2px 0;color:var(--ink)}.sea-modal .sea-sub{margin:2px 0 10px;color:var(--ink2)}.sea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sea-card{background:#fffaf1;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #5a321e1a;display:flex;flex-direction:column;text-align:left;border:2px solid #f0e0c4}.sea-card.open{border-color:#ffcf5a;box-shadow:0 3px #e8b64a,0 0 18px #ffbe5a59}.sea-art{position:relative;aspect-ratio:16 / 9;background:#2a2040}.sea-cv{position:absolute;inset:0;width:100%;height:100%;display:block}.sea-cv.locked{filter:saturate(.55) brightness(.82)}.sea-badge{position:absolute;left:6px;top:6px;font:900 10.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#fff4dc;background:#2a2040d1;border-radius:8px;padding:3px 7px}.sea-badge.now{background:#e8894a;color:#fff}.sea-lock{position:absolute;right:6px;top:5px;width:28px;height:28px;border-radius:50%;background:#fffaf1e6;display:grid;place-items:center;box-shadow:0 1px 3px #0000004d}.sea-body{padding:7px 9px 9px;display:flex;flex-direction:column;gap:2px;flex:1}.sea-name{font:900 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d)}.sea-card.locked .sea-name{color:var(--ink3)}.sea-title{font:700 16px/1.15 var(--display);color:var(--ink)}.sea-text{font:700 12.5px/1.3 var(--font);color:var(--ink2);margin-top:2px;flex:1}.sea-prog{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font:900 12px var(--font);color:var(--ink)}.sea-prog .bar{flex:1 1 70px;min-width:70px}.sea-prog span{white-space:nowrap}.sea-wip{margin-top:6px;font:800 11.5px/1.25 var(--font);color:var(--ink3);font-style:italic}:root[data-ts] .sea-card .sea-body,:root[data-ts] .pro-jbtn .col{zoom:var(--ui-z)}@media(orientation:landscape)and (max-height:540px){.sea-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.modal.sea-modal{padding:8px 12px 10px;max-height:96vh}.sea-modal .kicker{display:none}.sea-modal h1{font-size:21px}.sea-modal .sea-sub{margin:0 0 6px;font-size:12.5px}.sea-art{aspect-ratio:2 / 1}.sea-body{padding:5px 8px 7px}.sea-title{font-size:14px}.sea-text{font-size:11.2px;line-height:1.25}.sea-prog,.sea-wip{margin-top:4px}.sea-modal .actions{margin-top:7px}.sea-modal .actions .btn{min-height:38px;padding:7px 16px}.title-seasons{min-height:34px;top:max(10px,env(safe-area-inset-top))}}@media(min-width:700px)and (orientation:landscape){.sea-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.modal.sea-next{width:min(92vw,380px)}.sea-next-art{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;margin:0 0 10px;box-shadow:0 0 0 2.5px var(--ink)}.sea-next h2{color:var(--ink);margin-top:4px}@media(orientation:landscape)and (max-height:540px){.modal.sea-next{width:min(94vw,640px);display:flex;align-items:center;gap:14px;text-align:left;padding:14px}.sea-next-art{flex:0 0 46%;margin:0}.sea-next-body{flex:1;min-width:0}.sea-next .actions{justify-content:flex-start}.sea-next .actions .btn{min-width:0}}.pp-art{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 65%,#fffaf1,#f1dfbf 80%);box-shadow:inset 0 0 0 2px #ecd3a8;overflow:hidden}.pp-art canvas{display:block}.pp-art-place{background:#2c1f3d}.pp-art-twist,.pp-art-ending{background:radial-gradient(circle at 50% 45%,#fff6e6,#f3dcc0 85%)}.pp-art.locked{background:repeating-linear-gradient(45deg,#e9d6b4 0 6px,#e2cca6 6px 12px)}.pp-art.locked b{position:absolute;font-family:var(--display);font-size:20px;color:#6b4f5c99}.pp-compose{display:flex;flex-direction:column;gap:8px}.pp-script{position:relative;background:linear-gradient(#b3343f,#8e2632);border-radius:18px;padding:10px 14px 12px;text-align:center;box-shadow:0 3px #6d1d27,inset 0 0 0 2px #ffdca059}.pp-kick{display:block;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ffd98a}.pp-title{display:block;font-family:var(--display);font-size:19px;line-height:1.2;color:#fff4dc}.pp-slot{background:#fffaf1;border-radius:16px;box-shadow:0 1px 3px #5a321e1a;overflow:hidden}.pp-slot.on{box-shadow:0 1px 3px #5a321e1a,inset 0 0 0 2px #f0b77a}.pp-row{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px 10px;text-align:left;min-height:54px;color:var(--ink)}.pp-sl{flex:none;width:76px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-d);line-height:1.15}.pp-cn{flex:1;min-width:0;font-weight:800;font-size:14.5px;line-height:1.2;color:var(--ink)}.pp-chev{flex:none;color:var(--ink3);font-size:14px}.pp-deck{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:2px 8px 10px}.pp-card{display:flex;flex-direction:column;align-items:center;gap:3px;border:2px solid transparent;background:#fff4e2;border-radius:12px;padding:5px 2px 4px;color:var(--ink2)}.pp-card.sel{border-color:var(--orange);background:#ffe9cc}.pp-card.locked{opacity:.8}.pp-cardn{font-size:10.5px;font-weight:800;line-height:1.1;text-align:center;color:var(--ink2);min-height:2.2em;display:flex;align-items:center}.pp-how,.pp-blurb{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--ink2);line-height:1.3;padding:4px 4px 0}.pp-how{color:#9a4a2a}.pp-go{display:flex;gap:8px;margin-top:4px}.pp-go .btn:last-child{flex:1}.pp-note{margin:2px 4px;font-size:12.5px;font-weight:800;color:var(--ink2);line-height:1.35;text-align:center}.pp-note.tiny{font-size:11.5px;color:var(--ink3)}.pp-bill{display:flex;flex-direction:column;gap:8px}.pp-head{display:flex;gap:8px}.pp-stat{flex:1;background:linear-gradient(#3d2c50,#2c1f3d);border-radius:16px;padding:7px 6px;display:flex;flex-direction:column;align-items:center;color:#fff3dc;box-shadow:0 3px #1b1226}.pp-stat b{font-family:var(--display);font-size:20px;line-height:1.1;color:#ffcf6a}.pp-stat span{font-size:11px;font-weight:800;color:#f1e2f0;text-align:center}.pp-hits{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pp-hit{display:flex;flex-direction:column;align-items:center;gap:3px;background:#fffaf1b3;border-radius:12px;padding:5px 2px;min-height:86px}.pp-hit.on{background:#fffaf1;box-shadow:0 1px 3px #5a321e1a}.pp-hit span{font-size:9.5px;font-weight:900;line-height:1.1;color:var(--ink2);text-align:center}.pp-q{width:44px;height:56px;border-radius:6px;display:grid;place-items:center;font-family:var(--display);font-size:24px;color:#6b4f5c80;background:repeating-linear-gradient(45deg,#efdcbb 0 6px,#e7d1ab 6px 12px)}.pp-empty{text-align:center;font-weight:800;color:var(--ink2);font-size:13.5px}.pp-entry{background:#fffaf1;border-radius:16px;padding:8px 10px;box-shadow:0 1px 3px #5a321e1a;display:flex;flex-direction:column;gap:6px}.pp-entry.hit{background:linear-gradient(#fff7e3,#ffefcc);box-shadow:0 3px #e9c77f}.pp-eh{display:flex;align-items:center;gap:6px}.pp-eh b{flex:1;min-width:0;font-family:var(--display);font-size:15px;line-height:1.2;color:var(--ink)}.pp-badge{flex:none;background:#b3343f;color:#fff4dc;font-size:10.5px;font-weight:900;border-radius:8px;padding:2px 7px}.pp-minis{display:flex;gap:4px}.pp-minis.big{justify-content:center;gap:6px;margin:8px 0 4px}.pp-ef{display:flex;align-items:center;gap:8px}.pp-ef .tiny{flex:1}.pp-stars{display:inline-flex;gap:1px;font-size:16px;line-height:1}.pp-stars i{font-style:normal;color:#6b4f5c40}.pp-stars i.on{color:#f2a93b;text-shadow:0 1px 0 #b86f1f}.pp-result{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.6),transparent 45%),linear-gradient(#fbf1de,#f0dcb8)}.pp-result.hit{border-color:#ffd98a}.pp-rt{font-family:var(--display);font-size:21px;line-height:1.2;color:var(--ink);margin-top:4px}.pp-hitban{display:flex;align-items:center;gap:10px;text-align:left;background:linear-gradient(#b3343f,#8e2632);border-radius:16px;padding:8px 12px;margin:8px 0;box-shadow:0 3px #6d1d27}.pp-hitban b{display:block;font-family:var(--display);font-size:18px;color:#ffd98a}.pp-hitban span{display:block;font-size:12.5px;font-weight:800;color:#fff4dc;line-height:1.3}.pp-review{background:#fffaf1;border-radius:16px;padding:8px 12px;margin-top:6px;box-shadow:0 1px 3px #5a321e1a}.pp-review .pp-stars{font-size:22px}.pp-review p{margin:4px 0;font-size:14px;color:var(--ink2)}.pp-review .pp-hint{font-size:13px;color:#8a4a6a;font-style:italic}.pp-rw{font-size:13px!important;color:var(--ink2)}.modal-wrap:has(>.radio-bc){background:linear-gradient(#140a1c00 40%,#140a1c8c);place-items:end center;padding:0 10px calc(var(--sab) + 12px)}.radio-bc{width:min(96vw,440px);padding:10px 10px 12px;text-align:left;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.5),transparent 40%),linear-gradient(#fbf1de,#efd9b2);border-radius:26px;animation:rbIn .45s cubic-bezier(.2,1.3,.4,1)}@keyframes rbIn{0%{transform:translateY(40px) scale(.96);opacity:0}}.rb-top{position:relative}.rb-dial{display:block;border-radius:16px;box-shadow:0 3px #4a2e2a}.rb-x{position:absolute;right:6px;top:6px;width:30px;height:30px;border-radius:50%;border:0;background:#fffaf0e6;display:grid;place-items:center;color:var(--ink)}.rb-static{padding:18px 6px 12px;text-align:center;display:flex;flex-direction:column;gap:4px;min-height:130px;justify-content:center}.rb-static span:first-child{font-family:var(--display);font-style:italic;font-size:19px;color:var(--ink2);letter-spacing:.04em;animation:rbShake .18s infinite alternate}@keyframes rbShake{0%{transform:translate(-1px)}to{transform:translate(1.5px);opacity:.8}}.rb-body{padding:8px 4px 2px;animation:rbPage .35s ease-out}@keyframes rbPage{0%{opacity:0;transform:translateY(6px)}}.rb-head{display:flex;align-items:center;gap:8px}.rb-mr{flex:none;border-radius:14px;background:radial-gradient(circle at 50% 70%,#fff6e4,#efd6ae 80%);box-shadow:inset 0 0 0 2px #e6c89a}.rb-who{display:flex;flex-direction:column;min-width:0}.rb-kick{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-d)}.rb-who b{font-family:var(--display);font-size:16px;color:var(--ink)}.rb-text{margin:8px 0 0;font-family:Lora,Georgia,serif;font-weight:600;font-size:15.5px;line-height:1.45;color:var(--ink);min-height:4.4em;white-space:pre-line}.rb-letter{display:flex;gap:8px;align-items:flex-start;margin-top:8px;background:repeating-linear-gradient(#fffaf1 0 21px,#ecdcc0 21px 22px);border-radius:12px;padding:4px 10px 8px;box-shadow:0 1px 3px #5a321e1a}.rb-letter .rb-text{margin-top:4px;font-style:italic}.rb-from{flex:none;margin-top:6px;border-radius:10px;overflow:hidden;background:#f3e2c4}.rb-coupon{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;border:2px dashed #c66a2d;border-radius:14px;background:#fff3d6;animation:rbPage .4s ease-out}.rb-coupon b{display:block;font-size:14px;font-weight:900;color:#b3343f}.rb-coupon span{display:block;font-size:12px;font-weight:800;color:var(--ink2);line-height:1.3}.rb-song{display:flex;align-items:center;gap:10px;margin-top:8px}.rb-song b{font-family:var(--display);font-size:15px;color:var(--plum)}.rb-disc{flex:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#e8894a 0 5px,#2a2230 6px 10px,#4a4050 11px 12px,#2a2230 13px);box-shadow:0 0 0 2px var(--ink);animation:rbSpin 1.6s linear infinite}@keyframes rbSpin{to{transform:rotate(360deg)}}.rb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px 0}.rb-foot .btn:last-child{min-width:128px}.rb-foot .btn-sm{flex:none}.rb-dots{flex:1;display:flex;flex-wrap:wrap;gap:5px;padding-left:6px}.rb-dots i{width:7px;height:7px;border-radius:50%;background:#6b4f5c38}.rb-dots i.done{background:#c66a2d73}.rb-dots i.on{background:var(--orange);box-shadow:0 0 0 2px #ea8a4540}.rg-game{position:fixed;inset:0;background:#2f5f86;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;animation:fadeIn .25s}.rg-cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.rg-top{position:absolute;left:0;right:0;top:calc(var(--sat, 0px) + 44px);display:flex;justify-content:center;align-items:center;pointer-events:none}.rg-title{display:inline-flex;align-items:center;gap:6px;background:#fffaf1f0;color:var(--ink);font-family:var(--display);font-weight:700;font-size:18px;border-radius:16px;padding:5px 14px 5px 8px;box-shadow:0 3px #3a243140}.rg-x{position:absolute;right:12px;top:-2px;width:40px;height:40px;border-radius:20px;border:0;background:#fffaf1f0;color:var(--ink);display:grid;place-items:center;pointer-events:auto;box-shadow:0 3px #3a243140}.rg-steps{position:absolute;top:calc(var(--sat, 0px) + 94px);left:0;right:0;display:flex;justify-content:center;gap:8px;pointer-events:none}.rg-steps span{width:14px;height:14px;border-radius:7px;background:#fffaf199;border:2px solid #3a2431}.rg-steps span.on{background:#f6c969;transform:scale(1.25)}.rg-steps span.done{background:#8fc7a0}.rg-bottom{position:absolute;left:0;right:0;bottom:calc(var(--sab, 0px) + 12px);display:flex;justify-content:center;padding:0 12px;pointer-events:none}.rg-card{pointer-events:auto;width:min(100%,420px);background:#fffaf1f7;border-radius:22px;padding:12px 14px;box-shadow:0 8px 30px #0a051473;border:3px solid #fff8ea;text-align:center}.rg-sub{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.25;color:var(--ink);margin:2px 0 8px}.rg-hint{margin:2px 0 8px;font-weight:700;font-size:14px;line-height:1.35;color:var(--ink2)}.rg-bar{height:12px;border-radius:6px;background:#3a24311f;overflow:hidden;margin:2px 8px 4px}.rg-bar i{display:block;height:100%;background:linear-gradient(90deg,#f39b57,#e8894a);border-radius:6px;transition:width .15s}.rg-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}.rg-row .btn{flex:1;min-width:120px}.rg-swatches{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:4px 0 8px}.rg-sw{width:36px;height:36px;border-radius:18px;border:3px solid #3a2431;box-shadow:0 2px #3a24314d}.rg-sw.on{outline:3px solid var(--orange);outline-offset:2px}.rg-em{width:46px;height:46px;border-radius:14px;border:3px solid transparent;background:#3a24310f;display:grid;place-items:center;padding:0}.rg-em.on{border-color:var(--orange);background:#fff4e2}#regatta-root{position:fixed;inset:0;z-index:9;pointer-events:none}.rg-hud{position:absolute;inset:0;pointer-events:none;font-family:var(--font)}.rg-place{position:absolute;left:12px;top:calc(var(--sat, 0px) + 14px);background:#fffaf1f2;color:var(--ink);border-radius:16px;padding:4px 12px;font-family:var(--display);font-weight:700;font-size:22px;box-shadow:0 3px #3a243140}.rg-place small{font-size:13px;font-family:var(--font);font-weight:800;color:var(--ink2);margin-left:4px}.rg-quit{position:absolute;right:12px;top:calc(var(--sat, 0px) + 14px);width:40px;height:40px;border-radius:20px;border:0;background:#fffaf1f2;color:var(--ink);display:grid;place-items:center;pointer-events:auto;box-shadow:0 3px #3a243140}.rg-map{position:absolute;left:64px;right:64px;top:calc(var(--sat, 0px) + 66px);height:30px}.rg-map:before{content:"";position:absolute;left:0;right:0;top:13px;height:5px;border-radius:3px;background:#fffaf1cc;box-shadow:0 1px #3a24314d}.rg-map .dot{position:absolute;top:5px;width:20px;height:20px;margin-left:-10px;border-radius:10px;border:2px solid #3a2431;transition:left .12s linear}.rg-map .dot.you{top:2px;width:26px;height:26px;margin-left:-13px;border-width:3px;z-index:2}.rg-map .flag{position:absolute;top:-2px;font-size:16px}.rg-count{position:absolute;left:0;right:0;top:30%;text-align:center;font-family:var(--display);font-weight:700;font-size:96px;color:#fff4dc;text-shadow:0 4px 0 #3a2431,0 8px 22px rgba(0,0,0,.45);animation:popIn .35s cubic-bezier(.2,1.6,.4,1)}.rg-fb{position:absolute;left:0;right:0;top:23%;text-align:center;font-family:var(--display);font-weight:700;font-size:30px;color:#fff4dc;text-shadow:0 3px 0 #3a2431,0 6px 16px rgba(0,0,0,.4);animation:popIn .3s cubic-bezier(.2,1.6,.4,1)}.rg-combo{position:absolute;left:0;right:0;bottom:calc(var(--sab, 0px) + 150px);text-align:center;font-weight:900;font-size:15px;color:#fff4dc;text-shadow:0 2px 0 #3a2431}.rg-pads{position:absolute;left:0;right:0;bottom:calc(var(--sab, 0px) + 16px);display:flex;justify-content:space-between;padding:0 14px;pointer-events:none}.rg-pad{pointer-events:auto;touch-action:none;width:44vw;max-width:180px;height:118px;border-radius:28px;border:4px solid #3a2431;background:linear-gradient(#fff4dc,#f1d8b4);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900;font-size:17px;box-shadow:0 6px #8a5a3c,0 12px 20px #0000004d;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.rg-pad:active,.rg-pad.hit{transform:translateY(4px);box-shadow:0 2px #8a5a3c,0 6px 12px #0000004d}.rg-pad.next{background:linear-gradient(#fff8c8,#f6d06a);animation:rgPulse .5s ease-in-out infinite alternate}.rg-pad small{font-size:12px;font-weight:800;color:var(--ink2)}@keyframes rgPulse{to{transform:scale(1.04)}}.rg-gust{position:absolute;left:0;right:0;top:17%;text-align:center;font-weight:900;font-size:16px;color:#fff4dc;text-shadow:0 2px 0 #3a2431}.rg-photo{width:78%;max-height:34vh;object-fit:contain;border-radius:8px;box-shadow:0 6px 18px #0000004d;transform:rotate(-1.5deg);margin:6px 0 2px}.rg-results{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:6px 0}.rg-res{display:flex;align-items:center;gap:6px;background:#fffaf1;border-radius:12px;padding:3px 8px;box-shadow:0 1px 3px #5a321e1a;color:var(--ink);font-weight:800;font-size:13.5px;line-height:1.15;min-height:30px}.rg-res.me{background:linear-gradient(90deg,#fff1c2,#fffaf1)}.rg-res b{font-family:var(--display);font-size:15px;color:var(--orange-d);flex:none}.rg-crew{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:6px 0}.rg-crew button{display:flex;flex-direction:column;align-items:center;gap:2px;border:3px solid transparent;background:#3a24310f;border-radius:16px;padding:3px 4px 4px;min-width:60px;color:var(--ink)}.rg-crew button span{font-size:11.5px;font-weight:900;color:var(--ink);line-height:1.1}.rg-crew button.on{border-color:var(--orange);background:#fff4e2}.rg-note{font-size:13px;font-weight:700;color:var(--ink2);margin:2px 0 8px;min-height:18px}.rg-poster{background:linear-gradient(#e8f2f8,#cfe2ee)}.rg-poster h1{font-size:27px;color:var(--ink)}.rg-poster p{color:var(--ink2)}.rg-date{display:inline-block;font-family:var(--display);font-weight:700;font-size:16px;color:#fff4dc;background:#2f5f86;border-radius:12px;padding:4px 12px;margin:2px 0 4px;box-shadow:0 3px #1f4060}.rl-about{margin:0 0 6px;font-size:14px}.rl-steps{justify-content:center;gap:6px;margin-bottom:8px}.rl-cv{width:100%;border-radius:20px;touch-action:none;display:block;background:#eaf4ef}.rl-hint{text-align:center;font-weight:800;margin:8px 0 2px;min-height:2.6em}.rl-tip{text-align:center}.rl-tiptext{margin:4px 0 0;font-size:14px;line-height:1.4;text-align:left}.rl-count{text-align:center;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d);margin-bottom:6px}.rl-paper{transform:rotate(-1.2deg);animation:popIn .3s both;min-height:84px;display:flex;align-items:center}.rl-paper .letter-p{margin:0}.rl-wrong{animation:shakeX .4s both}.rl-fly-letter{animation:rlFlyL .42s ease-in both}.rl-fly-recipe{animation:rlFlyC .42s ease-in both}.rl-fly-clinic{animation:rlFlyR .42s ease-in both}@keyframes rlFlyL{to{transform:translate(-30%,90px) rotate(-12deg) scale(.3);opacity:0}}@keyframes rlFlyC{to{transform:translateY(100px) rotate(4deg) scale(.3);opacity:0}}@keyframes rlFlyR{to{transform:translate(30%,90px) rotate(12deg) scale(.3);opacity:0}}.rl-oops{text-align:center;color:#c8553d;margin:6px 0 0}.rl-trays{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.rl-tray{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border-radius:14px;border:none;background:#f6e7cf;box-shadow:0 3px #e0c79f;font:800 13px/1.2 Nunito,sans-serif;color:#3a2431;cursor:pointer}.rl-tray:active{transform:translateY(2px);box-shadow:0 1px #e0c79f}.rl-tray-ic{font-size:24px}.rl-hazel{transform:rotate(.8deg);background:#fff8e6}.rl-pop{animation:popIn .4s both}.rl-keep{display:flex;flex-direction:column;gap:10px}.rl-keep .letter{padding:12px 14px}.rl-keep .letter-p{margin:0}.rl-mice .letter{margin:10px 0 4px;padding:14px 16px}.rl-mnote .letter-p{margin:0 0 6px;font-size:15px!important}.rl-weigh{display:flex;flex-direction:column;align-items:center;gap:2px;margin:8px 0 10px;min-height:64px;text-align:center}.rl-weigh b{font-size:18px}.rl-say{font-style:italic;font-size:13.5px;color:#5a3a50}.wt-report{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;text-align:center;color:var(--ink)}.wt-head{display:flex;flex-direction:column;align-items:center;gap:2px}.wt-head b{font-size:18px;color:var(--ink)}.wt-trend{font-size:12.5px;font-weight:800;color:var(--ink2);background:#3a24310f;border-radius:10px;padding:2px 9px}.wt-trend.wt-up{color:#9a5a1c;background:#fbe9d2}.wt-trend.wt-down{color:#45609a;background:#e4ebf7}.wt-trend.wt-up-ok{color:#3f7a35;background:#e3f1dc}.wt-gauge{width:100%;margin-top:4px}.wt-bar{position:relative;display:flex;height:14px;border-radius:8px;border:2px solid var(--ink);overflow:visible;background:#fff}.wt-z{display:block;height:100%}.wt-z+.wt-z{border-left:1.5px dashed rgba(58,36,49,.35)}.wt-light{background:#d5def3;border-radius:6px 0 0 6px}.wt-right{background:#cde9c3}.wt-extra{background:#f8dcb6;border-radius:0 6px 6px 0}.wt-mark{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2.5px solid var(--ink);background:#fffaf1;box-shadow:0 2px #3a243140;animation:wtSlide .7s cubic-bezier(.3,1.4,.5,1) both}.wt-mark:after{content:"";position:absolute;inset:3px;border-radius:50%}.wt-m-light:after{background:#7f97cf}.wt-m-right:after{background:#6fae5a}.wt-m-extra:after{background:#e8a04a}@keyframes wtSlide{0%{left:50%;opacity:0}}.wt-legend{display:flex;margin-top:4px}.wt-legend span{font-size:11.5px;font-weight:700;color:var(--ink2);opacity:.7;text-align:center;line-height:1.15;padding:0 2px}.wt-legend span.on{opacity:1;font-weight:900}.wt-legend .wt-t-light{color:#45609a}.wt-legend .wt-t-right{color:#3f7a35}.wt-legend .wt-t-extra{color:#9a5a1c}.wt-range{font-size:12px;color:var(--ink2)}.wt-why{margin:2px 0 0;font-size:13.5px;line-height:1.35;font-weight:700;color:var(--ink);background:#f6f1e8;border-radius:12px;padding:7px 10px;text-align:left;border-left:4px solid #cde9c3}.wt-why-light{border-left-color:#a9bbe6}.wt-why-extra{border-left-color:#f0c38c}.wt-tip{margin:0 0 10px;text-align:left}.wt-tip .kicker{text-align:center}.wt-tip-t{display:block;text-align:center;font-size:16px;color:var(--ink);margin-bottom:2px}.wt-tip .rl-tiptext{color:var(--ink)}.wt-from{opacity:.75;margin:6px 0 8px;text-align:center;color:var(--ink2)}.wt-tip .btn{display:flex;margin:0 auto}.wt-card{display:flex;align-items:center;gap:6px;margin-top:6px;width:100%;border-radius:12px;padding:5px 9px;font-size:12px;font-weight:800;color:var(--ink);background:#eef2fa}.wt-card-extra{background:#fcefdc}.rc{display:flex;flex-direction:column;gap:10px}.rc-shelf{position:relative;background:linear-gradient(#3a2b44,#2c2140);border-radius:18px;padding:26px 8px 16px;box-shadow:inset 0 0 0 3px #5b3f66,0 3px #1d1428}.rc-sign{position:absolute;top:-9px;left:50%;transform:translate(-50%) rotate(-1.5deg);background:#f6c969;color:#2f2640;font-family:var(--display);font-weight:800;font-size:14px;padding:2px 14px;border-radius:8px;border:2px solid #3a2431;box-shadow:0 2px #3a2431;white-space:nowrap}.rc-bays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative;z-index:1}.rc-plank{position:absolute;left:6px;right:6px;bottom:12px;height:12px;border-radius:4px;background:linear-gradient(#b0784f,#7a4e33);box-shadow:0 3px #4a2e2a}.rc-bay{position:relative;border:0;background:radial-gradient(circle at 50% 45%,#ffe4a04d,#ffe4a000 70%);border-radius:14px;padding:4px 2px 18px;min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;color:var(--ink)}.rc-bay .decor-img{filter:drop-shadow(0 3px 2px rgba(0,0,0,.35))}.rc-bay.sel{background:radial-gradient(circle at 50% 45%,#ffdc829e,#ffdc8200 72%);box-shadow:inset 0 0 0 2px #f6c969}.rc-bay:active{transform:scale(.96)}.rc-tag{position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(-2deg);background:#fbf1de;border:2px solid #3a2431;border-radius:8px;padding:1px 6px;z-index:2;white-space:nowrap;box-shadow:0 2px #0000004d}.rc-tag .price{font-size:12.5px;color:var(--ink)}.rc-tag .price.short{color:#c24f5c}.rc-tag .price-was{flex-wrap:nowrap;font-size:12px;color:var(--ink)}.rc-new{position:absolute;top:2px;left:2px;background:#ef5a6f;color:#fff;font-size:10px;font-weight:900;border-radius:8px;padding:1px 6px;z-index:2}.rc-held{position:absolute;top:2px;right:2px;background:#9fcdb7;color:#2c2140;font-size:10px;font-weight:900;border-radius:8px;padding:1px 6px;z-index:2}.rc-empty{justify-content:center;text-align:center;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 8px,transparent 8px 16px)}.rc-empty .tiny{color:#cbb8dc}.rc-sold{font-family:var(--display);font-weight:800;font-size:15px;color:#f6c969;transform:rotate(-6deg)}.rc-hint{text-align:center;margin:2px 0;color:var(--ink2)}.rc-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;font-weight:800;color:var(--ink2);padding:0 4px}.rc-card{text-align:left;color:var(--ink)}.rc-card-head{display:flex;gap:10px;align-items:center}.rc-card-pic{width:72px;height:72px;flex:none;display:grid;place-items:center;background:radial-gradient(circle,#fff2d6,#f3e2c4);border-radius:14px}.rc-name{font-family:var(--display);font-size:17px;color:var(--ink);line-height:1.15}.rc-kind{color:var(--ink2);margin-top:2px}.rc-does{margin:8px 0 6px;font-weight:800;font-size:13.5px;line-height:1.35;color:var(--ink)}.rc-story{background:var(--surface-soft, rgba(255, 252, 246, .5));border-radius:12px;padding:7px 10px;border-left:3px solid rgba(201,164,90,.75)}.rc-story p{margin:3px 0;font-family:"Lora",var(--display);font-style:italic;font-size:13.5px;line-height:1.35;color:var(--ink2);font-weight:500}.rc-kicker{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-d)}.rc-price-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.rc-short{font-size:12px;font-weight:900;color:#c24f5c;background:#fde3e3;border-radius:8px;padding:1px 7px}.rc-haggle{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.rc-haggle .btn{flex:1 1 30%;min-height:44px;color:var(--ink)}.rc-actions{display:flex;gap:8px;margin-top:8px}.rc-actions .btn:first-child{flex:1}.rc-actions .btn .price,.rc-actions .btn .price-was s{color:#fff}.rc-minor{display:flex;justify-content:space-between;gap:6px;margin-top:6px;flex-wrap:wrap}.rc-link{border:0;background:#3a24310f;border-radius:12px;padding:8px 10px;min-height:44px;font-weight:900;font-size:13px;color:var(--ink2);flex:1 1 auto}.rc-link:disabled{opacity:.55}.rc-album-card{margin-top:10px;text-align:left}.rc-doll{width:min(94vw,380px)}.rc-plate{display:inline-block;margin:6px auto 4px;padding:3px 14px;background:linear-gradient(#e7c16a,#c9a45a);border:2px solid #3a2431;border-radius:8px;font-family:var(--display);font-weight:800;font-size:16px;color:#3a2431}.rc-doll-cv{width:100%;max-width:330px;height:auto;aspect-ratio:330 / 262;display:block;margin:4px auto;background:radial-gradient(circle at 50% 40%,#3b3560,#231c38);border-radius:16px}.rc-where{display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:center;margin-top:6px}.rc-who{font-size:12px;font-weight:700;color:var(--ink2);background:#fffaf1;border-radius:10px;padding:2px 8px}.rc-who b{color:var(--ink)}.rc-map-cv{width:100%;max-width:300px;height:auto;aspect-ratio:600 / 430;display:block;margin:6px auto}.modal .rc-riddle{font-family:"Lora",var(--display);font-style:italic;font-size:16px;color:var(--ink)}.rc-reply{margin:8px 0 0;padding:7px 10px;border-radius:12px;background:#4b356614;font-size:13px;font-weight:700;line-height:1.35;color:var(--ink2)}.rc-reply b{color:var(--plum)}.snap-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 6px}.snap-count{font:700 18px var(--display);color:var(--ink)}.snap-book{margin-top:10px;background:#efe0c2;border-radius:14px;padding:12px 10px 8px;box-shadow:inset 0 0 0 3px #e2cda5,inset 0 0 24px #78501e1f}.snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.snap-cell{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0}.snap-cell.got{background:#fffdf8;padding:7px 7px 8px;border-radius:3px;box-shadow:0 3px 8px #3c1e1438}.snap-tape{position:absolute;top:-6px;left:50%;width:40px;height:12px;transform:translate(-50%) rotate(-3deg);background:#f6c969b3;border-radius:2px}.snap-pic{width:100%;max-width:124px;aspect-ratio:4 / 5;border-radius:2px;overflow:hidden;background:#2c2140;display:grid;place-items:center}.snap-pic img{width:100%;height:100%;object-fit:cover;display:block}.snap-pic.empty{background:repeating-linear-gradient(45deg,#f7ecd6,#f7ecd6 6px,#f1e2c4 6px 12px);border:2px dashed #cfb385;max-width:92px}.snap-emoji{font-size:30px;filter:saturate(.9)}.snap-pic.empty .snap-emoji{opacity:.45;filter:grayscale(.6)}.snap-cap{font:italic 700 13px/1.2 Lora,Georgia,serif;color:var(--ink);overflow-wrap:anywhere}.snap-day{font-size:10.5px;font-weight:800;color:var(--ink3)}.snap-hint{font-size:11px;line-height:1.3;font-weight:700;color:var(--ink2)}.snap-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.snap-flip{width:40px;height:40px;border-radius:50%;border:0;background:#fffaf1;box-shadow:0 3px #d6bd95;font:900 24px/1 var(--font);color:var(--ink);padding-bottom:3px}.snap-flip:active{transform:translateY(2px);box-shadow:0 1px #d6bd95}.snap-pg{font-size:13px;font-weight:900;color:var(--ink2);min-width:110px;text-align:center}.snap-reward{margin-top:12px}.snap-go{display:flex;justify-content:center;margin:12px 0 4px}.snap-chip-row{display:flex;justify-content:center;padding:0 0 8px}.snap-chip{border:1.5px solid rgba(255,230,190,.35);background:#26182ed9;color:#ffe4b0;border-radius:16px;padding:6px 12px;font:800 13px var(--font);min-height:36px;display:inline-flex;align-items:center;gap:6px}.snap-chip b{color:#fff}.snap-news{margin:8px 0 2px;background:linear-gradient(#fff6dd,#ffe9b8);border:2px solid #f6c969;border-radius:14px;padding:7px 10px;text-align:left;animation:popIn .4s cubic-bezier(.2,1.5,.4,1)}.snap-news.idea{background:#3a24310f;border-color:transparent;font-size:12.5px;font-weight:700;color:var(--ink2);text-align:center}.snap-news-t{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d)}.snap-news-l{font-size:13.5px;font-weight:700;margin-top:2px}.snap-news-l span{font-size:11.5px;color:var(--ink3);font-weight:900;white-space:nowrap}.snap-news-s{font-size:12px;font-weight:700;color:var(--ink2);margin-top:3px;line-height:1.35}.modal.spd-modal{padding:14px 12px;background:linear-gradient(#fbf6ee,#efe4f4)}.modal.spd-modal .kicker{color:#6d4f95}.modal.spd-modal h2{color:var(--ink)}.spd-hint{text-align:center;margin:2px 0 6px!important;color:var(--ink2)}.spd-hud{text-align:center;font-size:13.5px;font-weight:900;color:var(--ink);margin:2px 0 6px}.spd-cv{width:100%;max-width:320px;aspect-ratio:1;display:block;margin:0 auto;border-radius:18px;touch-action:none;box-shadow:inset 0 0 0 3px #3a24311f,0 3px #3a243126}.spd-res{text-align:center;font-weight:800;font-size:14.5px;color:var(--ink);margin:10px 4px 4px}.modal-wrap:has(>.tales-book[data-mode=fire]){background:linear-gradient(#140a1c00 35%,#140a1c80);place-items:end center;padding:0 10px calc(var(--sab) + 12px)}.tales-book{width:min(96vw,440px);padding:10px 10px 12px;text-align:left;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.55),transparent 42%),linear-gradient(#fbf1de,#f0dcb8);border-radius:26px;animation:tbIn .45s cubic-bezier(.2,1.3,.4,1)}@keyframes tbIn{0%{transform:translateY(40px) scale(.96);opacity:0}}.tb-art{position:relative;border-radius:18px;overflow:hidden;height:128px;background:#2c1f3d;box-shadow:0 3px #d9bf94,inset 0 0 0 2px #fff0d233}.tb-canvas{display:block;animation:tbFade .5s ease-out}@keyframes tbFade{0%{opacity:.2}}.tb-title{position:absolute;left:8px;top:7px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);font-family:var(--display);font-weight:700;font-size:13px;color:#fff3dc;text-shadow:0 1px 3px rgba(0,0,0,.7);background:#1b122673;border-radius:10px;padding:2px 8px 2px 4px}.tb-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-x{position:absolute;right:8px;top:8px;width:32px;height:32px;border-radius:50%;border:0;background:#fffaf0d9;display:grid;place-items:center}.tb-page{padding:10px 6px 2px;animation:tbPage .35s ease-out}@keyframes tbPage{0%{opacity:0;transform:translate(10px)}}.tb-endkick{font-family:var(--display);font-weight:700;font-size:13px;color:var(--orange-d);text-align:center;letter-spacing:.04em;margin-bottom:4px}.tb-text{margin:0;font-family:Lora,Georgia,serif;font-weight:600;font-size:16px;line-height:1.45;color:var(--ink);min-height:4.35em}.tb-say{display:flex;align-items:flex-end;gap:6px;margin-top:8px}.tb-mini{flex:none;border-radius:12px;background:radial-gradient(circle at 50% 80%,#fff,#f3e2c4 75%);box-shadow:inset 0 0 0 1px #3a243117}.tb-bub{position:relative;background:#fffaf1;border-radius:14px 14px 14px 4px;padding:5px 10px 6px;box-shadow:0 1px 3px #5a321e1a;font-size:13px;font-weight:700;color:var(--ink2);line-height:1.3}.tb-bub b{display:block;font-size:11px;font-weight:900;color:var(--plum);text-transform:uppercase;letter-spacing:.06em}.tb-ask{margin-top:10px;font-family:var(--display);font-weight:700;font-size:15.5px;color:var(--plum);text-align:center}.tb-foot{padding:8px 2px 0}.tb-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.tb-nav .btn{min-width:128px}.tb-dots{display:flex;gap:5px;padding-left:6px}.tb-dots i{width:7px;height:7px;border-radius:50%;background:#6b4f5c40}.tb-dots i.on{background:var(--orange);box-shadow:0 0 0 2px #ea8a4540}.tb-choices{display:flex;flex-direction:column;gap:8px}.tb-choices .btn{justify-content:flex-start;text-align:left;font-size:14.5px;min-height:46px;padding:9px 14px;line-height:1.25}.tb-bullet{color:var(--orange);font-size:13px}.tb-end{display:flex;flex-direction:column;align-items:center;gap:8px}.tb-the-end{font-family:var(--display);font-style:italic;font-weight:700;font-size:20px;color:var(--ink2)}.tb-end .btn{width:100%}.tl-head{display:flex;gap:10px}.tl-stat{flex:1;background:linear-gradient(#3d2c50,#2c1f3d);border-radius:16px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;color:#fff3dc;box-shadow:0 3px #1b1226}.tl-stat b{font-family:var(--display);font-size:22px;line-height:1.1;color:#ffcf6a}.tl-stat span{font-size:11.5px;font-weight:800;opacity:.85}.tl-status{display:flex;gap:8px;align-items:center;margin:10px 0;border:2px dashed rgba(198,106,45,.35);border-radius:14px;padding:8px 10px;font-size:13px;font-weight:800;color:var(--ink2);line-height:1.3}.tl-status .ic{flex:none}.tl-card{display:flex;gap:10px;background:#fffaf1;border-radius:18px;padding:8px;box-shadow:0 1px 3px #5a321e1a}.tl-card+.tl-card{margin-top:10px}.tl-card.locked{background:#fffaf199}.tl-art{flex:none;width:96px;height:78px;border-radius:12px;overflow:hidden;background:#2c1f3d}.tl-art .tb-canvas{width:96px!important;height:78px!important}.tl-q{width:100%;height:100%;display:grid;place-items:center;font-family:var(--display);font-size:34px;color:#ffcf6a8c;background:radial-gradient(circle at 50% 60%,#3d2c50,#1b1226)}.tl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tl-n{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d)}.tl-body b{font-family:var(--display);font-size:15.5px;line-height:1.15}.tl-blurb{font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.3}.tl-ends{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tl-ends span{font-size:10.5px;font-weight:900;border-radius:8px;padding:1px 7px;background:#3a243112;color:var(--ink3)}.tl-ends span.on{background:#fff0d6;color:var(--orange-d);box-shadow:inset 0 0 0 1.5px #f0cf87}.tl-read{align-self:flex-start;margin-top:6px}.tp-page{background:linear-gradient(#fdf8ec,#f5e9cf);border-radius:14px;padding:12px 14px 8px;box-shadow:inset 0 0 0 1px #3a24311f,0 1px 3px #5a321e1a;color:var(--ink);font-family:Lora,Georgia,serif;font-size:14px;line-height:1.45}.tp-page p{margin:0 0 8px;color:var(--ink)}.tp-date{font-family:var(--display);font-size:13px;color:var(--ink2);margin-bottom:6px}.tp-quote{font-style:italic;color:#8e3b44!important}.tp-sign{text-align:right;font-style:italic;color:var(--ink2)!important}.tp-msg{text-align:center;font-weight:800;font-size:13px;color:#8e3b44;margin:4px 8px}.tp-need{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tp-need span{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:900;color:#b0485a;background:#b0485a14;border-radius:10px;padding:1px 7px 1px 2px}.tp-need span.ok{color:#4f8a3e;background:#6fae5a24}.tp-post{background:#fffaf1;border-radius:18px;padding:10px;box-shadow:0 1px 3px #5a321e1a;border:2px solid transparent}.tp-post.fit{border-color:#6fae5a8c}.tp-post b{font-size:14.5px}.tp-ic{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:#3a24310f}.tp-who{width:52px;height:52px;flex:none;border-radius:50%;border:2.5px dashed rgba(58,36,49,.35);background:#fff4e2;display:grid;place-items:center;padding:0;color:var(--ink2);font-weight:900;font-size:22px}.tp-who img{border-radius:50%}.tp-verdict{margin-top:6px;font-size:12px;font-weight:800;color:var(--ink2)}.tp-verdict.ok{color:#4f8a3e}.tp-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;margin-top:8px}.tp-f{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid transparent;border-radius:14px;background:#fff4e2;padding:5px 2px;color:var(--ink);font-size:11px;font-weight:800}.tp-f img{border-radius:50%}.tp-f span{color:var(--ink2);line-height:1.1;text-align:center}.tp-f.fit{border-color:#6fae5a99;background:#f2fae9}.tp-f.taken{opacity:.55}.tp-f i{position:absolute;top:2px;right:6px;font-style:normal;color:#e0a030;font-size:13px}.mini-btn.td-hud{position:absolute;left:17px;top:calc(var(--sat) + 76px);background:#1e12266b;border-color:transparent;box-shadow:none}.mini-btn.td-hud .ic{opacity:.72;transition:opacity .3s}.mini-btn.td-hud.news{background:var(--hud);border-color:var(--hud-line);box-shadow:0 4px 10px #0a051459}.mini-btn.td-hud.news .ic{opacity:1}.td-hud .td-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#ef5a6f;border:2px solid #2c1f36}.td-hud.rest{opacity:.45;pointer-events:none}.td-hud.glow{animation:td-glow 1.4s ease-in-out infinite}@keyframes td-glow{0%,to{box-shadow:0 4px 10px #0a051459,0 0 #ffd36ab3}50%{box-shadow:0 4px 10px #0a051459,0 0 0 7px #ffd36a00;transform:scale(1.06)}}.td-strip{width:100%;display:flex;align-items:center;gap:10px;border:0;background:var(--surface-soft);border-radius:16px;padding:8px 12px;min-height:48px;box-shadow:none;text-align:left;color:var(--ink)}.td-strip>.ic:last-child{opacity:.55}.td-strip:active{transform:scale(.98)}.td-strip-pct{font-family:var(--display);font-size:22px;font-weight:700;color:var(--orange-d);min-width:52px}.td-strip-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.td-strip-mid b{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-row{background:var(--surface);border-radius:16px;padding:9px 10px;box-shadow:none;border:0}.td-row+.td-row{margin-top:0;border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.td-row:has(+.td-row){border-bottom-left-radius:0;border-bottom-right-radius:0}.td-row.is-new{background:#fff5e2}.td-main{display:flex;align-items:center;gap:10px;min-height:40px}.td-ic{position:relative;flex:none;width:40px;height:40px;border-radius:13px;background:#3a24310d;display:grid;place-items:center}.td-fresh{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#ef5a6f;border:2px solid #fffaf1}.td-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.td-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:900;font-size:14px;line-height:1.2;color:var(--ink)}.td-title>span:first-child{min-width:0;overflow-wrap:anywhere}.td-pill{flex:none;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-d);background:#ea8a4524;border-radius:8px;padding:1px 6px}.td-pill.new{color:#fff;background:#ef5a6f}.td-sub{font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.3;overflow-wrap:anywhere}.td-go{flex:none;display:inline-flex;align-items:center;gap:3px;border:0;border-radius:12px;min-height:38px;padding:6px 11px;background:var(--tint);color:var(--orange-d);font-weight:900;font-size:13px;box-shadow:none}.td-go span{color:var(--orange-d)}.td-go:active{transform:scale(.96)}.td-top-list:not(.fill) .td-top:first-child .td-go{background:linear-gradient(#f39b57,var(--orange));color:#fff;box-shadow:0 3px 0 var(--orange-d)}.td-top-list:not(.fill) .td-top:first-child .td-go span{color:#fff}.td-empty{text-align:center;padding:26px 10px;color:var(--ink2);font-weight:700;font-size:14px}.td-hint{display:flex;flex-direction:column;gap:6px;margin-top:8px}.td-hint.compact{margin:7px 0 0 48px}.td-note{display:flex;align-items:center;gap:7px;background:#f6c96933;border-radius:12px;padding:7px 9px;font-size:12.5px;font-weight:800;color:var(--ink);line-height:1.3}.td-note span{flex:1;min-width:0;color:var(--ink)}.td-note .ic{flex:none}.td-note.exact{background:#e7f3dc}.td-note .btn{flex:none}.td-hint-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:12px;min-height:34px;padding:5px 10px 5px 7px;background:#3a243112;color:var(--ink);font-weight:900;font-size:12.5px}.td-hint-btn span{color:var(--ink)}.td-hint-btn .td-cost{color:var(--orange-d);font-weight:900;margin-left:2px}.td-hint-btn:active{transform:scale(.96)}.td-ask{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#ffffffb3;border-radius:12px;padding:6px 8px;box-shadow:none}.td-ask-q{flex:1 1 120px;font-size:13px;font-weight:900;color:var(--ink)}.td-prog-card{display:flex;align-items:center;gap:14px;background:var(--hero);border-radius:20px;padding:14px;box-shadow:var(--hero-shadow)}.td-ring{flex:none;width:96px;height:96px;border-radius:50%;padding:7px;background:conic-gradient(#f4b04f var(--p),rgba(58,36,49,.1) 0)}.td-ring-in{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf6,#fbeed5);display:flex;flex-direction:column;align-items:center;justify-content:center}.td-ring-in b{font-family:var(--display);font-size:26px;line-height:1;color:var(--ink)}.td-ring-in small{font-size:10px;font-weight:900;color:var(--ink3);text-align:center;line-height:1.1;margin-top:2px}.td-prog-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.td-kicker{font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-d)}.td-tier{font-family:var(--display);font-size:19px;line-height:1.15;color:var(--ink)}.td-line{font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.3}.td-next{font-size:11.5px;font-weight:800;color:var(--ink3)}.td-parts{margin-top:12px;background:var(--surface);border-radius:16px;padding:4px 12px;box-shadow:none}.td-part{display:flex;align-items:center;gap:10px;padding:9px 0}.td-part+.td-part{border-top:1px solid var(--line)}.td-part-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.td-part-top{display:flex;justify-content:space-between;gap:8px}.td-part-top b{font-size:13.5px;color:var(--ink);min-width:0}.td-part-top span{flex:none;font-size:12.5px;font-weight:900;color:var(--ink2)}.td-part.tap{cursor:pointer}.td-part.tap:active{transform:scale(.99)}.td-caret{display:inline-block;font-style:normal;margin-left:6px;transition:transform .15s}.td-caret.on{transform:rotate(90deg)}.td-chapters{list-style:none;margin:2px 0 8px;padding:8px 10px;background:#3a243109;border-radius:14px;box-shadow:none;display:flex;flex-direction:column;gap:7px}.td-ch{display:flex;gap:9px;align-items:flex-start}.td-ch-dot{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;background:#efe3cf;color:var(--ink3);margin-top:1px}.td-ch.done .td-ch-dot{background:#7fae6a;color:#fff}.td-ch.now .td-ch-dot{background:var(--orange);color:#fff}.td-ch-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.td-ch-txt b{font-size:13px;color:var(--ink)}.td-ch.done .td-ch-txt b{color:var(--ink2)}.td-ch.later .td-ch-txt b{color:var(--ink3)}.td-ch-txt small{font-size:11.5px;font-weight:700;color:var(--ink2);line-height:1.3}.td-foot{text-align:center;font-size:11.5px;font-weight:800;color:var(--ink3);margin:10px 6px 0}.td-log{display:flex;flex-direction:column;gap:0;background:var(--surface);border-radius:16px;overflow:hidden}.td-log-row{width:100%;display:flex;align-items:center;gap:9px;background:none;border:0;border-radius:0;padding:9px 10px;box-shadow:none;text-align:left;color:var(--ink)}.td-log-row+.td-log-row{border-top:1px solid var(--line)}.td-log-row.tap:active{transform:scale(.98)}.td-log-ic{flex:none;width:36px;height:36px;border-radius:12px;background:#3a24310d;display:grid;place-items:center}.td-log-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.td-log-top{display:flex;align-items:center;gap:6px}.td-log-kick{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-log-when{margin-left:auto;flex:none;font-size:10.5px;font-weight:800;color:var(--ink3)}.td-log-txt b{font-size:13.5px;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.td-log-b{font-size:12px;font-weight:700;color:var(--ink2);line-height:1.25;overflow-wrap:anywhere}.td-fin-gates{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.td-fin-gates li{font-size:12px;font-weight:800;color:var(--ink2);line-height:1.3}.td-fin-gates li b{color:var(--ink);font-weight:900}.td-fin-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.td-fin-btns button{border:0;border-radius:12px;padding:8px 12px;min-height:44px;font:900 12.5px/1.2 var(--font);color:var(--ink);background:#3a24310f;box-shadow:none;cursor:pointer}.td-hero{background:var(--hero);box-shadow:var(--hero-shadow);border-radius:20px;padding:10px 10px 8px}.td-hero-t{display:flex;align-items:center;gap:7px;font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);margin:2px 4px 8px}.td-hero-t span{color:var(--ink)}.td-top-list{display:flex;flex-direction:column}.td-top{padding:8px 2px}.td-top+.td-top{border-top:1px solid var(--line)}.td-top-list.fill{border-top:1px dashed rgba(58,36,49,.14);margin-top:4px}.td-top-list.fill .td-top .td-title{font-size:14px}.td-top .td-title{font-size:14.5px}.td-kick{font-size:11.5px;font-weight:900;line-height:1.2;color:var(--orange-d);overflow-wrap:anywhere}.td-top.c-story .td-kick,.td-top.c-quest .td-kick{color:#7a5aa6}.td-top.c-today .td-kick{color:#c2413c}.td-top.c-care .td-kick{color:#b24a6e}.td-top.c-gift .td-kick,.td-top.c-wish .td-kick{color:#b86a1c}.td-top.c-chore .td-kick,.td-top.c-daily .td-kick{color:#4f8a3e}.td-top.c-new .td-kick{color:#d04a5e}.td-hint-ic{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:#f6c96938;box-shadow:none;padding:0}.td-hint-ic.on{background:#f6c96980}.td-hint-ic:active{transform:scale(.95)}.td-top .td-go{min-height:44px}.td-done{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 12px 12px}.td-done b{font-family:var(--display);font-size:19px;color:var(--ink);margin-top:4px}.td-done span{font-size:13px;font-weight:700;line-height:1.35;color:var(--ink2);max-width:300px}.td-done-note{margin:4px 6px 2px;text-align:center;font-size:12.5px;font-weight:800;color:var(--ink2)}.td-fold{margin-top:10px}.td-fold-btn{width:100%;display:flex;align-items:center;gap:8px;border:0;background:var(--surface-soft);border-radius:16px;padding:8px 12px;min-height:48px;box-shadow:none;text-align:left;color:var(--ink)}.td-fold-btn:active{transform:scale(.99)}.td-fold-btn .ic{opacity:.75;flex:none}.td-fold-t{flex:1;min-width:0;font-weight:900;font-size:14px;color:var(--ink)}.td-fold-n{position:relative;flex:none;min-width:24px;height:24px;border-radius:12px;padding:0 7px;display:grid;place-items:center;font-size:12.5px;font-weight:900;color:var(--ink2);background:#3a243112}.td-fold-btn .td-caret{flex:none;font-size:18px;font-weight:900;color:var(--ink3);margin-left:0}.td-fold.open .td-fold-btn{border-bottom-left-radius:0;border-bottom-right-radius:0}.td-fold-body .td-row:first-child{border-top-left-radius:0;border-top-right-radius:0}.td-fold-body .td-row{background:#fffcf69e}.td-foot-links{display:flex;flex-direction:column;gap:6px;margin-top:14px}.td-link{width:100%;display:flex;align-items:center;gap:10px;border:0;background:var(--surface-soft);border-radius:16px;padding:6px 12px 6px 6px;min-height:52px;box-shadow:none;text-align:left;color:var(--ink)}.td-link:active{transform:scale(.98)}.td-link>.ic:last-child{opacity:.55;flex:none}.td-link .td-ic{width:40px;height:40px}.td-link-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.td-link-t b{font-size:13.5px;color:var(--ink)}.td-link-t small{font-size:12px;font-weight:800;color:var(--ink2);line-height:1.3}.tabs .tab{min-height:44px;min-width:44px;justify-content:center}.cf-range{height:44px}.btn-sm,.qcard-actions .btn,.td-go,.td-hint-btn,.snap-flip{min-height:44px}.snap-flip{min-width:44px}:where(.x-btn,.mini-btn,.hud-quiet,.snap-flip,.alb-pg,.wish-star,.qfilter,.td-go,.td-hint-btn,.btn-sm,.btn){position:relative}.x-btn:after,.mini-btn:after,.hud-quiet:after,.snap-flip:after,.alb-pg:after,.wish-star:after,.qfilter:after,.td-go:after,.td-hint-btn:after,.btn-sm:after,.btn:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,48px);height:max(100%,48px);transform:translate(-50%,-50%);border-radius:inherit}.mini-btn:after{width:max(100%,45px);height:max(100%,45px)}.th-pic{width:100%;max-width:330px;height:auto;aspect-ratio:380 / 260;display:block;margin:0 auto;border-radius:18px}.th-steps{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:8px 0 2px}.th-step{font-size:11.5px;font-weight:900;border-radius:10px;padding:3px 8px;background:#3a243112;color:var(--ink2)}.th-step.done{background:#6fae5a2e;color:#4f8a3e}.th-step.now{background:var(--ink);color:#fff4dc}.th-needs{display:flex;flex-wrap:wrap;gap:5px}.th-need{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:900;color:#b0485a;background:#b0485a14;border-radius:10px;padding:2px 8px 2px 3px}.th-need.ok{color:#4f8a3e;background:#6fae5a24}#tut-root{position:fixed;inset:0;z-index:12;pointer-events:none}.tut-layer{position:fixed;inset:0;pointer-events:none}.tut-dim{position:fixed;inset:0;background:#140a1c61;animation:fadeIn .25s}.tut-hole{position:fixed;left:0;top:0;border-radius:16px;box-shadow:0 0 0 200vmax #140a1c8c;pointer-events:none;animation:fadeIn .3s}.tut-hole.soft{box-shadow:0 0 0 200vmax #140a1c52}.tut-hole.world{border-radius:24px}.tut-hole:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:3px solid #ffd36a;box-shadow:0 0 18px #ffd36acc;animation:tutRing 1.5s ease-in-out infinite}@keyframes tutRing{50%{inset:-7px;opacity:.6}}.tut-block{position:fixed;left:0;top:0;pointer-events:auto;background:transparent}.tut-spot{position:fixed;left:0;top:0;pointer-events:none}.tut-spot:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,236,190,.95);box-shadow:0 0 12px #ffd36acc;animation:tutSpot 1.3s ease-out infinite}@keyframes tutSpot{0%{transform:scale(.5);opacity:1}to{transform:scale(1.35);opacity:0}}.tut-finger{position:fixed;left:0;top:0;pointer-events:none}.tut-finger img{display:block;filter:drop-shadow(0 3px 3px rgba(20,10,28,.45));animation:tutPokeUp .9s ease-in-out infinite}.tut-finger.down img{animation-name:tutPokeDown}@keyframes tutPokeUp{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes tutPokeDown{0%,to{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(9px)}}.tut-arrow{position:fixed;left:0;top:0;display:grid;place-items:center;border-radius:50%;background:#ffcf5a;box-shadow:0 0 0 3px #3a2431,0 4px 12px #0006;pointer-events:none}.tut-arrow img{animation:tutNudgeR .8s ease-in-out infinite}.tut-arrow.left img{transform:rotate(180deg);animation-name:tutNudgeL}.tut-arrow.up img{transform:rotate(-90deg);animation-name:tutNudgeU}.tut-arrow.down img{transform:rotate(90deg);animation-name:tutNudgeD}@keyframes tutNudgeR{50%{transform:translate(4px)}}@keyframes tutNudgeL{50%{transform:rotate(180deg) translate(4px)}}@keyframes tutNudgeU{50%{transform:rotate(-90deg) translate(4px)}}@keyframes tutNudgeD{50%{transform:rotate(90deg) translate(4px)}}.tut-anim{position:fixed;left:0;top:0;pointer-events:none}.tut-anim .tut-a-f{position:absolute;left:50%;top:20px;margin-left:-20px;filter:drop-shadow(0 3px 3px rgba(20,10,28,.45))}.tut-anim .tut-a-f img{display:block}.tut-anim.drag .tut-a-f{animation:tutDrag 1.8s ease-in-out infinite}.tut-anim.drag .tut-trail{position:absolute;left:10px;right:10px;top:16px;height:0;border-top:4px dashed rgba(255,244,220,.85);border-radius:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}@keyframes tutDrag{0%{transform:translate(-44px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(44px);opacity:0}}.tut-anim.pinch .tut-a-f.l{animation:tutPinchL 1.6s ease-in-out infinite}.tut-anim.pinch .tut-a-f.r{animation:tutPinchR 1.6s ease-in-out infinite}@keyframes tutPinchL{0%,to{transform:translate(-8px) rotate(-18deg)}50%{transform:translate(-40px) rotate(-30deg)}}@keyframes tutPinchR{0%,to{transform:translate(8px) rotate(18deg)}50%{transform:translate(40px) rotate(30deg)}}.tut-anim.wheel .tut-a-m{position:absolute;left:50%;top:14px;margin-left:-23px;filter:drop-shadow(0 3px 3px rgba(20,10,28,.45))}.tut-anim.wheel .tut-a-arr{position:absolute;left:50%;margin-left:24px;font-size:16px;font-weight:900;color:#fff4dc;text-shadow:0 1px 3px #000;animation:tutBlink 1.2s infinite}.tut-anim.wheel .tut-a-arr.up{top:10px}.tut-anim.wheel .tut-a-arr.dn{top:44px;animation-delay:.6s}@keyframes tutBlink{50%{opacity:.15}}.tut-card{position:fixed;left:0;top:0;background:linear-gradient(var(--paper),var(--paper2));border-radius:22px;border:3px solid #fff8ea;box-shadow:0 10px 30px #14081e73;padding:10px 14px 12px;color:var(--ink);pointer-events:auto;animation:fadeIn .3s}.tut-card.nudge{animation:tutNudge .45s}@keyframes tutNudge{30%{box-shadow:0 0 0 4px #ffd36a,0 10px 30px #14081e73}}.tut-prog{position:absolute;left:18px;right:18px;top:5px;height:4px;border-radius:2px;background:#3a24311a;overflow:hidden}.tut-prog i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#ffd36a,var(--orange))}.tut-head{display:flex;align-items:center;gap:10px;margin-top:4px}.tut-face{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 50% 65%,#fff,#f3d9b0);border:2px solid #fff;box-shadow:0 1px 3px #5a321e1a;overflow:hidden;flex:none;display:grid;place-items:center}.tut-face-cv{display:block}.tut-head-t{display:flex;flex-direction:column;min-width:0;flex:1}.tut-kicker{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d)}.tut-title{font-family:var(--display);font-size:18px;color:var(--ink);display:block;line-height:1.15}.tut-skip{flex:none;align-self:flex-start;border:0;background:none;color:var(--ink3);font-family:var(--font);font-weight:800;font-size:12px;min-height:44px;min-width:44px;padding:2px 4px 2px 8px;margin:-8px -8px 0 0;text-decoration:underline;text-underline-offset:2px}.tut-text{margin:6px 0 0;font-weight:800;font-size:15px;line-height:1.35;color:var(--ink)}.tut-note{margin:6px 0 0;font-weight:700;font-size:12.5px;color:var(--ink2);line-height:1.3}.tut-rows{display:flex;flex-direction:column;gap:6px;margin-top:6px}.tut-row{display:flex;gap:9px;align-items:center;font-size:13.5px;font-weight:700;color:var(--ink2);line-height:1.28}.tut-row b{color:var(--ink);font-weight:900}.tut-row-ic{width:34px;height:34px;border-radius:11px;background:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px #3a243117}.tut-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.tut-card .btn-sm,.tut-offer .btn-sm{min-height:44px}.tut-next{min-width:124px;justify-content:center}.tut-confirm .tut-text{font-weight:700;color:var(--ink2)}.tut-offer{position:fixed;left:50%;bottom:calc(var(--sab) + 96px);transform:translate(-50%);width:min(calc(100vw - 24px),400px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:linear-gradient(#fff9ee,#f3e2c4);border-radius:20px;padding:10px 12px;box-shadow:0 10px 30px #14081e73;border:2px solid #fff;pointer-events:auto;animation:fadeIn .4s;color:var(--ink)}.tut-offer-ic{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px #3a243117}.tut-offer-t{flex:1;min-width:0;display:flex;flex-direction:column}.tut-offer-t b{font-size:15px;color:var(--ink)}.tut-offer-t span{font-size:12.5px;font-weight:700;color:var(--ink2)}.tut-offer-b{display:flex;gap:6px;width:100%;justify-content:flex-end}.modal.tut-tip{text-align:left;padding:18px 18px 16px}.tut-tip-head{display:flex;align-items:center;gap:12px}.tut-tip-ic{width:54px;height:54px;border-radius:17px;background:var(--hero);display:grid;place-items:center;flex:none;box-shadow:var(--hero-shadow)}.modal.tut-tip h2{font-size:20px;margin:2px 0 0;color:var(--ink);line-height:1.15}.modal.tut-tip p{font-size:14.5px;margin:10px 0 0}.modal.tut-tip .tut-tip-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.modal.tut-tip .tut-tip-list li{display:flex;gap:8px;align-items:flex-start;font-weight:700;font-size:14px;color:var(--ink2);line-height:1.32}.modal.tut-tip .tut-tip-list li:before{content:"";flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--orange)}.modal.tut-tip .actions .btn{min-height:44px}.tut-guide .sheet-body{padding-top:0}.tg-body{padding-top:2px}.tg-hero{display:flex;align-items:center;gap:12px;margin:2px 0 10px;background:var(--hero);border-radius:20px;padding:12px 14px;box-shadow:var(--hero-shadow)}.tg-hero .tut-face{width:58px;height:58px}.tg-hero p{margin:0;font-weight:800;font-size:14px;color:var(--ink2);line-height:1.3}.tg-toc{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 4px;touch-action:pan-x;scrollbar-width:none}.tg-toc::-webkit-scrollbar{display:none}.tg-chip{flex:none;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:14px;padding:6px 11px 6px 7px;min-height:44px;font-family:var(--font);font-weight:900;font-size:13px;color:var(--ink2);background:#3a24310d}.tg-chip:active{transform:scale(.95)}.tg-sec{background:none;border-radius:0;padding:16px 4px 4px;box-shadow:none;margin-top:8px;scroll-margin-top:8px;border-top:1px solid var(--line)}.tg-toc+.tg-sec{border-top:0;margin-top:0;padding-top:8px}.tg-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tg-sec-ic{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;flex:none;background:var(--hero);box-shadow:var(--hero-shadow)}.tg-sec-h h3{margin:0;font-family:var(--display);font-size:18px;color:var(--ink);line-height:1.15}.tg-li{display:flex;gap:9px;align-items:flex-start;margin-top:7px;font-weight:700;font-size:13.5px;color:var(--ink2);line-height:1.35}.tg-li b{color:var(--ink);font-weight:900}.tg-li-ic{width:30px;height:30px;border-radius:10px;background:#3a24310d;display:grid;place-items:center;flex:none}.tg-li-t{flex:1;min-width:0;padding-top:5px}.tg-art{display:flex;justify-content:center;gap:6px;margin:4px 0 2px}.tg-hud{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;background:linear-gradient(#5a4a78,#3a2b58);border-radius:16px;padding:10px;margin:6px 0 2px}.tg-hud .tg-hud-chip{display:inline-flex;align-items:center;gap:4px;background:var(--hud);border:1.5px solid var(--hud-line);color:#fff4dc;border-radius:16px;padding:3px 10px 3px 4px;font-size:13px;font-weight:900}.tg-hud .tg-hud-chip.quiet{background:#1e122680;border-color:transparent;color:#fff0d6e0;font-size:12px;font-weight:800;padding:3px 10px 3px 6px;gap:5px}.tg-hud .tg-hud-chip.quiet i{width:3px;height:3px;border-radius:50%;background:#fff0d666}.tg-hud .tg-hud-lvl{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8a6bbf,#3a2b58);border:3px solid #ffd36a;display:grid;place-items:center;color:#fff4d8;font-family:var(--display);font-weight:700;font-size:20px}.tg-hud .tg-hud-goal{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(#fffaf1,#f6e7cb);border-radius:12px;padding:4px 6px 4px 8px;font-size:12px;font-weight:900;color:var(--ink)}.tg-hud .tg-hud-go{background:var(--orange);color:#fff;border-radius:8px;padding:2px 6px;font-size:10.5px;font-weight:900}.tg-actions{display:flex;flex-direction:column;gap:8px;margin:16px 0 6px}.tg-actions .btn{width:100%;justify-content:center;min-height:48px}.tg-cast{width:88px;height:88px}.tut-set{display:flex;align-items:center;gap:12px}.tut-set .col{flex:1;min-width:0}.tut-set b{color:var(--ink)}.tut-set .btn-sm{min-height:44px}:root[data-ts] .tut-card :is(.tut-kicker,.tut-title,.tut-text,.tut-note,.tut-row-t,.tut-actions .btn,.tut-skip){zoom:var(--ui-z)}:root[data-ts] .tut-offer :is(.tut-offer-t,.tut-offer-b .btn){zoom:var(--ui-z)}:root[data-ts] .modal.tut-tip .tut-tip-list li{zoom:var(--ui-z)}#lead-root{position:fixed;inset:0;z-index:13;pointer-events:none}.ld-layer{position:fixed;inset:0;pointer-events:none}.ld-layer>*{position:fixed;left:0;top:0;display:none}.ld-layer>[data-on]{display:block}.ld-hand{width:44px;height:44px}.ld-hand img{display:block;filter:drop-shadow(0 3px 3px rgba(20,10,28,.5));animation:ldPokeUp .9s ease-in-out infinite}.ld-hand.down img{animation-name:ldPokeDown}@keyframes ldPokeUp{0%,to{transform:translateY(4px)}50%{transform:translateY(-3px)}}@keyframes ldPokeDown{0%,to{transform:rotate(180deg) translateY(4px)}50%{transform:rotate(180deg) translateY(-3px)}}.ld-hand.wob,.tut-finger.ld-wob{animation:ldWob .5s ease-in-out}@keyframes ldWob{20%{translate:-6px 0}45%{translate:6px 0}70%{translate:-3px 0}to{translate:0 0}}.ld-ring{border-radius:16px;border:3px solid #ffd36a;box-shadow:0 0 0 2px #3a243159,0 0 16px #ffd36ad9;animation:ldRing 1.5s ease-in-out infinite}@keyframes ldRing{50%{box-shadow:0 0 0 2px #3a243159,0 0 26px #ffd36a;border-color:#fff0b8}}.ld-arrow{width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#ffcf5a;box-shadow:0 0 0 3px #3a2431,0 4px 12px #0006;pointer-events:auto;cursor:pointer}.ld-arrow[data-on]{display:grid;place-items:center}.ld-arrow img{animation:ldNudgeR .8s ease-in-out infinite}.ld-arrow[data-dir=left] img{transform:rotate(180deg);animation-name:ldNudgeL}.ld-arrow[data-dir=up] img{transform:rotate(-90deg);animation-name:ldNudgeU}.ld-arrow[data-dir=down] img{transform:rotate(90deg);animation-name:ldNudgeD}@keyframes ldNudgeR{50%{transform:translate(4px)}}@keyframes ldNudgeL{50%{transform:rotate(180deg) translate(4px)}}@keyframes ldNudgeU{50%{transform:rotate(-90deg) translate(4px)}}@keyframes ldNudgeD{50%{transform:rotate(90deg) translate(4px)}}.ld-pill{background:linear-gradient(var(--paper),var(--paper2));color:var(--ink);border-radius:20px;border:2.5px solid #fff8ea;box-shadow:0 8px 24px #14081e73;padding:8px 12px 7px 8px;box-sizing:border-box}.ld-pill[data-on]{display:flex;align-items:center;gap:9px;animation:ldIn .25s ease-out}.ld-pill.confirm[data-on]{display:block;pointer-events:auto;padding:10px 14px 12px}.ld-face{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 50% 65%,#fff,#f3d9b0);border:2px solid #fff;overflow:hidden;flex:none;display:grid;place-items:center;align-self:flex-start;margin-top:1px}.ld-face-cv{display:block}.ld-words{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.ld-main{font-weight:900;font-size:17px;line-height:1.22;color:var(--ink)}.ld-row{display:flex;align-items:flex-end;gap:8px}.ld-sub{flex:1;font-weight:700;font-size:13px;line-height:1.25;color:var(--ink2)}.ld-skip{flex:none;margin-left:auto;border:0;background:none;color:var(--ink3);font-family:var(--font);font-weight:800;font-size:11.5px;min-height:32px;padding:4px 0 0 6px;text-decoration:underline;text-underline-offset:2px;pointer-events:auto;cursor:pointer}.ld-title{font-family:var(--display);font-size:18px;display:block}.ld-confirm .ld-sub{display:block;margin:4px 0 0}.ld-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ld-actions .btn-sm{min-height:44px}@keyframes ldIn{0%{opacity:0;translate:0 6px}}.ld-hold{width:76px;height:36px;border-radius:18px;background:#26182ed1;border:1.5px solid var(--hud-line);box-shadow:0 4px 14px #0a051459;animation:ldFade .25s .15s both}.ld-hold[data-on]{display:flex;align-items:center;justify-content:center;gap:7px}.ld-hold i{width:8px;height:8px;border-radius:50%;background:#fff4dc;animation:ldDot 1.2s ease-in-out infinite}.ld-hold i:nth-child(2){animation-delay:.2s}.ld-hold i:nth-child(3){animation-delay:.4s}@keyframes ldDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ldFade{0%{opacity:0}}.ld-nudge{padding:6px 12px;border-radius:14px;background:#26182eeb;color:#fff4dc;font-weight:900;font-size:14px;white-space:nowrap;box-shadow:0 4px 14px #0a051466;border:1.5px solid var(--hud-line)}.ld-nudge.show[data-on]{animation:ldIn .2s ease-out}.ld-nudge[data-dir=up] .d,.ld-nudge[data-dir=down] .u{display:none}.ld-layer.calm .ld-hand img,.ld-layer.calm .ld-arrow img,.ld-layer.calm .ld-ring,.ld-layer.calm .ld-hold i{animation:none}.ld-layer.calm .ld-hand.down img,.ld-layer.calm .ld-arrow[data-dir=left] img{transform:rotate(180deg)}.ld-layer.calm .ld-arrow[data-dir=up] img{transform:rotate(-90deg)}.ld-layer.calm .ld-arrow[data-dir=down] img{transform:rotate(90deg)}.ld-layer.calm .ld-hold i{opacity:.75}.ld-layer.soft .ld-pill{padding:6px 10px 5px 7px;box-shadow:0 6px 18px #14081e61}.ld-layer.soft .ld-main{font-size:15.5px}.ld-layer.soft .ld-sub{font-size:12.5px}.ld-layer.soft .ld-face{width:34px;height:34px}html.lead-on .bottom-bar{opacity:.5}html.lead-on .toasts .toast{pointer-events:none}:root[data-ts] .ld-pill :is(.ld-main,.ld-sub,.ld-skip,.ld-title,.ld-actions .btn),:root[data-ts] .ld-nudge{zoom:var(--ui-z)}.vl-sheet .vl-card{margin:4px 0 10px;padding:12px 14px;border-radius:14px;color:var(--ink)}.vl-sheet .vl-card p{margin:4px 0;color:var(--ink)}.vl-sheet .vl-night{background:#2c2a4a;border:2px solid #3a2431}.vl-sheet .vl-night p{color:#f3eefa}.vl-sheet .vl-night .tiny{color:#cfc3e6}.vl-sheet .vl-sign{display:inline-block;background:#f3e3c3;color:#8e3b44;border:2px solid #3a2431;border-radius:8px;padding:2px 12px;font-weight:800;font-size:14px;margin-bottom:6px;transform:rotate(-2deg)}.vl-sheet .vl-paper{background:#fffaf1;border:2px solid #d9c9ae;box-shadow:0 3px #e8dcc6;transform:rotate(-.6deg)}.vl-sheet .vl-hand{font-family:var(--display);font-style:italic;font-size:16px;line-height:1.35;color:#4b3566}.vl-sheet .vl-sig{text-align:right;font-family:var(--display);font-style:italic;color:#6d5d7a;margin-top:6px}.vl-sheet .vl-tip{text-align:center;color:var(--ink2);margin:0 0 10px}.vl-sheet .vl-actions{display:flex;flex-direction:column;gap:8px}.vl-sheet .vl-actions .btn{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px}.walk-chip{position:fixed;left:50%;bottom:calc(var(--sab) + 78px);transform:translate(-50%);z-index:4;display:flex;align-items:center;justify-content:center;min-height:44px;max-width:calc(100vw - 32px);padding:4px 6px;border:0;background:none;color:#fff4dc;animation:walkChipIn .22s ease-out}.walk-chip .wc-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;height:32px;padding:0 5px 0 10px;border-radius:16px;background:#26182ebd;border:1px solid rgba(255,230,190,.16);box-shadow:0 3px 8px #0a051438;color:#fff4dc;font:800 13px/1 var(--font);white-space:nowrap;transition:transform .08s}.walk-chip:active .wc-pill{transform:scale(.94)}.walk-chip .wc-ic{flex:none;font-size:14px;color:#fff4dc}.walk-chip .wc-txt{min-width:0;max-width:58vw;overflow:hidden;text-overflow:ellipsis;color:#fff4dc}.walk-chip .wc-x{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff4dc29;color:#fff4dc;font-size:11px;font-weight:900}@keyframes walkChipIn{0%{opacity:0;transform:translate(-50%,6px)}}.walk-chip.aside{left:auto;right:calc(env(safe-area-inset-right) + 8px);transform:none;max-width:46vw;animation:none}.walk-chip.aside .wc-txt{max-width:30vw}@media(orientation:landscape)and (max-height:540px){.walk-chip{bottom:calc(var(--sab) + 66px)}}.wp-list{list-style:none;margin:4px 0 10px;padding:8px 10px;background:#ffffff8c;border-radius:14px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 0 0 1.5px #4f6fa82e}.wp-list li{display:flex;gap:8px;align-items:flex-start}.wp-box{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:2px solid #4f6fa8;display:grid;place-items:center;font-weight:900;font-size:14px;color:#fff;background:#fffaf1;margin-top:1px}.wp-list li.done .wp-box{background:#6e9a5a;border-color:#4f7a3e}.wp-txt{display:flex;flex-direction:column;gap:1px;font-size:13.5px;color:var(--ink)}.wp-txt b{font-weight:800;color:var(--ink)}.wp-txt em{font-style:normal;font-weight:900;color:#4f6fa8;font-size:12px}.wp-txt b+em{display:inline}.wp-list li.done .wp-txt b{text-decoration:line-through;text-decoration-color:#3a243173;color:var(--ink2)}.wp-hint{font-size:11.5px;font-weight:700;color:var(--ink2);line-height:1.3}.wp-stack-modal{padding:16px 12px 14px}.wp-hud{display:flex;justify-content:center;gap:14px;font-size:13px;font-weight:900;color:var(--ink);margin:2px 0 6px}.wp-hud span{display:inline-flex;align-items:center;gap:4px}.wp-stack-cv{width:100%;max-width:320px;aspect-ratio:320 / 360;border-radius:18px;display:block;margin:0 auto;touch-action:none;box-shadow:inset 0 0 0 3px #3a24311f,0 3px #3a243126}.wp-shelf-cv{width:100%;max-width:300px;aspect-ratio:300 / 290;display:block;margin:0 auto;border-radius:16px;box-shadow:inset 0 0 0 3px #3a24312e}.wp-shelf-count{text-align:center;font-weight:900;color:var(--ink);font-size:14px;margin:8px 0 4px}.wp-msg{background:#fff4d0;border-radius:12px;padding:7px 10px;font-size:13px;font-weight:800;color:var(--ink);box-shadow:inset 0 0 0 2px #f6c969;margin:4px 0 8px;text-align:center}.wp-jars{display:flex;flex-direction:column;gap:6px}.wp-jar-row{display:flex;align-items:center;gap:8px;background:#fffaf1;border-radius:14px;padding:6px 8px;box-shadow:0 1px 3px #5a321e1a}.wp-jar-row.none{opacity:.6}.wp-jar-nm{flex:1;display:flex;flex-direction:column;gap:1px}.wp-jar-nm b{font-size:14px;color:var(--ink)}.wp-jar-nm .tiny{color:var(--ink2)}.wp-jar-tip{text-align:center;color:var(--ink2);margin:10px 4px 4px}.wp-jam-modal{padding:14px 12px}.wp-jam-modal h2{color:var(--ink)}.wp-jam-steps{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin:2px 0 4px}.wp-jam-steps span{font-size:11.5px;font-weight:900;padding:2px 8px;border-radius:10px;background:#f1e3c8;color:#a88a78}.wp-jam-steps span.now{background:#e8894a;color:#fff}.wp-jam-steps span.done{background:#cfe3c0;color:#4f7a3e}.wp-jam-hint{text-align:center;margin:2px 0 6px!important;color:var(--ink2);min-height:2.6em}.wp-jam-cv{width:100%;max-width:320px;aspect-ratio:320 / 340;display:block;margin:0 auto;border-radius:18px;touch-action:none;box-shadow:inset 0 0 0 3px #3a24311f,0 3px #3a243126}.wp-jam-hold{user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}.wp-jam-res{font-weight:900;font-size:16px;color:var(--ink);margin:8px 0 4px}
