:root,:root[data-theme=harmless]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:#fbeaf0;--desk-dot:#f4c0d1;--win:#fffdfb;--bar:#f4c0d1;--ink:#4b1528;--ink-soft:#993556;--line:#ed93b1;--btn:#d4537e;--btn-edge:#993556;--btn-ink:#fff;--field:#fff;--bubble:#faeeda;--bubble-ink:#412402;--chip:#e1f5ee;--chip-ink:#085041;--pick:#fbeaf0;--danger:#a32d2d;--ok:#1d9e75;--ok-edge:#0f6e56;--font-ui:ui-rounded, "Nunito", "Segoe UI", system-ui, sans-serif;--radius:16px;--radius-sm:12px;--edge:5px;--cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3 L4 21 L8.6 16.8 L11.8 23.6 L15 22.2 L11.9 15.5 L18 15.5 Z' fill='none' stroke='white' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M4 3 L4 21 L8.6 16.8 L11.8 23.6 L15 22.2 L11.9 15.5 L18 15.5 Z' fill='%23ff9cc2' stroke='%234b1528' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6 7 L6 12' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 4 3, auto;--cursor-hand:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3 L4 21 L8.6 16.8 L11.8 23.6 L15 22.2 L11.9 15.5 L18 15.5 Z' fill='none' stroke='white' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M4 3 L4 21 L8.6 16.8 L11.8 23.6 L15 22.2 L11.9 15.5 L18 15.5 Z' fill='%23ff4f93' stroke='%234b1528' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6 7 L6 12' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M21 19.5 c-1.3-1.6-3.6-0.4-2.5 1.4 l2.5 2.6 l2.5-2.6 c1.1-1.8-1.2-3-2.5-1.4 z' fill='%23ff4f93' stroke='%234b1528' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, pointer}:root[data-theme=revealed]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#060806;--desk-dot:#0b1a12;--win:#04140c;--bar:#04342c;--ink:#5dcaa5;--ink-soft:#1d9e75;--line:#0f6e56;--btn:#04342c;--btn-edge:#0f6e56;--btn-ink:#9fe1cb;--field:#020a06;--bubble:#04342c;--bubble-ink:#9fe1cb;--chip:#501313;--chip-ink:#f7c1c1;--pick:#04342c;--danger:#f09595;--ok:#1d9e75;--ok-edge:#0f6e56;--font-ui:ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--radius:0px;--radius-sm:0px;--edge:0px;--cursor:auto;--cursor-hand:pointer}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background-color:var(--desk);background-image:radial-gradient(var(--desk-dot) 1.5px, transparent 1.5px);color:var(--ink);cursor:var(--cursor);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;background-size:22px 22px;font-size:17px;line-height:1.5}#app{min-height:100%;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));place-items:center;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.win{background:var(--win);border:3px solid var(--line);border-radius:var(--radius);width:min(100%,480px);box-shadow:0 var(--edge) 0 var(--line);animation:.42s cubic-bezier(.2,1.4,.4,1) both win-in;overflow:hidden}.win.win--nope{animation:.32s ease-in-out nope}.win__bar{background:var(--bar);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-weight:700;display:flex}.win__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.win__icon,.win__btn svg,.chip svg{flex:none;width:18px;height:18px}.win__btn{border-radius:var(--radius-sm);width:30px;height:30px;color:inherit;cursor:var(--cursor-hand);background:0 0;border:0;place-items:center;padding:0;display:grid}.win__btn:hover{background:var(--win)}.win__body{padding:18px}.win__foot{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.chip{border-radius:var(--radius-sm);background:var(--chip);color:var(--chip-ink);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.pal{align-items:flex-start;gap:14px;display:flex}.pal__avatar{border:3px solid var(--line);border-radius:var(--radius);background:var(--bubble);flex:none;width:76px;height:76px;padding:4px;animation:1.6s steps(2,jump-none) infinite bob}.sprite{width:100%;height:100%;image-rendering:pixelated;display:block}.pal__bubble{border:3px solid var(--btn);border-radius:var(--radius);background:var(--field);min-height:76px;color:var(--ink);box-shadow:0 3px 0 var(--line);cursor:var(--cursor);overflow-wrap:anywhere;flex:1;padding:12px 16px;font-weight:700;position:relative}.pal__bubble:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-right:10px solid var(--btn);width:0;height:0;position:absolute;top:20px;left:-12px}.pal__bubble--glitch{animation:90ms steps(2,end) infinite glitch}.stage{min-height:132px;margin-top:16px}.stage>*{animation:.26s ease-out both rise}.row{gap:8px;display:flex}.field{border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--field);min-width:0;height:48px;color:var(--ink);font:inherit;flex:1;padding:0 14px}.field::placeholder{color:var(--ink-soft);opacity:.6}.field:focus-visible,.btn:focus-visible,.pick:focus-visible,.win__btn:focus-visible{outline:3px solid var(--ink-soft);outline-offset:2px}.btn{border-radius:var(--radius-sm);background:var(--btn);height:48px;box-shadow:0 4px 0 var(--btn-edge);color:var(--btn-ink);font:inherit;cursor:var(--cursor-hand);border:0;padding:0 18px;font-weight:700;transition:transform 80ms,box-shadow 80ms}.btn:active{box-shadow:0 1px 0 var(--btn-edge);transform:translateY(3px)}.btn--quiet{background:var(--pick);box-shadow:0 4px 0 var(--line);color:var(--ink)}.error{min-height:22px;color:var(--danger);margin:6px 2px 0;font-size:14px}.picks{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;display:grid}.pick{border:3px solid var(--line);border-radius:var(--radius);background:var(--pick);color:var(--ink);font:inherit;cursor:var(--cursor-hand);justify-items:center;gap:4px;padding:10px 4px 8px;font-size:13px;font-weight:700;transition:transform .12s;display:grid}.pick:hover{transform:translateY(-3px)}.pick .sprite{width:56px;height:56px}.names{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.reveal h1{margin:0 0 4px;font-size:22px}.reveal h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:20px 0 8px;font-size:15px}.reveal p{margin:0 0 8px}.reveal dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.reveal dt{color:var(--ink-soft)}.reveal dd{overflow-wrap:anywhere;margin:0}.reveal ol{margin:0;padding-left:22px}.reveal li{margin-bottom:14px}.reveal li strong{display:block}.reveal .real{color:var(--ink-soft)}.reveal .btn{margin-top:8px}@keyframes win-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.win--boot{transform-origin:50%;animation:.56s cubic-bezier(.2,1.1,.3,1) both win-boot}@keyframes win-boot{0%{opacity:0;filter:brightness(2.4);transform:scale(1.25,.02)}18%{opacity:1;filter:brightness(2.4);transform:scale(1.02,.03)}42%{filter:brightness(1.4);transform:scale(1.02,1.05)}72%{filter:brightness();transform:scale(.99)}to{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.win--boot{animation:none}}@keyframes nope{25%{transform:translate(-7px)rotate(-1deg)}75%{transform:translate(7px)rotate(1deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes glitch{0%{filter:hue-rotate(60deg);transform:translate(1px,-1px)skew(3deg)}to{filter:hue-rotate(-40deg);transform:translate(-1px,1px)skew(-2deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.pal__avatar,.pal__who{position:relative}.pal__avatar--caged{background:#2f3540;border-width:5px;border-color:#9aa3ad;padding:0;box-shadow:0 2px #4f5962}.pal__avatar--caged:after{content:"";z-index:1;border-radius:calc(var(--radius) - 5px);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #e8edf2,inset 0 0 0 4px #6b7681,inset 0 6px 8px #00000073}.pal__avatar--freed{animation:.7s cubic-bezier(.2,1.6,.4,1) both freed,1.6s steps(2,jump-none) .7s infinite bob}.sparkle{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);pointer-events:none;background:#fff;width:20px;height:20px;animation:.62s ease-out forwards twinkle;position:absolute;top:-6px;right:-6px}.pal__bubble--tap{cursor:var(--cursor-hand);padding-bottom:26px}.pal__bubble--tap:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-top:12px solid var(--btn);width:0;height:0;margin-left:-9px;animation:.8s ease-in-out infinite say-nudge;position:absolute;bottom:7px;left:50%}@keyframes twinkle{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.1)rotate(35deg)}to{opacity:0;transform:scale(.2)rotate(70deg)}}@keyframes nudge{50%{transform:translate(3px)}}.fidgets{border:3px solid var(--line);border-radius:var(--radius);background:var(--pick);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:46px;padding:12px;display:grid;position:relative}.cell{border-radius:var(--radius-sm);background:var(--win);border:2px solid #0000;align-content:center;justify-items:center;gap:8px;min-height:96px;padding:16px 8px 10px;transition:border-color .2s;display:grid;position:relative}.cell--done{border-color:var(--ok)}.cell--kicked{animation:.32s ease-in-out nope}.lamp{border:2px solid var(--line);border-radius:50%;width:9px;height:9px;transition:background-color .16s,border-color .16s;position:absolute;top:6px;right:6px}.lamp--on{border-color:var(--ok);background:var(--ok)}.fidgets--done .lamp{animation:.5s ease-in-out 3 pulse}.cell button{color:inherit;font:inherit;cursor:var(--cursor-hand)}.cell button:focus-visible,.lampbtn:focus-visible,.agree:focus-visible,.doc:focus-visible{outline:3px solid var(--ink-soft);outline-offset:2px}.bar{border:2px solid var(--ink);background:var(--field);border-radius:6px;width:100%;height:26px;padding:0;position:relative;overflow:hidden}.bar__fill{background:repeating-linear-gradient(45deg, var(--btn) 0 6px, #e27aa0 6px 12px);transition:width .5s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0}.bar--full .bar__fill{background:var(--ok)}.bar__text{font-size:12px;font-weight:800;position:relative}.bell{background:0 0;border:0;width:46px;height:46px;padding:6px;position:relative;color:var(--ink-soft)!important}.bell svg{transform-origin:50% 12%;width:100%;height:100%;display:block}.bell--ring svg{animation:.9s ease-in-out ring}.bell__badge{background:var(--danger);color:#fff;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:0;right:0}.checks{gap:2px;width:100%;display:grid}.check{text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:1px 2px;font-weight:700;display:flex;font-size:12px!important}.check__box{border:2px solid var(--ink-soft);background:var(--field);border-radius:3px;flex:none;width:12px;height:12px}.check[aria-checked=true] .check__box{border-color:var(--ok);background:var(--ok);box-shadow:inset 0 0 0 2px var(--field)}.check[aria-checked=false]{color:var(--danger)!important}.frame{background:0 0;border:0;width:60px;height:54px;padding:0;position:relative}.frame__nail{background:var(--ink);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:0;left:50%}.frame__pic{transform:rotate(var(--tilt,0deg));transform-origin:50% -2px;background:linear-gradient(#8fd3f4 0 55%,#7cc66b 55%);border:4px solid #a0703f;border-radius:2px;transition:transform .26s cubic-bezier(.2,1.5,.4,1);position:absolute;inset:6px 6px 4px}.leds{background:#2e3243;border-radius:6px;gap:5px;padding:6px 8px;display:flex}.led{background:#c98a1e;border:2px solid #1b1e2a;border-radius:50%;width:12px;height:12px;padding:0}.led--on{background:#3ee08a;box-shadow:0 0 6px #3ee08a}.cable{background:0 0;border:0;width:66px;height:52px;padding:0;position:relative}.cable__port{background:#3a3e4c;border-radius:3px;width:22px;height:16px;position:absolute;top:14px;left:6px;box-shadow:inset 0 0 0 3px #555a6b}.cable__link{background:#6a6f7e;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:8px}.cable__wire{border-bottom:4px solid #444a58;border-left:4px solid #444a58;border-radius:0 0 0 10px;width:18px;height:18px;position:absolute;top:30px;left:46px}.cable__plug{background:#c9c9d1;border-radius:2px;width:18px;height:12px;transition:left .26s cubic-bezier(.3,1.4,.4,1),top .26s,transform .26s;position:absolute;top:26px;left:34px;transform:rotate(28deg);box-shadow:inset -4px 0 #9aa3ad}.cable--in .cable__plug{top:16px;left:16px;transform:rotate(0)}.cable--in .cable__link{background:#3ee08a;box-shadow:0 0 6px #3ee08a}.bug{z-index:3;pointer-events:none;will-change:transform;width:64px;height:64px;transition:opacity .6s;position:absolute;top:0;left:0}.bug__flip{width:100%;height:100%}.bug__body{transform-origin:50% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite breathe}.bug__sprite{width:100%;height:100%;image-rendering:pixelated;display:block}.bug__body--panic{animation:90ms steps(2,end) infinite tremble}.bug__body--cry{animation:.6s ease-in-out infinite sob}.bug__body--land{animation:.22s ease-out land}.bug__flip--spin .bug__body{animation:.7s ease-out flung}.bug__bubble{border:2px solid var(--line);background:var(--win);width:max-content;max-width:130px;color:var(--ink);text-align:center;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:700;animation:.16s ease-out both pop;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.bug__bubble:after{content:"";background:var(--win);border-right:2px solid var(--line);border-bottom:2px solid var(--line);width:6px;height:6px;margin-left:-3px;position:absolute;top:100%;left:50%;transform:translateY(-3px)rotate(45deg)}.bug--gone{opacity:0}.shove{z-index:4;border-radius:var(--radius-sm);cursor:var(--cursor-hand);background:0 0;border:0;padding:0;position:absolute;inset:0}.shove:focus-visible{outline:3px solid var(--ink-soft);outline-offset:-3px}@keyframes breathe{50%{transform:scale(1.03,.97)}}@keyframes land{0%{transform:scale(1.25,.72)}60%{transform:scale(.92,1.08)}}@keyframes sob{50%{transform:translateY(1px)scale(1.03,.95)}}@keyframes ring{10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}50%{transform:rotate(0)}}@keyframes flung{0%{transform:rotate(0)}50%{transform:rotate(220deg)scale(.9)}to{transform:rotate(360deg)}}@keyframes tremble{0%{transform:translate(-1px)rotate(-3deg)}to{transform:translate(1px,-1px)rotate(3deg)}}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.6)}}@media (prefers-reduced-motion:reduce){.bug__body,.bug__body--panic,.bug__body--cry,.bug__body--land,.bell--ring svg{animation:none}}.quiz{gap:10px;display:grid}.quiz__row{gap:4px;display:grid}.quiz__row label{font-size:14px;font-weight:700}.field--small{width:100%;height:42px}.btn--go{background:var(--ok);box-shadow:0 4px 0 var(--ok-edge)}.btn--go:active{box-shadow:0 1px 0 var(--ok-edge)}.lamps{justify-content:center;gap:16px;padding:18px 0;display:flex}.lampbtn{border:3px solid var(--line);background:var(--pick);width:56px;height:56px;cursor:var(--cursor-hand);border-radius:50%;padding:0;transition:background-color .12s,border-color .12s,transform .12s}.lampbtn.lit{border-color:var(--ok);background:var(--ok);animation:.7s ease-in-out infinite pulse;transform:scale(1.08)}.lampbtn--nope{animation:.32s ease-in-out nope}.doc__title{letter-spacing:.04em;margin:0 0 8px;font-size:14px;font-weight:700}.doc{border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--field);height:170px;padding:10px 12px;font-size:11px;line-height:1.45;overflow-y:auto}.doc p{margin:0 0 8px}.doc__egg{color:inherit;font:inherit;cursor:text;background:0 0;border:0;padding:0}.doc__egg--found{color:var(--ok);font-weight:700}.agree{border:3px solid var(--line);border-radius:var(--radius-sm);background:var(--pick);color:var(--ink-soft);font:inherit;letter-spacing:.08em;cursor:var(--cursor-hand);margin:14px auto 6px;padding:8px 18px;font-size:15px;font-weight:700;transition:background-color .3s,border-color .3s,color .3s;display:block}.agree.lit{border-color:var(--ok);background:var(--ok);color:#fff;animation:.7s ease-in-out infinite pulse}@keyframes pulse{50%{filter:brightness(1.25)}}@keyframes freed{0%{transform:scale(.7)rotate(-8deg)}60%{transform:scale(1.15)rotate(4deg)}}[hidden]{display:none!important}.scenery{width:min(100%,760px);animation:.42s cubic-bezier(.2,1.4,.4,1) both win-in}.scene{border:3px solid var(--line);border-radius:var(--radius);box-shadow:0 var(--edge) 0 var(--line);background:var(--win);position:relative;overflow:hidden}.scene__canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.scene__hotspot{border-radius:var(--radius-sm);cursor:var(--cursor-hand);background:0 0;border:0;padding:0;position:absolute}.scene__hotspot:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.scene__caption{text-align:center;min-height:26px;margin:14px 4px 0;font-weight:700}.scene__actions{justify-content:center;min-height:52px;margin-top:8px;display:flex}.scene__screen{pointer-events:none;place-items:center;display:grid;position:absolute}.scene__screen>*{pointer-events:auto;animation:.22s ease-out both rise}.toast{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--win);place-self:end;max-width:90%;margin:0 3% 16%;padding:6px 10px;font-size:13px;font-weight:700}.sysdlg{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--win);width:max(78%,236px);max-width:320px;box-shadow:0 4px 0 var(--line);font-size:14px;overflow:hidden}.sysdlg__bar{background:var(--bar);padding:4px 10px;font-size:13px;font-weight:700}.sysdlg__body{padding:10px 12px 12px}.sysdlg__body p{margin:0 0 10px}.sysdlg__buttons{flex-wrap:wrap;gap:8px;display:flex}.btn--small{height:36px;box-shadow:0 3px 0 var(--btn-edge);padding:0 14px;font-size:14px}.btn--small.btn--quiet{box-shadow:0 3px 0 var(--line)}.surprise{justify-items:center;gap:8px;margin:0 0 10px;display:grid}.surprise__code{width:150px;height:150px;image-rendering:pixelated}.surprise__caption{font-size:12px;font-weight:700}.print-sheet{display:none}@media print{body{background:0 0}#app{display:none}.print-sheet{color:#000;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:sans-serif;display:flex}.print-sheet .surprise{text-align:center;align-items:center;gap:8mm}.print-sheet .surprise__code{width:90mm;height:90mm}.print-sheet .surprise__caption{font-size:14pt}}.pal__who{flex:none;justify-items:center;gap:6px;width:76px;display:grid}.pal__name{background:var(--bar);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:1px 8px;font-size:12px;font-weight:700;animation:.26s ease-out both rise;overflow:hidden}.gear-socket{width:30px;height:30px;color:var(--line);opacity:.45;position:absolute;top:10px;right:10px}.gear-socket svg{width:100%;height:100%;display:block}.gear-socket--filled{opacity:0}.gear{width:38px;height:38px;color:var(--ink-soft);cursor:var(--cursor-hand);background:0 0;border:0;margin:10px auto 0;padding:0;display:block}.gear svg{width:100%;height:100%;display:block}.gear--fallen{animation:1.8s ease-in-out infinite gear-wobble}.gear--fallen:hover{color:var(--btn)}.gear--placing{animation:.62s cubic-bezier(.3,.9,.3,1) forwards gear-fly}.gear:focus-visible{outline:3px solid var(--ink-soft);outline-offset:3px;border-radius:50%}@keyframes gear-wobble{0%,to{transform:rotate(-12deg)}50%{transform:rotate(8deg)translateY(-2px)}}@keyframes gear-fly{to{transform:translate(var(--gx,0), var(--gy,0)) rotate(360deg);color:var(--line)}}@media (prefers-reduced-motion:reduce){.gear--fallen,.gear--placing{animation:none}.gear--placing{transform:translate(var(--gx,0), var(--gy,0))}}.mute{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:50;border:3px solid var(--line);background:var(--win);width:40px;height:40px;color:var(--ink);font:inherit;cursor:var(--cursor-hand);opacity:.85;border-radius:50%;font-size:18px;font-weight:700;line-height:1;position:fixed}.mute:hover{opacity:1}.mute--off{opacity:.55;text-decoration:line-through}.mute:focus-visible{outline:3px solid var(--ink-soft);outline-offset:2px}.prize{justify-items:center;gap:10px;display:grid;position:relative;overflow:hidden}.score{border:3px solid var(--line);border-radius:var(--radius);background:var(--bubble);justify-items:center;padding:10px 18px;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop-in;display:grid}.score__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.score__value{color:var(--btn);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.score__rank{font-size:13px;font-weight:700}.cert-preview{border-radius:var(--radius-sm);width:min(100%,360px);height:auto;box-shadow:0 4px 0 var(--line);animation:.6s cubic-bezier(.2,1.4,.4,1) .15s both pop-in}.prize__status{min-height:22px;color:var(--ok);margin:0;font-weight:700}.prize__actions{width:100%}.prize__actions .btn--quiet{margin-top:6px}.confetti{pointer-events:none;position:absolute;inset:0}.confetti__piece{border-radius:2px;width:7px;height:11px;animation:2.4s ease-in forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(560px) rotate(var(--spin,360deg));opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}:root[data-theme=revealed] .win{position:relative}:root[data-theme=revealed] .win:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);animation:3.2s step-end infinite flicker;position:absolute;inset:0}.replay__head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.replay__face{flex:none;width:56px;height:56px;animation:2.6s steps(2,end) infinite glitch}.replay__title{color:var(--danger);letter-spacing:.12em;margin:0;font-size:18px;animation:1.1s step-end infinite rec}.replay__list{max-height:46vh;margin:0 0 10px;padding:0;font-size:14px;list-style:none;overflow-y:auto}.replay__line{border-bottom:1px dashed var(--line);grid-template-columns:52px 1fr;gap:8px;padding:3px 0;display:grid}.replay__time{color:var(--danger)}.replay__skip{border:2px solid var(--line);color:var(--ink-soft);font:inherit;cursor:var(--cursor-hand);background:0 0;padding:4px 10px;font-size:13px}.decoder__drop{border:2px dashed var(--line);text-align:center;cursor:var(--cursor-hand);padding:18px 12px;display:block}.decoder__drop--over{border-color:var(--ink);background:var(--bar)}.decoder__out{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1em;color:var(--ink);font-size:13px}@keyframes rec{50%{opacity:.2}}@keyframes flicker{0%,96%{opacity:1}97%{opacity:.4}98%{opacity:1}}@media (prefers-reduced-motion:reduce){.replay__face,.replay__title,:root[data-theme=revealed] .win:after{animation:none}}.win{position:relative}.boot-star{z-index:5;clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);pointer-events:none;background:#fff;width:120px;height:120px;margin:-60px 0 0 -60px;animation:.76s ease-out .16s both boot-star;position:absolute;top:50%;left:50%}@keyframes boot-star{0%{opacity:0;transform:scale(0)rotate(0)}35%{opacity:1;transform:scale(1.1)rotate(25deg)}to{opacity:0;transform:scale(.1)rotate(70deg)}}.cameo{z-index:8;pointer-events:none;width:64px;height:64px;animation:.38s cubic-bezier(.3,1.4,.4,1) both cameo-in;position:absolute;bottom:8px}.cameo--right{right:10px}.cameo--left{--from:-90px;left:10px}.cameo--right{--from:90px}.cameo--leave{animation:.45s ease-in forwards cameo-out}.cameo__body{width:100%;height:100%;animation:.36s ease-in-out infinite cameo-hop}.cameo__sprite{width:100%;height:100%;image-rendering:pixelated;display:block}.cameo__bubble{border:2px solid var(--line);background:var(--win);width:max-content;max-width:170px;color:var(--ink);border-radius:10px;padding:4px 9px;font-size:13px;font-weight:800;animation:.18s ease-out .2s both cameo-pop;position:absolute;bottom:calc(100% + 4px)}.cameo--right .cameo__bubble{right:0}.cameo--left .cameo__bubble{left:0}@keyframes cameo-in{0%{transform:translateX(var(--from,90px));opacity:0}}@keyframes cameo-out{to{transform:translateX(var(--from,90px));opacity:0}}@keyframes cameo-pop{0%{opacity:0;transform:scale(.6)}}@keyframes cameo-hop{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.cameo,.cameo--leave,.cameo__body{animation:none}}.roles{gap:8px;display:grid}.role{text-align:left;height:auto;min-height:44px;padding:8px 14px}.plea__choices{gap:8px;display:grid}.plea__choice{text-align:left;height:auto;min-height:44px;padding:8px 14px}.sms{top:max(12px, env(safe-area-inset-top));z-index:60;color:#f2f2f5;background:#1e2028f0;border-radius:16px;width:min(320px,100vw - 24px);margin-left:calc(min(320px,100vw - 24px)/-2);padding:10px 14px 12px;font-family:system-ui,sans-serif;animation:.42s cubic-bezier(.2,1.3,.4,1) both sms-in;position:fixed;left:50%;box-shadow:0 10px 30px #00000059}.sms--gone{animation:.36s ease-in forwards sms-out}.sms__head{color:#a8acb8;justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.sms__app:before{content:"";vertical-align:-1px;background:#3ee08a;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sms__from{font-size:14px;display:block}.sms__text{margin:2px 0 0;font-size:14px;line-height:1.35}@keyframes sms-in{0%{opacity:0;transform:translateY(-120%)}}@keyframes sms-out{to{opacity:0;transform:translateY(-120%)}}@media (prefers-reduced-motion:reduce){.sms,.sms--gone{animation:none}}.board{height:240px;margin-top:4px;position:relative}.board__nail{background:#8a8790;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:56px;left:50%;box-shadow:inset -2px -2px #5d5a63}.board__floor{background:var(--line);opacity:.5;height:2px;position:absolute;top:232px;left:0;right:0}.dontclick__hang{z-index:2;transform-origin:50% 0;flex-direction:column;align-items:center;transition:transform .46s cubic-bezier(.2,1.3,.4,1);animation:2.8s ease-in-out infinite dangle;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.dontclick__string{background:var(--ink);opacity:.55;width:2px;height:24px;transition:opacity .12s;display:block}.dontclick{color:#fff;max-width:220px;min-height:44px;font:inherit;cursor:var(--cursor-hand);background:#d94848;border:0;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:700;box-shadow:0 4px #8c2222}.dontclick:active{transform:translateY(3px);box-shadow:0 1px #8c2222}.dontclick[aria-disabled=true]{cursor:var(--cursor)}.dontclick__hang--fallen{transition:transform .36s cubic-bezier(.55,0,1,.45);animation:none;transform:translate(-50%)translateY(100px)rotate(-9deg)}.dontclick__hang--fallen .dontclick__string{opacity:0}.dontclick__hang--broken{transform:translate(-50%)translateY(100px)rotate(14deg)}.dontclick__hang--broken .dontclick{background:#8d8a93;box-shadow:0 4px #5d5a63}.guard{opacity:.85;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex;position:absolute;top:4px;left:4px}.guard__led{background:var(--ok);width:9px;height:9px;box-shadow:0 0 6px var(--ok);border-radius:50%}.board--unguarded .guard{color:var(--danger)}.board--unguarded .guard__led{box-shadow:none;background:#77737c}@keyframes dangle{0%,to{rotate:-3deg}50%{rotate:3deg}}@media (prefers-reduced-motion:reduce){.dontclick__hang,.dontclick__hang--fallen{transition:none;animation:none}}.scene__actions--row{gap:10px}.paint--armed .paint__canvas{cursor:crosshair}.paint__undo[aria-disabled=true]{opacity:.55;cursor:not-allowed}.paint__undo--nope{animation:.32s ease-in-out nope}.paint--glitch .scene__canvas{filter:hue-rotate(40deg)contrast(1.2);transform:translate(1px)}@media (prefers-reduced-motion:reduce){.paint__undo--nope{animation:none}.paint--glitch .scene__canvas{transform:none}}.flower__bubble{color:#5a2440;background:#fff5fa;border:2px solid #e56fa3;border-radius:12px;align-items:center;padding:6px 10px;font-size:clamp(11px,1.9vw,14px);font-weight:700;line-height:1.3;animation:.2s ease-out both pop;display:flex;position:absolute}.flower__bubble:after{content:"";background:#fff5fa;border-bottom:2px solid #e56fa3;border-left:2px solid #e56fa3;width:10px;height:10px;position:absolute;bottom:10px;left:-7px;transform:rotate(45deg)}.flower__talk{cursor:help}.loot{justify-items:center;gap:10px;display:grid}.points{margin:0;font-weight:700}.points__value{font-size:20px}.chests{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.chest{border-radius:var(--radius-sm);min-width:96px;color:var(--ink);font:inherit;cursor:var(--cursor-hand);background:0 0;border:2px dashed #0000;justify-items:center;gap:4px;padding:8px 6px;display:grid}.chest:hover:not(:disabled),.chest:focus-visible{border-color:var(--line)}.chest:disabled{cursor:var(--cursor)}.chest__art{width:70px;height:50px;image-rendering:pixelated}.chest__reward{font-size:13px;font-weight:700}.chest--key .chest__reward,.chest--gold:disabled .chest__reward{color:#b8860b}.chest--nothing .chest__reward{opacity:.6}.chest--shake{animation:.52s ease-in-out chest-shake}.chest__extra:empty{display:none}.chest__ask{justify-items:center;gap:6px;display:grid}.chest__question{font-weight:700}@keyframes chest-shake{0%,to{transform:none}20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)translateY(-3px)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.chest--shake{animation:none}}.popup{z-index:40;color:#1f2329;background:#f4f5f7;border:1px solid #9aa0aa;border-radius:6px;width:min(330px,100vw - 32px);font-family:system-ui,sans-serif;animation:.18s ease-out both popup-in;position:fixed;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #0000004d}.popup__bar{border-bottom:1px solid #d5d8de;justify-content:space-between;align-items:center;padding:6px 6px 6px 12px;font-size:13px;display:flex}.popup__x{color:#1f2329;width:30px;height:26px;cursor:var(--cursor-hand);background:0 0;border:0;border-radius:4px;font-size:14px}.popup__x:hover{color:#fff;background:#e81123}.popup__text{margin:14px 14px 6px;font-size:14px;line-height:1.4}.popup__status{color:#1d7a4f;min-height:18px;margin:0 14px;font-size:13px;font-weight:700}.popup__buttons{justify-content:flex-end;align-items:center;gap:12px;padding:10px 14px 14px;display:flex}.popup__yes{color:#fff;background:#1d9e75;height:38px;box-shadow:0 3px #0f6e56}.popup__no{color:#c0392b;font:inherit;cursor:var(--cursor-hand);background:0 0;border:0;padding:4px 8px;font-size:12px}@keyframes popup-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}}@media (prefers-reduced-motion:reduce){.popup{animation:none}}.dl{color:navy;text-align:center;background:#ff9 repeating-linear-gradient(45deg,#0000 0 8px,#ff99001f 8px 16px);border:2px outset silver;gap:8px;padding:10px 10px 0;font-family:Comic Sans MS,Comic Sans,cursive;display:grid;overflow:hidden}.dl__title{color:red;text-shadow:2px 2px #fc0;margin:0;font-size:18px;animation:.9s steps(2,end) infinite dl-blink}.dl__marquee{color:#ff0;white-space:nowrap;background:navy;font-size:12px;overflow:hidden}.dl__marquee span{padding-left:100%;animation:9s linear infinite dl-marquee;display:inline-block}.dl__grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dl__ad{color:#fff;font:inherit;text-shadow:1px 1px #000;cursor:var(--cursor-hand);background:linear-gradient(#6f6,#090);border:3px outset #f90;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:700}.dl__ad--1{background:linear-gradient(#f66,#c00);animation:.7s ease-in-out infinite alternate dl-pulse}.dl__ad--2{background:linear-gradient(#6cf,#05c)}.dl__ad--3{background:linear-gradient(#fc3,#f60);animation:.9s ease-in-out infinite alternate dl-pulse}.dl__ad--4{background:linear-gradient(#f6f,#90c)}.dl__ad--caught{color:#555;text-shadow:none;cursor:var(--cursor);background:#ddd;border-style:solid;border-color:#999;animation:.32s ease-in-out nope}.dl__small{margin:2px 0;font-family:Arial,sans-serif;font-size:11px}.dl__link{color:#00e}.dl__status{color:#000;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:silver;border-top:2px inset silver;margin:4px -10px 0;padding:2px 6px;font-family:Courier New,monospace;font-size:11px;overflow:hidden}.dl--done .dl__ad,.dl--done .dl__title,.dl--done .dl__ad--1,.dl--done .dl__ad--3{animation:none}.dl__after{justify-items:center;gap:8px;margin-top:10px;display:grid}.dl__file{gap:4px;width:min(280px,100%);font-size:13px;display:grid}.dl__track{border:1px solid var(--line);border-radius:5px;height:10px;display:block;overflow:hidden}.dl__bar{background:var(--ok);width:0;height:100%;display:block}.dl__ask{justify-items:center;gap:4px;font-weight:700;display:grid}.dl__ask p,.dl__installing{margin:0}@keyframes dl-blink{50%{color:#00f}}@keyframes dl-marquee{to{transform:translate(-100%)}}@keyframes dl-pulse{to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.dl__title,.dl__marquee span,.dl__ad{animation:none}.dl__marquee span{padding-left:0}}.crash{height:170px;position:relative}.crash__rain{pointer-events:none;position:absolute;top:0;left:0}.win--crash{animation:.9s steps(9,end) forwards win-crash}@keyframes win-crash{0%{filter:none;transform:none}20%{filter:drop-shadow(4px 0 #ff2bd6)drop-shadow(-4px 0 #2bfff0);transform:translate(-6px)skew(4deg)}40%{transform:translate(8px)skew(-6deg)}60%{filter:drop-shadow(-6px 0 #ff2bd6)drop-shadow(6px 0 #2bfff0)invert();transform:scaleY(.6)}85%{transform:scaleY(.04)scaleX(1.1)}to{filter:brightness(3);opacity:0;transform:scaleY(.01)scaleX(.01)}}.bsod{z-index:100;color:#fff;background:#0067c0;flex-direction:column;justify-content:center;gap:4px;padding:max(24px,8vh) max(20px,10vw);font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(14px,2.2vw,19px);line-height:1.45;display:flex;position:fixed;inset:0}.bsod p{max-width:46em;margin:0 0 8px}.bsod__sad{font-size:clamp(64px,12vw,120px);line-height:1}.bsod__title{font-size:clamp(18px,3vw,26px)}.bsod__phone{letter-spacing:.04em;font-size:clamp(24px,5vw,42px);font-weight:700}.bsod__code{opacity:.8;font-size:.85em}.bsod__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.bsod__btn{color:#0067c0;font:inherit;cursor:var(--cursor-hand);background:#fff;border:2px solid #fff;border-radius:2px;padding:8px 18px;font-weight:700}.bsod__btn--quiet{color:#fff;opacity:.75;background:0 0}.bsod__btn:disabled{opacity:.4;cursor:var(--cursor)}.bsod__line{min-height:2.5em;margin-top:14px;font-style:italic}.bsod__line .bsod__btn{margin-left:12px;font-style:normal}@media (prefers-reduced-motion:reduce){.win--crash{opacity:0;animation:none}}.btn--keygen{color:#28e05a;background:#000;border-radius:0;margin:18px 0 8px;font-family:Courier New,monospace;box-shadow:0 4px #0a5a22}.keygen{z-index:120;background:#000;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.keygen__rain{width:100%;height:100%;position:fixed;inset:0}.keygen__panel{color:#28e05a;background:#000000e0;border:2px solid #28e05a;width:min(520px,100%);min-width:0;font-family:Courier New,monospace;font-size:14px;position:relative;box-shadow:0 0 24px #28e05a59}.keygen__bar{color:#000;background:#28e05a;justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.keygen__form{grid-template-columns:auto 1fr;gap:6px 10px;padding:14px 14px 4px;display:grid}.keygen__name,.keygen__serial{color:#d8ffd8;letter-spacing:.05em;border:1px solid #1a8a3a;padding:2px 6px}.keygen__note{opacity:.75;margin:0 14px;font-size:12px}.keygen__row{gap:10px;padding:10px 14px;display:flex}.keygen__btn{color:#28e05a;font:inherit;cursor:var(--cursor-hand);background:#000;border:1px solid #28e05a;border-radius:0;padding:4px 14px}.keygen__btn:hover,.keygen__btn:focus-visible{color:#000;background:#28e05a}.keygen__scroll{white-space:nowrap;border-top:1px solid #1a8a3a;border-bottom:1px solid #1a8a3a;overflow:hidden}.keygen__scroll span{padding:4px 0 4px 100%;animation:22s linear infinite dl-marquee;display:inline-block}.keygen__h{margin:12px 14px 4px;font-size:14px}.keygen__eggs{margin:0;padding:0 14px;font-size:13px;line-height:1.6;list-style:none}.keygen__eggs input{accent-color:#28e05a}.keygen__eggs em{opacity:.7}.keygen__score{margin:8px 14px 14px;font-weight:700}@media (prefers-reduced-motion:reduce){.keygen__scroll span{white-space:normal;padding-left:0;animation:none}}.anomaly{z-index:6;color:inherit;font:inherit;cursor:var(--cursor);background:0 0;border:0;margin:0;padding:0;position:absolute}.anomaly--title{background:var(--bar);padding:2px 4px;font-weight:700}.anomaly--rec{color:#ff3b3b;letter-spacing:.05em;padding:1px 5px;font-size:12px;font-weight:700}.anomaly--led{background:#ff3b3b;border-radius:50%;box-shadow:0 0 6px #ff3b3b}.anomaly--impatient{border-radius:var(--radius);background:var(--bubble);color:var(--bubble-ink);text-align:left;align-items:flex-start;padding:12px 16px;display:flex}.anomaly--caught{outline:2px solid var(--ok);outline-offset:2px}.anomalies{margin:0 0 12px;padding-left:0;list-style:none}.anomalies li{margin:2px 0}.anomalies__missed{opacity:.55}.anomalies__found{font-weight:700}.memory-load{opacity:.6;width:max-content;cursor:var(--cursor-hand);margin:10px auto 0;font-size:12px;text-decoration:underline;display:block}.memory-load:hover,#memory-file:focus-visible+.memory-load{opacity:1}.quiet-links{justify-items:center;gap:2px;display:grid}.card-code .row{margin-top:8px}button.memory-load{color:inherit;font:inherit;background:0 0;border:0;font-size:12px}html,body{overflow-x:clip}.say{z-index:5;border:3px solid var(--ink);max-width:min(62%,300px);color:var(--ink);cursor:var(--cursor-hand);overflow-wrap:anywhere;background:#fffdf8;border-radius:14px;padding:8px 12px;font-size:clamp(12px,2.4vw,15px);font-weight:800;line-height:1.3;position:absolute;box-shadow:0 3px #4b152840}.say:after{content:"";left:calc(var(--tail,50%) - 8px);border-left:8px solid #0000;border-right:8px solid #0000;border-top:11px solid var(--ink);width:0;height:0;position:absolute;bottom:-11px}.say:before{content:"";z-index:1;left:calc(var(--tail,50%) - 5px);border-top:7px solid #fffdf8;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-6px}.say--below:after{border-top:0;border-bottom:11px solid var(--ink);top:-11px;bottom:auto}.say--below:before{border-top:0;border-bottom:7px solid #fffdf8;top:-6px;bottom:auto}.say--pal{border-color:var(--btn);background:#fff4f8}.say--pal:after{border-top-color:var(--btn)}.say--pal.say--below:after{border-bottom-color:var(--btn)}.say--pal:before,.say--pal.say--below:before{border-top-color:#fff4f8;border-bottom-color:#fff4f8}.say--pal.say--below:before{border-top-color:#0000}.say--bug{color:#5a2a10;background:#fff1d6;border-color:#2a1a12}.say--bug:before{border-top-color:#fff1d6}.say--bug.say--below:before{border-top-color:#0000;border-bottom-color:#fff1d6}.say--tap{padding-bottom:20px}.say--tap>span:after{content:"";border-top:8px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-left:-6px;animation:.8s ease-in-out infinite say-nudge;position:absolute;bottom:5px;left:50%}.say__scribble{color:#c0392b;width:56px;height:22px;display:block}@keyframes say-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.say--tap>span:after{animation:none}}.debug{z-index:50;color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:4px;font:700 12px/1 ui-monospace,Consolas,monospace;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.debug__btn{color:#fff;width:34px;height:30px;cursor:var(--cursor-hand);background:#fff3;border:0;border-radius:999px;font-size:14px}.debug__label{text-align:center;min-width:70px}.mb-sender{color:#3a4a8a;pointer-events:none;flex-direction:column;justify-content:center;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(8px,1.9vw,13px);line-height:1.25;animation:.4s ease-out both rise;display:flex;position:absolute;transform:rotate(-3deg)}.mb-slot{pointer-events:none;position:absolute;overflow:hidden}.mb-letter{color:#2f3d7a;pointer-events:auto;cursor:var(--cursor-hand);background:#fffdf6;border-radius:3px 3px 0 0;padding:4% 7% 5%;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(9px,2vw,14px);line-height:1.45;animation:1.1s cubic-bezier(.2,.8,.3,1) both mb-letter-up;position:absolute;bottom:0;left:4%;right:4%;box-shadow:0 0 0 2px #ecdcb6,0 -4px 14px #0000002e}.mb-letter__sig:after{content:" ♥";color:#e24b4a}.mb-letter__more{border-top:9px solid #e24b4a;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;animation:.8s ease-in-out 1.4s infinite both say-nudge;position:absolute;bottom:6%;right:5%}.mb-letter p{margin:0}.mb-letter__sig{text-align:right;margin-top:.3em!important}.mb-slot--away .mb-letter{animation:.5s ease-in forwards mb-letter-away}@keyframes mb-letter-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mb-letter-away{0%{transform:translateY(0)}to{transform:translateY(100%)}}body.on-pc{background-color:#f3e3c7;background-image:linear-gradient(#0000 calc(100% - 64px),#cf9a6a calc(100% - 64px) calc(100% - 62px),#b98556 calc(100% - 62px) calc(100% - 6px),#a06f44 calc(100% - 6px)),repeating-linear-gradient(90deg,#f3e3c7 0 34px,#ecd8b8 34px 40px);background-size:100% 100%,100% 100%;background-attachment:fixed}.pc{flex-direction:column;align-items:center;width:min(100%,640px);display:flex;position:relative}.pc[hidden]{display:none}.pc__monitor{background:#3b3a44;border-radius:14px;width:100%;padding:16px 16px 22px;position:relative;box-shadow:inset 0 -4px #2f2e37,0 6px #0000001f}.pc__led{background:#5dcaa5;border-radius:1px;width:6px;height:6px;position:absolute;bottom:8px;right:18px}.pc__screen{min-height:420px;image-rendering:pixelated;background-color:#8fd0ee;background-position:50%;background-size:cover;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:22px 18px 40px;display:flex;position:relative;overflow:hidden}.pc__taskbar{background:#3a6fb0;border-top:2px solid #5a8fd0;justify-content:space-between;align-items:center;height:22px;padding:0 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.pc__start{background:#5dcaa5;border-radius:3px;width:38px;height:14px}.pc__clock{color:#fff;background:#2c5a92;border-radius:3px;padding:0 6px;font:700 11px/16px ui-monospace,Consolas,monospace}.pc__stand{background:#2f2e37;border-radius:0 0 4px 4px;width:70px;height:18px}.pc__stand:after{content:"";background:#2f2e37;border-radius:3px;width:150px;height:8px;margin:18px 0 0 -40px;display:block}.pc__tower{background:linear-gradient(#bdb7a8,#bdb7a8) 14px 22px/76px 20px no-repeat,linear-gradient(#bdb7a8,#bdb7a8) 14px 50px/76px 12px no-repeat,linear-gradient(#a9a394,#a9a394) 16px 150px/72px 52px no-repeat,#d9d4c7;border:3px solid #bdb7a8;border-radius:6px;width:110px;height:260px;position:absolute;bottom:-26px;right:-150px}.pc__tower:before,.pc__tower:after{content:"";background:#3b2a3a;width:26px;height:10px;position:absolute;left:26px}.pc__tower:before{top:162px}.pc__tower:after{top:180px}.pc__drive{z-index:1;background:#ed93b1;border:3px solid #d4537e;border-radius:3px;width:42px;height:18px;position:absolute;top:158px;left:-12px}:root[data-theme=revealed] body.on-pc{background:var(--desk)}:root[data-theme=revealed] .pc__monitor{box-shadow:none;background:#000}:root[data-theme=revealed] .pc__screen{background:#000!important}:root[data-theme=revealed] .pc__taskbar,:root[data-theme=revealed] .pc__stand,:root[data-theme=revealed] .pc__tower{display:none}@media (max-width:960px){.pc__tower{display:none}}@media (max-width:560px){.pc__monitor{border-radius:10px;padding:8px 8px 14px}.pc__screen{min-height:0;padding:10px 6px 30px}.pc__led{bottom:4px;right:10px}}.bug__bubble--scribble{border-color:#c0392b;padding:2px 6px}.bug__bubble--scribble .say__scribble{width:46px;height:18px}.bug__body--strain{animation:.12s steps(2,end) infinite tremble}.fx{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;height:76px;padding:0;display:block;position:relative}.fx--dragging{cursor:grabbing}.fx-tilt__nail{z-index:1;background:#6b7682;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:4px;left:50%}.fx-tilt__frame{width:64px;height:52px;transform:rotate(var(--tilt,0deg));transform-origin:50% 0;background:#b06f3e;border-radius:2px;margin-left:-32px;padding:5px;transition:transform .14s ease-out;position:absolute;top:7px;left:50%;box-shadow:inset 0 0 0 2px #8a5230,0 3px #0000001f}.fx-tilt__frame:before{content:"";border:2px solid #8a7a6a;border-bottom:0;border-radius:50% 50% 0 0;width:30px;height:10px;margin-left:-15px;position:absolute;top:-6px;left:50%}.fx-tilt__pic{background:radial-gradient(circle at 74% 30%,#ffd23f 0 5px,#0000 6px),linear-gradient(#a6dcef 0 58%,#7cc66b 58% 100%);width:100%;height:100%;display:block}.fx-screw__plate{background:linear-gradient(#d7dee5,#a9b4bf);border-radius:6px;width:78px;height:60px;margin-left:-39px;position:absolute;top:8px;left:50%;box-shadow:inset 0 0 0 2px #8a96a3}.fx-screw__dot{background:#8a96a3;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:inset 0 0 0 2px #6b7682}.fx-screw__dot:first-child{top:8px;left:8px}.fx-screw__dot:nth-child(2){top:8px;right:8px}.fx-screw__dot:nth-child(3){bottom:8px;left:8px}.fx-screw__spot{width:16px;height:16px;position:absolute;bottom:6px;right:6px}.fx-screw__shaft{left:3px;top:calc(7px - var(--out,0) * 3px);width:8px;height:calc(var(--out,0) * 3px + 4px);opacity:calc(min(var(--out,0), 1));background:repeating-linear-gradient(#c9c9d1 0 2px,#8a8a96 2px 3px);position:absolute}.fx-screw__head{left:-2px;top:calc(-2px - var(--out,0) * 3px);width:20px;height:20px;box-shadow:0 calc(var(--out,0) * 1px) 0 #00000040, inset 0 0 0 1px #5a6470;transform:rotate(var(--turn,0deg));background:radial-gradient(circle at 35% 35%,#eef2f5,#8a96a3);border-radius:50%;transition:transform .2s ease-out,top .2s ease-out;position:absolute}.fx-screw__slot{background:#4b5562;height:2px;position:absolute;top:9px;left:3px;right:3px}.fx-drawer__case{background:#c58c52;border-radius:4px;width:80px;height:64px;margin-left:-40px;position:absolute;top:6px;left:50%;box-shadow:inset 0 0 0 3px #8a5a3c,inset 0 34px #a0703f,inset 0 36px #8a5a3c}.fx-drawer__front{left:50%;top:calc(9px + var(--open,0) * 1.1px);width:calc(74px + var(--open,0) * .8px);height:25px;margin-left:calc(-37px - var(--open,0) * .4px);background:#d9a066;border-radius:3px;transition:top .16s ease-out,width .16s ease-out,margin-left .16s ease-out;position:absolute;box-shadow:inset 0 0 0 2px #8a5a3c,0 2px #0000002e}.fx-drawer__front:before{content:"";height:calc(var(--open,0) * 1.1px);background:#3d2414;position:absolute;bottom:100%;left:3px;right:3px}.fx-drawer__handle{background:#6b4428;border-radius:3px;width:22px;height:5px;margin-left:-11px;position:absolute;top:10px;left:50%}.fx-book__row{align-items:flex-end;gap:2px;margin-left:-42px;display:flex;position:absolute;bottom:12px;left:50%}.fx-book__b{border-radius:2px 2px 0 0;width:14px;height:48px;display:block;box-shadow:inset 0 6px #ffffff59,inset 0 -6px #00000026}.fx-book__b--0{background:#5b6bb5;height:44px}.fx-book__b--1{background:#e24b4a;height:50px}.fx-book__b--2{transform:translateY(calc(var(--out,0) * -4px));background:#5dcaa5;transition:transform .16s ease-out}.fx-book__b--3{background:#ffd23f;height:46px}.fx-book__b--4{background:#ed93b1;height:50px}.fx-book__shelf{background:#8a5a3c;border-radius:2px;width:96px;height:6px;margin-left:-48px;position:absolute;bottom:6px;left:50%}.fx-plug__lamp{width:40px;height:64px;position:absolute;top:6px;left:10%}.fx-plug__shade{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:#ed93b1;width:32px;height:22px;position:absolute;top:0;left:4px}.fx-plug__bulb{background:#d9d4c7;border-radius:0 0 50% 50%;width:14px;height:10px;transition:background-color .2s,box-shadow .2s;position:absolute;top:20px;left:13px}.fx-plug__base{background:#6b4428;width:4px;height:28px;position:absolute;top:30px;left:18px;box-shadow:-8px 28px #6b4428,8px 28px #6b4428,0 28px #6b4428}.fx-plug__socket{background:#f1eee6;border-radius:6px;width:26px;height:26px;position:absolute;top:22px;right:12%;box-shadow:inset 0 0 0 2px #bdb7a8}.fx-plug__socket:before,.fx-plug__socket:after{content:"";background:#4b4b55;border-radius:2px;width:4px;height:7px;position:absolute;top:10px}.fx-plug__socket:before{left:7px}.fx-plug__socket:after{right:7px}.fx-plug__cord{background:#4b4b55;border-radius:2px;height:3px;transition:right .2s ease-out,bottom .2s ease-out;position:absolute;bottom:6px;left:calc(10% + 22px);right:calc(12% + 34px)}.fx-plug__plug{background:#fffdfb;border-radius:3px;width:16px;height:12px;transition:right .22s ease-out,bottom .22s ease-out,transform .22s ease-out;position:absolute;bottom:2px;right:calc(12% + 20px);transform:rotate(-20deg);box-shadow:inset 0 0 0 2px #4b4b55}.fx-plug--in .fx-plug__plug{bottom:30px;right:calc(12% + 5px);transform:rotate(0)}.fx-plug--in .fx-plug__cord{bottom:18px;right:calc(12% + 14px)}.fx-plug--in .fx-plug__bulb{background:#ffe680;box-shadow:0 6px 18px 6px #ffd65099}.fx-mail__env{background:linear-gradient(160deg,#6fb6ff,#3a7fd6);border-radius:14px;width:58px;height:58px;margin-left:-29px;position:absolute;top:8px;left:50%;box-shadow:0 3px #2c5a92}.fx-mail__flap{background:#fff;border-radius:3px;width:36px;height:26px;position:absolute;top:16px;left:11px}.fx-mail__flap:before{content:"";border-top:14px solid #d6e8ff;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;position:absolute;top:0;left:0}.fx-mail__flap:after{content:"";border-top:11px solid #fff;border-left:15px solid #0000;border-right:15px solid #0000;width:0;height:0;position:absolute;top:0;left:3px}.fx-mail__badge{border:3px solid var(--win);color:#fff;text-align:center;background:#e24b4a;border-radius:13px;min-width:26px;height:26px;padding:0 6px;font-size:14px;font-weight:800;line-height:20px;position:absolute;top:-2px;left:calc(50% + 18px)}.fx-mail__badge--pop{animation:.26s ease-out badge-pop}@keyframes badge-pop{40%{transform:scale(1.35)}}.field--short{width:min(100%,210px);height:38px}.quiz__answer{align-items:center;gap:10px;display:flex}.quiz__light{background:#e24b4a;border-radius:50%;flex:none;width:16px;height:16px;transition:background-color .2s,box-shadow .2s;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 0 2px #fff,0 0 10px 2px #e24b4ab3}.quiz__light--ok{background:#3ee08a;animation:none;box-shadow:0 0 0 2px #fff,0 0 10px 3px #3ee08ab3}.lamps-wrap{justify-items:center;gap:6px;display:grid}.lamps{grid-template-columns:repeat(3,56px);gap:12px;padding:14px 0 6px;display:grid}.lamps .lampbtn.lit{animation:none}.lamps--solved .lampbtn{animation:.5s ease-in-out 2 pulse}.doc-wrap{text-align:center}.doc__title{letter-spacing:.02em;text-align:center;margin:0;font-size:16px;font-weight:800}.doc__subtitle{color:var(--ink-soft);text-align:center;margin:0 0 8px;font-size:12px}.doc__frame{text-align:left;position:relative}.doc::-webkit-scrollbar{width:14px}.doc::-webkit-scrollbar-thumb{border:3px solid var(--field);background:var(--btn);border-radius:7px}.doc{scrollbar-color:var(--btn) var(--pick)}.doc__skip{background:var(--btn);width:44px;height:44px;box-shadow:0 4px 0 var(--btn-edge), 0 0 0 4px #fffc;cursor:var(--cursor-hand);border:0;border-radius:50%;animation:.9s ease-in-out infinite skip-bounce;position:absolute;bottom:10px;right:22px}.doc__skip:before{content:"";background:#fff;width:6px;height:14px;margin-left:-3px;position:absolute;top:9px;left:50%}.doc__skip:after{content:"";border-top:12px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;margin-left:-10px;position:absolute;top:20px;left:50%}@keyframes skip-bounce{50%{transform:translateY(5px)}}.pal__bang{z-index:2;color:var(--btn);text-shadow:0 2px #fff,2px 0 #fff,-2px 0 #fff,0 -2px #fff;font-size:30px;font-weight:900;line-height:1;animation:.9s ease-out both bang;position:absolute;top:-22px;right:-6px}@keyframes bang{0%{transform:scale(0)translateY(10px)}25%{transform:scale(1.3)}40%,80%{opacity:1;transform:scale(1)}to{opacity:0}}.pal__avatar{position:relative}.pal__avatar--caged{overflow:hidden}.pal__avatar--caged>:not(.pal__bang):not(.sparkle){transform:translate(24%,6%)}.row--wrap{flex-wrap:wrap}.field.field--short{flex:none;width:min(100%,220px)}.paint--brush .paint__canvas,.paint--brush .scene__hotspot{cursor:crosshair}.paint__names{z-index:4;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.paint__name{border:2px solid var(--line);color:#2b2b3a;cursor:var(--cursor-hand);background:#fffdf8;border-radius:10px;padding:2px 10px;font-size:clamp(12px,2.6vw,18px);line-height:1.2;animation:.2s ease-out both pop}.paint__name--script{font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive}.paint__name--serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.paint__name--marker{font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-weight:700}.paint__sig{z-index:3;color:#2b2b3a;white-space:nowrap;pointer-events:none;justify-content:flex-end;align-items:center;font-size:clamp(11px,2.4vw,17px);animation:1.3s steps(14,end) both sign;display:flex;position:absolute;transform:rotate(-6deg)}@keyframes sign{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.paint--leave{animation:.6s ease-in forwards paint-leave}@keyframes paint-leave{to{opacity:0;transform:scale(.96)}}.shelter__menu{z-index:6;flex-direction:column;align-items:stretch;gap:4px;min-width:max-content;display:flex;position:absolute}.shelter__menu--row{flex-flow:wrap;justify-content:center}.shelter__pick{border:2px solid var(--ink);color:var(--ink);font:inherit;cursor:var(--cursor-hand);background:#fffdf8;border-radius:10px;padding:4px 10px;font-size:clamp(11px,2.2vw,14px);font-weight:800;animation:.18s ease-out both pop;box-shadow:0 2px #4b152840}.shelter__pick:hover{background:var(--pick)}.scene__chip{z-index:4;border:2px solid var(--line);color:var(--ink-soft);font:inherit;cursor:var(--cursor-hand);background:#fffdf8eb;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;bottom:8px;right:8px}.points{align-items:center;gap:8px;display:flex}.points__value{font-variant-numeric:tabular-nums;font-size:28px}.points__coin{background:radial-gradient(circle at 35% 35%,#fff1a8,#ffd23f 45%,#c98f2e);border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2px #a8741c}.loot__goal{justify-items:center;gap:6px;width:100%;display:grid}.meter{background:#fff7dc;border:3px solid #a8741c;border-radius:999px;width:min(100%,280px);height:18px;position:relative;overflow:hidden}.meter__fill{background:linear-gradient(90deg,#ffd23f,#ffb13f);width:0;height:100%;transition:width .5s ease-out;display:block}.meter__text{color:#6b4a12;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.chest__art{width:72px;height:56px}.chest--gold .chest__art{width:108px;height:84px}.chest--gold{position:relative}.chest--locked{filter:saturate(.7)}.chest__lock{background:#6b6f7a;border-radius:3px;width:18px;height:16px;margin-left:-9px;position:absolute;top:46px;left:50%;box-shadow:inset 0 0 0 2px #3b3f4a}.chest__lock:before{content:"";border:3px solid #3b3f4a;border-bottom:0;border-radius:8px 8px 0 0;width:8px;height:9px;position:absolute;top:-9px;left:3px}.chest--ready .chest__lock,.chest--opened .chest__lock{display:none}.chest--ready{animation:.9s ease-in-out infinite chest-ready}.chest--glory:before{content:"";background:repeating-conic-gradient(#ffe6808c 0 12deg, transparent 12deg 30deg);pointer-events:none;z-index:-1;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;animation:6s linear infinite rays;position:absolute;top:40%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.chest--opened .chest__reward{color:#b8860b;font-size:18px;font-weight:900;animation:.3s ease-out both pop}.chest__alts{justify-content:center}.flycoin{z-index:70;pointer-events:none;background:radial-gradient(circle at 35% 35%,#fff1a8,#ffd23f 45%,#c98f2e);border-radius:50%;width:12px;height:12px;animation:.7s cubic-bezier(.5,-.4,.6,1) both flycoin;position:fixed}@keyframes flycoin{0%{transform:translate(0)scale(.6)}30%{transform:translate(calc(var(--dx) * .1), -30px) scale(1.2)}to{transform:translate(var(--dx), var(--dy)) scale(.6);opacity:.6}}@keyframes chest-ready{50%{filter:drop-shadow(0 0 10px #ffd23f);transform:translateY(-4px)scale(1.04)}}@keyframes rays{to{transform:rotate(360deg)}}.pro{border:3px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#fff,#fff4f8);justify-items:center;gap:10px;padding:16px;display:grid}.pro__head{align-items:center;gap:12px;display:flex}.pro__icon{width:64px;height:64px;box-shadow:0 3px 0 var(--line);background:#fbeaf0;border-radius:16px}.pro__name{font-size:24px;display:block}.pro__version{color:var(--ink-soft);font-size:13px}.pro__badge{color:#085041;background:#e1f5ee url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z' fill='%231d9e75'/%3E%3Cpath d='M9 12l2 2 4-4' stroke='%23fff' stroke-width='2.4' fill='none'/%3E%3C/svg%3E") 8px/16px no-repeat;border-radius:999px;padding:3px 12px 3px 28px;font-size:13px;font-weight:800}.pro__perks{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pro__perks li:before{content:"♥ ";color:var(--btn)}.pro__get{min-width:180px}.pro__after{justify-items:center;gap:8px;width:100%;display:grid}.cert{background:linear-gradient(135deg,#a6741c,#ffd23f 25%,#fff1a8 45%,#e0b13a 60%,#ffd23f 80%,#a6741c);border-radius:14px;width:min(100%,420px);margin:6px auto 0;padding:10px;animation:.7s cubic-bezier(.2,1.4,.4,1) both cert-in;position:relative;box-shadow:0 8px 24px #a6741c59}.cert__inner{text-align:center;background:radial-gradient(circle at 50% 0,#fffdf6,#fff6e0);border-radius:8px;justify-items:center;gap:2px;padding:14px 16px 12px;display:grid;position:relative;overflow:hidden}.cert__shine{pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffffd9 50%,#0000 65%);animation:3.2s ease-in-out .9s infinite cert-shine;position:absolute;inset:0;transform:translate(-100%)}.cert__kicker{color:#a6741c;letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.cert__title{color:#4b1528;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,5vw,30px);font-weight:800;line-height:1.15}.cert__awarded{color:#993556;margin:0;font-family:Georgia,serif;font-size:13px;font-style:italic}.cert__who{align-items:center;gap:10px;display:flex}.cert__avatar{width:48px;height:48px}.cert__name{color:#d4537e;margin:0;font-size:clamp(22px,5vw,28px);font-weight:900}.cert__score{justify-items:center;margin-top:4px;display:grid}.cert__label{color:#4b1528;font-size:12px;font-weight:700}.cert__value{color:#c98f2e;font-variant-numeric:tabular-nums;text-shadow:0 2px #fff1a8;font-size:34px;font-weight:900;line-height:1.1}.cert__rank{color:#993556;font-size:13px;font-weight:800}.cert__foot{color:#993556;margin:6px 0 0;font-size:11px}.cert__stars{pointer-events:none;position:absolute;inset:0}.cert__star{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#ffd23f;width:14px;height:14px;margin:-7px 0 0 -7px;animation:1.4s ease-in-out infinite both cert-twinkle;position:absolute}.cert__star:nth-child(3n){background:#fff}.cert__star:nth-child(4n){background:#ff9cc8}.prize{gap:8px}@keyframes cert-in{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}@keyframes cert-shine{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}@keyframes cert-twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.journey{z-index:40;top:max(6px, env(safe-area-inset-top));box-shadow:0 2px 0 var(--line);background:#fffdf8e6;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.journey[hidden]{display:none}.journey__heart,.journey__gift{width:12px;height:11px;clip-path:path("M6 11 L1 5.5 A3 3 0 0 1 6 2 A3 3 0 0 1 11 5.5 Z");background:#f1d6df;transition:background-color .3s}.journey__heart--done{background:var(--btn)}.journey__heart--now{background:#ff8fb6;animation:.9s ease-in-out infinite journey-beat}.journey__gift{clip-path:none;background:linear-gradient(#ffd23f,#ffd23f) 50% 0/3px 100% no-repeat,linear-gradient(#ffd23f,#ffd23f) 0 35%/100% 3px no-repeat,#ed93b1;border-radius:2px;width:16px;height:14px;margin-left:4px}.journey__gift--now{animation:.6s ease-in-out infinite journey-beat}.cert__sig{color:#2b2b3a;margin:4px 0 0;font-size:18px;transform:rotate(-4deg)}@keyframes journey-beat{50%{transform:scale(1.35)}}@media (max-width:560px){.journey{gap:2px;padding:3px 6px}.journey__heart{width:9px;height:9px}}.night{z-index:80;background:#000;place-content:center;justify-items:center;gap:18px;padding:16px;animation:.9s ease-out both night-in;display:grid;position:fixed;inset:0}.night--out{animation:.5s ease-in forwards night-out}.night__tv{aspect-ratio:16/10;border-radius:18px;width:min(92vw,760px);animation:4s step-end infinite night-flicker;position:relative;overflow:hidden;box-shadow:0 0 0 6px #0b1a12,0 0 60px #1d9e7540}.night__screen{width:100%;height:100%;image-rendering:pixelated;display:block}.night__rec{color:#ff4d4d;font:700 16px ui-monospace,Consolas,monospace;animation:1s steps(2,end) infinite night-blink;position:absolute;top:12px;left:16px}.night__clock{color:#9fe1cb;opacity:.85;font:700 15px ui-monospace,Consolas,monospace;position:absolute;bottom:12px;right:16px}.night__caption{color:#9fe1cb;text-align:center;text-shadow:0 0 8px #5dcaa599;width:min(92vw,760px);min-height:2.8em;margin:0;font:700 clamp(15px,2.6vw,20px)/1.4 ui-monospace,Consolas,monospace}.night__skip{color:#1d9e75;cursor:pointer;background:0 0;border:1px solid #0f6e56;border-radius:0;padding:6px 16px;font:700 13px ui-monospace,Consolas,monospace}@keyframes night-in{0%{opacity:0}}@keyframes night-out{to{opacity:0}}@keyframes night-blink{50%{opacity:0}}@keyframes night-flicker{0%,to{filter:brightness()}47%{filter:brightness(1.25)contrast(1.2)}48%{filter:brightness(.7)}49%{filter:brightness()}}.say,.bug__bubble,.cameo__bubble,.pal__bubble,.scene,.night__caption{-webkit-user-select:none;user-select:none}.bug__body{pointer-events:auto;cursor:var(--cursor-hand)}.bug--away .bug__flip{animation:3.5s ease-in-out both bug-flee}.bug--away .bug__bubble{display:none}.cameo--clickable{pointer-events:auto;cursor:var(--cursor-hand)}@keyframes bug-flee{0%{transform:none}12%{opacity:0;transform:translate(60px,-30px)rotate(25deg)}85%{opacity:0;transform:translate(60px,-30px)}to{opacity:1;transform:none}}.win.win--min{pointer-events:none;animation:.38s ease-in forwards win-min}@keyframes win-min{to{opacity:0;visibility:hidden;transform:translateY(60%)scale(.1)}}.pc__tab{color:#fff;height:16px;cursor:var(--cursor-hand);background:#5a8fd0;border:0;border-radius:3px;margin-left:6px;margin-right:auto;padding:0 10px;font:700 11px/16px ui-monospace,Consolas,monospace;animation:.2s ease-out both pop}.notify{z-index:10;border:3px solid var(--btn);width:min(280px,100% - 24px);color:var(--ink);font:inherit;text-align:left;cursor:var(--cursor-hand);background:#fffdf8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;animation:.42s cubic-bezier(.2,1.3,.4,1) both notify-in;display:flex;position:absolute;bottom:32px;right:12px;box-shadow:0 8px 22px #00000040}.notify--bump{animation:.42s cubic-bezier(.2,1.3,.4,1) both notify-in,.3s ease-out notify-bump}.notify__face{background:#fbeaf0;border-radius:12px;flex:none;width:48px;height:48px}.notify__face canvas{width:100%;height:100%;image-rendering:pixelated}.notify__body{gap:2px;display:grid}.notify__who{color:var(--ink-soft);font-size:13px}.notify__text{margin:0;font-size:15px;font-weight:800}@keyframes notify-in{0%{opacity:0;transform:translateY(30px)}}@keyframes notify-bump{40%{transform:scale(1.04)}}
