/* Окрема сторінка правил та її посилання в меню. Без ігрових стилів або логіки. */
.pravyla-knopka,.pravyla-menu-knopka { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border:1px solid #23f2ff; border-radius:12px; background:#123340; color:#23f2ff; font:700 16px/1.4 system-ui,sans-serif; text-decoration:none; text-align:center; overflow-wrap:anywhere; touch-action:manipulation; }
.pravyla-menu-knopka { display:flex; width:100%; margin-top:20px; }
.pravyla-knopka:focus-visible,.pravyla-menu-knopka:focus-visible { outline:3px solid #ffe09d; outline-offset:4px; }
.pravylna-storinka { margin:0; min-height:100svh; color:#edf5ff; background:radial-gradient(ellipse at 90% 0,#163149,transparent 50%),#070b1d; font:17px/1.7 system-ui,sans-serif; }
.pravylna-storinka *, .pravylna-storinka *::before, .pravylna-storinka *::after { box-sizing:border-box; }
.pravyla-obolonka { max-width:1200px; margin:auto; padding:28px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); padding-top:max(24px,env(safe-area-inset-top)); }
.pravyla-shapka { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.pravyla-shapka img { display:block; width:250px; max-width:100%; height:auto; }
.pravyla-shapka > a:first-child { max-width:100%; min-height:44px; display:flex; align-items:center; }
.pravyla-vstup { margin:36px 0 28px; }
.pravylna-storinka h1,.pravylna-storinka h2,.pravylna-storinka h3 { line-height:1.25; overflow-wrap:anywhere; }
.pravylna-storinka h1 { font-size:clamp(30px,4vw,50px); margin:12px 0 16px; }
.pravylna-storinka h2 { font-size:clamp(23px,2.3vw,29px); margin:8px 0 18px; }
.pravylna-storinka h3 { font-size:20px; margin:24px 0 12px; }
.pravylna-storinka p,.pravylna-storinka li,.pravylna-storinka dd { overflow-wrap:anywhere; }
.pravyla-nadpys,.pravyla-nomer { color:#23f2ff; font-size:14px; letter-spacing:.04em; font-weight:700; margin:0; }
.pravyla-opys { color:#c5d2e7; max-width:65ch; }
.pravyla-chernetka { border-left:3px solid #a66bff; padding:16px 20px; background:#201d39; border-radius:12px; }
.pravyla-chernetka strong { color:#ffe09d; }
.pravyla-chernetka p { margin:8px 0 0; }
.pravyla-sitka { display:grid; grid-template-columns:270px minmax(0,1fr); gap:24px; align-items:start; }
.pravyla-zmist { position:sticky; top:20px; background:#141f3b; border:1px solid #365374; border-radius:18px; padding:20px; }
.pravyla-zmist h2 { font-size:21px; margin:0 0 12px; }
.pravyla-zmist ol { padding-left:22px; margin:0; }
.pravyla-zmist a { display:block; color:#d9e7fb; min-height:44px; padding:9px 2px; font-size:16px; line-height:1.5; text-underline-offset:4px; }
.pravyla-zmist a:focus-visible,.pravyla-skip:focus-visible { outline:3px solid #ffe09d; outline-offset:2px; }
.pravyla-panel { padding:28px; border:1px solid #365374; border-radius:20px; background:linear-gradient(145deg,#14283c,#141f3b); margin-bottom:18px; scroll-margin-top:16px; }
.pravyla-panel p { margin:14px 0; }
.pravyla-panel p:last-child { margin-bottom:0; }
.pravyla-panel ul { padding-left:24px; }
.pravyla-panel li { margin:10px 0; }
.pravyla-rivni { list-style:none; padding:0; }
.pravyla-rivni li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; border-bottom:1px solid #465771; padding:10px 0; }
.pravyla-rivni span { color:#23f2ff; }
.pravyla-nevyznacheno { padding:14px; background:#241f38; border-left:3px solid #a66bff; border-radius:8px; }
.pravyla-rekvizyty { margin:18px 0; }
.pravyla-rekvizyty div { padding:12px 0; border-bottom:1px solid #465771; }
.pravyla-rekvizyty dt { font-weight:700; }
.pravyla-rekvizyty dd { margin:6px 0 0; color:#c5d2e7; }
.pravyla-zavershennya { display:flex; gap:12px; flex-wrap:wrap; }
.pravyla-footer { text-align:center; color:#c5d2e7; font-size:14px; margin-top:28px; }
.pravyla-skip { position:fixed; top:8px; left:8px; z-index:2; background:#23f2ff; color:#070b1d; padding:12px; transform:translateY(-200%); clip-path:inset(100%); }
.pravyla-skip:focus { transform:none; clip-path:none; }
@media(max-width:850px) { .pravyla-sitka { grid-template-columns:minmax(0,1fr); } .pravyla-zmist { position:static; } .pravyla-zmist ol { columns:2; } .pravyla-zmist li { break-inside:avoid; } }
@media(max-width:480px) { .pravylna-storinka { font-size:16px; line-height:1.65; } .pravyla-shapka .pravyla-knopka { width:100%; } .pravyla-vstup { margin:26px 0 20px; } .pravyla-chernetka { padding:14px; } .pravyla-zmist { padding:16px; } .pravyla-zmist ol { columns:1; } .pravyla-panel { padding:20px 14px; } .pravyla-zavershennya .pravyla-knopka { width:100%; } }
@media(prefers-reduced-motion:reduce) { .pravylna-storinka * { scroll-behavior:auto!important; transition:none!important; } }