@font-face{font-family:Silkscreen;src:url('assets/Silkscreen-Regular.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
:root{--red:#e52421;--paper:#fffefa;--ink:#182543;--line:#ccd7d2;--muted:#4f5b69}
body:not(.retro){background:#fffefa;font-family:Arial,Helvetica,sans-serif}body:not(.retro) h1,body:not(.retro) h2,body:not(.retro) h3,.eyebrow,.wordmark,.button,.time-switch,.filters button,.ticker,.window-bar,.window-bottom,.art-label,.art-number,.card-top,.card-bottom,.memory-stamp,.game-hud,.game-controls button{font-family:Silkscreen,'Courier New',monospace;font-weight:400;letter-spacing:0}body:not(.retro) h2{font-size:clamp(25px,2.6vw,38px);line-height:1.3}body:not(.retro) h3{font-size:19px;line-height:1.35}.wordmark{font-size:26px;letter-spacing:-1px}.header{padding-block:23px;border-bottom:4px solid #182543}.header nav{font-size:14px}.time-switch{font-size:12px;border:2px solid #182543;border-radius:0;box-shadow:3px 3px 0 #182543;background:#ffe269}.time-switch:hover{background:#ffefad}.hero{background:#176ab8;color:#fff;grid-template-columns:1fr 1fr;gap:30px;min-height:620px;overflow:hidden;padding-top:12px;padding-bottom:25px}.hero-copy{padding-top:34px}.hero .eyebrow{font-size:12px;color:#fcf6b0;line-height:1.6}.red-line{background:#ffe45b}body:not(.retro) h1{font-size:clamp(40px,4.3vw,61px);letter-spacing:-2px;line-height:1.17;font-weight:400;margin:25px 0;text-shadow:4px 4px 0 #133665}body:not(.retro) h1 em{color:#ffe65d;white-space:nowrap}.hero p{color:#fff;font-size:17px;line-height:1.75;max-width:460px}.hero-actions{gap:16px;margin-top:25px}.hero .small-note{color:#e0eefc;font-size:12px}.button{border:2px solid #182543;border-radius:0;box-shadow:4px 4px 0 #182543;padding:14px 20px;font-size:12px;line-height:1.5}.button.red{background:#ed352d;color:white}.button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #182543}.hero-bottom{font-size:10px;color:#d4e8ff;flex-wrap:wrap;gap:7px 20px;max-width:450px;margin-top:34px}.hero-art{justify-content:center;align-items:center;padding:45px 0 35px;isolation:isolate}.game-window{width:100%;max-width:460px;border:4px solid #172845;background:#172845;box-shadow:10px 10px 0 #0c4782;transform:rotate(2deg)}.window-bar,.window-bottom{padding:12px;color:white;background:#172845;font-size:11px;line-height:1.5}.window-bar{display:flex;justify-content:space-between;gap:10px}.window-bottom{text-align:center;color:#fff09c}.hero-art .world-screen{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain;mix-blend-mode:normal;image-rendering:pixelated}.hero-art .yoshi-sprite{position:absolute;bottom:12px;left:-12px;width:112px;height:auto;margin:0;image-rendering:pixelated;mix-blend-mode:normal;filter:drop-shadow(5px 5px 0 #12365c66);z-index:2}.art-label{background:#fff1a0;color:#243142;border:2px solid #172845;border-radius:0;top:13px;right:5px;font-size:10px;z-index:2;transform:rotate(4deg)}.art-number{bottom:0;color:#e2f2ff;font-size:10px}.secret{background:#ffc830;color:#853a09;border:3px solid #773310;box-shadow:4px 4px 0 #4b2819;border-radius:0;bottom:64px;right:-10px;transform:rotate(0);font-family:Silkscreen,monospace;width:56px;height:56px;font-size:30px;z-index:3}.ticker{background:#146c44;color:#fffbbf;border-top:4px solid #113e2d;border-bottom:4px solid #113e2d;font-size:12px;letter-spacing:0;gap:25px;padding:17px 25px}.level-strip{height:145px;background:#5c94fc url('assets/nes-world.png') repeat-x center bottom;background-size:auto 255px;image-rendering:pixelated;border-bottom:6px solid #763318;max-width:1440px;margin:auto}.section-heading{align-items:start}.section-heading>p{padding-top:23px}.collection .eyebrow{color:#167346}.filters button{border-radius:0;border:2px solid #bccbc4;font-size:12px;background:#fff;padding:10px 15px}.filters button.active{background:#e52a25;border-color:#772421;box-shadow:3px 3px 0 #772421}.card-art{border-radius:0;border:3px solid #182543;box-shadow:5px 5px 0 #182543;isolation:isolate}.card-art.green{background:#d4efb6}.card-art.red{background:#fde188}.card-art.blue{background:#b6e5ef}.card-art.purple{background:#e3d2fb}.card-mark{font-family:Silkscreen,monospace;font-weight:400;font-size:100px;letter-spacing:0;transform:rotate(0);color:#172845}.card:hover .card-mark{transform:translateY(-5px)}.card-sprite{height:125px;width:100%;object-fit:contain;image-rendering:pixelated;margin:5px 0}.card h3{margin-top:22px}.card-top{font-size:9px}.card-bottom{font-size:10px}.collection-foot{font-size:13px}.memory-section{background:#e9f4d3;border-block:4px solid #347437;gap:50px}.memory-intro em{color:#16733c}.memory-stamp{border:3px solid #306938;color:#255a30;transform:rotate(-3deg);background:#fff4c5}.memory-stamp strong{font-family:Silkscreen,monospace}.memory-row strong{font-family:Silkscreen,monospace;font-size:19px;line-height:1.5;letter-spacing:0}.memory-row small{font-size:11px;color:#31633d;letter-spacing:1px}.memory-row{border-color:#9fb18f;padding:23px 0}.time-capsule{background:#fff0b9;border-bottom:4px solid #d59b36}.time-capsule h2{font-size:clamp(30px,3vw,46px)!important}.time-capsule em{color:#da3322}.capsule-right{padding-right:0;max-width:360px}.about>.eyebrow{line-height:1.8}.about{grid-template-columns:.8fr 1fr 1.4fr}.about h2{font-size:30px!important}.about-signature{color:#157243}footer{background:#172845;border-top:5px solid #e72d25}footer a[href='credits.html']{text-decoration:underline;text-underline-offset:3px}dialog{border:4px solid #172845;border-radius:0;box-shadow:10px 10px 0 #0005}.game-dialog{background:#fff6d8}.game-heading h2{font-size:26px!important}.game-hud button,.game-controls button{border-radius:0}canvas{border-radius:0;border:3px solid #172845}.story-dialog h2{font-size:30px!important;line-height:1.4!important}.story-dialog .draft-note{background:#edf4dc}.retro .level-strip{height:90px;max-width:990px;background-size:auto 180px;border:4px ridge #aaa}.retro .hero{color:yellow;background:transparent;min-height:0}.retro .hero h1{font-family:Silkscreen,monospace;font-size:46px;line-height:1.3;letter-spacing:0}.retro .hero h1 em{white-space:normal}.retro .hero p{max-width:none;color:#ffffa0}.retro .hero-bottom{max-width:none}.retro .hero .eyebrow,.retro .hero .small-note{color:#fff}.retro .hero-art{display:none}.retro .button,.retro .filters button{box-shadow:none}.retro .card-art{box-shadow:none}.retro .memory-section,.retro .time-capsule{background:#003c45}.retro .time-capsule em{color:cyan}.retro .capsule-right{max-width:none}.retro .about{display:block}.retro .about-signature{color:yellow}.retro .card-sprite{height:105px}.retro .card-mark{font-size:85px}
@media(max-width:1100px){.hero{gap:20px}.hero-copy{padding-top:30px}body:not(.retro) h1{font-size:45px;letter-spacing:-1px}.game-window{transform:none}.header nav{gap:17px}.wordmark{font-size:23px}.card-art{height:220px}.card-mark{font-size:85px}.card-top{font-size:8px}.card-bottom{font-size:9px}.hero-actions{flex-wrap:wrap}.about{grid-template-columns:1fr 2fr}.about-signature{grid-column:2}.about>.eyebrow{grid-column:1/-1}}
@media(max-width:720px){.hero{grid-template-columns:1fr;padding-inline:6%;gap:5px;padding-bottom:20px}.hero-copy{padding-top:25px}body:not(.retro) h1{font-size:clamp(35px,8vw,50px);letter-spacing:-1px;line-height:1.2}.hero .eyebrow{font-size:10px}.hero p{font-size:16px}.hero-art{height:auto;min-height:340px;padding:35px 14px 45px}.game-window{max-width:390px}.hero-art .world-screen{height:auto;width:100%}.hero-art .yoshi-sprite{width:85px;left:0;bottom:8px;height:auto}.secret{right:0;bottom:60px;width:50px;height:50px}.art-label{top:5px;font-size:9px}.art-number{font-size:8px;bottom:6px}.hero-bottom{margin-top:25px}.window-bar,.window-bottom{font-size:10px}.ticker{font-size:10px}.level-strip{height:115px;background-size:auto 220px}.section-heading>p{padding-top:0}.cards{gap:28px 16px}.card-art{height:210px;padding:12px}.card h3{font-size:17px!important;line-height:1.45!important}.card-top{font-size:8px;display:block}.card-top span:last-child{display:none}.card-mark{font-size:73px}.card-sprite{height:113px}.card-bottom{font-size:8px}.filters{gap:8px}.filters button{font-size:11px;padding:8px 10px}.memory-row strong{font-size:16px}.about{display:block}.about h2{margin-top:15px}.game-heading h2{font-size:20px!important}.game-hud{font-size:10px}.game-hud button{font-family:Arial,sans-serif}.game-controls button{font-size:13px}.story-dialog h2{font-size:24px!important}.retro .hero h1{font-size:34px}.retro .hero p{font-size:16px}}
@media(max-width:380px){.wordmark{font-size:20px}.time-switch{font-size:10px}.header{gap:10px}.card-art{padding:8px;height:190px}.card-sprite{height:100px}.card h3{font-size:15px!important}}
body:not(.retro) footer{position:relative;padding-top:65px}body:not(.retro) footer::before{content:'';position:absolute;left:0;right:0;top:0;height:32px;background:url('assets/smb-brick.png') repeat-x;background-size:32px 32px;image-rendering:pixelated}
/* Underground surround: the bright Mario hero remains the main backdrop. */
body:not(.retro){--paper:#0b101c;--ink:#edf4ff;--line:#26364b;--muted:#a8b8cc;color:var(--ink);background-color:#080d17;background-image:linear-gradient(180deg,rgba(8,13,23,.96),rgba(7,12,22,.92)),url('assets/smb-brick.png');background-size:auto,64px 64px;background-attachment:fixed}
body:not(.retro) .header{background:#0e1624;border-bottom:1px solid #2b3c53}body:not(.retro) .header nav a{color:#dbe7f6}body:not(.retro) .wordmark{color:#fff}body:not(.retro) .wordmark>span:first-child{color:#ff6357}body:not(.retro) .time-switch{background:#192a41;color:#ffdf70;border-color:#365173;box-shadow:3px 3px 0 #050b13}body:not(.retro) .time-switch:hover{background:#253f5f}body:not(.retro) .hero{box-shadow:0 20px 70px #0004}body:not(.retro) .collection{background:linear-gradient(180deg,#101a29,#0c1421)}body:not(.retro) .collection .eyebrow{color:#91ddba}body:not(.retro) .filters button{background:#152235;color:#c9d8ec;border-color:#2c4059}body:not(.retro) .filters button.active{background:#dd342c;color:#fff;border-color:#ff7760;box-shadow:3px 3px 0 #381714}body:not(.retro) .card-art{border-color:#3a4b60;box-shadow:5px 5px 0 #050a12}body:not(.retro) .card-art.green{background:radial-gradient(ellipse at center,#294d3c,#13281f);color:#b9e7c9}body:not(.retro) .card-art.red{background:radial-gradient(ellipse at center,#5d3c26,#302019);color:#ffdf9b}body:not(.retro) .card-art.blue{background:radial-gradient(ellipse at center,#243d62,#152137);color:#a6d8ff}body:not(.retro) .card-art.purple{background:radial-gradient(ellipse at center,#44325b,#251b38);color:#e3caff}body:not(.retro) .card:hover .card-art{border-color:#dbeeff;transition:border-color .2s}body:not(.retro) .card-sprite{filter:drop-shadow(0 10px 10px #0005)}body:not(.retro) .memory-section{background:#101f23;border-color:#29424a}body:not(.retro) .memory-intro em{color:#81d5ad}body:not(.retro) .memory-row{color:#edf4ff;border-color:#30474d}body:not(.retro) .memory-row small{color:#83bdb0}body:not(.retro) .memory-index{color:#8aa5a7}body:not(.retro) .memory-stamp{background:#172f31;color:#a6e5c0;border-color:#3f6863}body:not(.retro) .time-capsule{background:linear-gradient(115deg,#18243a,#101728);border-color:#31425e}body:not(.retro) .time-capsule em{color:#ffb965}body:not(.retro) .dark{background:#263c58;color:#f1f7ff;border-color:#486687;box-shadow:4px 4px 0 #060d17}body:not(.retro) .about{background:#0d1523}body:not(.retro) .about-signature{color:#8fe0b9}body:not(.retro) footer{background:#080e19;border-top-color:#25456b}body:not(.retro) footer::before{filter:grayscale(1) sepia(1) saturate(3) hue-rotate(164deg) brightness(.65)}body:not(.retro) dialog{background:#111d2e;color:#edf4ff;border-color:#4a6587}body:not(.retro) .story-dialog p{color:#c2d0e2}body:not(.retro) .story-dialog .draft-note{background:#203042;color:#d5e3f4;border-left-color:#ffbc65}body:not(.retro) .game-hud button{background:#21354e;color:#edf4ff;border-color:#49627f}body:not(.retro) .game-controls button{background:#253d59;color:#fff;border-color:#486789;border-bottom-color:#0a1422}body:not(.retro) #game-result{background:#174434;color:#d4f4df}body:not(.retro) .close{color:#e9f2ff}body:not(.retro) .skip{background:#15263e;color:white}body:not(.retro) .section li a{color:#9cd3ff;text-decoration:underline}body:not(.retro) .section>p>a{color:#9cd3ff;text-decoration:underline}
.console-filters{margin-bottom:12px}.genre-filters{margin-top:0}.console-section+.console-section{margin-top:48px}.console-heading{font:400 23px/1.4 Silkscreen,monospace!important;color:#9ddcc1;border-bottom:1px solid #314256;padding-bottom:16px;margin:0 0 24px}.collection-status{font-size:13px;color:var(--muted);margin:0 0 25px}.card h4{font:400 19px/1.4 Silkscreen,monospace;margin:22px 0 5px;overflow-wrap:anywhere}.cards{align-items:start}.filter-empty{padding:24px 0;color:var(--muted)}.retro .console-heading{color:#ffff7d;border-color:#a3a39b}.retro .card h4{color:#ffff7d;font-family:'Times New Roman',serif;font-size:23px}.retro .collection-status{color:#ffff7d}@media(max-width:720px){.console-heading{font-size:21px!important}.card h4{font-size:17px}}@media(max-width:380px){.card h4{font-size:15px}}

.hankey-sprite{display:block;width:96px;height:112px;object-fit:contain;image-rendering:pixelated;margin:16px auto}
