@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#f2f4ec;--muted:#a9b0ad;--quiet:#69716f;--night:#080c10;--panel:#0d1418;--panel-2:#111b20;--line:#c9dfd824;--teal:#53e6c1;--teal-deep:#0e8f7b;--amber:#f0a33a;--brick:#a94c34;--danger:#ff7d6e;color:var(--ink);background:var(--night);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ease-out:cubic-bezier(.23, 1, .32, 1);font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:var(--night);min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,label:focus-within{outline:2px solid var(--teal);outline-offset:4px}button:active,.primary-button:active,.secondary-button:active{transform:scale(.97)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c10d1;justify-content:space-between;align-items:center;height:76px;padding:0 4.5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand>span:last-child{gap:1px;display:grid}.brand strong{letter-spacing:.14em;font-size:.86rem}.brand small{letter-spacing:.16em;color:var(--teal);font:500 .56rem/1.2 DM Mono,monospace}.brand-mark{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:31px;height:31px;display:grid;transform:rotate(-3deg)}.brand-mark span{background:var(--teal);box-shadow:inset -2px -2px #00000040}.brand-mark span:first-child{grid-column:1/4}.brand-mark span:nth-child(2){grid-column:1/3}.brand-mark span:nth-child(3){grid-column:2/4}.brand-mark.small{width:26px;height:26px}.nav-links{gap:34px;display:flex}.nav-links a{color:#cdd2ce;letter-spacing:.09em;text-transform:uppercase;transition:color .16s var(--ease-out);font:500 .75rem DM Mono,monospace;text-decoration:none}.nav-links a:hover{color:var(--teal)}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.menu-lines{gap:4px;width:22px;display:grid}.menu-lines i{background:currentColor;height:2px}.hero-section{border-bottom:1px solid var(--line);align-items:center;height:96vh;min-height:820px;display:grid;position:relative;overflow:hidden}.hero-section>img{object-fit:cover;filter:saturate(.8)brightness(.58)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.hero-vignette{background:linear-gradient(90deg, #04080af7 0%, #04080ac7 43%, #04080a2e 78%), linear-gradient(0deg, var(--night) 0%, transparent 28%);position:absolute;inset:0}.hero-grid{opacity:.09;background-image:linear-gradient(#53e6c14d 1px,#0000 1px),linear-gradient(90deg,#53e6c14d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-content{z-index:2;width:min(850px,84vw);margin-left:max(6vw,50vw - 660px);padding-top:76px}.hero-label,.eyebrow{letter-spacing:.17em;color:var(--teal);font:500 .7rem/1.3 DM Mono,monospace}.hero-label{align-items:center;gap:10px;display:flex}.hero-label span{background:var(--teal);width:26px;height:1px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:850px;margin:28px 0 30px;font-size:clamp(3.8rem,7.3vw,7.4rem);font-weight:800;line-height:.91}h1 em{color:var(--teal);font-style:normal;font-weight:500}.hero-copy{color:#c7cecb;max-width:650px;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.65}.hero-actions{align-items:center;gap:26px;margin-top:36px;display:flex}.primary-button,.secondary-button,.emulator-actions button{cursor:pointer;min-height:46px;transition:transform .16s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:inline-flex}.primary-button{background:var(--teal);color:#06100e;font-weight:800;text-decoration:none}.primary-button:hover{background:#89f4d9}.primary-button input,.secondary-button input{display:none}.text-link{color:#e5eae7;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--teal)}.hero-facts{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:0;margin-top:58px;font:.67rem/1.5 DM Mono,monospace;display:flex}.hero-facts span{border-left:1px solid var(--line);gap:2px;padding:0 24px;display:grid}.hero-facts span:first-child{border-left:0;padding-left:0}.hero-facts strong{color:var(--ink);font-size:.78rem}.hero-rail{z-index:2;transform-origin:100%;letter-spacing:.18em;color:#cbd5d0;align-items:center;gap:14px;font:.58rem DM Mono,monospace;display:flex;position:absolute;top:50%;right:4.5vw;transform:rotate(90deg)translate(50%)}.hero-rail i{background:#ffffff59;width:76px;height:1px}.trust-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1320px;margin:auto;display:grid}.trust-strip>div{border-left:1px solid var(--line);align-items:center;gap:16px;padding:28px 32px;display:flex}.trust-strip>div:first-child{border-left:0}.trust-strip svg{color:var(--teal);flex:none}.trust-strip span{gap:4px;display:grid}.trust-strip strong{font-size:.85rem}.trust-strip small{color:var(--muted);font-size:.74rem}.section{max-width:1320px;margin:0 auto;padding:112px 4vw}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:48px;display:grid}.section-heading.compact{align-items:start}h2{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(2.35rem,4.2vw,4.6rem);line-height:1}.section-heading>p,.lead{color:var(--muted);font-size:1rem;line-height:1.7}.play-section{background:radial-gradient(circle at 70% 30%,#136c6021,#0000 35%),#090f12;max-width:none}.play-section>*{max-width:1320px;margin-left:auto;margin-right:auto}.play-grid{grid-template-columns:1.45fr .75fr;gap:22px;display:grid}.play-panel{background:var(--panel);border:1px solid var(--line);padding:25px;box-shadow:0 28px 80px #00000047}.panel-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;font:.62rem DM Mono,monospace;display:flex}.panel-kicker .pulse{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 5px #53e6c11a, 0 0 20px var(--teal);border-radius:50%}.panel-kicker.muted{color:var(--amber)}.panel-kicker.muted span{background:var(--amber);width:7px;height:7px}.panel-heading{justify-content:space-between;align-items:start;margin:28px 0 12px;display:flex}.panel-heading h3{margin:5px 0 0;font-size:1.75rem}.panel-heading svg{color:var(--teal)}.panel-copy{color:var(--muted);margin-bottom:22px;font-size:.9rem;line-height:1.65}.panel-copy code{color:var(--teal);font:.82rem DM Mono,monospace}.emulator-stage{aspect-ratio:16/10;background:#030606;border:1px solid #28343a;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000c}.emulator-stage:fullscreen{aspect-ratio:auto;background:#000;width:100vw;height:100vh}.screen-glow{pointer-events:none;border:1px solid #53e6c114;position:absolute;inset:7%;box-shadow:0 0 80px #53e6c10d}.screen-placeholder{color:#7a8883;letter-spacing:.12em;text-align:center;justify-items:center;gap:13px;font:.72rem DM Mono,monospace;display:grid}.screen-placeholder small{color:#4e5a56}.scanline-icon{gap:5px;width:48px;height:38px;display:grid}.scanline-icon span{background:#1b2e2b}.scanline-icon span:nth-child(2),.scanline-icon span:nth-child(4){width:72%}.nes-container{place-items:center;display:grid;position:absolute;inset:0}.nes-container:empty{pointer-events:none}.nes-container canvas{object-fit:contain;max-width:100%;image-rendering:pixelated;width:auto!important;height:100%!important}.emulator-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.emulator-actions button,.secondary-button{color:#d4dbd7;border-color:var(--line);background:#111a1e}.emulator-actions button:hover:not(:disabled),.secondary-button:hover{color:var(--teal);border-color:#53e6c173}.emulator-actions button:disabled{color:#4e5855;cursor:not-allowed}.file-receipt{color:#bcd8d0;overflow-wrap:anywhere;background:#53e6c112;align-items:center;gap:9px;margin-top:15px;padding:11px 13px;font:.67rem/1.5 DM Mono,monospace;display:flex}.file-receipt svg{color:var(--teal);flex:none}.status-message,.error-message{min-height:24px;color:var(--quiet);margin:13px 0 0;font-size:.76rem}.error-message{color:var(--danger)}.control-strip{border-top:1px solid var(--line);color:var(--quiet);flex-wrap:wrap;align-items:center;gap:13px 20px;margin-top:16px;padding-top:15px;font:.62rem DM Mono,monospace;display:flex}.control-strip svg,.control-strip strong{color:var(--teal)}.arcade-panel{background:linear-gradient(160deg,#151711,#0d1418 62%)}.arcade-drop{text-align:center;background:linear-gradient(#060a0cbd,#060a0ce0),url(/media/arcade-vault.jpg) 50%/cover;border:1px dashed #f0a33a5c;align-content:center;justify-items:center;gap:12px;min-height:316px;padding:30px;display:grid}.arcade-drop>svg{color:var(--amber)}.arcade-drop strong{font-size:1.05rem}.arcade-drop span{color:var(--muted);font-size:.8rem}.arcade-drop .secondary-button{color:var(--amber);margin-top:10px}.intake-note{color:var(--quiet);gap:9px;margin-top:16px;font-size:.73rem;line-height:1.55;display:flex}.intake-note svg{color:var(--amber);flex:none;margin-top:2px}.collection-section{padding-top:120px}.collection-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.game-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#111b20b3,#080c10e6);min-height:265px;padding:28px;position:relative}.game-card:hover{background:#101b20}.game-index{color:#394641;font:1.9rem DM Mono,monospace;position:absolute;top:20px;right:21px}.game-year{color:var(--teal);letter-spacing:.15em;font:.68rem DM Mono,monospace}.game-card h3{margin:32px 0 5px;font-size:1.28rem}.game-card>p{color:var(--muted);font-size:.82rem}.game-card dl{gap:8px;margin:24px 0;font:.65rem DM Mono,monospace;display:grid}.game-card dl div{justify-content:space-between;gap:10px;display:flex}.game-card dt{color:var(--quiet)}.game-card dd{color:#bbc3bf;text-align:right;margin:0}.state{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font:.62rem DM Mono,monospace;display:inline-flex}.state.ready{color:var(--teal)}.collection-note{color:var(--quiet);margin-top:18px;font-size:.72rem}.history-section{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;padding-top:130px;display:grid}.history-visual{position:relative}.history-visual:before{content:"";border:1px solid #53e6c13d;position:absolute;inset:-20px 24px 28px -20px}.history-visual img{filter:saturate(.75)contrast(1.05);width:100%;display:block;position:relative}.visual-caption{color:var(--quiet);letter-spacing:.12em;justify-content:flex-end;margin-top:12px;font:.57rem DM Mono,monospace;display:flex;position:relative}.history-content .lead{margin:28px 0 36px}.timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr;gap:24px;padding:21px 0;display:grid}.timeline>li>span{color:var(--teal);font:.7rem DM Mono,monospace}.timeline h3{margin:0 0 5px;font-size:.95rem}.timeline p{color:var(--muted);font-size:.8rem;line-height:1.6}.source-link,.rights-links a{color:var(--teal);align-items:center;gap:7px;margin-top:24px;font-size:.76rem;display:inline-flex}.preservation-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c1216;max-width:none;padding-left:max(4vw,50vw - 660px);padding-right:max(4vw,50vw - 660px)}.preservation-layout{grid-template-columns:1.35fr .65fr;gap:42px;display:grid}.principles{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.principles article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:15px;padding:27px;display:grid}.principles article>span{color:var(--teal);font:.65rem DM Mono,monospace}.principles h3{margin:0 0 9px;font-size:1rem}.principles p{color:var(--muted);font-size:.8rem;line-height:1.65}.rights-card{background:var(--teal);color:#07100f;align-self:stretch;padding:34px}.rights-card h3{margin:25px 0 12px;font-size:1.6rem}.rights-card p{font-size:.86rem;line-height:1.7}.rights-links{border-top:1px solid #03141133;margin-top:25px;display:grid}.rights-links a{color:#06100e;border-bottom:1px solid #03141133;margin:0;padding:12px 0;font-weight:700}.network-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;max-width:1320px;margin:0 auto;padding:80px 4vw;display:grid}.network-section h2{font-size:2.6rem}.network-links{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.network-links a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;font-size:.84rem;text-decoration:none;display:flex}.network-links a:hover{color:var(--teal);background:var(--panel)}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:34px 4vw 50px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand>div{display:grid}.footer-brand strong{letter-spacing:.13em;font-size:.73rem}.footer-brand small{color:var(--quiet);margin-top:4px;font-size:.68rem}.footer-meta{color:var(--quiet);gap:20px;font-size:.68rem;display:flex}.footer-meta a{text-decoration:none}.footer-meta a:hover{color:var(--teal)}@media (width<=980px){.hero-section{min-height:760px}.trust-strip,.play-grid,.history-section,.preservation-layout,.network-section{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:20px}.collection-grid{grid-template-columns:repeat(2,1fr)}.history-visual{max-width:620px}.trust-strip>div{border-left:0;border-top:1px solid var(--line)}.trust-strip>div:first-child{border-top:0}}@media (width<=700px){.topbar{height:66px;padding:0 20px}.menu-button{justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.nav-links{border-bottom:1px solid var(--line);background:#0a1013;flex-direction:column;gap:24px;padding:26px 24px;display:none;position:absolute;top:66px;left:0;right:0}.nav-links.open{display:flex}.hero-section{height:100svh;min-height:720px}.hero-section>img{object-position:66% center}.hero-vignette{background:linear-gradient(90deg, #04080af0, #04080a80), linear-gradient(0deg, var(--night), transparent 45%)}.hero-content{width:auto;margin:0 24px;padding-top:66px}h1{font-size:clamp(3.25rem,17vw,5.4rem)}.hero-copy{max-width:520px;font-size:.94rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-facts{gap:14px;margin-top:38px}.hero-facts span{padding:0 12px}.hero-rail{display:none}.section{padding:82px 22px}.play-section{padding-left:22px;padding-right:22px}.play-panel{padding:17px}.emulator-actions{grid-template-columns:repeat(2,1fr);display:grid}.emulator-actions .primary-button{grid-column:1/-1}.control-strip{gap:12px}.collection-grid,.principles,.network-links{grid-template-columns:1fr}.game-card{min-height:230px}.history-section{gap:62px}.preservation-section{padding-left:22px;padding-right:22px}.network-section{padding:66px 22px}footer{flex-direction:column;align-items:flex-start;gap:30px;margin:0 22px;padding:30px 0 40px}.footer-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){.hero-content>*{animation:reveal .7s var(--ease-out) both}.hero-content>:nth-child(2){animation-delay:80ms}.hero-content>:nth-child(3){animation-delay:.14s}.hero-content>:nth-child(4){animation-delay:.2s}.hero-content>:nth-child(5){animation-delay:.26s}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.warp-shell{background:radial-gradient(circle at 80% 10%,#53e6c11c,#0000 28%),linear-gradient(#05090c,#0a1216 62%,#080c10);min-height:100vh;padding:0 max(5vw,50vw - 620px) 90px}.warp-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;display:flex}.warp-back,.warp-seal{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font:500 .68rem DM Mono,monospace;display:inline-flex}.warp-back{color:var(--muted);text-decoration:none}.warp-back:hover,.warp-seal{color:var(--teal)}.warp-intro{max-width:960px;padding:80px 0 54px}.warp-intro h1{font-size:clamp(3.5rem,7vw,7rem)}.warp-intro p{max-width:720px;color:var(--muted);font-size:1.02rem;line-height:1.72}.warp-card{background:var(--panel);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;max-width:760px;padding:30px;display:grid;box-shadow:0 30px 100px #00000057}.warp-card>svg{color:var(--teal)}.warp-card h2{margin:0 0 10px;font-size:1.7rem}.warp-card p{color:var(--muted);line-height:1.65}.locked-card{border-color:#f0a33a57}.locked-card>svg{color:var(--amber)}.login-card label{grid-column:2;gap:8px;display:grid}.login-card label span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font:.68rem DM Mono,monospace}.login-card input{min-height:48px;color:var(--ink);border:1px solid var(--line);background:#070d10;padding:0 14px}.login-card .primary-button{border:0;grid-column:2;width:max-content}.login-card .primary-button:disabled{opacity:.45;cursor:not-allowed}.warp-error{max-width:760px;color:var(--danger);margin-top:16px}.vault-toolbar{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.vault-toolbar h2{margin-top:12px;font-size:clamp(2rem,4vw,4rem)}.vault-toolbar button,.vault-actions button{min-height:44px;color:var(--ink);background:var(--panel);border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.vault-toolbar button:hover,.vault-actions button:hover:not(:disabled){color:var(--teal);border-color:#53e6c173}.vault-grid{grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);gap:22px;display:grid}.vault-list,.vault-player{background:var(--panel);border:1px solid var(--line)}.vault-list{align-self:start;padding:10px;display:grid}.vault-list>p{color:var(--muted);padding:18px}.vault-game{width:100%;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.vault-game:last-child{border-bottom:0}.vault-game span{gap:4px;display:grid}.vault-game small{color:var(--quiet);font:.62rem DM Mono,monospace}.vault-game .vault-release-line{color:#b9c7c3}.vault-game .vault-classification-line{color:#8fa49e;text-transform:uppercase;letter-spacing:.035em}.vault-game .vault-provenance-line{color:#71827e;font-size:.56rem;line-height:1.45}.vault-game .vault-status{letter-spacing:.08em;border:1px solid;justify-self:start;margin-top:2px;padding:3px 6px}.vault-game .vault-status.ready{color:var(--teal)}.vault-game .vault-status.blocked-status{color:#e59b7b}.vault-game:hover,.vault-game.active{color:var(--teal);background:#53e6c10f}.vault-game.blocked{color:#8d9b97;opacity:.72;background:#ffffff05}.vault-game.blocked:disabled{cursor:not-allowed}.vault-game .vault-blocker{color:#e59b7b}.vault-player{padding:20px}.warp-screen{background:#020404;border:1px solid #263238;place-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.warp-screen>div:first-child{color:var(--quiet);letter-spacing:.11em;justify-items:center;gap:14px;font:.67rem DM Mono,monospace;display:grid}.warp-screen .nes-container{place-items:center;display:grid;position:absolute;inset:0}.warp-screen .nes-container canvas{object-fit:contain;max-width:100%;image-rendering:pixelated;width:auto!important;height:100%!important}.vault-emulator-frame{background:#020404;border:0;width:100%;height:100%;position:absolute;inset:0}.vault-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.vault-actions button:disabled{color:var(--quiet);cursor:not-allowed}.vault-caveat{border-top:1px solid var(--line);color:var(--quiet);margin-top:16px;padding-top:14px;font-size:.72rem;line-height:1.55}@media (width<=760px){.warp-shell{padding-left:20px;padding-right:20px}.warp-header{min-height:66px}.warp-seal{font-size:.57rem}.warp-intro{padding:58px 0 38px}.warp-intro h1{font-size:clamp(3rem,16vw,5rem)}.warp-card{grid-template-columns:1fr;padding:22px}.login-card label,.login-card .primary-button{grid-column:1}.vault-toolbar{flex-direction:column;align-items:flex-start}.vault-grid{grid-template-columns:1fr}.warp-screen{min-height:300px}}.artifact-section{padding-top:138px}.artifact-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.artifact-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#121b20cc,#070b0ef5);grid-template-rows:225px 1fr;min-height:470px;display:grid;overflow:hidden}.artifact-object{background:repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 26px),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 26px);place-items:center;display:grid;position:relative;overflow:hidden}.artifact-object:before,.artifact-object:after,.artifact-object span,.artifact-object i,.artifact-object b{content:"";display:block;position:absolute}.artifact-object.growth:before{background:linear-gradient(135deg,#f1a13a 0 32%,#f3ead4 32% 54%,#d65342 54%);border-radius:60px 60px 18px 18px;width:116px;height:62px;top:55px;transform:rotate(-4deg);box-shadow:10px 11px #07100f}.artifact-object.growth:after{background:#e8dbc2;border-radius:12px 12px 25px 25px;width:54px;height:52px;top:114px;box-shadow:8px 8px #07100f}.artifact-object.growth span{background:#07100fd9;border-radius:50%;width:22px;height:30px;top:120px}.artifact-object.fire:before{background:conic-gradient(from 35deg,#f0a33a,#ebd060,#d95a44,#f0a33a);border-radius:46% 54% 55% 45%;width:88px;height:88px;transform:rotate(35deg);box-shadow:11px 12px #07100f}.artifact-object.fire:after{background:#53e6c1;border-radius:20px;width:24px;height:82px;top:107px;transform:rotate(5deg)}.artifact-object.fire span,.artifact-object.fire i{background:#2c8a76;border-radius:80% 10%;width:42px;height:24px;top:140px;transform:translate(-26px)rotate(25deg)}.artifact-object.fire i{transform:translate(28px)rotate(155deg)}.artifact-object.star:before{aspect-ratio:1;clip-path:polygon(50% 0,61% 34%,97% 35%,68% 56%,78% 92%,50% 70%,22% 92%,32% 56%,3% 35%,39% 34%);filter:drop-shadow(10px 10px #07100f);background:#f1c85a;width:118px;transform:rotate(7deg)}.artifact-object.star:after{opacity:.86;background:#fff4c5;border-radius:6px;width:46px;height:6px;transform:translate(-16px,-27px)rotate(-22deg)}.artifact-object.coin:before{background:linear-gradient(90deg,#bf7426 0 16%,#f6c94f 16% 76%,#fff1a6 76% 87%,#bf7426 87%);border-radius:48%;width:78px;height:124px;box-shadow:11px 11px #07100f}.artifact-object.coin:after{border:4px solid #75400d75;border-radius:50%;width:32px;height:72px}.artifact-object.coin span{background:linear-gradient(90deg,#0000,#f6c94fa6,#0000);width:72%;height:1px;bottom:30px;box-shadow:0 10px #f6c94f70,0 20px #f6c94f33}.artifact-object.block:before{background:linear-gradient(135deg,#5c7380,#1d2b31);border-radius:14px 28px 18px 22px;width:118px;height:118px;transform:rotate(-5deg);box-shadow:inset 0 0 0 8px #91a4ac,11px 11px #07100f}.artifact-object.block:after{opacity:.78;border:7px solid #53e6c1;border-radius:50%;width:36px;height:36px}.artifact-object.block span{background:#e6f3ef;border-radius:50%;width:10px;height:10px;box-shadow:-39px -39px #e6f3ef,39px -39px #e6f3ef,-39px 39px #e6f3ef,39px 39px #e6f3ef}.artifact-object.route:before{background:linear-gradient(90deg,#176d62,#53e6c1 48%,#228b78 74%,#0f544b);border-radius:24px 24px 6px 6px;width:112px;height:122px;top:78px;transform:skew(-4deg);box-shadow:11px 11px #07100f}.artifact-object.route:after{background:linear-gradient(90deg,#1a6d62,#6ef3d1 50%,#207f70);border-radius:28px 14px 24px 12px;width:148px;height:48px;top:55px;box-shadow:11px 11px #07100f}.artifact-object.route span{border:2px solid #53e6c152;border-radius:50%;width:46px;height:46px;bottom:28px;right:34px}.artifact-copy{padding:28px}.artifact-copy>span{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font:.62rem DM Mono,monospace}.artifact-copy h3{margin:14px 0 11px;font-size:1.28rem}.artifact-copy p{color:var(--muted);font-size:.82rem;line-height:1.7}.notebook-section{padding-top:128px}.notebook-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.notebook-grid article{color:#11181b;background:#e9e1cf;min-height:260px;padding:38px}.notebook-grid article:nth-child(2),.notebook-grid article:nth-child(3){background:#dfe9e3}.notebook-grid span{color:#247a68;letter-spacing:.13em;font:700 .61rem DM Mono,monospace}.notebook-grid h3{margin:42px 0 12px;font-size:clamp(1.55rem,3vw,2.4rem)}.notebook-grid p{color:#425057;max-width:54ch;font-size:.86rem;line-height:1.72}.source-section{padding-top:128px}.source-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.source-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:15px;min-height:92px;padding:22px;text-decoration:none;display:grid}.source-grid a:hover{color:var(--teal);background:var(--panel)}.source-grid>a>span{color:var(--quiet);font:.65rem DM Mono,monospace}.source-grid a div{gap:5px;display:grid}.source-grid strong{font-size:.87rem}.source-grid small{color:var(--muted);font-size:.7rem}@media (width<=980px){.artifact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.artifact-grid,.notebook-grid,.source-grid{grid-template-columns:1fr}.artifact-card{grid-template-rows:205px 1fr;min-height:420px}.notebook-grid article{min-height:230px;padding:28px}.notebook-grid h3{margin-top:28px}}#root{min-height:100vh}
