@font-face{font-family:KalaDisplay;src:url('/brand/Fraunces-VF.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:KalaBody;src:url('/brand/HankenGrotesk-VF.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:KalaMono;src:url('/brand/IBMPlexMono-Regular.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--bg:#F7F0EC;--bg-sunk:#eee6e0;--surface:#fffaf7;--ink:#0D0D0D;--ink-soft:#393430;--muted:#68605a;--line:#d8cfc8;--teal:#40BFAF;--action:#23786e;--magenta:#FF00CC;--display:KalaDisplay,Georgia,serif;--ui:KalaBody,system-ui,sans-serif;--mono:KalaMono,monospace}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#F7F0EC}.k{font-size:16px}.k .wrap{max-width:1280px;padding-inline:32px}.k h1,.k h2,.k h3{font-family:var(--display);font-weight:550}.k .cap{font-size:16px;line-height:1.6;max-width:55ch}.k a:focus-visible,.k button:focus-visible{outline:3px solid #23786e;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:#40BFAF;z-index:50}.skip-link:focus{top:12px}.site-nav{position:sticky;top:0;background:#f7f0ecf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20}.nav-inner{height:82px;display:flex;align-items:center;gap:40px}.brand-lockup{display:flex;gap:14px;align-items:center;text-decoration:none;font-family:var(--display);font-size:28px;letter-spacing:.01em}.brand-lockup img{width:64px;height:32px;object-fit:contain}.nav-links{display:flex;gap:28px;margin-left:auto;align-items:center;font-size:15px}.nav-links a{text-decoration:none;color:#23786e}.k .btn{border-radius:10px;font-size:16px;min-height:46px;padding:12px 20px}.k .btn--p{background:#40BFAF;color:#0D0D0D;box-shadow:0 3px 0 #287f75}.k .btn--g{border:1px solid #23786e;color:#23786e;box-shadow:none}.hero.band{background:#F7F0EC;color:#0D0D0D;padding:64px 0 68px;border-bottom:1px solid var(--line)}.hero__grid{gap:64px;grid-template-columns:1fr 1fr;align-items:center}.hero__h1{font-size:clamp(56px,6.6vw,92px);line-height:1.02;letter-spacing:-.035em;margin:18px 0 24px}.hero__h1 em{color:#0D0D0D}.hero-copy{font-size:20px;line-height:1.5;max-width:35ch;color:#49433d}.hero .eb{color:#68605a;font-size:12px;letter-spacing:.12em}.hero .hero__cta{margin-top:30px}.hero .spec{background:#0D0D0D;color:#F7F0EC;border:1px solid #352e29;border-radius:18px;transform:rotate(-2deg);box-shadow:10px 14px 0 #e4dad3;--ink:#F7F0EC;--muted:#bcb0a7}.spec__hud{font-size:11px}.spec .chip{font-size:11px}.band{padding:72px 0}.band--sunk{background:#eee6e0}.eb{font-family:var(--mono);font-size:12px}.catalog.band{background:#F7F0EC;padding-top:48px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.catalog h2,.collection-preview h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.1;margin-top:10px}.k .text-link{color:#23786e;font-weight:600;text-decoration:underline;text-underline-offset:5px}.catalog-intro{font-size:16px;color:#68605a;margin:16px 0 30px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.game-card{background:#fffaf7;border:1px solid #d8cfc8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0d0d0d0c}.game-art{height:205px;background:#0D0D0D;position:relative;display:block;overflow:hidden}.game-art img{width:100%;height:100%;object-fit:cover;object-position:center}.game-number{position:absolute;z-index:1;top:14px;left:14px;font:12px var(--mono);background:#0d0d0dcc;color:#F7F0EC;padding:4px 7px;border-radius:4px}.art-label{position:absolute;bottom:10px;left:10px;right:10px;font:10px var(--mono);letter-spacing:.03em;background:#0d0d0dde;color:#F7F0EC;padding:5px 8px;text-align:center}.game-body{padding:20px;display:flex;flex-direction:column;flex:1}.game-kind{font:11px var(--mono);text-transform:uppercase;color:#68605a;letter-spacing:.06em}.game-body h3{font-size:27px;line-height:1.1;margin:10px 0 12px;letter-spacing:-.035em}.game-tag{font-size:16px;line-height:1.4;font-weight:650;margin-bottom:10px}.game-desc{font-size:15px;color:#68605a;line-height:1.5;margin-bottom:24px}.k .play-link{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;background:#40BFAF;color:#0D0D0D;padding:12px;border-radius:9px;font-size:14px;text-decoration:none;font-weight:650;border:1px solid #2e9b8d;box-shadow:0 2px 0 #287f75}.catalog-foot{display:flex;justify-content:space-between;gap:24px;margin-top:22px;font-size:14px;color:#68605a;line-height:1.5}.collection-preview{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;margin-bottom:72px}.collection-preview>img{width:100%;height:360px;object-fit:cover;border-radius:18px;background:#0d0d0d}.collection-preview p{font-size:18px;color:#68605a;line-height:1.5;margin:20px 0}.collection-preview small{display:block;color:#68605a;font-size:13px;margin-top:18px}.collection-preview .hero__cta{align-items:center}.panel{border:1px solid #d8cfc8;border-radius:14px;background:#fffaf7;padding:28px}.h2{font-size:40px}.bhead{margin-bottom:28px}.bait{background:#0D0D0D;color:#fff;border-radius:16px}.bait__lock{color:#fff}.band--dark{background:#0D0D0D;color:#F7F0EC}.band--dark .panel{border-color:#4b423b}.foot{padding:28px 32px;display:flex;gap:24px;justify-content:space-between;color:#68605a;font-size:14px;border-top:1px solid #d8cfc8}.foot div{display:flex;gap:20px}.foot a{color:#23786e;text-decoration:none}
@media(max-width:1100px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-art{height:250px}.nav-links{gap:18px}.nav-inner{gap:24px}.hero__grid{gap:32px}}
@media(max-width:720px){.k .wrap{padding-inline:20px}.nav-inner{height:auto;min-height:76px;flex-wrap:wrap;gap:16px;padding-block:14px}.brand-lockup{font-size:24px}.brand-lockup img{width:52px;height:26px}.nav-inner>.btn{margin-left:auto;font-size:14px;padding:9px 12px;min-height:40px}.nav-links{order:3;width:100%;justify-content:space-between;margin:0;gap:12px;font-size:14px}.hero.band{padding:40px 0}.hero__grid{grid-template-columns:1fr;gap:36px}.hero__h1{font-size:64px;max-width:100%;margin-top:16px}.hero-copy{font-size:18px}.hero .spec{transform:none;box-shadow:6px 7px 0 #e4dad3}.hero .hero__cta{gap:12px}.hero .btn{font-size:15px;padding:12px 16px}.catalog-head{align-items:start;flex-direction:column;gap:18px}.catalog-head h2{font-size:38px}.catalog.band{padding-top:38px}.game-grid{gap:16px}.game-art{height:170px}.game-body{padding:16px}.game-body h3{font-size:25px}.game-desc{font-size:15px}.catalog-foot{flex-direction:column;gap:14px}.collection-preview{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.collection-preview>img{height:280px}.band{padding:48px 0}.foot{padding-inline:20px;flex-direction:column}.h2{font-size:34px}}
@media(max-width:480px){.game-grid{grid-template-columns:1fr}.game-art{height:245px}.game-body{padding:22px}.game-body h3{font-size:30px}.game-desc{font-size:16px}.k .play-link{font-size:16px}.hero__h1{font-size:58px}.hero__cta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-card{transition:none}.game-card:hover{transform:none}}

.spec .chip[data-g="C"]{background:#e9dfd7;color:#0D0D0D}
