:root{--gold: #e0b03a;--page: #ffffff;--page-rgb: 255 255 255;--page-under: #15171d;--ink: #16181d;--ink-soft: #646872;--rule: #ececed;--btn-bg: #23262e;--btn-bg-hover: #2c3038;--btn-shadow: #0e1015;--btn-ink: #ffffff}:root[data-theme=dark]{--page: #15171d;--page-rgb: 21 23 29;--page-under: #f3f3f6;--ink: #e9eaee;--ink-soft: #868b97;--rule: #272b34;--btn-bg: #e9eaee;--btn-bg-hover: #f7f8fa;--btn-shadow: #05060a;--btn-ink: #15171d}:root.basement{--page: #0b0c10;--page-rgb: 11 12 16;--page-under: #f3f3f6;--ink: #e9eaee;--ink-soft: #868b97;--rule: #1f222a;--btn-bg: #e9eaee;--btn-bg-hover: #f7f8fa;--btn-shadow: #05060a;--btn-ink: #0b0c10}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus{outline:none}body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}img,canvas{-webkit-user-drag:none}html,body{margin:0;height:100%;overflow:hidden}body{background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overscroll-behavior:none;transition:background-color .45s ease,color .45s ease}#app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.shell-stage{flex:1;display:grid;place-items:center;min-height:0;position:relative}.hidden-key{position:absolute;transform:translate(-50%,-50%);z-index:40;padding:6px;font-size:1.1rem;line-height:1;background:none;border:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,filter .3s ease}:root.torch-lit .hidden-key{opacity:1;pointer-events:auto;filter:drop-shadow(0 0 8px rgba(224,176,58,.75));transition-delay:1s}.hidden-key.taken{animation:key-taken .6s cubic-bezier(.3,.8,.4,1) forwards;pointer-events:none}@keyframes key-taken{0%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.1) rotate(22deg)}}.site-footer:empty,.site-level-slot:empty,.site-progress-slot:empty{display:none}.site-header[hidden]{display:none}.site-level-slot{position:relative;z-index:75;padding:14px 22px 2px}.level-strip{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;text-align:center;color:var(--ink-soft)}.level-parts{display:flex;justify-content:center;gap:9px}.level-parts:not(:empty){margin-top:9px}.part-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--rule);transition:background .3s ease,border-color .3s ease,transform .3s ease}.part-dot.set{background:var(--gold);border-color:var(--gold);transform:scale(1.2)}.site-progress-slot{position:relative;z-index:75}.site-progress{height:4px;background:var(--rule);overflow:hidden;animation:fade-in .5s ease}.site-progress-fill{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(.2,.9,.3,1)}:root.shimmer .site-progress-fill{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 35%,#fff3c4 50%,var(--gold) 65%,var(--gold) 100%);background-size:300% 100%;animation:progress-shimmer 3.2s linear infinite}@keyframes progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){:root.shimmer .site-progress-fill{animation:none}}.site-slot{padding:18px 22px;transition:border-color .45s ease;position:relative;z-index:75}.site-header{border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:16px;animation:reveal-down .6s cubic-bezier(.2,.9,.3,1)}.header-main,.header-tools{display:flex;align-items:center}.header-main{flex-direction:column;align-items:flex-start;gap:3px}.site-header:has(.site-sponsor){padding-top:11px;padding-bottom:11px}.site-sponsor{font-size:.62rem;letter-spacing:.08em;color:var(--ink-soft);text-decoration:none;white-space:nowrap;animation:fade-in .5s ease}.site-sponsor b{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule)}.site-sponsor:hover b{color:var(--gold)}.header-tools{gap:10px}.site-title{font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;transition:color .2s}.site-title:hover{color:var(--gold)}.site-title{order:1}.site-sponsor{order:2}.site-title s{text-decoration-thickness:2px;text-decoration-color:var(--gold);opacity:.75}.site-footer{border-top:1px solid var(--rule);text-align:center;animation:reveal-up .6s cubic-bezier(.2,.9,.3,1)}.site-credit{margin:0;font-size:.76rem;letter-spacing:.11em;color:var(--ink-soft)}.site-footer:has(.site-legal){padding-top:9px;padding-bottom:9px}.site-legal{margin:5px 0 0;font-size:.6rem;letter-spacing:.06em;color:var(--ink-soft);opacity:.8;animation:fade-in .5s ease}.key-count{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;letter-spacing:.06em;color:var(--ink);padding:4px 11px 4px 9px;border:1px solid var(--rule);border-radius:99px;white-space:nowrap}.food-button,.toy-button,.rope-button,.stroke-button{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;font-size:1rem;line-height:1;background:transparent;border:1px solid var(--rule);border-radius:50%;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.toy-button{left:64px}.rope-button{left:auto;right:22px}.stroke-button{left:auto;right:64px}.food-button:hover,.toy-button:hover,.rope-button:hover,.stroke-button:hover{border-color:var(--ink-soft);transform:translateY(-50%) scale(1.08)}.food-button.armed,.toy-button.armed,.rope-button.armed,.stroke-button.armed{border-color:var(--gold);box-shadow:0 0 0 3px #e0b03a2e}:root.placing-food,:root.placing-food body,:root.placing-toy,:root.placing-toy body{cursor:cell}:root.rope-mode,:root.rope-mode body{cursor:grab}:root.rope-mode body:active{cursor:grabbing}:root.rope-mode,:root.rope-mode *{touch-action:none}.site-link{color:inherit;text-decoration-color:var(--rule);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.site-link:hover{color:var(--ink);text-decoration-color:var(--gold)}.header-tool{order:9;flex:none;width:34px;height:34px;display:grid;place-items:center;font-size:1rem;line-height:1;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:50%;cursor:pointer;transition:border-color .2s,transform .2s,color .3s ease}.header-tool:hover{border-color:var(--ink-soft);transform:rotate(-18deg)}.music-toggle{order:7}.world-toggle{order:8}.torch-toggle{order:9}.theme-toggle{order:10}:root.basement .theme-toggle{opacity:.35;cursor:not-allowed}:root[data-theme=dark] .theme-moon,:root[data-theme=light] .theme-sun{display:none}:root.music-muted .music-on,:root:not(.music-muted) .music-off{display:none}:root.torch-lit .torch-toggle{border-color:var(--gold);box-shadow:0 0 0 3px #e0b03a29}.unlock-toast{position:fixed;left:50%;z-index:80;pointer-events:none;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--page);border:1px solid var(--gold);border-radius:99px;padding:11px 24px;box-shadow:0 0 0 3px #e0b03a29,0 12px 30px #06080e2e;opacity:0;transform:translate(-50%,26px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.9,.3,1)}.unlock-toast.shown{opacity:1;transform:translate(-50%)}.unlock-toast.gone{opacity:0;transform:translate(-50%,-110px);transition:opacity .7s ease,transform .75s cubic-bezier(.5,0,.9,.6)}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0a0c108c;animation:fade-in .22s ease}.modal{position:relative;width:min(460px,100%);background:var(--page);color:var(--ink);border:1px solid var(--rule);border-radius:14px;padding:30px 28px 26px;box-shadow:0 24px 60px #06080e66;animation:modal-rise .3s cubic-bezier(.2,.9,.3,1)}.modal-title{margin:0 0 14px;font-size:.86rem;font-weight:700;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase}.modal p{margin:0 0 12px;font-size:.92rem;line-height:1.62;color:var(--ink-soft)}.modal p:last-child{margin-bottom:0}.modal-sign{padding-top:4px}.modal-close{position:absolute;top:12px;right:14px;width:30px;height:30px;display:grid;place-items:center;font-family:inherit;font-size:1.3rem;line-height:1;color:var(--ink-soft);background:none;border:none;border-radius:50%;cursor:pointer;transition:color .2s,background .2s}.modal-close:hover{color:var(--ink)}.level-list{display:grid;gap:4px;margin-top:16px;max-height:44vh;overflow-y:auto}.level-row{display:flex;align-items:center;gap:12px;width:100%;font-family:inherit;font-size:.86rem;text-align:left;color:var(--ink);background:none;border:none;border-radius:8px;padding:10px 12px;cursor:pointer;transition:background .15s}.level-row:hover{background:#8c96aa24}.level-name{flex:1}.level-key{flex:none;font-size:.8rem;letter-spacing:.14em;color:var(--ink-soft)}.level-key.got{color:var(--gold)}.level-final{margin-top:6px;padding-top:14px;font-weight:700;letter-spacing:.06em;color:var(--gold);border-top:1px solid var(--rule);border-radius:0 0 8px 8px}.level-final:hover{background:#e0b03a24}.level-reset{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);text-align:center}.level-reset-ask,.level-reset-no{font:inherit;font-size:.78rem;color:var(--ink-soft);background:none;border:none;padding:6px 10px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule)}.level-reset-ask:hover,.level-reset-no:hover{color:var(--ink)}.modal-backdrop-confirm{z-index:96}.modal-confirm{max-width:320px;text-align:center}.modal-confirm p{margin:8px 0 18px;color:var(--ink-soft)}.modal-confirm-actions{display:flex;justify-content:center;align-items:center;gap:12px}.level-reset-yes{font:inherit;font-size:.8rem;font-weight:700;color:#fff;background:#e0574a;border:none;border-radius:8px;padding:9px 16px;cursor:pointer}@keyframes modal-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.site-pet{position:fixed;inset:0;width:100vw;height:100vh;z-index:76;pointer-events:none;animation:fade-in .6s ease}.site-pet-hit{position:fixed;top:0;left:0;width:44px;height:44px;z-index:77;padding:0;background:none;border:none;cursor:pointer;will-change:transform;touch-action:none}.site-poo-hit{position:fixed;width:54px;height:54px;z-index:78;padding:0;background:none;border:none;cursor:pointer}.site-pet-hit.zoomed{width:260px;height:260px;cursor:grab}.site-pet-hit.zoomed:active{cursor:grabbing}.site-stroke-done{position:fixed;top:18px;right:18px;z-index:78;width:44px;height:44px;font-size:1.5rem;line-height:1;color:var(--ink);background:var(--page);border:1px solid var(--rule);border-radius:50%;cursor:pointer;box-shadow:0 8px 20px #0000004d}.site-toy-hit{position:fixed;top:0;left:0;width:40px;height:40px;z-index:77;padding:0;background:none;border:none;cursor:grab;touch-action:none;will-change:transform}.site-toy-hit:active{cursor:grabbing}:root.torch-lit .site-pet{z-index:60}:root.torch-lit .site-pet-hit,:root.torch-lit .site-toy-hit,:root.torch-lit .site-poo-hit{z-index:61}:root.torch-lit,:root.torch-lit *{touch-action:none}:root.has-poo,:root.has-poo body{touch-action:none}.site-torch{position:fixed;inset:0;width:100vw;height:100vh;z-index:70;pointer-events:none;animation:fade-in .35s ease}@keyframes fade-in{0%{opacity:0}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-100%)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(100%)}}.key-on-floor canvas{display:block;touch-action:none}.takeover{position:fixed;inset:0;z-index:80;pointer-events:none;background:var(--page-under);clip-path:circle(0% at 50% 50%);transition:clip-path .98s cubic-bezier(.45,.05,.55,.95)}.takeover.full{clip-path:circle(150% at 50% 50%)}.takeover.gone{opacity:0;transition:opacity .46s ease}.descent{position:fixed;inset:0;z-index:80;pointer-events:none;background:linear-gradient(#262b36,#12141a 14%,#0b0c10 40%);border-top:2px solid #3a4050;transform:translateY(100%);transition:transform 1.3s cubic-bezier(.55,0,.2,1)}.descent.risen{transform:none}.descent.gone{opacity:0;transition:opacity .55s ease}:root.sinking #app{transform:translateY(-100%);transition:transform 1.3s cubic-bezier(.55,0,.2,1)}.ascent{position:fixed;inset:0;z-index:80;pointer-events:none;background:linear-gradient(#262b36,#12141a 14%,#0b0c10 40%);border-top:2px solid #3a4050;transition:transform 1.3s cubic-bezier(.55,0,.2,1)}.ascent.sunk{transform:translateY(100%)}.good-cat{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:100%;height:100%}.gc-ceiling{position:relative;height:96px;background:repeating-linear-gradient(90deg,#262b36 0 26px,#1c2029 26px 34px);border-bottom:4px solid #3a4050;display:grid;place-items:end center}.gc-hatch{position:relative;width:150px;height:84px;perspective:500px}.gc-leaf{position:absolute;inset:0;background:linear-gradient(#5b6272,#3a4050);border:3px solid #4e5666;border-radius:6px 6px 0 0;transform-origin:top center;transition:transform 1s cubic-bezier(.3,1.3,.4,1)}.gc-leaf:after{content:"";position:absolute;left:50%;bottom:10px;width:22px;height:22px;border:4px solid #d8a72c;border-radius:50%;transform:translate(-50%)}.gc-hatch.open .gc-leaf{transform:rotateX(-105deg)}.gc-light{position:absolute;left:50%;top:100%;width:150px;height:0;transform:translate(-50%);background:linear-gradient(#fff3d08c,#fff3d000);clip-path:polygon(0 0,100% 0,130% 100%,-30% 100%);transition:height .9s ease;pointer-events:none}.gc-hatch.open .gc-light{height:60vh}.good-cat.out .gc-light{height:200vh}.gc-card{position:absolute;left:14px;bottom:14px;display:grid;gap:8px;width:190px;padding:12px 14px;background:var(--page);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 30px #0000004d;transition:border-color .4s}.gc-card.full{border-color:var(--gold);box-shadow:0 0 0 3px #e0b03a2e,0 12px 30px #0000004d}:root.stroking .gc-card{position:fixed;z-index:79}.gc-meter{display:grid;grid-template-columns:22px 52px 1fr;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.gc-icon{font-size:.95rem;line-height:1}.gc-meter.full .gc-label{color:var(--gold)}.gc-meter.low .gc-label{color:#e0574a}.gc-bar{display:block;height:8px;border-radius:4px;background:var(--rule);overflow:hidden}.gc-bar i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.gc-meter.low .gc-bar i{background:#e0574a}.gc-msg{margin:0;align-self:center;text-align:center;font-size:.9rem;font-style:italic;color:var(--ink-soft);pointer-events:none}.gc-escape{position:absolute;left:50%;top:120px;transform:translate(-50%);font-family:inherit;font-size:.95rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#16181d;background:var(--gold);border:none;border-radius:99px;padding:14px 30px;cursor:pointer;box-shadow:0 0 0 4px #e0b03a38,0 12px 30px #00000059;animation:pc-pop-in .3s cubic-bezier(.2,1.4,.4,1)}.gc-escape[hidden]{display:none}.gc-escape:hover{filter:brightness(1.06)}.gc-actions{position:absolute;right:14px;bottom:14px;display:grid;gap:8px}.gc-action{width:48px;height:48px;display:grid;place-items:center;font-size:1.25rem;line-height:1;background:var(--page);border:1px solid var(--rule);border-radius:50%;cursor:pointer;box-shadow:0 8px 20px #0000004d;transition:border-color .2s,box-shadow .2s,transform .2s}.gc-action:hover{border-color:var(--ink-soft);transform:scale(1.06)}.gc-action.armed{border-color:var(--gold);box-shadow:0 0 0 3px #e0b03a2e,0 8px 20px #0000004d}.level-divider{margin:14px 12px 4px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.zip-page canvas{display:block;touch-action:none}.zip-page canvas.grabbable{cursor:grab}.zip-page canvas.grabbing{cursor:grabbing}.torch-hunt canvas{display:block;touch-action:none;cursor:none}.the-door{display:grid;justify-items:center;gap:12px;padding:12px 20px}.door-status{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.28em;text-indent:.28em;color:var(--ink-soft);transition:color .25s ease}.door-status[data-tone=ready]{color:#79dd86}.door-status[data-tone=bad]{color:#c9605a}.door-stage canvas{display:block;touch-action:manipulation}.magnet-maze canvas{display:block;touch-action:none;cursor:crosshair}.scratch-seal{display:grid;justify-items:center;gap:10px}.scratch-seal canvas{display:block;touch-action:none;cursor:crosshair}.fishing{display:grid;justify-items:center;gap:12px;padding:16px 20px}.fish-pins{display:flex;gap:11px}.fish-meter{width:208px;max-width:100%;height:9px;border-radius:99px;background:var(--rule);overflow:hidden}.fish-meter-fill{display:block;height:100%;border-radius:99px;background:#d8a72c;transform:scaleX(0);transform-origin:left center;transition:background .3s ease}.fish-meter-fill.high{background:#4cbf76}.fish-status{margin:0;min-height:1.2em;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-indent:.18em;text-align:center;color:var(--ink-soft);transition:color .25s ease}.fish-status[data-tone=good]{color:#e0a838}.fish-status[data-tone=prize]{color:#79dd86}.fish-stage canvas{display:block;touch-action:none}.fish-cast{font-family:inherit;font-size:.86rem;font-weight:700;letter-spacing:.2em;text-indent:.2em;min-width:11em;color:var(--btn-ink);background:var(--btn-bg);border:none;border-radius:.6em;padding:.8em 2.4em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 .18em 0 var(--btn-shadow),0 .5em 1.2em #14182042;transition:background .2s,box-shadow .2s,opacity .2s}.fish-cast:hover:not(:disabled){background:var(--btn-bg-hover)}.fish-cast:active:not(:disabled){transform:translateY(.14em);box-shadow:0 .04em 0 var(--btn-shadow),0 .2em .6em #1418204d}.fish-cast:disabled{opacity:.5;cursor:default}.lockpick{display:grid;justify-items:center;gap:14px;padding:20px}.pick-status{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.34em;text-indent:.34em;transition:color .25s ease}.pick-pins{display:flex;gap:11px}.pin{width:9px;height:9px;border-radius:50%;border:1px solid var(--rule);transition:background .3s ease,border-color .3s ease,transform .3s ease}.pin.set{background:#e0a838;border-color:#e0a838;transform:scale(1.2)}.pick-status[data-heat="0"]{color:#6c8099}.pick-status[data-heat="1"]{color:#6f93b4}.pick-status[data-heat="2"]{color:#82a39c}.pick-status[data-heat="3"]{color:#c0a765}.pick-status[data-heat="4"]{color:#e0a838}.pick-status[data-heat="5"]{color:#f5c343}.pick-status[data-heat=fail]{color:#c9605a}.pick-status[data-heat=open]{color:#79dd86}.pick-stage canvas{display:block;touch-action:none;cursor:grab}.pick-stage canvas:active{cursor:grabbing}.pick-try{font-family:inherit;font-size:.86rem;font-weight:700;letter-spacing:.2em;text-indent:.2em;color:var(--btn-ink);background:var(--btn-bg);border:none;border-radius:.6em;padding:.78em 2.2em;cursor:pointer;box-shadow:0 .18em 0 var(--btn-shadow),0 .5em 1.2em #14182042;transition:background .2s,box-shadow .2s,opacity .2s}.pick-try:hover:not(:disabled){background:var(--btn-bg-hover)}.pick-try:active:not(:disabled){transform:translateY(.14em);box-shadow:0 .04em 0 var(--btn-shadow),0 .2em .6em #1418204d}.pick-try:disabled{opacity:.5;cursor:default}.creator-combo{display:grid;justify-items:center;gap:24px;padding:24px}.hint-row{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;white-space:nowrap}.hint-row[hidden]{display:none}:root:not(.hints) .hint-row{display:none}.hint-bulb{font-size:1.3rem;line-height:1;padding:8px 10px;background:none;border:none;border-radius:50%;cursor:pointer;filter:grayscale(1) opacity(.45);transition:filter .25s}.hint-bulb:hover{filter:grayscale(.6) opacity(.7)}.hint-bulb.lit{filter:none;cursor:default}.hint-text{margin:0;font-size:.85rem;font-style:italic;color:var(--ink-soft)}.padlock{display:grid;justify-items:center}.padlock-shackle{width:160px;height:124px;overflow:visible;fill:none;stroke:#8d95a2;stroke-width:15;stroke-linecap:round;transform-origin:75% 95%;transition:transform .55s cubic-bezier(.2,1.55,.4,1)}.padlock.open .padlock-shackle{transform:translateY(-10px) rotate(30deg)}.padlock-body{position:relative;z-index:1;margin-top:-34px;background:linear-gradient(#474e5d,#262b35);border-radius:18px;padding:22px 20px;display:flex;gap:12px;box-shadow:0 14px 34px #080a1066}.dial{display:grid;justify-items:center;gap:6px}.dial-btn{width:46px;height:30px;font-family:inherit;font-size:.72rem;line-height:1;color:#98a0ae;background:#1d212a;border:1px solid #363c49;border-radius:8px;cursor:pointer}.dial-btn:hover{color:#d2d8e2}.dial-btn:active{transform:translateY(1px)}.dial-window{width:54px;height:62px;background:#0e1116;border:1px solid #3b414f;border-radius:10px;display:grid;place-items:center;overflow:hidden}.dial-digit{font-size:1.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:#d8a72c}.dial-digit.rolling{animation:digit-roll .19s ease-out}.padlock.open .dial-digit{color:#79dd86}@keyframes digit-roll{0%{transform:translateY(-70%);opacity:0}}.light-reading{display:grid;justify-items:center;gap:34px;padding:24px;user-select:none;-webkit-user-select:none}.lr-note{margin:0;display:flex;gap:.34em;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(2.2rem,9vmin,3.4rem);line-height:1}.lr-glyph{display:inline-block}.lr-day{color:#15171d}.lr-night{color:#fff}.lr-pad{display:grid;justify-items:center;gap:16px;padding:20px 22px;background:linear-gradient(#474e5d,#262b35);border-radius:18px;box-shadow:0 14px 34px #080a1066}.lr-pad.wrong{animation:lr-shake .42s ease}@keyframes lr-shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.lr-slots{display:flex;gap:7px}.lr-slot{width:30px;height:40px;display:grid;place-items:center;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:#d8a72c;background:#0e1116;border:1px solid #3b414f;border-radius:8px}.lr-slot:not(.filled):before{content:"–";color:#3b414f;font-weight:400}.lr-pad.wrong .lr-slot{color:#e0574a;border-color:#7a3a33}.lr-pad.open .lr-slot{color:#79dd86;border-color:#3f7a4a}.lr-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lr-key{width:52px;height:44px;font-family:inherit;font-size:1.05rem;font-weight:600;color:#d2d8e2;background:#1d212a;border:1px solid #363c49;border-radius:10px;cursor:pointer}.lr-key:hover{background:#232834}.lr-key:active{transform:translateY(1px)}.lr-key-back{color:#98a0ae;font-weight:400}.pay-to-win{padding:16px;width:100%;max-height:100%;overflow-y:auto;display:grid;justify-items:center}.ptw-card{width:min(380px,100%);display:grid;gap:12px;padding:22px 22px 16px;color:#16181d;background:#fff;border-radius:14px;box-shadow:0 18px 44px #00000073;font-size:.86rem}.ptw-card.shake{animation:lr-shake .42s ease}.ptw-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid #e6e7eb}.ptw-item{font-weight:600}.ptw-item small{font-weight:400;color:#7a7f8a}.ptw-price b{font-size:1.05rem;font-variant-numeric:tabular-nums}.ptw-was{color:#9aa0ab;margin-right:4px;font-variant-numeric:tabular-nums}.ptw-card.discounted .ptw-price b{color:#1f9d55}.ptw-field{display:grid;gap:4px;font-size:.72rem;font-weight:600;color:#5b606b;letter-spacing:.02em}.ptw-field input,.ptw-input{width:100%;min-height:2.6em;font:inherit;font-size:.92rem;font-weight:400;color:#16181d;background:#f6f7f9;border:1px solid #d9dce3;border-radius:8px;padding:9px 11px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;cursor:text}.ptw-input:empty:before{content:attr(data-placeholder);color:#9aa0ab;pointer-events:none}.ptw-field input:focus,.ptw-input:focus{border-color:#6b7cff;background:#fff}.ptw-field input.shake{animation:lr-shake .42s ease;border-color:#e0574a}.ptw-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ptw-code-row{grid-template-columns:1fr auto;align-items:end}.ptw-apply{font:inherit;font-size:.8rem;font-weight:600;color:#16181d;background:#eef0f4;border:1px solid #d9dce3;border-radius:8px;padding:9px 14px;cursor:pointer}.ptw-apply:hover{background:#e4e7ed}.ptw-pay{margin-top:4px;font:inherit;font-size:.95rem;font-weight:700;color:#fff;background:#5469d4;border:none;border-radius:8px;padding:12px;cursor:pointer;transition:background .2s}.ptw-pay:hover{background:#4356b8}.ptw-pay:active{transform:translateY(1px)}.ptw-card.paid .ptw-pay{background:#1f9d55;cursor:default}.ptw-msg{margin:0;min-height:1.2em;font-size:.78rem;color:#c0392b;text-align:center}.ptw-card.discounted .ptw-msg{color:#1f9d55}.ptw-legal{margin:4px 0 0;font-size:.66rem;color:#8a8f9a;text-align:center}.ptw-terms{max-height:150px;overflow-y:auto;padding:10px 12px;font-size:.74rem;line-height:1.5;color:#8a8f9a;background:#f6f7f9;border:1px solid #e6e7eb;border-radius:8px;user-select:text;-webkit-user-select:text}.ptw-terms p{margin:0 0 6px}.ptw-terms b{color:#6b707b;font-weight:600}.catch-of-the-day{display:grid;justify-items:center;gap:12px;width:100%;padding:12px 16px}.cd-scene{position:relative;width:min(540px,100%);height:min(280px,42vh);border-radius:14px;overflow:hidden;background:linear-gradient(#0f1a26,#182a3c 60%)}.cd-water{display:block;width:100%;height:100%}.cd-msg{margin:0;min-height:1.2em;font-size:.88rem;font-style:italic;color:var(--ink-soft)}.cd-cast{font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.12em;color:var(--btn-ink);background:var(--btn-bg);border:none;border-radius:.6em;padding:.8em 2.4em;cursor:pointer;touch-action:none;box-shadow:0 .18em 0 var(--btn-shadow),0 .5em 1.2em #0000004d}.cd-cast:active{transform:translateY(.14em);box-shadow:0 .04em 0 var(--btn-shadow)}.cd-cast:disabled{opacity:.6;cursor:default}.cd-cast[hidden]{display:none}.brk-break{display:grid;justify-items:center;gap:10px;width:100%;padding:12px 16px}.brk-player{position:relative;width:min(640px,100%);aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #00000080}.brk-player.skipped .brk-video{opacity:0}.brk-video{position:absolute;inset:0;width:100%;height:100%;border:0}.brk-tag{position:absolute;left:12px;top:12px;font-size:.72rem;font-weight:600;color:#fff;background:#000000b3;border-radius:4px;padding:4px 8px;font-variant-numeric:tabular-nums;pointer-events:none}.brk-unmute{position:absolute;right:12px;top:12px;font:inherit;font-size:.74rem;font-weight:600;color:#fff;background:#000000b3;border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:6px 10px;cursor:pointer}.brk-unmute[hidden]{display:none}.brk-learn{position:absolute;left:12px;bottom:12px;font:inherit;font-size:.78rem;font-weight:600;color:#fff;background:#000000b3;border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:7px 12px;cursor:pointer}.brk-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font-size:.82rem;font-weight:600;color:#fff;background:#000000bf;border-radius:6px;padding:8px 14px;pointer-events:none}.brk-note[hidden]{display:none}.brk-skip{position:absolute;right:0;bottom:16px;display:flex;align-items:center;gap:8px;font:inherit;font-size:.85rem;font-weight:700;color:#ffffff8c;background:#000c;border:1px solid rgba(255,255,255,.35);border-right:none;border-radius:4px 0 0 4px;padding:10px 18px 10px 14px;cursor:not-allowed;transition:color .3s,border-color .3s}.brk-skip.unlocked{color:#fff;border-color:#fff;cursor:pointer}.brk-skip.unlocked:hover{background:#000}.brk-under{width:min(640px,100%);display:grid;gap:8px}.brk-why{justify-self:start;font:inherit;font-size:.74rem;color:var(--ink-soft);background:none;border:none;padding:4px 0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule)}.brk-why:disabled{cursor:default;text-decoration:none}.brk-why-text{margin:0;font-size:.7rem;line-height:1.5;color:var(--ink-soft)}.brk-why-text[hidden]{display:none}.brk-key{font-size:.8rem;line-height:1;background:none;border:none;padding:0 2px;cursor:pointer;vertical-align:baseline}.brk-flying-key{position:fixed;z-index:85;font-size:1rem;line-height:1;pointer-events:none;transition:transform .7s cubic-bezier(.4,0,.2,1)}.popup-craze{position:relative;width:100%;height:100%;display:grid;place-content:center;gap:10px;justify-items:center;overflow:hidden}.pc-maze{position:relative;width:min(360px,88vw,58vh);aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);border-radius:8px;overflow:visible;box-shadow:0 18px 44px #00000080}.pc-cell{background:#14161c}.pc-cell.wall{background:#3a4050}.pc-lock,.pc-key{position:absolute;transform:translate(-50%,-50%);font-size:1.5rem;line-height:1;background:none;border:none;padding:0}.pc-key{cursor:grab;touch-action:none;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.pc-key.dragging{cursor:grabbing}.pc-key.ouch{animation:pc-ouch .45s ease}.pc-key.in{transform:translate(-50%,-50%) rotate(90deg);transition:transform .35s}@keyframes pc-ouch{0%{transform:translate(-50%,-50%) scale(1.5);filter:drop-shadow(0 0 10px #e0574a)}}.pc-msg{margin:0;min-height:1.2em;font-size:.82rem;font-style:italic;color:var(--ink-soft)}.pc-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.pc-pop{position:absolute;pointer-events:auto;padding:14px 16px;color:#16181d;background:#fff;border-radius:10px;box-shadow:0 16px 40px #0000008c;font-size:.78rem;animation:pc-pop-in .25s cubic-bezier(.2,1.4,.4,1);transition:opacity .25s,transform .25s}.pc-pop.gone{opacity:0;transform:scale(.85)!important;pointer-events:none}.pc-pop.nudge{animation:lr-shake .42s ease}@keyframes pc-pop-in{0%{opacity:0;transform:scale(.7)}}.pc-pop h4{margin:0 0 6px;font-size:.9rem;padding-right:22px}.pc-pop p{margin:0 0 10px;color:#5b606b;line-height:1.4}.pc-big{display:block;width:100%;font:inherit;font-size:.88rem;font-weight:800;color:#16181d;background:var(--gold);border:none;border-radius:8px;padding:11px;cursor:pointer}.pc-big.pc-danger{color:#fff;background:#d63c2f}.pc-tiny{display:block;margin:8px auto 0;font:inherit;font-size:.64rem;color:#9aa0ab;background:none;border:none;padding:2px;cursor:pointer;text-decoration:underline}.pc-x{position:absolute;top:6px;right:8px;width:24px;height:24px;font-size:1rem;line-height:1;color:#9aa0ab;background:none;border:none;cursor:pointer}.pc-x[hidden]{display:none}.pc-x:hover{color:#16181d}.pc-row{display:flex;gap:8px}.pc-mid{flex:1;font:inherit;font-size:.8rem;font-weight:600;color:#16181d;background:#eef0f4;border:1px solid #d9dce3;border-radius:6px;padding:8px;cursor:pointer}.pc-mid.pc-primary{color:#fff;background:#5469d4;border-color:#5469d4}.pc-input{width:100%;margin-bottom:8px;font:inherit;font-size:.8rem;padding:8px 10px;background:#f6f7f9;border:1px solid #d9dce3;border-radius:6px}.pc-stars{display:flex;justify-content:center;gap:4px}.pc-star{font-size:1.4rem;line-height:1;color:#d9dce3;background:none;border:none;padding:2px;cursor:pointer}.pc-star:hover{color:var(--gold)}.pc-check{display:flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer}.pc-check input{width:18px;height:18px;cursor:pointer}.pc-screen{height:64px;margin-bottom:8px;border-radius:6px;background:repeating-linear-gradient(45deg,#1b1f28,#1b1f28 8px,#262b36 8px 16px)}.pc-countdown{font-size:.7rem;color:#9aa0ab;text-align:right;margin:0}.card-swipe{display:grid;place-items:center;width:100%;height:100%;padding:12px}.cs-stage{position:relative;width:min(400px,100%);height:min(470px,66vh)}.cs-stage[hidden]{display:none}.cs-reader{position:absolute;left:50%;top:190px;bottom:0;transform:translate(-50%);width:150px;padding:26px 0;display:grid;justify-items:center;background:linear-gradient(90deg,#5b6272,#3a4050);border-radius:12px;box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff26}.cs-led{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#7fe08a;background:#0e1a12;border-radius:6px;padding:8px 12px;text-align:center;margin-bottom:14px;box-shadow:inset 0 0 0 1px #1f3a26}.cs-led[data-tone=bad]{color:#f07a6a;background:#1a0f0e;box-shadow:inset 0 0 0 1px #40201c}.cs-led[data-tone=good]{color:#b6f0bc;background:#10261a;box-shadow:inset 0 0 0 1px #2d6b3a}.cs-slot{width:22px;height:100%;border-radius:6px;background:#0b0d12;box-shadow:inset 3px 0 8px #000000e6}.cs-card{position:absolute;width:84px;height:132px;border-radius:8px;background:linear-gradient(135deg,#f3f0e6,#d9d4c6);box-shadow:0 10px 24px #00000080;cursor:grab;touch-action:none;z-index:2;overflow:hidden;transition:box-shadow .2s}.cs-card.held{cursor:grabbing;box-shadow:0 18px 34px #0009}.cs-card.done{opacity:.5}.cs-card-photo{position:absolute;left:27px;top:12px;width:30px;height:36px;border-radius:4px;background:#e04a3a}.cs-card-photo:after{content:"";position:absolute;left:7px;top:8px;width:16px;height:8px;border-radius:4px;background:#b4e3f5}.cs-card-lines{position:absolute;left:22px;top:58px;display:grid;gap:6px}.cs-card-lines i{display:block;height:5px;width:40px;border-radius:3px;background:#b7b1a2}.cs-card-lines i:nth-child(2){width:28px}.cs-card-lines i:nth-child(3){width:34px}.cs-card-stripe{position:absolute;top:0;bottom:0;left:8px;width:10px;background:#1f232b}.cs-wires{width:min(460px,100%);display:grid;gap:10px}.cs-wires[hidden]{display:none}.cs-led-wires{margin-bottom:0}.cs-board{position:relative;height:min(340px,50vh);display:flex;justify-content:space-between;align-items:stretch;padding:18px 26px;background:linear-gradient(#5b6272,#3a4050);border-radius:12px;box-shadow:0 14px 34px #00000080;touch-action:none}.cs-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cs-svg line{opacity:.9}.cs-svg line.set{opacity:1}.cs-col{position:relative;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.cs-end{width:54px;height:26px;border:none;border-radius:6px;background:var(--c);box-shadow:inset 0 -4px #00000040;cursor:grab;touch-action:none}.cs-col-right .cs-end{cursor:default;opacity:.85}.cs-end.lit{box-shadow:0 0 0 3px #fff,0 0 14px var(--c);opacity:1}.detangle{display:grid;justify-items:center;gap:8px;width:100%;padding:12px}.dt-canvas{display:block;width:min(560px,100%);height:min(380px,56vh);touch-action:none;cursor:pointer}.dt-msg{margin:0;min-height:1.2em;font-size:.82rem;font-style:italic;color:var(--ink-soft)}.claw-machine{display:grid;justify-items:center;gap:10px;width:100%;padding:12px}.cm-cabinet{position:relative;width:min(420px,100%);height:min(400px,52vh);border-radius:12px;overflow:hidden;background:#14101f;border:6px solid #d8a72c;box-shadow:0 18px 44px #0000008c,inset 0 0 0 2px #8a6a12}.cm-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:ew-resize}.cm-marquee{position:absolute;left:0;right:0;top:0;padding:6px;font-size:.66rem;font-weight:800;letter-spacing:.2em;text-align:center;color:#16181d;background:#d8a72c;pointer-events:none}.cm-marquee.win{animation:cm-blink .4s steps(2) infinite}@keyframes cm-blink{to{background:#f2cd63}}.cm-controls{display:flex;align-items:center;gap:12px}.cm-arrow{width:52px;height:52px;font-size:1.1rem;color:var(--ink);background:none;border:1px solid var(--rule);border-radius:50%;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.cm-arrow:active{background:#8c96aa24}.cm-drop{width:84px;height:84px;font-family:inherit;font-size:.95rem;font-weight:900;letter-spacing:.1em;color:#fff;background:#e0574a;border:none;border-radius:50%;cursor:pointer;touch-action:manipulation;box-shadow:0 6px #7a2a22,0 12px 26px #0006}.cm-drop:active{transform:translateY(4px);box-shadow:0 2px #7a2a22}.cm-drop:disabled{opacity:.5;cursor:default}.cm-msg{margin:0;min-height:1.2em;font-size:.82rem;font-style:italic;color:var(--ink-soft)}.cm-slot{width:44px;height:44px;display:grid;place-items:center;font-size:1.4rem;line-height:1;border:1px dashed var(--rule);border-radius:10px}.cm-slot.pop{animation:cm-prize-in .4s cubic-bezier(.2,1.5,.4,1)}.cm-slot-key:not(:empty){border-style:solid;border-color:var(--gold);filter:drop-shadow(0 0 8px rgba(224,176,58,.8))}@keyframes cm-prize-in{0%{transform:scale(0) rotate(-40deg);opacity:0}}.lock-slice{position:relative;width:100%;height:100%;overflow:hidden}.ls-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.ls-hud{position:absolute;top:12px;right:16px;font-size:.9rem;font-weight:700;letter-spacing:.1em;color:var(--ink-soft);pointer-events:none}.ls-hud b{font-size:1.3rem;color:var(--gold)}.ls-msg{position:absolute;left:0;right:0;top:12px;margin:0;text-align:center;font-size:.82rem;font-style:italic;color:var(--ink-soft);pointer-events:none}.cancel-anytime{position:relative;display:grid;place-items:center;width:100%;height:100%;max-height:100%;overflow-y:auto;padding:16px}.ca-secret{position:absolute;top:8px;left:50%;transform:translate(-50%);margin:0;z-index:40;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.16em;white-space:nowrap;color:var(--gold);opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none;transition:opacity .3s ease}:root.torch-lit .ca-secret{opacity:1;transition-delay:.35s}.ca-card{width:min(400px,100%);display:grid;gap:12px;padding:22px 22px 18px;color:#16181d;background:#fff;border-radius:14px;box-shadow:0 18px 44px #00000073;font-size:.86rem}.ca-card.in{animation:ca-in .3s ease}.ca-card.shake{animation:lr-shake .42s ease}@keyframes ca-in{0%{opacity:0;transform:translateY(8px)}}.ca-step{margin:0;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9aa0ab}.ca-card h3{margin:0;font-size:1.15rem}.ca-body{display:grid;gap:8px}.ca-body p{margin:0;line-height:1.45;color:#4b5060}.ca-plan{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;background:#f6f7f9;border:1px solid #e6e7eb;border-radius:10px}.ca-plan span{font-size:.74rem;color:#7a7f8a}.ca-list{margin:0;padding:0 0 0 4px;list-style:none;line-height:1.7;color:#4b5060}.ca-reasons{display:grid;gap:6px}.ca-reasons label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e6e7eb;border-radius:8px;cursor:pointer}.ca-offer{font-size:1.4rem;font-weight:800;color:#16181d!important}.ca-offer s{color:#9aa0ab;font-weight:400}.ca-offer b{color:#1f9d55}.ca-offer small{font-size:.7rem;font-weight:400;color:#7a7f8a}.ca-fine{font-size:.74rem!important;color:#8a8f9a!important}.ca-input{width:100%;font:inherit;font-size:1rem;color:#16181d;background:#f6f7f9;border:1px solid #d9dce3;border-radius:8px;padding:10px 12px;letter-spacing:.1em}.ca-input:focus{border-color:#6b7cff;background:#fff}.ca-letter{max-height:130px;overflow-y:auto;padding:10px 12px;font-size:.76rem;line-height:1.5;background:#f6f7f9;border:1px solid #e6e7eb;border-radius:8px}.ca-letter p{margin:0 0 8px}.ca-check{display:flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:#16181d;cursor:pointer}.ca-bar{height:10px;border-radius:5px;background:#eef0f4;overflow:hidden}.ca-bar span{display:block;height:100%;background:#5469d4;transform:scaleX(0);transform-origin:left center}.ca-card.failed .ca-bar span{background:#e0574a}.ca-card.done .ca-bar span{background:#1f9d55}.ca-msg{margin:0;min-height:1.2em;font-size:.76rem;color:#c0392b}.ca-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.ca-actions.flip{flex-direction:column-reverse}.ca-keep{width:100%;font:inherit;font-size:.98rem;font-weight:800;color:#16181d;background:var(--gold);border:none;border-radius:10px;padding:13px;cursor:pointer;box-shadow:0 0 0 4px #e0b03a38}.ca-keep:hover{filter:brightness(1.06)}.ca-next{font:inherit;font-size:.8rem;color:#5b606b;background:none;border:none;padding:6px 8px;cursor:pointer;text-decoration:underline}.ca-next:hover{color:#16181d}.ca-card button:disabled{opacity:.6;cursor:default}.pry-bar{display:grid;justify-items:center;gap:14px;width:100%;padding:12px;user-select:none;-webkit-user-select:none}.pb-door{--gap: 0;position:relative;width:min(360px,88vw);height:min(240px,34vh);border-radius:10px;overflow:hidden;background:#0b0c10;box-shadow:0 18px 44px #0000008c}.pb-gap{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#fff3d0,#e8bf65 55%,#6b4f14)}.pb-leaf{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(#3d4451,#242832);z-index:1;transition:transform .12s ease-out}.pb-leaf-l{left:0;transform:translate(calc(var(--gap) * -100%));border-right:3px solid #4e5666}.pb-leaf-r{right:0;transform:translate(calc(var(--gap) * 100%));border-left:3px solid #4e5666}.pb-door.open .pb-leaf{transition:transform .5s cubic-bezier(.2,.9,.3,1)}.pb-door.shudder{animation:lr-shake .42s ease}.pb-bar{width:min(360px,88vw);height:14px;border-radius:7px;background:var(--rule);overflow:hidden}.pb-fill{display:block;height:100%;background:linear-gradient(90deg,#d8a72c,#f2cd63);transform:scaleX(0);transform-origin:left center}.pb-msg{margin:0;min-height:1.2em;font-size:.82rem;font-style:italic;color:var(--ink-soft)}.pb-buttons{display:grid;grid-template-columns:120px 120px;place-items:center;height:120px}.pb-wrench{width:96px;height:96px;font-family:inherit;font-size:.85rem;font-weight:900;letter-spacing:.08em;color:#fff;background:#e0574a;border:none;border-radius:50%;cursor:pointer;touch-action:manipulation;box-shadow:0 6px #7a2a22,0 0 30px #e0574a80;animation:pc-pop-in .25s cubic-bezier(.2,1.4,.4,1)}.pb-wrench[hidden]{display:none}.pb-wrench:disabled{background:#79dd86;box-shadow:0 6px #2f7a3a;cursor:default}.pb-press.holding{filter:saturate(.4) brightness(.8)}.pb-press{width:96px;height:96px;font-family:inherit;font-size:1rem;font-weight:900;letter-spacing:.1em;color:#16181d;background:var(--gold);border:none;border-radius:50%;cursor:pointer;touch-action:manipulation;box-shadow:0 6px #8a6a12,0 14px 30px #0006;z-index:1}.pb-press.hit{animation:pb-hit .12s ease-out}.pb-press:disabled{background:#79dd86;box-shadow:0 6px #2f7a3a;cursor:default}@keyframes pb-hit{0%{transform:scale(.92) translateY(3px)}}.nine-presses{display:grid;place-items:center;width:100%;height:100%;padding:20px;touch-action:none}.troll-button{font-family:inherit;font-size:1rem;font-weight:600;color:var(--btn-ink);background:var(--btn-bg);border:none;border-radius:.6em;padding:.72em 1.6em;max-width:92vw;cursor:pointer;box-shadow:0 .18em 0 var(--btn-shadow),0 .5em 1.2em #14182042;transition:background .2s,box-shadow .2s}.troll-button:hover{background:var(--btn-bg-hover)}.troll-button:active{transform:translateY(.14em);box-shadow:0 .04em 0 var(--btn-shadow),0 .2em .6em #1418204d}.troll-button.pressed{animation:squash .26s ease-out}.roam-pen{position:relative;width:100%;height:100%}.hold-button{top:0;left:0;will-change:transform}.hold-button{position:absolute;display:grid;place-items:center;width:160px;height:160px;padding:0 14px;overflow:hidden;font-family:inherit;font-size:1.15rem;font-weight:700;text-align:center;color:var(--btn-ink);background:var(--btn-bg);border:none;border-radius:18px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 .18em 0 var(--btn-shadow),0 .5em 1.2em #14182042}.hold-button:active{cursor:grabbing}.hold-label{position:relative;z-index:1}.hold-fill{position:absolute;inset:0;background:#e0b03a73;transform:scaleX(0);transform-origin:left center}.hold-button.opened{background:#b98a1e;box-shadow:0 .18em #7d5b0d,0 .5em 1.4em #aa821e6b;animation:pop-in-place .5s cubic-bezier(.2,1.7,.4,1)}@keyframes pop-in-place{0%{scale:.9}55%{scale:1.12}to{scale:1}}.troll-button.opened{background:#b98a1e;box-shadow:0 .18em #7d5b0d,0 .5em 1.4em #aa821e6b;animation:pop .5s cubic-bezier(.2,1.7,.4,1)}@keyframes squash{0%{transform:scale(.94,.9)}to{transform:scale(1)}}@keyframes pop{0%{transform:scale(.9)}55%{transform:scale(1.12)}to{transform:scale(1)}}.thanks-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px;animation:thanks-in .9s ease both}@keyframes thanks-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.thanks-lock{width:84px;height:84px;margin-bottom:10px}.thanks-title{margin:0;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:650;letter-spacing:.01em}.thanks-more{margin:10 0 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.6;max-width:34ch}.thanks-promo{display:block;width:min(420px,88vw);margin-top:6px;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #00000059;transition:transform .2s ease,box-shadow .2s ease}.thanks-promo:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 22px 48px #0000006b}.thanks-promo:active{transform:scale(.99)}.thanks-promo-img{display:block;width:100%;height:auto}.thanks-promo-note{margin:8px 0 0;max-width:34ch;font-size:.86rem;line-height:1.5;color:var(--ink-soft)}.thanks-studio{margin-top:14px;font-size:.86rem}.thanks-restart{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule)}.thanks-restart:hover{color:var(--gold)}.thanks-confetti{position:fixed;inset:0;z-index:90;pointer-events:none}
