/* Какахонтас: общая система. Язык страницы: протокол турнира (линейки, нагрудные номера, табло). */
@font-face{font-family:Kaka;src:url(/fonts/RubikBubbles-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:Onest;src:url(/fonts/onest-cyrillic.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(/fonts/onest-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#fff7ea;--paper:#fffdf8;--ink:#1d1a16;--mut:#625849;--acc:#ff6b4a;--acct:#d03d18;--accd:#b8341a;--yel:#ffd166;--blue:#8ecae6;--line:#efe3d0;--brown:#5a3317;--board:#1d1a16;--boardink:#fff7ea;--boardmut:#c9bba6;--boardline:#4a3f33;--w:1200px;--g:clamp(16px,4vw,40px)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1713;--paper:#241e18;--ink:#f6ecdc;--mut:#bcae9b;--acct:#ff8a6b;--accd:#c9452a;--line:#3a3025;--brown:#d9a577;--board:#0e0b08;--boardline:#3f352a}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:12px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.55 Onest,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"tnum" 0}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
:focus-visible{outline:3px solid var(--acct);outline-offset:3px;border-radius:2px}
.board :focus-visible,.dark :focus-visible{outline-color:var(--yel)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:12px 16px;z-index:9}
.skip:focus{left:8px}
/* шапка */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;min-height:64px}
.logo{display:inline-flex;align-items:center;min-height:44px;font:400 28px/1 Kaka,cursive;color:var(--acct);text-decoration:none}
.top nav{display:flex;gap:2px;align-items:center}
.top nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font-size:16px;font-weight:600;color:var(--mut)}
.top nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
/* кнопка */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 44px;border-radius:14px;background:var(--acc);color:#2a0d05;font:800 22px/1 Onest,sans-serif;text-decoration:none;box-shadow:0 7px 0 var(--accd);transition:transform .12s,box-shadow .12s;border:0;cursor:pointer}
.btn:hover{transform:translateY(2px);box-shadow:0 5px 0 var(--accd)}
.btn:active{transform:translateY(7px);box-shadow:0 0 0 var(--accd)}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
/* подвал */
footer{border-top:3px solid var(--ink);padding:22px 0 44px;font-size:15px;color:var(--mut)}
footer .wrap{display:flex;flex-wrap:wrap;gap:0 22px;align-items:center}
footer a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink)}
footer .age{flex-basis:100%;margin:2px 0 0;font-size:14px}
footer .cp{margin-right:auto}
/* документ (политика, условия) */
.doc{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:0 clamp(24px,6vw,88px);padding:28px 0 72px;align-items:start}
.doc h1{font:400 clamp(30px,6.4vw,70px)/1 Kaka,cursive;color:var(--acct);margin:0 0 18px;overflow-wrap:anywhere}
.doc .meta{grid-column:1/-1;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 28px;padding:12px 0;margin:10px 0 36px;font-size:15px;color:var(--mut)}
.doc .meta b{color:var(--ink)}
.doc .head{grid-column:1/-1}
.doc .head p{max-width:34em;margin:0;font-size:20px;line-height:1.45}
.doc aside{position:sticky;top:16px;font-size:15px}
.doc aside a{display:flex;align-items:center;min-height:44px;gap:10px;text-decoration:none;color:var(--mut);font-weight:600;border-bottom:1px solid var(--line)}
.doc aside a:hover{color:var(--ink)}
.doc aside a i{font:400 20px/1 Kaka,cursive;color:var(--acct);font-style:normal;min-width:26px}
.doc article section{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 18px;padding:26px 0;border-bottom:1px solid var(--line)}
.doc article section:first-child{padding-top:0}
.doc article h2{font:800 24px/1.2 Onest,sans-serif;margin:0 0 10px;letter-spacing:-.01em}
.doc .n{font:400 30px/1 Kaka,cursive;color:var(--acct);padding-top:2px}
.doc article p,.doc article li{max-width:40em}
.doc article p{margin:0 0 12px}
.doc article ul{margin:0 0 12px;padding-left:20px}
.doc article li{margin:0 0 6px}
.doc article a{color:var(--acct);font-weight:600;text-underline-offset:3px}
.doc .tbl{width:100%;max-width:40em;border-collapse:collapse;margin:0 0 12px;font-size:16px}
.doc .tbl th,.doc .tbl td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.doc .tbl th{font-weight:700;color:var(--ink);width:36%}
@media (max-width:820px){
 body{font-size:17px}
 .doc{grid-template-columns:1fr}
 .doc aside{display:none}
 .doc article section{grid-template-columns:40px minmax(0,1fr);gap:0 10px}
 .btn{width:100%}
 .top nav a.hide-m{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
