:root{--ink:#172738;--cream:#fff2cd;--paper:#fff8e4;--red:#b33932;--red-hi:#d4514a;--teal:#247b78;--teal-hi:#2f9a96;--wood:#bd9b69;--wood-dark:#8a6d43;--brass:#e8b23d;--grass:#a9c466;--grass-deep:#7fa24a;--display:"Dela Gothic One", "Anton", "Hiragino Kaku Gothic StdN", sans-serif;--poster:"Anton", "Dela Gothic One", Impact, sans-serif;--body:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;--line:3px solid var(--ink);--drop:5px 5px 0 var(--ink);--radius:14px;--gutter:clamp(16px, 4vw, 48px);--measure:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;font-weight:500;line-height:1.85;overflow-x:hidden}:lang(en) body,body:lang(en){line-height:1.65}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}:focus-visible{outline:4px solid var(--brass);outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;word-break:auto-phrase;margin:0;font-weight:400;line-height:1.25}:lang(en) :is(h1,h2,h3){font-family:var(--poster);text-transform:uppercase;letter-spacing:.02em;line-height:1.05}p{margin:0}.wrap{width:min(100% - var(--gutter) * 2, var(--measure));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{--btn-bg:var(--cream);--btn-fg:var(--ink);font-family:var(--display);text-align:center;color:var(--btn-fg);background:var(--btn-bg);border:var(--line);box-shadow:var(--drop);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.6em;padding:.75em 1.4em;font-size:1.05rem;line-height:1.3;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}:lang(en) .btn{font-family:var(--poster);letter-spacing:.04em;text-transform:uppercase;font-size:1.25rem}.btn:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(4px,4px)}.btn--steam{--btn-bg:var(--red);--btn-fg:var(--cream)}.btn--teal{--btn-bg:var(--teal);--btn-fg:var(--cream)}.btn--big{padding:.85em 1.6em;font-size:1.25rem}:lang(en) .btn--big{font-size:1.5rem}.btn svg{flex:none;width:1.3em;height:1.3em}.rail{--rail-h:26px;height:var(--rail-h);background:linear-gradient(var(--ink), var(--ink)) 0 4px / 100% 5px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 calc(100% - 4px) / 100% 5px no-repeat, repeating-linear-gradient(90deg, var(--wood) 0 12px, transparent 12px 34px)}.site-head{z-index:20;padding-block:14px;position:absolute;inset:0 0 auto}.site-head--solid{background:var(--ink);position:static}.site-head__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{background:var(--ink);color:var(--cream);border:2px solid var(--cream);font-family:var(--poster);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 6px;font-size:1.1rem;line-height:1;text-decoration:none;display:inline-flex}.brand__dot{background:var(--red);border:2px solid var(--cream);width:26px;height:26px;box-shadow:inset 0 0 0 5px var(--ink), inset 0 0 0 8px var(--brass);border-radius:50%}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{background:var(--cream);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:999px;padding:5px 14px;font-size:.85rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.site-nav a:hover{background:var(--brass)}.site-nav a.is-lang{background:var(--ink);color:var(--cream);border-color:var(--cream);box-shadow:none}@media (width<=520px){.site-nav a:not(.is-lang){display:none}}.site-foot{background:var(--ink);color:var(--cream);padding:44px 0 56px;font-size:.9rem}.site-foot__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.site-foot__name{font-family:var(--poster);letter-spacing:.06em;text-transform:uppercase;font-size:2.4rem;line-height:1}.site-foot ul{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.site-foot small{opacity:.7;margin-top:26px;font-size:.78rem;line-height:1.7;display:block}.plate{background:var(--ink);color:var(--cream);font-family:var(--poster);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;padding:.25em .9em .3em;font-size:.95rem;line-height:1.4;display:inline-block}.section-head{font-size:clamp(1.9rem,5vw,3.2rem)}:lang(en) .section-head{font-size:clamp(2.4rem,6.5vw,4.4rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
