:root,:root[data-theme=light]{--bg:#f2f5f1;--surface:#fff;--surface-2:#e7ece6;--ink:#14201a;--ink-2:#36443d;--muted:#5d6a63;--rule:#d3dad2;--accent:#0b6b55;--accent-ink:#fff;--accent-soft:#d9ebe3;--gold:#e2a419;--gold-deep:#9a6a00;--gold-ink:#7a5300;--gold-soft:#fbefcf;--coral:#cf4f7a;--shade:rgba(8,14,11,0.6);color-scheme:light}:root[data-theme=dark]{--bg:#0e1311;--surface:#151b18;--surface-2:#1b231f;--ink:#e6ebe8;--ink-2:#c2cbc6;--muted:#8f9b95;--rule:#27302b;--accent:#5fc4a6;--accent-ink:#08130f;--accent-soft:#143029;--gold:#f0be45;--gold-deep:#a87a10;--gold-ink:#f0be45;--gold-soft:#2c2512;--coral:#ef7fa3;--shade:rgba(3,6,5,0.72);color-scheme:dark}:root{--serif:"Literata",Georgia,"Times New Roman",serif;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--pixel:"Pixelify Sans",ui-monospace,monospace;--wrap:1160px;--gutter:clamp(16px,4vw,32px);--hud-h:60px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-pop:cubic-bezier(0.3,1.5,0.5,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;scroll-padding-top:calc(var(--hud-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .4s ease,color .4s ease}body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}canvas,img,svg{display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit}::selection{background:var(--gold);color:#1a1300}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 14px;background:var(--ink);color:var(--bg);border-radius:4px}.skip-link:focus{top:12px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;transition:background-color .15s ease,-webkit-transform .15s cubic-bezier(.3,1.5,.5,1);transition:background-color .15s ease,transform .15s cubic-bezier(.3,1.5,.5,1);transition:background-color .15s ease,transform .15s cubic-bezier(.3,1.5,.5,1),-webkit-transform .15s cubic-bezier(.3,1.5,.5,1);transition:background-color .15s ease,-webkit-transform .15s var(--ease-pop);transition:background-color .15s ease,transform .15s var(--ease-pop);transition:background-color .15s ease,transform .15s var(--ease-pop),-webkit-transform .15s var(--ease-pop)}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{-webkit-transform:scale(.92);transform:scale(.92)}.text-btn{padding:0;border:0;background:none;color:var(--muted);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-btn:hover{color:var(--ink)}.select-frame{position:relative}.select-frame:after{--c:var(--gold);--l:12px;--w:2px;content:"";position:absolute;inset:-7px;pointer-events:none;background:linear-gradient(var(--c),var(--c)) 0 0/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 0 0/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 100% 0/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 100% 0/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 0 100%/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 0 100%/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 100% 100%/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 100% 100%/var(--w) var(--l);background-repeat:no-repeat;opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05);transition:opacity .12s steps(2),-webkit-transform .18s steps(3);transition:opacity .12s steps(2),transform .18s steps(3);transition:opacity .12s steps(2),transform .18s steps(3),-webkit-transform .18s steps(3)}.select-frame:focus-visible:after,.select-frame:hover:after{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-animation:cursor-bob .9s steps(1) .2s infinite;animation:cursor-bob .9s steps(1) .2s infinite}.select-frame:focus-visible{outline:none}@-webkit-keyframes cursor-bob{50%{inset:-10px}}@keyframes cursor-bob{50%{inset:-10px}}[data-magnet]{translate:0 0;translate:var(--tx,0) var(--ty,0);transition-property:translate,background-color,color,border-bottom-width,box-shadow,-webkit-transform,-webkit-filter;transition-property:translate,transform,filter,background-color,color,border-bottom-width,box-shadow;transition-property:translate,transform,filter,background-color,color,border-bottom-width,box-shadow,-webkit-transform,-webkit-filter;transition-duration:.35s;transition-timing-function:cubic-bezier(.2,.8,.2,1);transition-timing-function:var(--ease-out)}[data-glow]{position:relative;isolation:isolate}[data-glow]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(280px circle at 50% 50%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%);background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none}[data-glow]:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-animation-delay:0ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.toast-stack{position:fixed;top:calc(var(--hud-h) + 14px);right:16px;max-width:calc(100% - 32px);z-index:95;display:flex;flex-direction:column;align-items:flex-end;grid-gap:10px;gap:10px;pointer-events:none}.home.is-touring~.toast-stack{visibility:hidden}.toast{position:relative;display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:250px;padding:10px 18px 10px 10px;overflow:hidden;background:var(--ink);color:var(--bg);border-radius:5px;box-shadow:4px 4px 0 var(--gold);-webkit-animation:toast-in .55s var(--ease-pop) both,toast-out .35s ease-in 3.8s forwards;animation:toast-in .55s var(--ease-pop) both,toast-out .35s ease-in 3.8s forwards}.toast:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.28) 50%,transparent 70%);-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-animation:shimmer .9s ease .45s;animation:shimmer .9s ease .45s}.toast-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;background:var(--gold);color:#2a1d00;border-radius:3px;-webkit-animation:trophy-pop .6s var(--ease-pop) .2s both;animation:trophy-pop .6s var(--ease-pop) .2s both}.toast-text{display:flex;flex-direction:column;line-height:1.25}.toast-kicker{color:var(--gold);font-family:var(--pixel);font-size:.78rem}.toast-title{font-weight:650}@-webkit-keyframes toast-in{0%{opacity:0;-webkit-transform:translateX(40px) scale(.9);transform:translateX(40px) scale(.9)}}@keyframes toast-in{0%{opacity:0;-webkit-transform:translateX(40px) scale(.9);transform:translateX(40px) scale(.9)}}@-webkit-keyframes toast-out{to{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}}@keyframes toast-out{to{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}}@-webkit-keyframes shimmer{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes trophy-pop{0%{-webkit-transform:scale(0) rotate(-30deg);transform:scale(0) rotate(-30deg)}70%{-webkit-transform:scale(1.25) rotate(8deg);transform:scale(1.25) rotate(8deg)}}@keyframes trophy-pop{0%{-webkit-transform:scale(0) rotate(-30deg);transform:scale(0) rotate(-30deg)}70%{-webkit-transform:scale(1.25) rotate(8deg);transform:scale(1.25) rotate(8deg)}}.panel-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:var(--shade);-webkit-animation:fade-in .2s ease;animation:fade-in .2s ease}.trophy-panel{width:min(600px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:26px;background:var(--surface);border:2px solid var(--ink);border-radius:8px;box-shadow:8px 8px 0 var(--gold);-webkit-animation:panel-in .35s var(--ease-pop);animation:panel-in .35s var(--ease-pop)}.trophy-panel-head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px}.trophy-panel h2{font-family:var(--serif);font-size:1.7rem;font-weight:500}.trophy-panel-head p{margin-top:2px;color:var(--muted);font-size:.92rem}.trophy-panel-head .icon-btn{flex:none}.trophy-meter{height:10px;margin:18px 0 20px;background:var(--surface-2);border-radius:2px;overflow:hidden}.trophy-meter span{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--gold) 10px,var(--gold-deep) 10px 12px);transition:width .6s var(--ease-out)}.trophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.trophy{display:flex;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--rule);border-radius:6px;font-size:.88rem;line-height:1.4;opacity:.55}.trophy.is-got{opacity:1;border-color:color-mix(in srgb,var(--gold) 55%,var(--rule))}.trophy strong{display:block;font-size:.95rem}.trophy-badge,.trophy>span:last-child>span{color:var(--muted)}.trophy-badge{flex:none;display:grid;place-items:center;width:36px;height:36px;background:var(--surface-2);border-radius:4px}.trophy.is-got .trophy-badge{background:var(--gold-soft);color:var(--gold-ink)}@-webkit-keyframes panel-in{0%{opacity:0;-webkit-transform:translateY(16px) scale(.96);transform:translateY(16px) scale(.96)}}@keyframes panel-in{0%{opacity:0;-webkit-transform:translateY(16px) scale(.96);transform:translateY(16px) scale(.96)}}@-webkit-keyframes fade-in{0%{opacity:0}}@keyframes fade-in{0%{opacity:0}}:root:has(.home.is-touring){scrollbar-gutter:stable}.tour{position:fixed;inset:0;z-index:70}.tour.is-dimmed{background:var(--shade)}.tour-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 200vmax var(--shade);pointer-events:none}.tour-spotlight:after{--c:var(--gold);--l:18px;--w:3px;content:"";position:absolute;inset:-4px;background:linear-gradient(var(--c),var(--c)) 0 0/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 0 0/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 100% 0/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 100% 0/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 0 100%/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 0 100%/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 100% 100%/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 100% 100%/var(--w) var(--l);background-repeat:no-repeat}.tour-dialog{position:fixed;inset-inline:12px;bottom:18px;bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"avatar meta" "avatar copy" "avatar controls";align-items:start;grid-column-gap:16px;-webkit-column-gap:16px;column-gap:16px;max-width:720px;max-height:58vh;max-height:58dvh;margin-inline:auto;padding:16px 18px;background:var(--surface);color:var(--ink);border:3px solid var(--ink);border-radius:6px;box-shadow:6px 6px 0 var(--gold);cursor:pointer;-webkit-animation:dialog-in .45s var(--ease-pop);animation:dialog-in .45s var(--ease-pop)}@-webkit-keyframes dialog-in{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}}@keyframes dialog-in{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}}.tour-avatar{grid-area:avatar;border:2px solid var(--ink);border-radius:3px;overflow:hidden;background:var(--surface-2)}.tour-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;-webkit-transform:scale(1.6);transform:scale(1.6);-webkit-transform-origin:50% 36%;transform-origin:50% 36%}.tour-avatar.is-talking{-webkit-animation:nod .9s ease-in-out infinite;animation:nod .9s ease-in-out infinite}@-webkit-keyframes nod{50%{-webkit-transform:translateY(-1px) rotate(-1deg);transform:translateY(-1px) rotate(-1deg)}}@keyframes nod{50%{-webkit-transform:translateY(-1px) rotate(-1deg);transform:translateY(-1px) rotate(-1deg)}}.tour-meta{grid-area:meta;display:flex;align-items:baseline;align-self:center;grid-gap:10px;gap:10px}.tour-name{color:var(--accent);font-family:var(--pixel);font-size:1rem}.tour-place{color:var(--muted);font-size:.82rem}.tour-copy{grid-area:copy;align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.tour-text{margin:4px 0 12px;font-size:1rem;line-height:1.55}.tour-ghost{visibility:hidden}.tour-controls{grid-area:controls;cursor:default}.tour-actions,.tour-controls,.tour-progress{display:flex;align-items:center;grid-gap:6px;gap:6px}.tour-progress{color:var(--muted);font-family:var(--pixel);font-size:.9rem;white-space:nowrap}.tour-progress>span{display:none}.tour-actions{margin-left:auto}.tour-pips{display:flex;grid-gap:6px;gap:6px}.tour-pips li{width:9px;height:9px;border:1.5px solid var(--muted);transition:background-color .2s ease,-webkit-transform .3s var(--ease-pop);transition:transform .3s var(--ease-pop),background-color .2s ease;transition:transform .3s var(--ease-pop),background-color .2s ease,-webkit-transform .3s var(--ease-pop)}.tour-pips li.is-done{background:var(--muted)}.tour-pips li.is-on{background:var(--gold);border-color:var(--gold);-webkit-transform:scale(1.3) rotate(45deg);transform:scale(1.3) rotate(45deg)}.tour-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 13px;border:0;border-radius:3px;background:var(--ink);color:var(--bg);font-family:var(--pixel);font-size:.95rem;cursor:pointer;transition:-webkit-transform .12s var(--ease-pop);transition:transform .12s var(--ease-pop);transition:transform .12s var(--ease-pop),-webkit-transform .12s var(--ease-pop)}.tour-btn:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.tour-btn.is-quiet{background:transparent;color:var(--muted)}.tour-btn.is-quiet:hover{color:var(--ink)}.tour-caret{font-size:.65rem;opacity:.35}.tour-caret.is-ready{opacity:1;-webkit-animation:blink 1s steps(2) infinite;animation:blink 1s steps(2) infinite}@-webkit-keyframes blink{50%{opacity:0}}@keyframes blink{50%{opacity:0}}@media (hover:none),(max-width:760px){.tour-dialog{grid-template-areas:"avatar meta" "copy copy" "controls controls";grid-gap:8px 10px;gap:8px 10px;max-height:62vh;max-height:clamp(156px,calc(100dvh - var(--hud-h) - 128px),62dvh);padding:12px;cursor:auto}.tour-avatar{width:48px;height:48px}.tour-avatar>div{-webkit-transform:scale(.6875);transform:scale(.6875);-webkit-transform-origin:0 0;transform-origin:0 0}.tour-text{margin:0;font-size:.95rem;line-height:1.5}.tour-place{color:var(--ink-2);font-size:.9rem;font-weight:600}.tour-controls{justify-content:space-between;flex-wrap:wrap;padding-top:6px}.tour-progress>span{display:inline}.tour-btn{min-height:44px;padding-inline:12px;background:var(--gold);color:#241900}.tour-btn.is-quiet{background:var(--surface-2);color:var(--ink-2)}}@media (max-width:560px){.toast{width:min(280px,100%);min-width:0}.trophy-panel{padding:18px}.trophy-grid{grid-template-columns:minmax(0,1fr)}.trophy{color:var(--ink-2);opacity:1}.trophy-panel-head .icon-btn{width:44px;height:44px}}@media (max-width:400px){.tour-pips{display:none}}@media (max-height:460px){.tour-dialog{bottom:max(12px,env(safe-area-inset-bottom));padding-block:8px}}@media (max-height:460px) and (hover:none){.tour-dialog{grid-row-gap:6px;row-gap:6px}.tour-avatar{width:36px;height:36px}.tour-avatar>div{-webkit-transform:scale(.5);transform:scale(.5)}}.confetti-layer{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none}.confetti-layer span{position:absolute;top:-12px;-webkit-animation-name:confetti-fall;animation-name:confetti-fall;-webkit-animation-timing-function:cubic-bezier(.25,.6,.55,1);animation-timing-function:cubic-bezier(.25,.6,.55,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes confetti-fall{to{-webkit-transform:translate(var(--drift),110vh) rotate(540deg);transform:translate(var(--drift),110vh) rotate(540deg)}}@keyframes confetti-fall{to{-webkit-transform:translate(var(--drift),110vh) rotate(540deg);transform:translate(var(--drift),110vh) rotate(540deg)}}.hud{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--rule)}.hud-inner{display:flex;align-items:center;grid-gap:20px;gap:20px;max-width:var(--wrap);height:var(--hud-h);margin:0 auto;padding:0 var(--gutter)}.hud-home{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.hud-mark{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--bg);font-family:var(--pixel);font-size:.85rem;border-radius:3px;box-shadow:0 3px 0 var(--accent);transition:box-shadow .2s steps(2),-webkit-transform .2s steps(2);transition:transform .2s steps(2),box-shadow .2s steps(2);transition:transform .2s steps(2),box-shadow .2s steps(2),-webkit-transform .2s steps(2)}.hud-home:hover .hud-mark{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:0 7px 0 var(--accent)}.hud-nav{position:relative;display:flex;align-items:center;grid-gap:2px;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.hud-nav::-webkit-scrollbar{display:none}.hud-link{position:relative;padding:8px 12px;color:var(--muted);font-size:.95rem;font-weight:500;white-space:nowrap;border-radius:4px;transition:color .15s ease}.hud-link.is-active,.hud-link:hover{color:var(--ink)}.hud-indicator{position:absolute;left:0;bottom:2px;height:3px;background:repeating-linear-gradient(90deg,var(--gold) 6px,transparent 6px 8px);transition:width .45s var(--ease-pop),-webkit-transform .45s var(--ease-pop);transition:transform .45s var(--ease-pop),width .45s var(--ease-pop);transition:transform .45s var(--ease-pop),width .45s var(--ease-pop),-webkit-transform .45s var(--ease-pop);pointer-events:none}.hud-tools{display:flex;align-items:center;grid-gap:6px;gap:6px}.hud-trophies{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--gold-ink);font-family:var(--pixel);font-size:.85rem;cursor:pointer;transition:translate .35s var(--ease-out),border-color .15s ease,-webkit-transform .15s var(--ease-pop);transition:translate .35s var(--ease-out),border-color .15s ease,transform .15s var(--ease-pop);transition:translate .35s var(--ease-out),border-color .15s ease,transform .15s var(--ease-pop),-webkit-transform .15s var(--ease-pop)}.hud-trophies:hover{border-color:var(--gold)}.hud-trophies:active{-webkit-transform:scale(.95);transform:scale(.95)}.hud-trophies svg{color:var(--gold)}.hud-count{color:var(--ink);-webkit-animation:count-pop .5s var(--ease-pop);animation:count-pop .5s var(--ease-pop)}@-webkit-keyframes count-pop{0%{-webkit-transform:scale(1.6);transform:scale(1.6);color:var(--gold)}}@keyframes count-pop{0%{-webkit-transform:scale(1.6);transform:scale(1.6);color:var(--gold)}}.hud-theme{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .15s ease}.hud-theme:hover{background:var(--surface-2)}.hud-orb{position:relative;display:block;width:100%;height:100%}.hud-orb svg{position:absolute;inset:0;margin:auto;transition:opacity .3s ease,-webkit-transform .55s var(--ease-pop);transition:transform .55s var(--ease-pop),opacity .3s ease;transition:transform .55s var(--ease-pop),opacity .3s ease,-webkit-transform .55s var(--ease-pop)}.hud-orb.is-dark .hud-sun,.hud-orb.is-light .hud-moon{opacity:0;-webkit-transform:rotate(-120deg) scale(.3);transform:rotate(-120deg) scale(.3)}.hud-sun{color:var(--gold)}.hud-moon{color:var(--ink)}.hud-bar{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden;pointer-events:none}.hud-bar span{display:block;height:100%;-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .12s linear;transition:transform .12s linear;transition:transform .12s linear,-webkit-transform .12s linear}.hud-game .hud-bar span{background:repeating-linear-gradient(90deg,var(--gold) 14px,transparent 14px 16px)}.hud-reading .hud-bar{height:2px}.hud-reading .hud-bar span{background:var(--accent)}@media (max-width:720px){.hud-inner{grid-gap:10px;gap:10px}.hud-name{display:none}.hud-link{padding:8px;font-size:.9rem}}@media (max-width:520px){:root{--hud-h:94px}.hud-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 44px;grid-gap:0 8px;gap:0 8px}.hud-home{justify-self:start;min-height:44px}.hud-name{display:inline}.hud-tools{grid-column:2;grid-row:1}.hud-theme,.hud-trophies{height:44px}.hud-theme{width:44px}.hud-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;width:100%;margin:0;box-shadow:inset 0 1px var(--rule)}.hud-link{display:grid;place-items:center;min-height:44px;padding:0}}.toolkit{display:grid;grid-gap:44px;gap:44px}.toolkit-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px}.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));grid-gap:12px;gap:12px}.ai-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:14px;-webkit-column-gap:14px;column-gap:14px;min-height:72px;padding:14px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;outline:none;transition:border-color .2s ease,-webkit-transform .3s var(--ease-pop);transition:border-color .2s ease,transform .3s var(--ease-pop);transition:border-color .2s ease,transform .3s var(--ease-pop),-webkit-transform .3s var(--ease-pop)}.ai-tile:focus-visible,.ai-tile:hover{border-color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ai-tile .fx{grid-row:span 2;width:42px;height:42px;background:var(--accent-soft);border-radius:7px}.ai-tile strong{align-self:end;font-size:.98rem;font-weight:650;line-height:1.25}.ai-tile>span:last-child{align-self:start;color:var(--muted);font-size:.84rem;line-height:1.35;transition:opacity .2s ease}.tag-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.tag-list>li{position:relative}.tag{padding:4px 11px;border:1px solid var(--rule);border-radius:5px;background:transparent;color:var(--ink-2);font-size:.9rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,-webkit-transform .25s var(--ease-pop);transition:border-color .15s ease,color .15s ease,transform .25s var(--ease-pop);transition:border-color .15s ease,color .15s ease,transform .25s var(--ease-pop),-webkit-transform .25s var(--ease-pop)}.tag:focus-visible,.tag:hover,.tag[aria-expanded=true]{border-color:var(--ink);color:var(--ink);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.tag[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.tag-details{display:grid;grid-gap:3px;gap:3px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--gold);border-radius:0 4px 4px 0;background:var(--surface);color:var(--ink-2);font-size:.9rem;overflow-wrap:anywhere}.tag-tip{display:none;z-index:3;bottom:calc(100% + 9px);padding:6px 10px;border-radius:5px;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}.tag-tip,.tag-tip:after{position:absolute;left:50%}.tag-tip:after{content:"";top:100%;width:8px;height:8px;background:inherit;-webkit-transform:translate(-50%,-4px) rotate(45deg);transform:translate(-50%,-4px) rotate(45deg)}@media (hover:hover) and (min-width:901px){.tag:not([aria-expanded=true]):is(:hover,:focus-visible)+.tag-tip{display:block}.tag:not([aria-expanded=true]):is(:hover,:focus-visible)+.tag-tip.is-used{display:flex}}@media (pointer:coarse){.tag{min-height:44px}}.tag-tip.is-code{background:#141c18;color:#f0be45;box-shadow:0 6px 18px rgba(0,0,0,.25)}.tag-tip.is-code code{display:block;width:0;overflow:hidden;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.82rem;border-right:2px solid var(--gold)}.tag:is(:hover,:focus-visible)+.tag-tip.is-code code{-webkit-animation:type-in calc(var(--n)*38ms) steps(var(--n)) .12s forwards,caret .8s steps(1) infinite;animation:type-in calc(var(--n)*38ms) steps(var(--n)) .12s forwards,caret .8s steps(1) infinite}@-webkit-keyframes type-in{to{width:calc(var(--n)*1ch + 2px)}}@keyframes type-in{to{width:calc(var(--n)*1ch + 2px)}}@-webkit-keyframes caret{50%{border-right-color:transparent}}@keyframes caret{50%{border-right-color:transparent}}.tag-tip.is-used{flex-direction:column;width:-webkit-max-content;width:max-content;max-width:230px;background:var(--surface);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--gold);font-size:.85rem;line-height:1.35;white-space:normal}.tag-tip.is-used:after{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.tag-tip.is-used small{color:var(--gold-ink);font-family:var(--pixel);font-size:.72rem}.fx-chips{display:flex;flex-wrap:wrap}.fx-chip,.fx-chips{grid-gap:8px;gap:8px}.fx-chip{display:inline-flex;align-items:center;padding:5px 12px 5px 7px;border:1px solid var(--rule);border-radius:6px;color:var(--ink-2);font-size:.9rem;cursor:default;outline:none;transition:border-color .15s ease,color .15s ease,-webkit-transform .25s var(--ease-pop);transition:border-color .15s ease,color .15s ease,transform .25s var(--ease-pop);transition:border-color .15s ease,color .15s ease,transform .25s var(--ease-pop),-webkit-transform .25s var(--ease-pop)}.fx-chip:focus-visible,.fx-chip:hover{border-color:var(--ink);color:var(--ink);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.fx{position:relative;display:inline-grid;place-items:center;flex:none;width:22px;height:22px;color:var(--accent)}.fx b,.fx i{display:block;font-style:normal}.fx svg{display:block;fill:currentColor}.fx-tokens-box{position:static}.fx-caret{width:4px;height:18px;background:currentColor;-webkit-animation:caret-blink 1s steps(1) infinite;animation:caret-blink 1s steps(1) infinite}@-webkit-keyframes caret-blink{50%{opacity:0}}@keyframes caret-blink{50%{opacity:0}}.fx-tokenrow{position:absolute;left:72px;bottom:12px;display:flex;grid-gap:4px;gap:4px}.fx-tokenrow i{padding:0 6px;background:var(--accent-soft);color:var(--accent);font-family:var(--pixel);font-size:.78rem;line-height:1.5;border-radius:3px;opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}:is(.fx-host:hover,.fx-host:focus-visible) .fx-tokenrow i{-webkit-animation:token-in .25s var(--ease-pop) forwards;animation:token-in .25s var(--ease-pop) forwards;-webkit-animation-delay:calc(var(--k)*170ms);animation-delay:calc(var(--k)*170ms)}:is(.fx-host:hover,.fx-host:focus-visible).is-tokens>span:last-child{opacity:0}@-webkit-keyframes token-in{to{opacity:1;-webkit-transform:none;transform:none}}@keyframes token-in{to{opacity:1;-webkit-transform:none;transform:none}}.fx-hub{width:9px;height:9px;background:currentColor;border-radius:2px}.fx-orbit{position:absolute;inset:0}.fx-orbit i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;background:currentColor;border-radius:1px;opacity:.55;-webkit-transform:rotate(calc(var(--k)*120deg)) translateX(13px);transform:rotate(calc(var(--k)*120deg)) translateX(13px)}:is(.fx-host:hover,.fx-host:focus-visible) .fx-orbit{-webkit-animation:spin 1.8s linear infinite;animation:spin 1.8s linear infinite}:is(.fx-host:hover,.fx-host:focus-visible) .fx-orbit i{opacity:1}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fx-odo{height:18px;overflow:hidden;font-family:var(--pixel);font-size:1rem;line-height:18px}.fx-odo>span{display:block;text-align:center}.fx-odo b{height:18px;font-weight:500}.fx-odo b:last-child{color:var(--gold-ink)}.fx-odo.is-wide{font-size:.72rem}:is(.fx-host:hover,.fx-host:focus-visible) .fx-odo>span{-webkit-animation:odo 1.1s steps(4) forwards;animation:odo 1.1s steps(4) forwards}@-webkit-keyframes odo{to{-webkit-transform:translateY(-72px);transform:translateY(-72px)}}@keyframes odo{to{-webkit-transform:translateY(-72px);transform:translateY(-72px)}}.fx-meter{width:28px;height:9px;padding:1px;border:1.5px solid;border-radius:2px}.fx-meter i{width:30%;height:100%;background:currentColor;transition:width .25s ease}:is(.fx-host:hover,.fx-host:focus-visible) .fx-meter i{width:87%;background:linear-gradient(90deg,currentColor 70%,var(--gold));transition:width .9s var(--ease-out)}.fx-shield i{position:relative;width:20px;height:24px;background:currentColor;-webkit-clip-path:polygon(50% 0,100% 16%,100% 56%,50% 100%,0 56%,0 16%);clip-path:polygon(50% 0,100% 16%,100% 56%,50% 100%,0 56%,0 16%);opacity:.35;transition:opacity .3s ease}.fx-shield:after{content:"";position:absolute;left:50%;top:46%;width:5px;height:9px;border-right:2.5px solid var(--surface);border-bottom:2.5px solid var(--surface);-webkit-transform:translate(-50%,-50%) rotate(45deg) scale(0);transform:translate(-50%,-50%) rotate(45deg) scale(0);transition:-webkit-transform .35s var(--ease-pop) .15s;transition:transform .35s var(--ease-pop) .15s;transition:transform .35s var(--ease-pop) .15s,-webkit-transform .35s var(--ease-pop) .15s}:is(.fx-host:hover,.fx-host:focus-visible) .fx-shield i{opacity:1;-webkit-animation:pop .4s var(--ease-pop);animation:pop .4s var(--ease-pop)}:is(.fx-host:hover,.fx-host:focus-visible) .fx-shield:after{-webkit-transform:translate(-50%,-50%) rotate(45deg) scale(1);transform:translate(-50%,-50%) rotate(45deg) scale(1)}@-webkit-keyframes pop{50%{scale:1.18}}@keyframes pop{50%{scale:1.18}}.fx-layers{display:flex;align-items:center;grid-gap:4px;gap:4px}.fx-layers i{width:4px;height:22px;background:currentColor;border-radius:1px;opacity:.35}.fx-layers i:first-child,.fx-layers i:last-child{height:14px}:is(.fx-host:hover,.fx-host:focus-visible) .fx-layers i{-webkit-animation:activate .9s ease-in-out infinite;animation:activate .9s ease-in-out infinite;-webkit-animation-delay:calc(var(--k)*110ms);animation-delay:calc(var(--k)*110ms)}@-webkit-keyframes activate{30%{opacity:1;scale:1 1.15}}@keyframes activate{30%{opacity:1;scale:1 1.15}}.fx-sprout{position:relative;width:18px;height:18px;color:#4f9a3a}.fx-sprout .soil{position:absolute;left:2px;right:2px;bottom:1px;height:3px;background:#8a6a4a;border-radius:1px}.fx-sprout .stem{left:8px;bottom:4px;width:2px;height:11px;-webkit-transform:scaleY(.35);transform:scaleY(.35);-webkit-transform-origin:bottom;transform-origin:bottom;transition:-webkit-transform .4s var(--ease-pop);transition:transform .4s var(--ease-pop);transition:transform .4s var(--ease-pop),-webkit-transform .4s var(--ease-pop)}.fx-sprout .leaf,.fx-sprout .stem{position:absolute;background:currentColor}.fx-sprout .leaf{top:4px;width:6px;height:4px;border-radius:4px 0;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .35s var(--ease-pop) .25s;transition:transform .35s var(--ease-pop) .25s;transition:transform .35s var(--ease-pop) .25s,-webkit-transform .35s var(--ease-pop) .25s}.fx-sprout .leaf.l{left:3px;-webkit-transform-origin:right bottom;transform-origin:right bottom}.fx-sprout .leaf.r{left:9px;border-radius:0 4px;-webkit-transform-origin:left bottom;transform-origin:left bottom}:is(.fx-host:hover,.fx-host:focus-visible) .fx-sprout .stem{-webkit-transform:scaleY(1);transform:scaleY(1)}:is(.fx-host:hover,.fx-host:focus-visible) .fx-sprout .leaf{-webkit-transform:scale(1);transform:scale(1)}.fx-coin i{width:14px;height:14px;background:var(--gold);border:2px solid var(--gold-deep);border-radius:50%}.fx-coin b{position:absolute;left:50%;top:-4px;color:var(--gold-ink);font-family:var(--pixel);font-size:.7rem;font-weight:500;opacity:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}:is(.fx-host:hover,.fx-host:focus-visible) .fx-coin i{-webkit-animation:coin-flip .7s var(--ease-out);animation:coin-flip .7s var(--ease-out)}:is(.fx-host:hover,.fx-host:focus-visible) .fx-coin b{-webkit-animation:plus-one .8s ease-out .2s;animation:plus-one .8s ease-out .2s}@-webkit-keyframes coin-flip{50%{-webkit-transform:translateY(-5px) rotateY(180deg);transform:translateY(-5px) rotateY(180deg)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@keyframes coin-flip{50%{-webkit-transform:translateY(-5px) rotateY(180deg);transform:translateY(-5px) rotateY(180deg)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@-webkit-keyframes plus-one{20%{opacity:1}to{opacity:0;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}}@keyframes plus-one{20%{opacity:1}to{opacity:0;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}}.fx-click{color:var(--ink)}.fx-click svg{position:relative;width:10px;height:14px;transition:-webkit-transform .3s var(--ease-pop);transition:transform .3s var(--ease-pop);transition:transform .3s var(--ease-pop),-webkit-transform .3s var(--ease-pop)}.fx-click .ring{position:absolute;left:3px;top:2px;width:8px;height:8px;border:1.5px solid var(--accent);border-radius:50%;opacity:0}:is(.fx-host:hover,.fx-host:focus-visible) .fx-click svg{-webkit-animation:press .9s ease-in-out infinite;animation:press .9s ease-in-out infinite}:is(.fx-host:hover,.fx-host:focus-visible) .fx-click .ring{-webkit-animation:ripple .9s ease-out infinite;animation:ripple .9s ease-out infinite}@-webkit-keyframes press{40%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}55%{-webkit-transform:translate(-2px,-2px) scale(.85);transform:translate(-2px,-2px) scale(.85)}}@keyframes press{40%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}55%{-webkit-transform:translate(-2px,-2px) scale(.85);transform:translate(-2px,-2px) scale(.85)}}@-webkit-keyframes ripple{0%,50%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}60%{opacity:1}to{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}}@keyframes ripple{0%,50%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}60%{opacity:1}to{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}}.fx-signal{display:flex;align-items:flex-end;grid-gap:2px;gap:2px;height:14px}.fx-signal i{width:3px;background:currentColor}.fx-signal i:first-child{height:4px}.fx-signal i:nth-child(2){height:7px}.fx-signal i:nth-child(3){height:10px}.fx-signal i:nth-child(4){height:13px}:is(.fx-host:hover,.fx-host:focus-visible) .fx-signal i:not(:first-child){-webkit-animation:drop 1.6s ease-in-out infinite;animation:drop 1.6s ease-in-out infinite;-webkit-animation-delay:calc((4 - var(--k))*90ms);animation-delay:calc((4 - var(--k))*90ms)}:is(.fx-host:hover,.fx-host:focus-visible) .fx-signal i:first-child{-webkit-animation:pulse-bar .8s ease-in-out infinite;animation:pulse-bar .8s ease-in-out infinite}@-webkit-keyframes drop{20%,70%{opacity:.15}}@keyframes drop{20%,70%{opacity:.15}}@-webkit-keyframes pulse-bar{50%{background:var(--gold)}}@keyframes pulse-bar{50%{background:var(--gold)}}.fx-heart{color:var(--coral)}.fx-heart svg{width:14px;height:12px}:is(.fx-host:hover,.fx-host:focus-visible) .fx-heart svg{-webkit-animation:beat 1s ease-in-out infinite;animation:beat 1s ease-in-out infinite}@-webkit-keyframes beat{15%{scale:1.25}30%{scale:1}45%{scale:1.15}60%{scale:1}}@keyframes beat{15%{scale:1.25}30%{scale:1}45%{scale:1.15}60%{scale:1}}.fx-dpad{position:relative;width:18px;height:18px;color:var(--ink-2)}.fx-dpad:before{content:"";inset:6px}.fx-dpad:before,.fx-dpad i{position:absolute;background:currentColor}.fx-dpad i{width:6px;height:6px}.fx-dpad .u{left:6px;top:0}.fx-dpad .r{left:12px;top:6px}.fx-dpad .d{left:6px;top:12px}.fx-dpad .l{left:0;top:6px}:is(.fx-host:hover,.fx-host:focus-visible) .fx-dpad i{-webkit-animation:dpad-press 1.2s steps(1) infinite;animation:dpad-press 1.2s steps(1) infinite;-webkit-animation-delay:calc(var(--k)*300ms);animation-delay:calc(var(--k)*300ms)}@-webkit-keyframes dpad-press{0%,24%{background:var(--gold)}25%{background:currentColor}}@keyframes dpad-press{0%,24%{background:var(--gold)}25%{background:currentColor}}.fx-pencil{position:relative;width:22px;height:22px}.fx-pencil .line{left:1px;bottom:3px;width:6px;height:2px;border-radius:1px}.fx-pencil .line,.fx-pencil .tip{position:absolute;background:currentColor}.fx-pencil .tip{left:5px;bottom:4px;width:4px;height:15px;-webkit-clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);-webkit-transform:rotate(35deg);transform:rotate(35deg);-webkit-transform-origin:bottom center;transform-origin:bottom center}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-pencil .line{-webkit-animation:write 1s ease-in-out forwards;animation:write 1s ease-in-out forwards}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-pencil .tip{-webkit-animation:scribble 1s ease-in-out forwards;animation:scribble 1s ease-in-out forwards}@-webkit-keyframes write{to{width:20px}}@keyframes write{to{width:20px}}@-webkit-keyframes scribble{25%{translate:4px -1px}50%{translate:8px 0}75%{translate:12px -1px}to{translate:15px 0}}@keyframes scribble{25%{translate:4px -1px}50%{translate:8px 0}75%{translate:12px -1px}to{translate:15px 0}}.fx-bell{position:relative}.fx-bell svg{width:17px;height:18px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.fx-bell .badge{position:absolute;right:6px;top:6px;width:7px;height:7px;background:var(--coral);border:1.5px solid var(--surface);border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-bell svg{-webkit-animation:ring .8s ease-in-out;animation:ring .8s ease-in-out}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-bell .badge{-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform .3s var(--ease-pop) .5s;transition:transform .3s var(--ease-pop) .5s;transition:transform .3s var(--ease-pop) .5s,-webkit-transform .3s var(--ease-pop) .5s}@-webkit-keyframes ring{20%{-webkit-transform:rotate(16deg);transform:rotate(16deg)}40%{-webkit-transform:rotate(-14deg);transform:rotate(-14deg)}60%{-webkit-transform:rotate(9deg);transform:rotate(9deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes ring{20%{-webkit-transform:rotate(16deg);transform:rotate(16deg)}40%{-webkit-transform:rotate(-14deg);transform:rotate(-14deg)}60%{-webkit-transform:rotate(9deg);transform:rotate(9deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}.fx-radar{position:relative;width:24px;height:24px}.fx-radar .ring{position:absolute;inset:4px;border:1.5px solid;border-radius:50%;opacity:.4}.fx-radar .ring.two{inset:9px;opacity:.7}.fx-radar .blip{position:absolute;left:15px;top:6px;width:4px;height:4px;background:currentColor;border-radius:50%}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-radar .ring{-webkit-animation:sonar 1.4s ease-out infinite;animation:sonar 1.4s ease-out infinite}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-radar .ring.two{-webkit-animation-delay:.7s;animation-delay:.7s}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-radar .blip{-webkit-animation:blip 1.4s steps(1) infinite;animation:blip 1.4s steps(1) infinite}@-webkit-keyframes sonar{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.3}}@keyframes sonar{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.3}}@-webkit-keyframes blip{50%{background:var(--gold);scale:1.6}}@keyframes blip{50%{background:var(--gold);scale:1.6}}.fx-notebook{display:grid;align-content:center;grid-gap:3px;gap:3px;width:18px;height:22px;padding:3px;border:1.5px solid;border-radius:2px}.fx-notebook i{height:2px;background:currentColor;opacity:.6}.fx-notebook i:nth-child(2){width:70%}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-notebook i{-webkit-animation:jot .5s ease-out backwards;animation:jot .5s ease-out backwards;-webkit-animation-delay:calc(var(--k)*200ms);animation-delay:calc(var(--k)*200ms)}@-webkit-keyframes jot{0%{width:0}}@keyframes jot{0%{width:0}}.fx-paws{position:relative;width:26px;height:26px}.fx-paws i{position:absolute;width:6px;height:5px;background:currentColor;border-radius:50% 50% 45% 45%;box-shadow:-3px -4px 0 -1px currentColor,0 -5px 0 -1px currentColor,3px -4px 0 -1px currentColor;opacity:.4}.fx-paws i:first-child{left:3px;top:19px}.fx-paws i:nth-child(2){left:11px;top:12px}.fx-paws i:nth-child(3){left:18px;top:5px}:is(.fx-host:hover,.fx-host:focus-visible,.fx-host:focus-within) .fx-paws i{-webkit-animation:step 1.5s ease-out infinite;animation:step 1.5s ease-out infinite;-webkit-animation-delay:calc(var(--k)*220ms);animation-delay:calc(var(--k)*220ms)}@-webkit-keyframes step{0%{opacity:0;scale:.5}15%,60%{opacity:1;scale:1}to{opacity:.25}}@keyframes step{0%{opacity:0;scale:.5}15%,60%{opacity:1;scale:1}to{opacity:.25}}.fx-blocks{position:relative;width:18px;height:18px}.fx-blocks i{position:absolute;width:8px;height:8px;background:var(--accent);border-radius:1px}.fx-blocks i:first-child{left:1px;bottom:1px}.fx-blocks i:nth-child(2){left:9px;bottom:1px;background:var(--gold)}.fx-blocks i:nth-child(3){left:5px;bottom:9px;background:var(--coral)}:is(.fx-host:hover,.fx-host:focus-visible) .fx-blocks i{-webkit-animation:block-drop .45s var(--ease-pop) backwards;animation:block-drop .45s var(--ease-pop) backwards;-webkit-animation-delay:calc(var(--k)*140ms);animation-delay:calc(var(--k)*140ms)}@-webkit-keyframes block-drop{0%{opacity:0;translate:0 -14px}}@keyframes block-drop{0%{opacity:0;translate:0 -14px}}.fx-ball i{width:14px;height:14px;border-radius:50%}.fx-ball.is-football i{background:radial-gradient(circle at 50% 50%,#1a1412 0 2.5px,transparent 3px),radial-gradient(circle at 15% 25%,#1a1412 0 1.5px,transparent 2px),radial-gradient(circle at 85% 25%,#1a1412 0 1.5px,transparent 2px),radial-gradient(circle at 30% 90%,#1a1412 0 1.5px,transparent 2px),radial-gradient(circle at 70% 90%,#1a1412 0 1.5px,transparent 2px),#f6f3ec;border:1.5px solid #1a1412}.fx-ball.is-basketball i{background:linear-gradient(90deg,transparent 45%,#4a2a12 0 55%,transparent 55%),linear-gradient(transparent 45%,#4a2a12 0 55%,transparent 55%),#e07a2e;border:1.5px solid #4a2a12}:is(.fx-host:hover,.fx-host:focus-visible) .fx-ball.is-football i{-webkit-animation:roll 1.2s ease-in-out infinite;animation:roll 1.2s ease-in-out infinite}:is(.fx-host:hover,.fx-host:focus-visible) .fx-ball.is-basketball i{-webkit-animation:bounce .7s cubic-bezier(.5,0,.5,1) infinite;animation:bounce .7s cubic-bezier(.5,0,.5,1) infinite}@-webkit-keyframes roll{25%{-webkit-transform:translateX(4px) rotate(120deg);transform:translateX(4px) rotate(120deg)}75%{-webkit-transform:translateX(-4px) rotate(-120deg);transform:translateX(-4px) rotate(-120deg)}}@keyframes roll{25%{-webkit-transform:translateX(4px) rotate(120deg);transform:translateX(4px) rotate(120deg)}75%{-webkit-transform:translateX(-4px) rotate(-120deg);transform:translateX(-4px) rotate(-120deg)}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(2px) scale(1.12,.86);transform:translateY(2px) scale(1.12,.86)}15%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}}@keyframes bounce{0%,to{-webkit-transform:translateY(2px) scale(1.12,.86);transform:translateY(2px) scale(1.12,.86)}15%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}}.fx-dice i{position:relative;width:14px;height:14px;background:var(--surface);border:1.5px solid var(--ink);border-radius:3px}.fx-dice i i{position:absolute;width:2.5px;height:2.5px;background:var(--ink);border:0;border-radius:50%}.fx-dice i i:first-child{left:2px;top:2px}.fx-dice i i:nth-child(2){left:4.25px;top:4.25px}.fx-dice i i:nth-child(3){left:6.5px;top:6.5px}:is(.fx-host:hover,.fx-host:focus-visible) .fx-dice>i{-webkit-animation:tumble .8s var(--ease-out);animation:tumble .8s var(--ease-out)}@-webkit-keyframes tumble{0%{-webkit-transform:translate(-6px,-6px) rotate(-200deg);transform:translate(-6px,-6px) rotate(-200deg)}70%{-webkit-transform:translate(1px,1px) rotate(10deg);transform:translate(1px,1px) rotate(10deg)}}@keyframes tumble{0%{-webkit-transform:translate(-6px,-6px) rotate(-200deg);transform:translate(-6px,-6px) rotate(-200deg)}70%{-webkit-transform:translate(1px,1px) rotate(10deg);transform:translate(1px,1px) rotate(10deg)}}.fx-gg{color:var(--gold-ink);font-family:var(--pixel);font-size:.95rem;line-height:1}:is(.fx-host:hover,.fx-host:focus-visible) .fx-gg{-webkit-animation:gg .6s var(--ease-pop);animation:gg .6s var(--ease-pop)}@-webkit-keyframes gg{40%{scale:1.4;rotate:-10deg}}@keyframes gg{40%{scale:1.4;rotate:-10deg}}.fx-wasd{position:relative;width:20px;height:14px}.fx-wasd i{position:absolute;width:6px;height:6px;border:1px solid var(--ink-2);border-radius:1px;font-size:0}.fx-wasd i:first-child{left:7px;top:0}.fx-wasd i:nth-child(2){left:0;top:7px}.fx-wasd i:nth-child(3){left:7px;top:7px}.fx-wasd i:nth-child(4){left:14px;top:7px}:is(.fx-host:hover,.fx-host:focus-visible) .fx-wasd i{-webkit-animation:key-press 1.2s steps(1) infinite;animation:key-press 1.2s steps(1) infinite;-webkit-animation-delay:calc(var(--k)*300ms);animation-delay:calc(var(--k)*300ms)}@-webkit-keyframes key-press{0%,24%{background:var(--accent);border-color:var(--accent);translate:0 1px}25%{background:transparent}}@keyframes key-press{0%,24%{background:var(--accent);border-color:var(--accent);translate:0 1px}25%{background:transparent}}@media (max-width:760px){.toolkit-split{grid-template-columns:1fr}}.home main{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.home.is-touring{padding-bottom:58dvh}.title-screen{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);min-height:min(760px,calc(100vh - var(--hud-h)));padding:clamp(56px,9vh,112px) 0 clamp(64px,10vh,120px)}.title-screen:before{content:"";position:absolute;inset:0 calc(var(--gutter)*-1);z-index:-1;background-image:linear-gradient(var(--rule) 1px,transparent 0),linear-gradient(90deg,var(--rule) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 72% 45%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 65% at 72% 45%,#000 10%,transparent 75%);opacity:.55}.tile-trail{position:absolute;top:0;bottom:0;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);z-index:-1;width:calc(100% + var(--gutter)*2);height:100%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 85% 85% at 65% 45%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse 85% 85% at 65% 45%,#000 35%,transparent 85%)}.headline{max-width:15ch;font-family:var(--serif);font-size:clamp(2.6rem,5.6vw,4.7rem);font-weight:500;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.headline-word{display:inline-block;opacity:0;-webkit-transform:translateY(.45em);transform:translateY(.45em);-webkit-animation:word-in .7s var(--ease-out) forwards;animation:word-in .7s var(--ease-out) forwards;-webkit-animation-delay:calc(var(--i)*55ms + .12s);animation-delay:calc(var(--i)*55ms + .12s);transition:translate .35s var(--ease-pop),color .25s ease}.headline-word:hover{translate:0 -.07em;color:var(--accent)}@-webkit-keyframes word-in{to{opacity:1;-webkit-transform:none;transform:none}}@keyframes word-in{to{opacity:1;-webkit-transform:none;transform:none}}.title-intro{max-width:58ch;margin-top:28px;color:var(--ink-2);font-size:1.12rem;line-height:1.65;-webkit-animation:rise .8s var(--ease-out) .7s both;animation:rise .8s var(--ease-out) .7s both}.title-context{max-width:58ch;margin-top:16px;color:var(--muted);font-size:1rem;line-height:1.6}.quest-summary a,.title-intro a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .15s ease}.title-intro a:hover{color:var(--accent)}.title-actions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:14px;gap:14px;margin-top:36px;-webkit-animation:rise .8s var(--ease-out) .85s both;animation:rise .8s var(--ease-out) .85s both}@-webkit-keyframes rise{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}}@keyframes rise{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}}.press-start{--px:4px;display:inline-flex;align-items:center;grid-gap:10px;gap:10px;padding:13px 20px 12px 18px;border:0;border-bottom:5px solid var(--gold-deep);background:var(--gold);color:#241900;font-family:var(--pixel);font-size:1.15rem;line-height:1;cursor:pointer;-webkit-clip-path:polygon(0 var(--px),var(--px) var(--px),var(--px) 0,calc(100% - var(--px)) 0,calc(100% - var(--px)) var(--px),100% var(--px),100% calc(100% - var(--px)),calc(100% - var(--px)) calc(100% - var(--px)),calc(100% - var(--px)) 100%,var(--px) 100%,var(--px) calc(100% - var(--px)),0 calc(100% - var(--px)));clip-path:polygon(0 var(--px),var(--px) var(--px),var(--px) 0,calc(100% - var(--px)) 0,calc(100% - var(--px)) var(--px),100% var(--px),100% calc(100% - var(--px)),calc(100% - var(--px)) calc(100% - var(--px)),calc(100% - var(--px)) 100%,var(--px) 100%,var(--px) calc(100% - var(--px)),0 calc(100% - var(--px)));transition:translate .35s var(--ease-out),border-bottom-width .08s steps(1),-webkit-transform .08s steps(1),-webkit-filter .15s ease;transition:translate .35s var(--ease-out),transform .08s steps(1),border-bottom-width .08s steps(1),filter .15s ease;transition:translate .35s var(--ease-out),transform .08s steps(1),border-bottom-width .08s steps(1),filter .15s ease,-webkit-transform .08s steps(1),-webkit-filter .15s ease}.press-start:hover{-webkit-filter:brightness(1.06);filter:brightness(1.06)}.press-start:focus-visible{outline:2px solid #241900;outline-offset:-7px}.press-start:active{-webkit-transform:translateY(4px);transform:translateY(4px);border-bottom-width:1px}.press-start-caret{font-size:.8rem;-webkit-animation:blink 1.1s steps(2) infinite;animation:blink 1.1s steps(2) infinite}.press-start-sub{padding-left:10px;border-left:1px solid rgba(36,25,0,.25);font-family:var(--sans);font-size:.82rem;font-weight:600;opacity:.75}.btn-line{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:11px 16px;border:1.5px solid var(--ink);border-radius:4px;font-weight:600;font-size:.95rem;transition:translate .35s var(--ease-out),background-color .15s ease,color .15s ease,-webkit-transform .15s var(--ease-pop);transition:translate .35s var(--ease-out),background-color .15s ease,color .15s ease,transform .15s var(--ease-pop);transition:translate .35s var(--ease-out),background-color .15s ease,color .15s ease,transform .15s var(--ease-pop),-webkit-transform .15s var(--ease-pop)}.btn-line:hover{background:var(--ink);color:var(--bg)}.btn-line:active{-webkit-transform:scale(.97);transform:scale(.97)}.title-links{display:flex;flex-wrap:wrap;grid-gap:6px 22px;gap:6px 22px;margin-top:28px;-webkit-animation:rise .8s var(--ease-out) 1s both;animation:rise .8s var(--ease-out) 1s both}.title-links a{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;color:var(--muted);font-size:.93rem;font-weight:500;transition:color .15s ease}.title-links a:hover{color:var(--ink)}.title-links svg{transition:-webkit-transform .25s var(--ease-pop);transition:transform .25s var(--ease-pop);transition:transform .25s var(--ease-pop),-webkit-transform .25s var(--ease-pop)}.title-links a:hover svg{-webkit-transform:translateY(-2px) rotate(-8deg);transform:translateY(-2px) rotate(-8deg)}.player-card{-webkit-animation:rise .9s var(--ease-out) .25s both;animation:rise .9s var(--ease-out) .25s both}.player-frame{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px;background:var(--surface);border:2px solid var(--ink);border-radius:4px;box-shadow:8px 8px 0 var(--accent);transition:box-shadow .25s var(--ease-pop),-webkit-transform .25s var(--ease-pop);transition:box-shadow .25s var(--ease-pop),transform .25s var(--ease-pop);transition:box-shadow .25s var(--ease-pop),transform .25s var(--ease-pop),-webkit-transform .25s var(--ease-pop)}.player-frame:hover{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px);box-shadow:12px 12px 0 var(--accent)}.player-tag{position:absolute;top:-13px;left:18px;z-index:2;padding:2px 9px;background:var(--gold);color:#241900;font-family:var(--pixel);font-size:.9rem;border-radius:2px;-webkit-animation:tag-bob 2.4s steps(1) infinite;animation:tag-bob 2.4s steps(1) infinite}@-webkit-keyframes tag-bob{50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@keyframes tag-bob{50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.stage{--dirt:#a9784d;--dirt-2:#94683f;position:relative;display:block;width:248px;height:272px;padding:0;overflow:hidden;border:0;border-radius:2px;background:none;cursor:pointer}:root[data-theme=dark] .stage{--dirt:#3b2e24;--dirt-2:#33271f}.stage:focus-visible{outline-offset:4px}.stage-sky{position:absolute;inset:0;background:linear-gradient(180deg,var(--accent-soft),var(--surface) 85%)}.stage-cloud{position:absolute;top:34px;left:0;width:6px;height:6px;color:var(--surface);background:currentColor;box-shadow:6px 0,12px 0,18px 0,6px -6px,12px -6px,18px -6px,12px -12px,-6px 0,24px 0,30px 0,24px -6px;opacity:.9;-webkit-animation:drift 26s linear infinite;animation:drift 26s linear infinite}:root[data-theme=dark] .stage-cloud{color:#2d3a34}.stage-cloud.is-far{top:78px;-webkit-transform:scale(.67);transform:scale(.67);opacity:.6;-webkit-animation-duration:40s;animation-duration:40s;-webkit-animation-delay:-18s;animation-delay:-18s}@-webkit-keyframes drift{0%{left:-48px}to{left:260px}}@keyframes drift{0%{left:-48px}to{left:260px}}.stage-ground{position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(var(--accent) 6px,transparent 6px),repeating-conic-gradient(var(--dirt) 0 25%,var(--dirt-2) 0 50%) 0 6px/12px 12px}.stage-ground:before{content:"";position:absolute;left:0;right:0;top:-4px;height:4px;background:repeating-linear-gradient(90deg,var(--accent) 4px,transparent 4px 10px,var(--accent) 10px 12px,transparent 12px 22px)}.stage-swap{position:relative}.stage-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.sprite{display:block;background-repeat:no-repeat}.actor{position:absolute;left:50%;bottom:24px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.actor-body{position:relative;z-index:1;display:block;-webkit-transform-origin:bottom center;transform-origin:bottom center;-webkit-animation:breathe 3.2s ease-in-out infinite;animation:breathe 3.2s ease-in-out infinite}@-webkit-keyframes breathe{50%{-webkit-transform:scale(1.012,.988);transform:scale(1.012,.988)}}@keyframes breathe{50%{-webkit-transform:scale(1.012,.988);transform:scale(1.012,.988)}}.stage:active .actor-body{-webkit-animation:none;animation:none;-webkit-transform:scale(1.04,.95);transform:scale(1.04,.95)}.actor-shadow{bottom:-5px;width:112px;height:10px;margin-left:-56px;background:rgba(0,0,0,.22);border-radius:50%}.actor-shadow,.stage-hint{position:absolute;left:50%}.stage-hint{bottom:30px;z-index:2;padding:3px 9px;background:var(--ink);color:var(--bg);font-family:var(--pixel);font-size:.8rem;white-space:nowrap;border-radius:2px;opacity:0;-webkit-transform:translate(-50%,6px);transform:translate(-50%,6px);transition:opacity .25s ease,-webkit-transform .35s var(--ease-pop);transition:opacity .25s ease,transform .35s var(--ease-pop);transition:opacity .25s ease,transform .35s var(--ease-pop),-webkit-transform .35s var(--ease-pop);pointer-events:none}.stage:focus-visible .stage-hint,.stage:hover .stage-hint{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%);transition-delay:.5s}.bubble{top:-30px;right:-36px;z-index:3;width:-webkit-max-content;width:max-content;max-width:210px;padding:8px 12px;color:var(--ink);border:2px solid var(--ink);border-radius:3px;font-family:var(--pixel);font-size:.95rem;line-height:1.3;pointer-events:none;-webkit-animation:bubble-in .35s var(--ease-pop);animation:bubble-in .35s var(--ease-pop)}.bubble,.bubble:after{position:absolute;background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.bubble:after{content:"";left:22px;bottom:-10px;width:8px;height:8px;border:2px solid var(--ink);border-top:0;border-left:0}.bubble-ghost{visibility:hidden}@-webkit-keyframes bubble-in{0%{opacity:0;-webkit-transform:translateY(8px) scale(.92);transform:translateY(8px) scale(.92)}}@keyframes bubble-in{0%{opacity:0;-webkit-transform:translateY(8px) scale(.92);transform:translateY(8px) scale(.92)}}.player-card figcaption{display:flex;flex-direction:column;margin-top:20px;padding-left:4px;line-height:1.35}.player-card figcaption strong{font-family:var(--serif);font-size:1.15rem;font-weight:600}.player-card figcaption span{color:var(--muted);font-size:.9rem}.zone{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:48px;gap:48px;padding:96px 0;border-top:1px solid var(--rule)}.zone-margin{position:-webkit-sticky;position:sticky;top:calc(var(--hud-h) + 32px);align-self:start}.zone-level{display:inline-block;margin-bottom:6px;padding:1px 7px;border:1.5px solid;border-radius:2px;color:var(--gold-ink);font-family:var(--pixel);font-size:.85rem}.zone.is-seen .zone-level{-webkit-animation:stamp .55s var(--ease-pop) backwards;animation:stamp .55s var(--ease-pop) backwards}@-webkit-keyframes stamp{0%{opacity:0;scale:1.8;rotate:-10deg}}@keyframes stamp{0%{opacity:0;scale:1.8;rotate:-10deg}}.zone-title{font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.015em;line-height:1.15}.zone-lede{max-width:60ch;margin-bottom:44px;color:var(--ink-2);font-size:1.15rem;line-height:1.6}.more-link{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin-top:32px;color:var(--accent);font-weight:600;font-size:.95rem}.more-link:hover{text-decoration:underline;text-underline-offset:4px}.quest-log{position:relative;padding-left:40px}.quest-log:before{content:"";position:absolute;left:8px;top:10px;bottom:24px;width:2px;background:repeating-linear-gradient(180deg,var(--muted) 0 6px,transparent 6px 12px);opacity:.5;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}.zone.is-seen .quest-log:before{-webkit-animation:draw-path 1.4s var(--ease-out) .15s forwards;animation:draw-path 1.4s var(--ease-out) .15s forwards}@-webkit-keyframes draw-path{to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes draw-path{to{-webkit-transform:scaleY(1);transform:scaleY(1)}}.quest{position:relative;border-radius:8px;display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:24px;gap:24px;padding-bottom:40px}.quest-marker{position:absolute;left:-40px;top:6px;width:18px;height:18px;border:2px solid var(--muted);background:var(--bg);transition:border-color .2s ease,-webkit-transform .3s var(--ease-pop);transition:transform .3s var(--ease-pop),border-color .2s ease;transition:transform .3s var(--ease-pop),border-color .2s ease,-webkit-transform .3s var(--ease-pop)}.quest-marker:after{content:"";position:absolute;inset:3px;background:var(--muted)}.quest[data-glow]:before{inset:-12px -16px 18px -16px}.zone:not(.is-seen) .quest-marker{opacity:0}.zone.is-seen .quest-marker{-webkit-animation:marker-pop .45s var(--ease-pop) backwards;animation:marker-pop .45s var(--ease-pop) backwards;-webkit-animation-delay:calc(var(--i)*140ms + .35s);animation-delay:calc(var(--i)*140ms + .35s)}@-webkit-keyframes marker-pop{0%{opacity:0;scale:0}60%{scale:1.35}}@keyframes marker-pop{0%{opacity:0;scale:0}60%{scale:1.35}}.quest:hover .quest-marker{-webkit-transform:rotate(45deg) scale(1.1);transform:rotate(45deg) scale(1.1);border-color:var(--gold)}.quest.is-current .quest-marker{border-color:var(--accent)}.quest.is-current .quest-marker:after{background:var(--accent)}.quest.is-current .quest-marker:before{content:"";position:absolute;inset:-2px;border:2px solid var(--accent);-webkit-animation:ping 1.8s var(--ease-out) infinite;animation:ping 1.8s var(--ease-out) infinite}@-webkit-keyframes ping{to{-webkit-transform:scale(2.1);transform:scale(2.1);opacity:0}}@keyframes ping{to{-webkit-transform:scale(2.1);transform:scale(2.1);opacity:0}}.quest-dates{padding-top:4px;color:var(--muted);font-size:.88rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quest-company{display:flex;flex-wrap:wrap;align-items:baseline;grid-gap:4px 10px;gap:4px 10px;font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.25}.quest-company a{background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 2px no-repeat;transition:background-size .3s var(--ease-out)}.quest-company a:hover{background-size:100% 2px}.quest-note{color:var(--muted);font-family:var(--sans);font-size:.85rem;font-weight:400}.quest-now{align-self:center;padding:0 7px;background:var(--accent);color:var(--accent-ink);font-family:var(--pixel);font-size:.78rem;line-height:1.6;border-radius:2px}.quest-role{margin-top:2px;color:var(--ink-2);font-weight:600;font-size:.95rem}.quest-summary{max-width:64ch;margin-top:10px;color:var(--ink-2)}.earlier{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:24px;gap:24px;margin-left:40px;padding-top:8px}.earlier-title{color:var(--muted);font-size:.88rem;font-weight:500}.earlier ul{display:grid;grid-gap:6px;gap:6px}.earlier li{display:flex;grid-gap:14px;gap:14px;color:var(--muted);font-size:.95rem}.earlier strong{color:var(--ink);font-weight:600}.earlier-year{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.impact-card{--project:var(--accent);display:flex;flex-direction:column;padding:22px 24px 24px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:inset 0 3px 0 var(--project);transition:border-color .25s ease,box-shadow .3s var(--ease-pop),-webkit-transform .3s var(--ease-pop);transition:border-color .25s ease,transform .3s var(--ease-pop),box-shadow .3s var(--ease-pop);transition:border-color .25s ease,transform .3s var(--ease-pop),box-shadow .3s var(--ease-pop),-webkit-transform .3s var(--ease-pop)}.impact-card[data-glow]:before{background:radial-gradient(280px circle at 50% 50%,color-mix(in srgb,var(--project) 14%,transparent),transparent 70%);background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--project) 14%,transparent),transparent 70%)}.impact-card.is-linked:hover{border-color:var(--project);-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:inset 0 3px 0 var(--project),0 4px 0 var(--project)}.impact-head{display:flex;align-items:center;grid-gap:12px;gap:12px}.impact-head .fx{flex:none;width:34px;height:34px;background:color-mix(in srgb,var(--project) 14%,transparent);color:var(--project);border-radius:6px}.impact-title{flex:1 1;font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.2}.impact-main-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:8px}.impact-main-link:focus-visible{outline:none}.impact-main-link:focus-visible:after{outline:2px solid var(--project);outline-offset:3px}.impact-arrow{flex:none;color:var(--muted);transition:color .2s ease,-webkit-transform .25s var(--ease-pop);transition:transform .25s var(--ease-pop),color .2s ease;transition:transform .25s var(--ease-pop),color .2s ease,-webkit-transform .25s var(--ease-pop)}.impact-card:hover .impact-arrow{color:var(--project);-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.impact-status{flex:none;padding:1px 8px;border:1px dashed var(--muted);border-radius:3px;color:var(--muted);font-family:var(--pixel);font-size:.78rem}.impact-role{margin-top:10px;color:var(--muted);font-size:.88rem}.impact-eras{display:flex;align-items:center;grid-gap:0;gap:0;margin-top:12px}.impact-eras li{display:inline-flex;align-items:baseline;grid-gap:6px;gap:6px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--project) 45%,var(--rule));border-radius:4px;font-size:.82rem}.impact-eras li+li{position:relative;margin-left:34px;background:color-mix(in srgb,var(--project) 14%,transparent)}.impact-eras li+li:before{content:"";position:absolute;right:calc(100% + 5px);top:50%;width:24px;border-top:2px dashed color-mix(in srgb,var(--project) 55%,transparent)}.era-years{font-weight:650;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.era-label{color:var(--muted)}.impact-summary{max-width:62ch;margin-top:12px;color:var(--ink-2)}.impact-outcome{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;align-self:flex-start;margin-top:16px;padding:5px 11px 5px 9px;background:var(--gold-soft);color:var(--gold-ink);border-radius:3px;font-size:.88rem;font-weight:650}.impact-outcome svg{color:var(--gold);transition:-webkit-transform .5s var(--ease-pop);transition:transform .5s var(--ease-pop);transition:transform .5s var(--ease-pop),-webkit-transform .5s var(--ease-pop)}.impact-card:hover .impact-outcome svg{-webkit-transform:rotate(144deg) scale(1.2);transform:rotate(144deg) scale(1.2)}.impact-links{position:relative;z-index:2;display:flex;flex-wrap:wrap;grid-gap:4px 18px;gap:4px 18px;margin-top:auto;padding-top:16px;font-size:.9rem;font-weight:600}.impact-links a{color:var(--project);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.impact-links a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.arcade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:30px 26px;gap:30px 26px}.cart{display:flex;flex-direction:column;grid-gap:10px;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.cart-screen{position:relative;display:block;aspect-ratio:315/250;overflow:hidden;background:#000;border:2px solid var(--ink);border-radius:5px;box-shadow:0 4px 0 var(--ink);-webkit-transform:perspective(700px) rotateX(0deg) rotateY(0deg) translateY(0);transform:perspective(700px) rotateX(0deg) rotateY(0deg) translateY(0);-webkit-transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transition:box-shadow .2s var(--ease-pop),-webkit-transform .25s var(--ease-out);transition:transform .25s var(--ease-out),box-shadow .2s var(--ease-pop);transition:transform .25s var(--ease-out),box-shadow .2s var(--ease-pop),-webkit-transform .25s var(--ease-out)}.cart:focus-visible .cart-screen,.cart:hover .cart-screen{--lift:-4px;box-shadow:0 8px 0 var(--ink)}.cart:active .cart-screen{--lift:2px;box-shadow:0 2px 0 var(--ink)}.cart-screen:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.16) 50%,transparent 65%);background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.16) calc(50% + var(--ry, 0deg)*4),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none}.cart:hover .cart-screen:before{opacity:1}.cart-screen img{width:100%;height:100%;object-fit:cover;transition:-webkit-transform .5s var(--ease-out),-webkit-filter .3s ease;transition:transform .5s var(--ease-out),filter .3s ease;transition:transform .5s var(--ease-out),filter .3s ease,-webkit-transform .5s var(--ease-out),-webkit-filter .3s ease}.cart:hover .cart-screen img{-webkit-transform:scale(1.06);transform:scale(1.06);-webkit-filter:saturate(1.15) contrast(1.05);filter:saturate(1.15) contrast(1.05)}.cart-screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.22) 2px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45));opacity:0;transition:opacity .2s ease;pointer-events:none}.cart:focus-visible .cart-screen:after,.cart:hover .cart-screen:after{opacity:1;-webkit-animation:flicker .15s steps(2) 2;animation:flicker .15s steps(2) 2}@-webkit-keyframes flicker{50%{opacity:.6}}@keyframes flicker{50%{opacity:.6}}.cart-play{position:absolute;left:50%;top:50%;z-index:1;padding:6px 14px;background:rgba(0,0,0,.78);color:var(--gold);font-family:var(--pixel);font-size:1.05rem;border:2px solid var(--gold);border-radius:2px;opacity:0;-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);transition:opacity .15s steps(2),-webkit-transform .2s var(--ease-pop);transition:opacity .15s steps(2),transform .2s var(--ease-pop);transition:opacity .15s steps(2),transform .2s var(--ease-pop),-webkit-transform .2s var(--ease-pop)}.cart:focus-visible .cart-play,.cart:hover .cart-play{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);-webkit-animation:blink-soft 1.2s steps(2) .4s infinite;animation:blink-soft 1.2s steps(2) .4s infinite}@-webkit-keyframes blink-soft{50%{color:#fff;border-color:#fff}}@keyframes blink-soft{50%{color:#fff;border-color:#fff}}.cart-new{position:absolute;top:10px;right:10px;z-index:1;padding:1px 8px;background:var(--gold);color:#241900;font-family:var(--pixel);font-size:.8rem;border-radius:2px}.cart-meta{display:flex;align-items:baseline;justify-content:space-between;grid-gap:10px;gap:10px;margin-top:6px}.cart-title{font-weight:650;font-size:1.02rem}.cart-year{color:var(--muted);font-size:.85rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-desc{color:var(--muted);font-size:.92rem;line-height:1.5}.crt-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(4,7,6,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-animation:fade-in .25s ease;animation:fade-in .25s ease}.crt{display:flex;flex-direction:column;max-width:100%;overflow:hidden;background:#0a0d0c;border:2px solid #2b3530;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5);-webkit-animation:crt-on .6s var(--ease-out);animation:crt-on .6s var(--ease-out)}@-webkit-keyframes crt-on{0%{-webkit-transform:scale(.5,.004);transform:scale(.5,.004);-webkit-filter:brightness(5);filter:brightness(5)}45%{-webkit-transform:scaleY(.004);transform:scaleY(.004);-webkit-filter:brightness(3);filter:brightness(3)}75%{-webkit-transform:scaleY(1.02);transform:scaleY(1.02);-webkit-filter:brightness(1.4);filter:brightness(1.4)}to{-webkit-transform:none;transform:none;-webkit-filter:none;filter:none}}@keyframes crt-on{0%{-webkit-transform:scale(.5,.004);transform:scale(.5,.004);-webkit-filter:brightness(5);filter:brightness(5)}45%{-webkit-transform:scaleY(.004);transform:scaleY(.004);-webkit-filter:brightness(3);filter:brightness(3)}75%{-webkit-transform:scaleY(1.02);transform:scaleY(1.02);-webkit-filter:brightness(1.4);filter:brightness(1.4)}to{-webkit-transform:none;transform:none;-webkit-filter:none;filter:none}}.crt-head{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;height:46px;padding:0 10px 0 16px;color:#d4ddd8;font-size:.9rem;border-bottom:1px solid #222b27}.crt-title{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;font-family:var(--pixel);font-size:1rem}.crt-led{width:8px;height:8px;background:#5fc4a6;box-shadow:0 0 8px #5fc4a6;-webkit-animation:blink 1.6s steps(2) infinite;animation:blink 1.6s steps(2) infinite}.crt-actions{grid-gap:8px;gap:8px}.crt-actions,.crt-actions a{display:inline-flex;align-items:center}.crt-actions a{grid-gap:5px;gap:5px;color:#9fb0a8}.crt-actions a:hover{color:#fff}.crt-actions .icon-btn:hover{background:#1d2622}.crt-screen{flex:none;overflow:hidden;background:#000}.crt-screen iframe{display:block;border:0;-webkit-transform-origin:0 0;transform-origin:0 0}.post-list{display:grid;grid-gap:8px;gap:8px}.post-row{display:grid;grid-template-columns:150px minmax(0,1fr);grid-column-gap:24px;-webkit-column-gap:24px;column-gap:24px;padding:22px 0;border-bottom:1px solid var(--rule)}.post-row time{grid-row:span 3;padding-top:6px;color:var(--muted);font-size:.88rem}.post-title{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.25;transition:color .15s ease}.post-row:hover .post-title{color:var(--accent)}.post-excerpt{max-width:62ch;margin-top:8px;color:var(--ink-2)}.post-read{margin-top:8px;color:var(--muted);font-size:.88rem}.background-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px}.background-side{display:grid;align-content:start;grid-gap:36px;gap:36px}.sub-title{margin-bottom:18px;color:var(--muted);font-size:.9rem;font-weight:600}.edu-list{display:grid;grid-gap:28px;gap:28px}.edu-school{font-family:var(--serif);font-size:1.3rem;font-weight:500}.edu-school span{margin-left:6px;color:var(--muted);font-family:var(--sans);font-size:.88rem}.edu-degree{color:var(--ink-2);font-weight:600;font-size:.95rem}.edu-detail{margin-top:2px;color:var(--accent);font-size:.9rem;font-weight:600}.edu-course{margin-top:8px;color:var(--muted);font-size:.92rem}.credits{margin-top:40px;padding:112px var(--gutter) 72px;background:var(--surface-2);text-align:center}.credits-inner{max-width:680px;margin:0 auto}.credits-kicker{color:var(--gold-ink);font-family:var(--pixel);font-size:1.05rem}.credits-title{margin-top:10px;font-family:var(--serif);font-size:clamp(2.1rem,4.5vw,3.3rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.credits-copy{max-width:52ch;margin:18px auto 0;color:var(--ink-2);font-size:1.1rem}.credits-email{display:inline-block;margin-top:30px;padding:0 4px;font-family:var(--serif);font-size:clamp(1.25rem,3vw,1.7rem);background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 3px no-repeat;transition:background-size .35s var(--ease-out),color .2s ease}.credits-email:hover{background-size:100% 100%;color:#241900}.credits-mail{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;grid-gap:12px;gap:12px;margin-top:30px}.credits-mail .credits-email{margin-top:0}.copy-btn{position:relative;min-width:70px;padding:5px 12px;border:1.5px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--ink-2);font-family:var(--pixel);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,-webkit-transform .2s var(--ease-pop);transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s var(--ease-pop);transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s var(--ease-pop),-webkit-transform .2s var(--ease-pop)}.copy-btn:hover{border-color:var(--ink)}.copy-btn:active{-webkit-transform:scale(.94);transform:scale(.94)}.copy-btn.is-copied{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);-webkit-animation:copied .4s var(--ease-pop);animation:copied .4s var(--ease-pop)}@-webkit-keyframes copied{40%{scale:1.12}}@keyframes copied{40%{scale:1.12}}.credits-links{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:8px 26px;gap:8px 26px;margin-top:34px;font-weight:500}.credits-links a{color:var(--ink-2)}.credits-links a:hover{color:var(--accent)}.credits-links .text-btn{font-size:1.0625rem;font-weight:500;color:var(--ink-2);text-decoration:none}.credits-links .text-btn:hover{color:var(--gold-ink)}.credits-fine{max-width:54ch;margin:56px auto 0;color:var(--muted);font-size:.85rem}@media (max-width:1200px){.bubble{right:calc(6px - var(--gutter))}}@media (max-width:900px){.zone{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:72px 0}.zone-margin{position:static}.background-grid{grid-template-columns:1fr}}@media (max-width:760px),(max-width:1024px) and (max-height:500px){.title-screen{grid-template-columns:minmax(0,1fr);grid-row-gap:clamp(28px,7vw,48px);row-gap:clamp(28px,7vw,48px);min-height:0;padding:28px 0 56px}.title-player{display:grid;justify-items:center;justify-self:center;grid-gap:16px;gap:16px;width:min(100%,320px)}.title-player .press-start{justify-content:center;width:100%}.player-card{-webkit-animation:none;animation:none}.title-player .player-frame{margin-inline:auto}.player-card figcaption{margin-top:14px;padding-left:0;text-align:center}.title-player .bubble{top:-18px;right:0}.title-intro{margin-top:16px;font-size:1.05rem}.title-intro a{white-space:nowrap}.title-actions,.title-intro,.title-links{-webkit-animation:none;animation:none}.headline-word{-webkit-animation-duration:.45s;animation-duration:.45s;-webkit-animation-delay:calc(var(--i)*25ms);animation-delay:calc(var(--i)*25ms)}.title-actions{grid-gap:10px;gap:10px;margin-top:20px}.title-links{margin-top:16px}.title-links a{min-height:44px}}@media (max-width:760px) and (max-height:520px){.title-player .stage{zoom:.7}}@media (max-width:1024px) and (max-height:440px){.title-screen{padding-top:16px}.title-player{grid-gap:12px;gap:12px}.title-player .stage{zoom:.54}}@media (max-width:1024px) and (max-height:360px) and (orientation:landscape){.title-player .player-card figcaption{display:none}}@media (max-width:640px){.zone{padding:52px 0}.zone-lede{margin-bottom:26px;font-size:1.0625rem}.earlier,.post-row,.quest{grid-template-columns:1fr;grid-gap:4px;gap:4px}.post-row time{grid-row:auto;padding:0}.impact-grid{grid-template-columns:1fr}.bubble{right:0}.tile-trail{display:none}}@media (max-width:360px){.headline{max-width:none;font-size:clamp(1.9rem,10.5vw,2.3rem)}}@media (hover:none){.cart-play{top:auto;bottom:10px;left:10px;padding:3px 9px;opacity:1;-webkit-transform:none;transform:none}.cart:focus-visible .cart-play,.cart:hover .cart-play{-webkit-transform:none;transform:none;-webkit-animation:none;animation:none}}.blog-main{max-width:720px;margin:0 auto;padding:clamp(48px,9vh,96px) var(--gutter) 120px}.blog-index-head{padding-bottom:40px;border-bottom:1px solid var(--ink)}.blog-index-title{font-family:var(--serif);font-size:clamp(2.6rem,6vw,3.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.05}.blog-index-lede{max-width:52ch;margin-top:16px;color:var(--ink-2);font-family:var(--serif);font-size:1.2rem;line-height:1.6}.blog-entry{display:flex;flex-direction:column;padding:36px 0;border-bottom:1px solid var(--rule)}.blog-entry-meta{display:flex;grid-gap:18px;gap:18px;color:var(--muted);font-size:.88rem}.blog-entry-title{margin-top:10px;font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.1rem);font-weight:500;letter-spacing:-.015em;line-height:1.15;transition:color .15s ease}.blog-entry-excerpt{margin-top:12px;color:var(--ink-2);font-family:var(--serif);font-size:1.08rem;line-height:1.65}.blog-entry-cta{margin-top:16px;font-size:.92rem;font-weight:600}.blog-entry-cta,.blog-entry:hover .blog-entry-title{color:var(--accent)}.blog-entry:hover .blog-entry-cta{text-decoration:underline;text-underline-offset:4px}.essay-back{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:.92rem;font-weight:500;transition:color .15s ease}.essay-back svg{transition:-webkit-transform .2s var(--ease-out);transition:transform .2s var(--ease-out);transition:transform .2s var(--ease-out),-webkit-transform .2s var(--ease-out)}.essay-back:hover{color:var(--ink)}.essay-back:hover svg{-webkit-transform:translateX(-3px);transform:translateX(-3px)}.essay-head{margin-top:48px;padding-bottom:36px;border-bottom:1px solid var(--rule)}.essay-tags{display:flex;flex-wrap:wrap;grid-gap:6px 16px;gap:6px 16px;margin-bottom:18px;color:var(--accent);font-size:.88rem;font-weight:600}.essay-title{font-family:var(--serif);font-size:clamp(2.5rem,6.2vw,3.7rem);font-weight:500;letter-spacing:-.028em;line-height:1.06;text-wrap:balance}.essay-standfirst{margin-top:22px;color:var(--ink-2);font-family:var(--serif);font-size:1.3rem;font-style:italic;line-height:1.55}.essay-byline{display:flex;flex-wrap:wrap;grid-gap:4px 18px;gap:4px 18px;margin-top:26px;color:var(--muted);font-size:.9rem}.essay-author{color:var(--ink);font-weight:600}.essay-body{padding-top:40px;font-family:var(--serif);font-size:1.2rem;line-height:1.78;color:var(--ink);hanging-punctuation:first;text-wrap:pretty}.essay-body p{margin:0 0 1.4em}.essay-body>p:first-child:first-letter{float:left;margin:.08em .1em 0 0;font-size:3.6em;font-weight:500;line-height:.85;color:var(--accent)}.essay-h2{margin:2.2em 0 .8em;font-family:var(--serif);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.essay-pullquote{margin:2.2em 0;padding:6px 0 6px 28px;border-left:3px solid var(--accent)}.essay-pullquote p{margin:0;font-size:1.55rem;font-style:italic;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.essay-end{height:1px}.essay-reply{margin-top:56px;padding-top:40px;border-top:1px solid var(--ink)}.essay-author-card{display:flex;align-items:flex-start;grid-gap:16px;gap:16px;padding-bottom:36px;color:var(--ink-2);font-size:.98rem;line-height:1.6}.essay-author-card img{flex:none;border-radius:50%;object-fit:cover}.essay-author-card strong{color:var(--ink)}.essay-reply-title{font-family:var(--serif);font-size:1.6rem;font-weight:500}.essay-reply-copy{max-width:56ch;margin-top:8px;color:var(--ink-2)}.essay-reply-actions{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:22px}.essay-action{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 16px;border:1.5px solid var(--rule);border-radius:4px;font-size:.95rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.essay-action:hover{border-color:var(--ink)}.essay-action.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.essay-action.is-primary:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.essay-missing .essay-back{margin-top:28px}@media (max-width:560px){.essay-body{font-size:1.1rem;line-height:1.72}.essay-standfirst{font-size:1.15rem}.essay-pullquote p{font-size:1.3rem}}.game-over-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--hud-h));padding:48px var(--gutter);text-align:center}.game-over-code{color:var(--muted);font-family:var(--pixel);font-size:1rem}.game-over-title{margin-top:6px;font-family:var(--pixel);font-size:clamp(3rem,12vw,6rem);font-weight:500;line-height:1;color:var(--coral);-webkit-animation:shake .5s steps(4) .2s;animation:shake .5s steps(4) .2s}@-webkit-keyframes shake{25%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}50%{-webkit-transform:translateX(5px);transform:translateX(5px)}75%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}}@keyframes shake{25%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}50%{-webkit-transform:translateX(5px);transform:translateX(5px)}75%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}}.game-over-copy{max-width:40ch;margin-top:20px;color:var(--ink-2)}.game-over-btn{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;margin-top:32px;padding:10px 18px;background:var(--ink);color:var(--bg);font-family:var(--pixel);font-size:1.1rem;border-radius:3px}.game-over-btn span{font-size:.75rem;-webkit-animation:blink 1s steps(2) infinite;animation:blink 1s steps(2) infinite}
/*# sourceMappingURL=main.a8cc900a.chunk.css.map */