:root{--cream: #FBF6EC;--cream-2: #F2EADA;--paper: #FFFCF5;--ink: #1D1B22;--ink-soft: #5E5868;--pink: #F7CCD6;--pink-deep: #E2879F;--blue: #C8DEF4;--blue-deep: #6F9FD3;--same: #E7F2E1;--far: #FFF1C9;--f-display: "Press Start 2P", "Courier New", monospace;--f-pixel: "Pixelify Sans", "Trebuchet MS", system-ui, sans-serif;--f-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--px: 3px;--spring: cubic-bezier(.3, 1.6, .5, 1);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}body{background:var(--cream);background-image:radial-gradient(var(--cream-2) 1px,transparent 1.4px);background-size:22px 22px;color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px dashed var(--blue-deep);outline-offset:4px}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}#ambient{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;image-rendering:pixelated}main{position:relative;z-index:1}.screen{max-width:980px;margin:0 auto;padding-block:28px 110px;display:flex;flex-direction:column;align-items:center;gap:22px}.screen.enter{animation:screenIn .5s var(--spring) both}@keyframes screenIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.px{background:var(--paper);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink);margin:var(--px)}.btn{--lift: 0px;--shadow: 3;font-family:var(--f-display);font-size:12px;line-height:1.4;letter-spacing:.02em;border:0;padding:14px 18px 13px;background:var(--paper);position:relative;margin:var(--px);transform:translateY(var(--lift));transition:transform .18s var(--spring),box-shadow .18s ease,background-color .15s ease,filter .15s ease;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),0 calc(var(--px) * var(--shadow)) 0 0 #1d1b222e}.btn:before,.btn:after{content:"";position:absolute;width:6px;height:6px;opacity:0;pointer-events:none;background:var(--pink-deep)}.btn:before{top:-14px;right:6px}.btn:after{bottom:-16px;left:8px;background:var(--blue-deep)}.btn:hover:not(:disabled){--lift: -4px;--shadow: 5;filter:brightness(1.03)}.btn:hover:not(:disabled):before{animation:spark .6s steps(3) infinite}.btn:hover:not(:disabled):after{animation:spark .6s steps(3) .3s infinite}.btn:active:not(:disabled){--lift: 2px;--shadow: 1;transition-duration:.05s;transform:translateY(var(--lift)) scale(.97,.92)}.btn:disabled{opacity:.45}.btn.blue{background:var(--blue)}.btn.pink{background:var(--pink)}.btn.ink{background:var(--ink);color:var(--paper)}.btn.ink:before{background:var(--pink)}.btn.ink:after{background:var(--blue)}.btn.quiet{background:var(--cream)}.btn.big{font-size:15px;padding:20px 26px 19px}@keyframes spark{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1) translateY(-3px)}to{opacity:0;transform:scale(.6) translateY(-6px)}}.btn.start:hover:not(:disabled){animation:wiggle .5s steps(4) 1}@keyframes wiggle{0%{transform:translateY(-4px) rotate(0)}25%{transform:translateY(-4px) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}75%{transform:translateY(-4px) rotate(-1deg)}to{transform:translateY(-4px) rotate(0)}}.linkish{background:none;border:0;font-family:var(--f-pixel);font-size:15px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding:6px;transition:color .15s,transform .15s var(--spring)}.linkish:hover{color:var(--ink);transform:translateY(-2px)}#s-title{min-height:calc(100vh - 20px);justify-content:center;padding-block:40px;gap:26px}.float-title{font-family:var(--f-display);font-size:clamp(24px,5.4vw,52px);line-height:1.35;text-align:center;text-wrap:balance;margin:8px 0 0;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.float-title .w{display:inline-block;white-space:nowrap}.float-title .ch{display:inline-block;animation:floaty 2.8s ease-in-out infinite}.float-title .ch>span{display:inline-block;transition:transform .25s var(--spring),color .2s}.float-title .ch:hover>span{transform:translateY(-12px) rotate(-6deg);color:var(--blue-deep)}.float-title .amp,.float-title .amp:hover>span{color:var(--pink-deep)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.stage{width:100%;max-width:760px}#scene{width:100%;height:220px;display:block;cursor:pointer}.start-row{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}.start-row .btn{min-width:230px}.notice{font-family:var(--f-pixel);font-size:15px;color:var(--ink-soft);max-width:46ch;text-align:center;margin:0}.avatar-wrap{display:inline-block;cursor:pointer}.avatar-wrap.hop{animation:hop .55s var(--spring)}@keyframes hop{0%{transform:translateY(0)}35%{transform:translateY(-16px) scale(.96,1.06)}70%{transform:translateY(0) scale(1.06,.94)}to{transform:none}}.avatar{width:var(--w);height:var(--h);background-repeat:no-repeat;background-size:calc(var(--w) * 4) var(--h);animation:blink 3.2s steps(4) infinite,bob 1.6s ease-in-out infinite;image-rendering:pixelated}@keyframes blink{0%{background-position:0 0}to{background-position:calc(var(--w) * -4) 0}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -3px}}.pop-in{animation:popin .6s var(--spring) both}@keyframes popin{0%{transform:scale(.2) translateY(20px);opacity:0}to{transform:none;opacity:1}}#s-wait{min-height:calc(100vh - 20px);justify-content:center;gap:30px}.wait-pair{display:flex;align-items:flex-end;justify-content:center;gap:56px;min-height:120px}.slot{display:flex;flex-direction:column;align-items:center;gap:10px}.slot .label{font-family:var(--f-pixel);font-size:15px}.ghost{width:80px;height:96px;border:3px dashed var(--ink-soft);animation:ghost 1.6s ease-in-out infinite}@keyframes ghost{0%,to{opacity:.2;transform:scale(.97)}50%{opacity:.5;transform:scale(1)}}.wait-text{font-family:var(--f-display);font-size:clamp(13px,2.4vw,18px);text-align:center;line-height:1.7;min-height:2em}.dots:after{content:"";animation:dots 1.4s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{font-family:var(--f-pixel);font-size:14px;padding:4px 10px 5px;display:inline-flex;align-items:center;gap:8px}.chip .dot{width:9px;height:9px;background:var(--ink-soft)}.chip.on .dot{background:#5dbb7a;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #5dbb7a80}50%{box-shadow:0 0 0 4px #5dbb7a00}}.chip.isaac{background:var(--blue)}.chip.nancy{background:var(--pink)}.minis{display:flex;gap:8px;align-items:flex-end}.games-title{font-family:var(--f-display);font-size:clamp(18px,3.4vw,30px);margin:6px 0 2px;align-self:flex-start}.grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:1fr;gap:28px 28px;padding-bottom:30px}.card-wrap{display:flex;flex-direction:column;position:relative;animation:rise .5s var(--spring) both;animation-delay:var(--d, 0s)}.card-wrap .start-over{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap}.card-wrap .start-over:hover{transform:translate(-50%,-2px)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.card{display:flex;flex-direction:column;text-align:left;border:0;padding:0;background:var(--paper);transition:transform .22s var(--spring);flex:1}.card:hover{transform:translateY(-6px) rotate(-.8deg)}.card:active{transform:translateY(0) scale(.98)}.card .thumb{height:150px;display:grid;place-items:center;border-bottom:3px solid var(--ink);position:relative;overflow:hidden}.card .body{padding:14px 16px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;min-height:70px}.card h3{font-family:var(--f-display);font-size:12px;margin:0;line-height:1.6}.card .meta{font-family:var(--f-pixel);font-size:14px;color:var(--ink-soft);white-space:nowrap}.card .resume{font-family:var(--f-pixel);font-size:13px;background:var(--ink);color:var(--paper);padding:2px 8px 3px;white-space:nowrap}.thumb-wyr{background:var(--cream-2);display:flex!important;gap:12px;align-items:center;justify-content:center}.thumb-wyr .tile{font-family:var(--f-display);font-size:26px;width:64px;height:64px;display:grid;place-items:center;transition:transform .25s var(--spring)}.thumb-wyr .or{font-family:var(--f-pixel);font-size:18px}.card:hover .thumb-wyr .tile:first-child{animation:tileA .9s steps(6) infinite}.card:hover .thumb-wyr .tile:last-child{animation:tileA .9s steps(6) .45s infinite}@keyframes tileA{0%,to{transform:translateY(0)}50%{transform:translateY(-10px) rotate(-4deg)}}.thumb-about{background:var(--pink)}.thumb-about canvas{width:98px;height:70px;animation:talk 2.4s ease-in-out infinite;transform-origin:20% 100%}.card:hover .thumb-about canvas{animation-duration:.7s}@keyframes talk{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-4deg) scale(1.06)}40%{transform:rotate(3deg) scale(1)}60%{transform:rotate(0) scale(1.03)}}.thumb-rank{background:var(--blue)}.podium{display:flex;align-items:flex-end;gap:6px}.podium div{width:46px;background:var(--paper);font-family:var(--f-display);font-size:14px;display:flex;justify-content:center;padding-top:8px;height:var(--h);box-shadow:0 -3px 0 var(--ink),3px 0 0 var(--ink),-3px 0 0 var(--ink);transition:height .35s var(--spring)}.card:hover .podium div{height:calc(var(--h) + 18px)}.card:hover .podium div:nth-child(2){transition-delay:.05s}.card:hover .podium div:nth-child(3){transition-delay:.1s}.scroll-btn{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));width:70px;height:70px;display:grid;place-items:center;z-index:20;border:0;transition:transform .25s var(--spring);animation:rise .5s var(--spring) .3s both}.scroll-btn canvas{width:48px;height:48px;transition:transform .3s var(--spring)}.scroll-btn:hover{transform:translateY(-5px) rotate(-6deg)}.scroll-btn:hover canvas{transform:scale(1.12)}.scroll-btn:active{transform:scale(.94)}.play-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.game-name{font-family:var(--f-display);font-size:13px}.play-body{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.anim-in>*{animation:rise .45s var(--spring) both}.anim-in>*:nth-child(2){animation-delay:.06s}.anim-in>*:nth-child(3){animation-delay:.12s}.anim-in>*:nth-child(4){animation-delay:.18s}.anim-in>*:nth-child(n+5){animation-delay:.22s}.level{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:10px}.level-name{font-family:var(--f-pixel);font-size:17px;font-weight:600;text-align:center}.pips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pip{width:14px;height:14px;background:var(--paper);box-shadow:0 0 0 2px var(--ink);transition:background .3s}.pip.done{background:var(--ink)}.pip.now{background:var(--pink-deep);animation:pipNow 1.2s ease-in-out infinite}.pip.gap{margin-right:10px}@keyframes pipNow{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.qcard{width:100%;max-width:760px;padding:28px clamp(18px,4vw,36px) 26px;display:flex;flex-direction:column;gap:20px}.qlead{font-family:var(--f-display);font-size:12px;color:var(--ink-soft);text-align:center}.qtext{font-family:var(--f-pixel);font-size:clamp(22px,3vw,30px);line-height:1.3;font-weight:500;text-align:center;text-wrap:balance;margin:0}.opts{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.opts .or{align-self:center;font-family:var(--f-display);font-size:12px;color:var(--ink-soft);animation:orPulse 2.4s ease-in-out infinite}@keyframes orPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.opt{border:0;font-family:var(--f-pixel);font-size:clamp(18px,2.2vw,22px);line-height:1.3;padding:22px 16px 18px;background:var(--paper);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:transform .22s var(--spring),background-color .2s;min-width:0;position:relative}.opt:hover{transform:translateY(-5px) rotate(-.6deg);background:#fff}.opt:nth-of-type(2):hover{transform:translateY(-5px) rotate(.6deg)}.opt:active{transform:scale(.97)}.opt.mine-isaac{background:var(--blue)}.opt.mine-nancy{background:var(--pink)}.opt.picked{animation:pickPop .45s var(--spring)}@keyframes pickPop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.opt .who{display:flex;gap:6px;min-height:24px}.who-tag{font-family:var(--f-pixel);font-size:13px;padding:1px 8px 2px;box-shadow:0 0 0 2px var(--ink);animation:popin .45s var(--spring) both}.who-tag.isaac{background:var(--blue)}.who-tag.nancy{background:var(--pink)}.pickers{display:flex;justify-content:center;gap:28px;align-items:flex-end}.picker{position:relative;display:flex;flex-direction:column;align-items:center}.picker .badge{position:absolute;top:-12px;right:-14px;width:24px;height:24px;display:grid;place-items:center;font-family:var(--f-display);font-size:10px;background:var(--paper);box-shadow:0 0 0 2px var(--ink)}.picker .badge.done{background:#5dbb7a;color:var(--paper);animation:popin .4s var(--spring) both}.picker .badge.wait{gap:3px;display:flex;align-items:center;justify-content:center}.picker .badge.wait i{width:4px;height:4px;background:var(--ink);animation:dotHop 1.2s ease-in-out infinite}.picker .badge.wait i:nth-child(2){animation-delay:.15s}.picker .badge.wait i:nth-child(3){animation-delay:.3s}@keyframes dotHop{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.notes{display:flex;flex-direction:column;gap:6px}textarea{width:100%;min-height:96px;resize:vertical;border:0;font-family:var(--f-body);font-size:16px;line-height:1.5;padding:12px 14px;background:var(--paper);color:var(--ink);transition:background-color .2s,transform .2s var(--spring)}textarea:focus{background:#fff;outline:none;transform:translateY(-1px)}textarea::placeholder{color:#a39ca9}.actions{width:100%;max-width:760px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.actions .right{display:flex;gap:12px;flex-wrap:wrap}.actions.center{justify-content:center}.banner{font-family:var(--f-pixel);font-size:15px;background:var(--ink);color:var(--paper);padding:6px 14px 7px;animation:rise .4s var(--spring) both}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rank-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--paper);font-family:var(--f-pixel);font-size:19px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background-color .2s,transform .2s var(--spring)}.rank-item:hover{background:#fff;transform:translate(4px)}.rank-item.dragging{opacity:.4}.rank-item.over{background:var(--cream-2)}.rank-item .n{font-family:var(--f-display);font-size:14px;text-align:center}.rank-item .mv{display:flex;gap:6px}.rank-item .mv button{width:34px;height:30px;border:0;background:var(--cream-2);font-family:var(--f-display);font-size:10px;box-shadow:0 0 0 2px var(--ink);transition:transform .15s var(--spring),background-color .15s}.rank-item .mv button:hover:not(:disabled){background:var(--blue);transform:translateY(-2px)}.rank-item .mv button:disabled{opacity:.3}.locked .rank-item{cursor:default;background:var(--cream-2);transform:none;animation:lockShake .35s steps(4) 1}@keyframes lockShake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}}.reveal-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.col h4{margin:0 0 10px;font-family:var(--f-display);font-size:11px;padding:8px 10px}.col.isaac h4{background:var(--blue)}.col.nancy h4{background:var(--pink)}.col ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.col li{display:grid;grid-template-columns:30px 1fr;gap:8px;font-family:var(--f-pixel);font-size:17px;padding:6px 8px;background:var(--paper);box-shadow:0 0 0 2px var(--ink);animation:slideL .45s var(--spring) both;animation-delay:calc(var(--i) * 70ms)}.col.nancy li{animation-name:slideR}@keyframes slideL{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes slideR{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.col li .n{font-family:var(--f-display);font-size:11px;padding-top:4px}.col li.same{background:var(--same)}.col li.far{background:var(--far)}.legend{font-family:var(--f-pixel);font-size:14px;color:var(--ink-soft);display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.legend i{display:inline-block;width:12px;height:12px;box-shadow:0 0 0 2px var(--ink);margin-right:6px;vertical-align:-1px}.wait-card{width:100%;max-width:760px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.wait-card h2{font-family:var(--f-display);font-size:14px;margin:0;line-height:1.7}.wait-card .count{font-family:var(--f-pixel);font-size:18px;color:var(--ink-soft)}.intro-lines{margin:0;font-family:var(--f-pixel);font-size:18px;line-height:1.6;text-align:center}.recap{width:100%;max-width:860px;display:flex;flex-direction:column;gap:18px}.recap>h2{font-family:var(--f-display);font-size:16px;margin:4px 0;text-align:center;line-height:1.6}.rq{padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px}.recap .rq{animation:rise .45s var(--spring) both;animation-delay:calc(var(--i, 0) * 60ms)}.rq .q{font-family:var(--f-pixel);font-size:19px;font-weight:500;line-height:1.35}.rq .tier{font-family:var(--f-display);font-size:10px;color:var(--ink-soft)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ans{padding:10px 12px;min-width:0}.ans.isaac{background:color-mix(in srgb,var(--blue) 55%,var(--paper))}.ans.nancy{background:color-mix(in srgb,var(--pink) 55%,var(--paper))}.ans .who{font-family:var(--f-display);font-size:10px;margin-bottom:6px;display:block}.ans .txt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.ans .empty{color:var(--ink-soft);font-style:italic}.ans .pick{font-family:var(--f-pixel);font-size:16px;font-weight:600;display:block;margin-bottom:4px}.section-h{font-family:var(--f-display);font-size:13px;padding:10px 14px;margin-top:10px;text-align:center}.section-h.nancy{background:var(--pink)}.section-h.isaac{background:var(--blue)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1b224d;z-index:50;display:grid;place-items:center;padding:16px;animation:fade .2s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(380px,100%);padding:24px;display:flex;flex-direction:column;gap:16px;animation:popin .45s var(--spring) both}.modal-title{font-family:var(--f-display);font-size:14px;margin:0;text-align:center}.modal input{border:0;font-family:var(--f-pixel);font-size:20px;padding:10px 12px;background:var(--paper);color:var(--ink);width:calc(100% - 6px)}.modal input:focus{outline:none;background:#fff}.modal-row{display:flex;justify-content:space-between;gap:12px}.err{margin:0;font-family:var(--f-pixel);font-size:15px;color:#b4415f;text-align:center}.shake{animation:shake .4s steps(5) 1!important}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1b2247;z-index:40;animation:fade .2s ease both}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--cream);z-index:41;display:flex;flex-direction:column;border-left:3px solid var(--ink);gap:14px;padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) 18px;animation:drawerIn .4s var(--spring) both}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.drawer header{display:flex;justify-content:space-between;align-items:center;gap:12px}.drawer h2{font-family:var(--f-display);font-size:15px;margin:0}.drawer .list{overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:4px;min-height:0;flex:1}.hist-item{text-align:left;border:0;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;width:calc(100% - 6px);transition:transform .2s var(--spring),background-color .15s;animation:rise .4s var(--spring) both;animation-delay:calc(var(--i, 0) * 40ms)}.hist-item:hover{transform:translate(-4px);background:#fff}.hist-item .g{font-family:var(--f-display);font-size:11px}.hist-item .d{font-family:var(--f-pixel);font-size:14px;color:var(--ink-soft)}.hist-body .recap{gap:12px;margin-top:12px}.hist-body .rq{padding:12px}.hist-body .rq .q{font-size:17px}.empty-state{font-family:var(--f-pixel);font-size:17px;color:var(--ink-soft);text-align:center;padding:30px 10px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--paper);font-family:var(--f-pixel);font-size:16px;padding:10px 16px 11px;z-index:60;max-width:calc(100% - 32px);text-align:center;animation:toastIn .35s var(--spring) both}@keyframes toastIn{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}.px-bit{position:fixed;z-index:70;pointer-events:none;image-rendering:pixelated;animation:bit .7s cubic-bezier(.2,.8,.3,1) forwards}@keyframes bit{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 18px)) scale(.4);opacity:0}}.rain{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:65;image-rendering:pixelated}@media (max-width: 640px){.opts{grid-template-columns:1fr}.opts .or{justify-self:center}.reveal-cols,.pair{grid-template-columns:1fr}.start-row .btn{min-width:0;width:100%}.wait-pair{gap:28px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.quest-feature{width:100%}.quest-card{width:calc(100% - 6px);animation:rise .5s var(--spring) both}.quest-card:hover{transform:translateY(-5px) rotate(-.3deg)}.quest-thumb{height:170px;position:relative;overflow:hidden;border-bottom:3px solid var(--ink);background:linear-gradient(#fdf8ee,#fbf1ea 60%,#f9e6e8)}.qt-ground{position:absolute;left:0;right:0;bottom:0;height:38px;background:linear-gradient(var(--ink) 0 3px,#8CC59A 3px 14px,#5E9E70 14px 17px,#EAD6B8 17px)}.qt-chars{position:absolute;bottom:38px;left:50%;transform:translate(-50%);display:flex;gap:22px;align-items:flex-end}.qt-key{position:absolute;top:26px;right:20%;width:48px;image-rendering:pixelated;animation:bob 1.8s ease-in-out infinite}.quest-card:hover .qt-chars .avatar-wrap:first-child{animation:hop .55s var(--spring) infinite}.quest-card:hover .qt-chars .avatar-wrap:last-child{animation:hop .55s var(--spring) .27s infinite}.quest-card .body h3{font-size:14px}.quest-card .meta{display:block;margin-top:4px}.quest-go{font-size:15px!important;padding:6px 14px 7px!important}.quest{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#231d2c;display:grid;place-items:center;overflow:hidden}.q-canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.q-hud{position:absolute;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));top:calc(10px + env(safe-area-inset-top,0px));display:flex;justify-content:space-between;gap:10px;pointer-events:none}.q-hud-left,.q-hud-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.q-chip{pointer-events:auto;font-family:var(--f-pixel);font-size:15px;color:var(--ink);background:#fffcf5f0;padding:4px 10px 5px;display:inline-flex;align-items:center;gap:6px;border:0;margin:3px;box-shadow:0 -3px 0 var(--ink),0 3px 0 var(--ink),-3px 0 0 var(--ink),3px 0 0 var(--ink)}.q-chip img{image-rendering:pixelated;height:14px;width:auto}.q-flowers img{height:20px}.q-chip.isaac{background:var(--blue)}.q-chip.nancy{background:var(--pink)}.q-chip .dot{width:9px;height:9px;background:var(--ink-soft);display:inline-block}.q-chip .dot.on{background:#5dbb7a}.q-pause{cursor:pointer;font-family:var(--f-display);font-size:11px;transition:transform .15s var(--spring)}.q-pause:hover{transform:translateY(-2px)}.q-banner{position:absolute;top:calc(60px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-family:var(--f-pixel);font-size:16px;padding:6px 14px 7px;animation:rise .4s var(--spring) both}.q-hint{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);font-family:var(--f-pixel);font-size:16px;color:var(--paper);background:#23202ad1;padding:8px 14px 9px;white-space:nowrap;animation:rise .4s var(--spring) both;pointer-events:none}.q-run{font-family:var(--f-display);font-size:20px;color:#f7ccd6;letter-spacing:.1em}kbd{font-family:var(--f-display);font-size:10px;background:var(--paper);color:var(--ink);padding:3px 6px 2px;margin:0 2px;box-shadow:0 0 0 2px var(--ink),0 3px 0 2px var(--ink)}.q-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;overflow-y:auto}.q-overlay.q-center{align-items:center;background:#231d2c80;animation:fade .2s ease both}.q-cave-card{width:min(760px,100%);max-height:64vh;overflow-y:auto;padding:16px 22px 18px;display:flex;flex-direction:column;gap:14px;animation:rise .45s var(--spring) both;background:var(--paper)}.q-cave-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.q-cave-card .qtext{font-size:clamp(20px,2.6vw,26px)}.q-cave-card .opt{min-height:96px}.q-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.q-panel{width:min(540px,100%);padding:26px 24px;display:flex;flex-direction:column;align-items:center;gap:18px;background:var(--paper);animation:popin .5s var(--spring) both}.q-big{font-family:var(--f-display);font-size:18px;margin:0;text-align:center;line-height:1.6}.q-stats{display:flex;gap:10px;justify-content:center}.q-pair{display:flex;gap:26px;justify-content:center;align-items:flex-end}.q-controls{display:grid;gap:10px;font-family:var(--f-pixel);font-size:15px}.q-controls div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.q-controls span{margin-left:6px;color:var(--ink-soft)}
