:root{--ak-bg:#07080f;--ak-panel:#10132a;--ak-ink:#eef0ff;--ak-mut:#a7adcf;--ak-line:#252c52;--ak-acc:#6ee7ff;--ak-acc2:#ff7ab8;--ak-glow:#9a86ff;--ak-shell:#1a1f3d;--ak-font:system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', 'Noto Sans', Roboto, Ubuntu, Arial, sans-serif;--ak-disp:Bahnschrift, 'DIN Alternate', 'DIN Condensed', 'Barlow Semi Condensed', 'Roboto Condensed', 'Arial Narrow', 'Segoe UI', system-ui, sans-serif;--ak-mono:ui-monospace, 'SF Mono', 'Cascadia Mono', 'Roboto Mono', Menlo, Consolas, 'Liberation Mono', monospace;--ak-c:14px;--ak-s4:16px;--ak-s6:24px;--ak-s8:32px;--ak-s10:40px;--ak-s12:48px;--ak-s16:64px;--ak-s20:96px;--ak-gut:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px;color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--ak-ink);font:1.0625rem/1.6 var(--ak-font);background:radial-gradient(1100px 600px at 82% -8%,color-mix(in srgb,var(--ak-glow) 16%,transparent),transparent 70%),radial-gradient(900px 520px at 6% 20%,color-mix(in srgb,var(--ak-acc) 9%,transparent),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='1.5' cy='1.5' r='1.1' fill='%23ffffff' fill-opacity='.05'/%3E%3C/svg%3E"),var(--ak-bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--ak-disp);font-weight:700;letter-spacing:-.005em;line-height:1.08;text-wrap:balance}
p{margin:0;text-wrap:pretty}
em{font-style:normal}
ul,ol{margin:0;padding:0}
button,input,select{font:inherit;color:inherit}
fieldset{margin:0;padding:0;border:0;min-width:0}
legend{padding:0}
code{font:.9em var(--ak-mono);background:color-mix(in srgb,var(--ak-acc) 14%,transparent);padding:1px 6px;border-radius:4px}
table{border-collapse:collapse;width:100%}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ak-line);font-size:.93rem}
thead th{font:700 .74rem/1.3 var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ak-mut)}
tbody th a{color:var(--ak-ink);font-weight:700;text-decoration:none}
tbody th a:hover{color:var(--ak-acc)}
caption{text-align:left;font:700 .8rem/1.3 var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ak-acc);padding:0 0 12px}
:focus-visible{outline:2px solid var(--ak-acc);outline-offset:3px}
.ak-ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ak-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ak-skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--ak-acc);color:var(--ak-bg);padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .2s ease-out}
.ak-skip:focus{transform:translateY(72px)}
.ak-wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--ak-gut)}
.ak-cut{clip-path:polygon(var(--ak-c) 0,100% 0,100% calc(100% - var(--ak-c)),calc(100% - var(--ak-c)) 100%,0 100%,0 var(--ak-c))}
.ak-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 85%,transparent);color:var(--ak-ink);font:700 .9rem var(--ak-disp);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .16s ease-out,border-color .2s ease-out,background-color .2s ease-out}
.ak-btn:hover{border-color:var(--ak-acc);background:color-mix(in srgb,var(--ak-acc) 12%,var(--ak-panel))}
.ak-btn:active{transform:scale(.97)}
.ak-btn-pri{background:var(--ak-acc);border-color:var(--ak-acc);color:var(--ak-bg)}
.ak-btn-pri:hover{background:color-mix(in srgb,var(--ak-acc) 85%,#fff);color:var(--ak-bg)}
.ak-btn-tint{background:color-mix(in srgb,var(--t) 18%,var(--ak-panel));border-color:color-mix(in srgb,var(--t) 60%,transparent)}
.ak-btn-tint:hover{border-color:var(--t);background:color-mix(in srgb,var(--t) 28%,var(--ak-panel))}
.ak-btn-ghost{background:transparent}
.ak-acts{display:flex;flex-wrap:wrap;gap:10px}
.ak-cap{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 7px;border:1px solid color-mix(in srgb,var(--ak-ink) 30%,transparent);border-bottom-width:3px;border-radius:6px;background:color-mix(in srgb,var(--ak-panel) 70%,transparent);font:700 .74rem/1 var(--ak-mono);color:var(--ak-ink)}
.ak-cap .ak-ico{width:14px;height:14px}
[hidden]{display:none!important}
.ak-meter{display:inline-flex;align-items:center}
.ak-meter>span[aria-hidden]{display:inline-flex;gap:3px}
.ak-meter i{position:relative;width:9px;height:13px;overflow:hidden;background:color-mix(in srgb,var(--ak-ink) 14%,transparent);transform:skewX(-14deg)}
.ak-meter i::after{content:"";position:absolute;inset:0;background:var(--t,var(--ak-acc));transform:scaleX(var(--f));transform-origin:left;transition:transform .25s ease-out}
.ak-glyph{position:relative;display:inline-grid;place-items:center;flex:none;width:34px;height:34px;color:var(--t,var(--ak-acc))}
.ak-glyph svg{position:absolute;inset:0;width:100%;height:100%;fill:color-mix(in srgb,currentColor 16%,transparent);stroke:currentColor;stroke-width:1.6}
.ak-glyph b{position:relative;font:700 .72rem/1 var(--ak-mono);color:var(--ak-ink)}
.ak-glyph-trigger b{margin-top:5px}
.ak-sys{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;min-height:70px;padding:10px var(--ak-gut);background:color-mix(in srgb,var(--ak-bg) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ak-line)}
.ak-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.ak-logo{width:44px;height:44px;border-radius:11px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ak-acc) 30%,transparent),0 8px 24px -8px color-mix(in srgb,var(--ak-glow) 70%,transparent)}
.ak-brand>i{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--ak-acc);color:var(--ak-bg);font:700 1.3rem var(--ak-disp);font-style:normal}
.ak-brand>span{display:flex;flex-direction:column;font:700 1.45rem/1 var(--ak-disp);letter-spacing:.06em;text-transform:uppercase}
.ak-brand small{font:500 .72rem/1.3 var(--ak-font);letter-spacing:.02em;text-transform:none;color:var(--ak-mut);margin-top:5px}
.ak-sys>nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.ak-sys>nav a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 12px;color:var(--ak-mut);font:700 .84rem var(--ak-disp);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;text-decoration:none;transition:color .2s ease-out}
.ak-sys>nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--ak-acc);transform:scaleX(0);transition:transform .2s ease-out}
.ak-sys>nav a:hover{color:var(--ak-ink)}
.ak-sys>nav a:hover::after{transform:scaleX(1)}
.ak-status{display:flex;align-items:center;gap:7px;flex:none;padding:8px 13px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 70%,transparent);font:600 .74rem/1 var(--ak-mono);color:var(--ak-mut)}
.ak-status b{color:var(--ak-acc)}
.ak-foot{margin-top:var(--ak-s20);padding:var(--ak-s12) 0 var(--ak-s10);border-top:1px solid var(--ak-line);background:linear-gradient(180deg,color-mix(in srgb,var(--ak-panel) 60%,transparent),var(--ak-bg))}
.ak-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin-bottom:var(--ak-s10)}
.ak-rules li{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 50%,transparent);font-size:.88rem;color:var(--ak-mut)}
.ak-rules .ak-ico{color:var(--ak-acc)}
.ak-foot-grid{display:grid;grid-template-columns:1.4fr 1.1fr .9fr .8fr;gap:var(--ak-s10)}
.ak-foot-brand{display:flex;align-items:center;gap:9px;font:700 1.4rem var(--ak-disp);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.ak-foot-brand .ak-ico{color:var(--ak-acc)}
.ak-foot-lead>p:not(.ak-foot-brand){color:var(--ak-mut);font-size:.92rem;max-width:58ch}
.ak-foot-lead .ak-mail,.ak-foot-lead .ak-owner{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--ak-ink)}
.ak-foot h2{font:700 .78rem var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ak-acc);margin-bottom:12px}
.ak-foot nav ul,.ak-foot nav ol{list-style:none;display:grid;gap:8px}
.ak-foot nav a{color:var(--ak-mut);text-decoration:none;font-size:.92rem;display:inline-flex;align-items:center;gap:9px;transition:color .2s ease-out}
.ak-foot nav a:hover{color:var(--ak-ink)}
.ak-foot .ak-glyph{width:26px;height:26px}
.ak-foot .ak-glyph b{font-size:.6rem}
.ak-help{display:flex;gap:12px;align-items:flex-start;margin-top:var(--ak-s10);padding:16px 18px;background:color-mix(in srgb,var(--ak-acc2) 10%,transparent);border:1px solid color-mix(in srgb,var(--ak-acc2) 38%,transparent);font-size:.92rem}
.ak-help .ak-ico{color:var(--ak-acc2);margin-top:3px}
.ak-fine{margin-top:var(--ak-s8);color:var(--ak-mut);font-size:.82rem;max-width:110ch}
.ak-cookies{position:fixed;right:20px;bottom:20px;z-index:50;display:none;align-items:center;gap:16px;max-width:560px;padding:14px 16px;background:var(--ak-panel);border:1px solid var(--ak-line);box-shadow:0 24px 50px -16px #000}
.ak-cookies p{display:flex;gap:10px;font-size:.88rem;color:var(--ak-mut)}
.ak-cookies p .ak-ico{color:var(--ak-acc);margin-top:3px}
.ak-cookies button{flex:none;min-height:42px;padding:0 16px;border:0;background:var(--ak-acc);color:var(--ak-bg);font:700 .86rem var(--ak-disp);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease-out}
.ak-cookies button:active{transform:scale(.97)}
.ak-toasts{position:fixed;left:50%;bottom:22px;z-index:55;display:grid;gap:8px;width:min(440px,calc(100% - 32px));transform:translateX(-50%);pointer-events:none}
.ak-toast{padding:12px 16px;border-left:4px solid var(--ak-acc);background:var(--ak-ink);color:var(--ak-bg);font-weight:600;font-size:.92rem;box-shadow:0 18px 40px -14px #000;animation:ak-toast .22s ease-out}
@keyframes ak-toast{from{opacity:0;transform:translateY(8px) scale(.97)}}
.ak-ctl{position:relative;overflow:hidden;padding:var(--ak-s6) 0 var(--ak-s12);border-bottom:1px solid var(--ak-line)}
.ak-ctl-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.ak-ctl-bg img{width:100%;height:100%;object-fit:cover;filter:blur(38px) saturate(1.25);opacity:.3;transform:scale(1.15)}
.ak-ctl-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ak-bg) 55%,transparent),var(--ak-bg) 96%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='1.5' cy='1.5' r='1.1' fill='%23ffffff' fill-opacity='.05'/%3E%3C/svg%3E")}
.ak-ctl>.ak-wrap{position:relative;z-index:1}
.ak-tabs{display:flex;align-items:center;gap:12px;margin-bottom:var(--ak-s6)}
.ak-tabs>div{display:flex;flex:1;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--ak-line)}
.ak-tabs>div::-webkit-scrollbar{display:none}
.ak-tabs a{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;padding:12px 16px;color:var(--ak-mut);font:700 .86rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .2s ease-out}
.ak-tabs a::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--ak-acc);box-shadow:0 0 14px var(--ak-acc);transform:scaleX(0);transition:transform .2s ease-out}
.ak-tabs a:hover{color:var(--ak-ink)}
.ak-tabs a:hover::after{transform:scaleX(.5)}
.ak-tabs a[aria-current]{color:var(--ak-ink)}
.ak-tabs a[aria-current]::after{transform:scaleX(1)}
.ak-tabs a[aria-current] .ak-ico{color:var(--ak-acc)}
.ak-ctl-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ak-s8);align-items:end;margin-bottom:var(--ak-s4)}
.ak-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font:700 .74rem/1.3 var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ak-mut)}
.ak-path .ak-ico{color:var(--ak-acc)}
.ak-path a{text-decoration:none}
.ak-path a:hover{color:var(--ak-ink)}
.ak-ctl h1{font-size:clamp(2.1rem,4.2vw,3.6rem);max-width:22ch;text-transform:none}
.ak-ctl h1 em{display:block;margin-top:8px;font-size:.55em;line-height:1.2;letter-spacing:.01em;background:linear-gradient(90deg,var(--ak-acc),var(--ak-glow) 55%,var(--ak-acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ak-lede{margin-top:14px;max-width:64ch;color:var(--ak-mut)}
.ak-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;min-width:300px;background:var(--ak-line);border:1px solid var(--ak-line)}
.ak-profile div{padding:11px 14px;background:color-mix(in srgb,var(--ak-panel) 88%,transparent)}
.ak-profile dt{font:700 .66rem var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ak-mut)}
.ak-profile dd{margin:2px 0 0;font:700 1rem var(--ak-mono);color:var(--ak-ink)}
.ak-stage{position:relative;aspect-ratio:1000/388;container-type:inline-size;margin-bottom:var(--ak-s6)}
.ak-pad{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ak-pad-body{fill:var(--ak-shell);stroke:color-mix(in srgb,var(--ak-acc) 32%,var(--ak-line));stroke-width:2;filter:drop-shadow(0 40px 40px rgba(0,0,0,.55))}
.ak-pad-sheen{fill:none;stroke:color-mix(in srgb,var(--ak-ink) 22%,transparent);stroke-width:2;stroke-linecap:round}
.ak-pad-c>circle,.ak-pad-c>rect,.ak-pad-c>path{fill:color-mix(in srgb,var(--ak-bg) 55%,var(--ak-shell));stroke:color-mix(in srgb,var(--ak-ink) 18%,transparent);stroke-width:1.5;transition:fill .2s ease-out,stroke .2s ease-out}
.ak-pad-c>.ak-pad-well{fill:color-mix(in srgb,var(--ak-bg) 80%,var(--ak-shell))}
.ak-pad-c[data-k]>circle,.ak-pad-c[data-k]>rect,.ak-pad-c[data-k]>path{stroke:color-mix(in srgb,var(--t) 55%,transparent)}
.ak-pad-c.ak-lit>circle:last-of-type,.ak-pad-c.ak-lit>rect,.ak-pad-c.ak-lit>path{fill:color-mix(in srgb,var(--t) 45%,var(--ak-shell));stroke:var(--t)}
.ak-pad-c.ak-lit{filter:drop-shadow(0 0 10px var(--t))}
.ak-pad-no{font:700 15px var(--ak-mono);fill:var(--ak-ink);text-anchor:middle;pointer-events:none}
.ak-pad-no-out{fill:var(--ak-mut);font-size:13px}
.ak-pad-c.ak-lit .ak-pad-no-out{fill:var(--t)}
.ak-pad-home circle{fill:color-mix(in srgb,var(--ak-bg) 60%,var(--ak-shell));stroke:var(--ak-acc2);stroke-width:2}
.ak-pad-home path{fill:none;stroke:var(--ak-acc2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ak-lead{fill:none;stroke:color-mix(in srgb,var(--t) 40%,transparent);stroke-width:1.5;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;transition:stroke .2s ease-out}
.ak-lead.ak-lit{stroke:var(--t);stroke-width:2.5;stroke-dasharray:none;filter:drop-shadow(0 0 6px var(--t))}
.ak-calls{position:absolute;inset:0;list-style:none;pointer-events:none}
.ak-call{position:absolute;top:var(--y);width:23.6%;transform:translateY(-50%);pointer-events:auto}
.ak-call-l{left:0}
.ak-call-r{right:0}
.ak-call a{--c:10px;display:flex;align-items:center;gap:10px;padding:clamp(7px,1cqi,12px) clamp(8px,1.2cqi,14px);background:color-mix(in srgb,var(--ak-panel) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--ak-line);color:var(--ak-ink);text-decoration:none;clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));transition:transform .2s ease-out,border-color .2s ease-out,background-color .2s ease-out}
.ak-call-r a{flex-direction:row-reverse;text-align:right}
.ak-call a:hover,.ak-call a[aria-current]{border-color:var(--t);background:color-mix(in srgb,var(--t) 14%,var(--ak-panel))}
.ak-call-l a:hover,.ak-call-l a[aria-current]{transform:translateX(4px)}
.ak-call-r a:hover,.ak-call-r a[aria-current]{transform:translateX(-4px)}
.ak-call .ak-glyph{width:clamp(28px,3.4cqi,38px);height:clamp(28px,3.4cqi,38px)}
.ak-call-txt{display:grid;gap:3px;min-width:0}
.ak-call-txt b{font:700 clamp(.78rem,1.5cqi,1rem)/1.15 var(--ak-disp);letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ak-call-txt small{font-size:clamp(.66rem,1.15cqi,.78rem);color:var(--ak-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak-call-r .ak-meter{justify-content:flex-end}
.ak-call .ak-meter i{width:clamp(5px,.7cqi,8px);height:clamp(8px,1cqi,11px)}
.ak-insp{--c:18px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:color-mix(in srgb,var(--ak-panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--t) 40%,var(--ak-line));clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));box-shadow:0 40px 80px -40px #000}
.ak-insp-art{position:relative;margin:0;min-height:100%;background:#000}
.ak-insp-art img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/3}
.ak-hud{position:absolute;inset:14px;pointer-events:none;background:linear-gradient(var(--t),var(--t)) left top/22px 2px,linear-gradient(var(--t),var(--t)) left top/2px 22px,linear-gradient(var(--t),var(--t)) right top/22px 2px,linear-gradient(var(--t),var(--t)) right top/2px 22px,linear-gradient(var(--t),var(--t)) left bottom/22px 2px,linear-gradient(var(--t),var(--t)) left bottom/2px 22px,linear-gradient(var(--t),var(--t)) right bottom/22px 2px,linear-gradient(var(--t),var(--t)) right bottom/2px 22px;background-repeat:no-repeat}
.ak-insp-art figcaption{position:absolute;left:24px;bottom:22px;display:flex;flex-wrap:wrap;gap:6px}
.ak-insp-art figcaption span{padding:5px 10px;background:color-mix(in srgb,var(--ak-bg) 78%,transparent);font:700 .72rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase}
.ak-insp-art figcaption span:first-child{background:var(--t);color:var(--ak-bg)}
.ak-insp-body{display:grid;gap:14px;align-content:start;padding:clamp(20px,2.4vw,34px)}
.ak-insp-by{font:700 .74rem/1.4 var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--t)}
.ak-insp h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}
.ak-insp-score{display:flex;align-items:center;gap:12px}
.ak-insp-score p{font:600 .86rem var(--ak-mono);color:var(--ak-mut)}
.ak-insp-score b{font:700 1.3rem var(--ak-mono);color:var(--ak-ink)}
.ak-insp-score span{margin-left:6px;font:700 .72rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--t)}
.ak-insp-verdict{font-size:1.02rem;max-width:58ch}
.ak-insp-rows{list-style:none;display:grid;border-top:1px solid var(--ak-line)}
.ak-insp-rows li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--ak-line);font-size:.9rem}
.ak-insp-rows .ak-ico{color:var(--ak-mut)}
.ak-insp-rows span{color:var(--ak-mut)}
.ak-insp-rows b{font-weight:700;text-align:right}
.ak-insp-save{display:flex;gap:12px;padding:12px 14px;border-left:3px solid var(--t);background:color-mix(in srgb,var(--t) 10%,transparent)}
.ak-insp-save .ak-ico{color:var(--t);margin-top:3px}
.ak-insp-save span{display:grid;gap:2px}
.ak-insp-save small{font:700 .7rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--t)}
.ak-insp-save b{font-weight:600;font-size:.93rem}
.ak-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:var(--ak-s6);padding:12px 14px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-bg) 60%,transparent)}
.ak-prompts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;font:700 .78rem var(--ak-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--ak-mut)}
.ak-prompts li{display:flex;align-items:center;gap:9px}
.ak-prompts a{text-decoration:none}
.ak-prompts a:hover{color:var(--ak-ink)}
.ak-quit{position:relative;display:flex;align-items:center;gap:12px;overflow:hidden;min-height:52px;padding:8px 20px 8px 16px;border:1px solid color-mix(in srgb,var(--ak-acc2) 60%,transparent);color:var(--ak-ink);text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.ak-quit>*{position:relative}
.ak-quit .ak-ico{color:var(--ak-acc2);width:1.4em;height:1.4em}
.ak-quit span:last-child{display:grid}
.ak-quit b{font:700 .9rem var(--ak-disp);letter-spacing:.12em;text-transform:uppercase}
.ak-quit small{font-size:.74rem;color:var(--ak-mut)}
.ak-quit-fill{position:absolute!important;inset:0;background:color-mix(in srgb,var(--ak-acc2) 30%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}
.ak-holding .ak-quit-fill{transform:scaleX(1);transition:transform 1.2s linear}
.ak-head{display:grid;gap:12px;max-width:880px;margin-bottom:var(--ak-s10)}
.ak-kicker{display:flex;align-items:center;gap:12px;font:700 .78rem var(--ak-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--ak-acc)}
.ak-kicker span{display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 6px;background:var(--ak-acc);color:var(--ak-bg);font-family:var(--ak-mono);letter-spacing:0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.ak-head h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.ak-head h2 em{color:var(--ak-mut)}
.ak-head>p:last-child{color:var(--ak-mut);max-width:72ch}
.ak-lib,.ak-sess,.ak-disp,.ak-online,.ak-store,.ak-fam,.ak-signs,.ak-score,.ak-faq,.ak-quitgame{padding:var(--ak-s16) 0 0}
.ak-rev-list{display:grid;gap:var(--ak-s12)}
.ak-rev{--c:20px;background:color-mix(in srgb,var(--ak-panel) 90%,transparent);border:1px solid var(--ak-line);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}
.ak-rev-banner{position:relative;aspect-ratio:21/8;overflow:hidden;background:#000}
.ak-rev-banner img{width:100%;height:100%;object-fit:cover}
.ak-rev-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 45%,rgba(0,0,0,.85))}
.ak-rev-banner .ak-hud{z-index:1}
.ak-rev-tag{position:absolute;z-index:2;left:26px;top:24px;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:color-mix(in srgb,var(--ak-bg) 72%,transparent);font:700 .74rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase}
.ak-rev-title{position:absolute;z-index:2;left:26px;bottom:24px;right:240px;color:#fff}
.ak-rev-genre{font:700 .76rem var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--t)}
.ak-rev-title h3{margin:6px 0;font-size:clamp(1.6rem,3vw,2.6rem)}
.ak-rev-by{font-size:.9rem;color:rgba(255,255,255,.82)}
.ak-rev-score{position:absolute;z-index:2;right:26px;bottom:24px;display:grid;justify-items:end;gap:8px;color:#fff}
.ak-rev-score p{font:600 .9rem var(--ak-mono)}
.ak-rev-score b{font:700 2rem var(--ak-mono)}
.ak-rev-score small{display:block;font:700 .7rem var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--t);text-align:right}
.ak-rev-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--ak-s10);padding:clamp(22px,3vw,40px)}
.ak-rev-main{display:grid;gap:16px;align-content:start}
.ak-rev-main>p{max-width:68ch;color:color-mix(in srgb,var(--ak-ink) 88%,var(--ak-mut))}
.ak-rev-verdict{font:700 clamp(1.15rem,1.7vw,1.4rem)/1.35 var(--ak-disp);color:var(--ak-ink)!important;padding-left:16px;border-left:3px solid var(--t)}
.ak-notes{margin-top:8px;padding:16px 18px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-bg) 45%,transparent)}
.ak-notes h4{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:700 .76rem var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ak-mut)}
.ak-notes ul{list-style:none;display:grid;gap:6px;font-size:.93rem}
.ak-notes li{display:flex;align-items:flex-start;gap:9px}
.ak-notes .ak-ico{margin-top:4px}
.ak-up .ak-ico{color:var(--ak-acc)}
.ak-down .ak-ico{color:var(--ak-acc2)}
.ak-rev-side{display:grid;gap:16px;align-content:start}
.ak-rev-side h4{display:flex;align-items:center;gap:8px;font:700 .78rem var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--t)}
.ak-opts{margin:0;border-top:1px solid var(--ak-line)}
.ak-opts div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 4px;border-bottom:1px solid var(--ak-line);transition:background-color .2s ease-out}
.ak-opts div:hover{background:color-mix(in srgb,var(--t) 7%,transparent)}
.ak-opts dt{font:700 .7rem/1.6 var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ak-mut)}
.ak-opts dd{margin:0;font-size:.9rem}
.ak-savecard{display:flex;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--t) 50%,transparent);background:color-mix(in srgb,var(--t) 10%,transparent);font-size:.93rem}
.ak-savecard .ak-ico{color:var(--t);margin-top:3px}
.ak-savecard small{display:block;font:700 .7rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--t);margin-bottom:2px}
.ak-rev-age{font-size:.82rem;color:var(--ak-mut)}
.ak-sess-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--ak-s8);align-items:start}
.ak-sess-form{display:grid;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 88%,transparent)}
.ak-set{display:grid;grid-template-columns:auto 1fr minmax(0,1.2fr);align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ak-line);transition:background-color .2s ease-out}
.ak-set:hover,.ak-set:focus-within{background:color-mix(in srgb,var(--ak-acc) 8%,transparent)}
.ak-set .ak-ico{color:var(--ak-acc)}
.ak-set>span{font:700 .8rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase}
.ak-set select{min-height:42px;padding:0 12px;border:1px solid var(--ak-line);background:var(--ak-bg);color:var(--ak-ink);font:600 .9rem var(--ak-font);cursor:pointer}
.ak-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font:700 .8rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase}
.ak-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.ak-switch{position:relative;flex:none;width:46px;height:26px;border:1px solid var(--ak-line);background:var(--ak-bg);transition:background-color .2s ease-out,border-color .2s ease-out}
.ak-switch::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:var(--ak-mut);transition:transform .2s ease-out,background-color .2s ease-out}
.ak-toggle input:checked+.ak-switch{background:color-mix(in srgb,var(--ak-acc) 25%,var(--ak-bg));border-color:var(--ak-acc)}
.ak-toggle input:checked+.ak-switch::after{transform:translateX(20px);background:var(--ak-acc)}
.ak-toggle input:focus-visible+.ak-switch{outline:2px solid var(--ak-acc);outline-offset:3px}
.ak-sess-note{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:.82rem;color:var(--ak-mut)}
.ak-applied{--c:16px;display:grid;gap:14px;padding:clamp(20px,2.4vw,30px);background:linear-gradient(160deg,color-mix(in srgb,var(--ak-acc) 9%,var(--ak-panel)),var(--ak-panel));border:1px solid color-mix(in srgb,var(--ak-acc) 40%,var(--ak-line));clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}
.ak-applied-k{display:flex;align-items:center;gap:8px;font:700 .76rem var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ak-acc)}
.ak-applied h3{font-size:1.5rem}
.ak-applied-rows{list-style:none;display:grid;border-top:1px solid var(--ak-line)}
.ak-applied-rows li{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--ak-line);font-size:.94rem}
.ak-applied-rows time{font:700 .9rem var(--ak-mono);color:var(--ak-acc)}
.ak-applied-rows li[data-row="break"] time{color:var(--ak-glow)}
.ak-applied-rows li[data-row="save"]{font-weight:600}
.ak-applied-rows li[data-row="screens"] time,.ak-applied-rows li[data-row="bed"] time{color:var(--ak-acc2)}
.ak-applied-note{display:flex;gap:10px;padding:12px 14px;font-size:.9rem;background:color-mix(in srgb,var(--ak-acc) 10%,transparent);border-left:3px solid var(--ak-acc)}
.ak-applied-note[data-state="late"]{background:color-mix(in srgb,var(--ak-acc2) 12%,transparent);border-left-color:var(--ak-acc2)}
.ak-applied-note .ak-ico{margin-top:3px}
.ak-timer{display:grid;gap:10px;padding-top:6px}
.ak-timer-bar{height:8px;background:color-mix(in srgb,var(--ak-ink) 12%,transparent);overflow:hidden}
.ak-timer-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ak-acc),var(--ak-glow));transform:scaleX(var(--done,0));transform-origin:left;transition:transform .9s linear}
.ak-timer-out{font:600 .84rem var(--ak-mono);color:var(--ak-mut)}
.ak-sess-foot{margin-top:var(--ak-s6);color:var(--ak-mut);font-size:.92rem;max-width:80ch}
.ak-comfort-site{margin-bottom:var(--ak-s8);border:1px solid color-mix(in srgb,var(--ak-acc) 35%,var(--ak-line));background:color-mix(in srgb,var(--ak-panel) 90%,transparent)}
.ak-comfort-site>.ak-applied-k{padding:14px 16px 4px}
.ak-toggle-row{border-bottom:1px solid var(--ak-line);text-transform:none;letter-spacing:0;font:inherit}
.ak-toggle-row span:last-child{display:grid;gap:2px}
.ak-toggle-row b{font:700 .84rem var(--ak-disp);letter-spacing:.12em;text-transform:uppercase}
.ak-toggle-row small{font-size:.84rem;color:var(--ak-mut)}
.ak-comfort{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none}
.ak-comfort li{display:grid;gap:8px;align-content:start;padding:20px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 80%,transparent);transition:border-color .2s ease-out}
.ak-comfort li:hover{border-color:var(--ak-acc)}
.ak-comfort .ak-ico{width:1.6em;height:1.6em;color:var(--ak-acc)}
.ak-comfort h3{font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase}
.ak-comfort p{font-size:.9rem;color:var(--ak-mut)}
.ak-pergame{margin-top:var(--ak-s8)}
.ak-pergame h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ak-acc)}
.ak-pergame ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ak-s8)}
.ak-pergame li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--ak-line);font-size:.9rem}
.ak-pergame li span{color:var(--ak-mut)}
.ak-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--ak-s10);align-items:start}
.ak-tablewrap{overflow-x:auto;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 85%,transparent);padding:16px}
.ak-ticks{list-style:none;display:grid;gap:12px}
.ak-ticks li{display:flex;gap:12px;align-items:flex-start}
.ak-ticks .ak-ico{color:var(--ak-acc);margin-top:3px}
.ak-small{margin-top:var(--ak-s6);font-size:.88rem;color:var(--ak-mut)}
.ak-small a,.ak-sess-foot a,.ak-doc-body a,.ak-faq-item a,.ak-help a,.ak-cookies a,.ak-dialog a:not(.ak-btn){color:var(--ak-acc)}
.ak-price{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ak-price li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--ak-line);border-left:3px solid var(--t);background:color-mix(in srgb,var(--ak-panel) 80%,transparent)}
.ak-price b{font:700 1rem var(--ak-disp)}
.ak-price span{font:700 .72rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--t)}
.ak-price small{font-size:.86rem;color:var(--ak-mut)}
.ak-card-plain{padding:22px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 85%,transparent)}
.ak-card-plain h3{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}
.ak-card-plain h3 .ak-ico{color:var(--ak-acc)}
.ak-dots{display:grid;gap:9px;padding-left:18px;font-size:.93rem}
.ak-dots li::marker{color:var(--ak-acc)}
.ak-ratings{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ak-ratings li{display:grid;justify-items:center;gap:6px;padding:16px 8px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 85%,transparent);text-align:center}
.ak-ratings b{display:grid;place-items:center;min-width:52px;height:52px;padding:0 6px;border:2px solid var(--ak-ink);font:700 1.2rem var(--ak-disp)}
.ak-ratings span{font-size:.78rem;color:var(--ak-mut)}
.ak-platforms{list-style:none;display:grid;gap:10px}
.ak-platforms li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 14px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 80%,transparent);font-size:.9rem}
.ak-platforms b{font:700 .82rem var(--ak-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ak-acc)}
.ak-platforms span{color:var(--ak-mut)}
.ak-signs-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--ak-s10);padding:clamp(24px,3.4vw,44px);border:1px solid color-mix(in srgb,var(--ak-acc2) 45%,var(--ak-line));background:linear-gradient(135deg,color-mix(in srgb,var(--ak-acc2) 12%,var(--ak-panel)),var(--ak-panel) 60%)}
.ak-signs-box .ak-head{margin-bottom:var(--ak-s6)}
.ak-signs-box .ak-kicker{color:var(--ak-acc2)}
.ak-signs-box .ak-kicker span{background:var(--ak-acc2)}
.ak-signs-list{list-style:none;display:grid;gap:10px;align-content:center}
.ak-signs-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:color-mix(in srgb,var(--ak-bg) 45%,transparent);font-size:.94rem}
.ak-signs-list .ak-ico{color:var(--ak-acc2);margin-top:3px}
.ak-bands{list-style:none;display:grid;gap:10px}
.ak-bands li{display:grid;grid-template-columns:180px 90px 1fr;gap:12px;align-items:baseline;padding:14px 16px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 80%,transparent);font-size:.9rem}
.ak-bands b{font:700 .9rem var(--ak-disp);letter-spacing:.1em;text-transform:uppercase}
.ak-bands small{font:600 .78rem var(--ak-mono);color:var(--ak-mut)}
.ak-bands span{color:var(--ak-mut)}
.ak-bands .ak-q1 b{color:var(--ak-acc)}
.ak-bands .ak-q2 b{color:var(--ak-glow)}
.ak-bands .ak-q3 b{color:var(--ak-acc2)}
.ak-weighs{list-style:none;display:grid;gap:10px;font-size:.92rem}
.ak-weighs li{display:grid;gap:2px}
.ak-weighs b{font:700 .8rem var(--ak-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ak-acc)}
.ak-weighs span{color:var(--ak-mut)}
.ak-faq-list{display:grid;gap:8px;max-width:960px}
.ak-faq-item{border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 85%,transparent)}
.ak-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;font:700 1.02rem var(--ak-disp);letter-spacing:.02em}
.ak-faq-item summary::-webkit-details-marker{display:none}
.ak-faq-item summary .ak-ico{color:var(--ak-acc);transition:transform .2s ease-out}
.ak-faq-item[open] summary .ak-ico{transform:rotate(45deg)}
.ak-faq-item p{padding:0 18px 18px;color:var(--ak-mut);max-width:76ch}
.ak-dialog{--c:22px;display:grid;gap:16px;max-width:680px;margin:0 auto;padding:clamp(26px,4vw,48px);text-align:center;justify-items:center;background:color-mix(in srgb,var(--ak-panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--ak-acc2) 50%,var(--ak-line));clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));box-shadow:0 0 0 1px color-mix(in srgb,var(--ak-acc2) 20%,transparent),0 30px 90px -30px color-mix(in srgb,var(--ak-acc2) 50%,transparent)}
.ak-dialog-k{display:flex;align-items:center;gap:8px;font:700 .76rem var(--ak-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--ak-acc2)}
.ak-dialog h1,.ak-dialog h2{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;letter-spacing:.06em}
.ak-dialog h2:focus{outline:none}
.ak-dialog>p{color:var(--ak-mut);max-width:52ch}
.ak-dialog .ak-ticks{text-align:left}
.ak-dialog .ak-acts{justify-content:center}
.ak-lost{padding:var(--ak-s16) 0}
.ak-doc-head{padding:var(--ak-s12) 0 var(--ak-s8);border-bottom:1px solid var(--ak-line);background:linear-gradient(180deg,color-mix(in srgb,var(--ak-glow) 10%,transparent),transparent)}
.ak-doc-head h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.ak-doc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ak-doc-meta span{padding:5px 10px;border:1px solid var(--ak-line);font:600 .74rem var(--ak-mono);color:var(--ak-mut)}
.ak-doc-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--ak-s10);padding-top:var(--ak-s10);align-items:start}
.ak-menu{position:sticky;top:90px;display:grid;gap:20px}
.ak-menu nav>p{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:700 .72rem var(--ak-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ak-mut)}
.ak-menu ul,.ak-menu ol{list-style:none;display:grid;gap:2px}
.ak-menu ul a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;color:var(--ak-mut);font:700 .84rem var(--ak-disp);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out}
.ak-menu ul a:hover{color:var(--ak-ink);background:color-mix(in srgb,var(--ak-ink) 6%,transparent)}
.ak-menu ul a[aria-current]{color:var(--ak-bg);background:var(--ak-acc)}
.ak-menu ol a{display:flex;gap:10px;padding:5px 12px;color:var(--ak-mut);font-size:.86rem;text-decoration:none}
.ak-menu ol a:hover{color:var(--ak-ink)}
.ak-menu ol span{font:600 .76rem/1.7 var(--ak-mono);color:var(--ak-acc)}
.ak-menu-home{display:inline-flex;align-items:center;gap:8px;color:var(--ak-acc);font:700 .8rem var(--ak-disp);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.ak-doc-body{display:grid;gap:12px}
.ak-panel{padding:clamp(20px,2.6vw,32px);border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-panel) 88%,transparent)}
.ak-panel h2{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;font-size:1.35rem}
.ak-panel h2 span{font:700 .8rem var(--ak-mono);color:var(--ak-acc)}
.ak-panel p,.ak-panel li{max-width:74ch;color:color-mix(in srgb,var(--ak-ink) 86%,var(--ak-mut))}
.ak-panel p+p,.ak-panel p+ul,.ak-panel ul+p{margin-top:10px}
.ak-panel ul{display:grid;gap:7px;padding-left:20px}
.ak-panel ul li::marker{color:var(--ak-acc)}
.ak-orgs{list-style:none!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px!important;margin:14px 0}
.ak-orgs li{display:grid;gap:8px;align-content:start;padding:18px;border:1px solid var(--ak-line);background:color-mix(in srgb,var(--ak-bg) 45%,transparent)}
.ak-org-mono{display:grid;place-items:center;width:42px;height:42px;background:var(--ak-acc);color:var(--ak-bg);font:700 1.2rem var(--ak-disp)}
.ak-org-logo img{height:40px;width:auto}
.ak-orgs h3{font-size:1.05rem}
.ak-orgs p{font-size:.88rem;color:var(--ak-mut)}
.ak-orgs a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem}
.ak-urgent{margin-top:12px;padding:14px 16px;border-left:3px solid var(--ak-acc2);background:color-mix(in srgb,var(--ak-acc2) 10%,transparent)}
.ak-selfcheck{display:grid;gap:14px;margin:12px 0}
.ak-selfcheck ol{display:grid;gap:8px;padding-left:0;list-style:none}
.ak-selfcheck fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--ak-line)}
.ak-selfcheck legend{float:left;font-size:.93rem}
.ak-selfcheck fieldset>div{display:flex;gap:4px}
.ak-selfcheck label{position:relative}
.ak-selfcheck input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ak-selfcheck label span{display:inline-block;padding:6px 10px;border:1px solid var(--ak-line);font:700 .74rem var(--ak-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ak-mut);transition:background-color .18s ease-out,color .18s ease-out}
.ak-selfcheck input:checked+span{background:var(--ak-acc);border-color:var(--ak-acc);color:var(--ak-bg)}
.ak-selfcheck input:focus-visible+span{outline:2px solid var(--ak-acc);outline-offset:2px}
.ak-selfcheck output{display:block;padding:14px 16px;border-left:3px solid var(--ak-acc);background:color-mix(in srgb,var(--ak-acc) 10%,transparent)}
.ak-selfcheck output:empty{display:none}
.ak-selfcheck output[data-band="high"]{border-left-color:var(--ak-acc2);background:color-mix(in srgb,var(--ak-acc2) 12%,transparent)}
html.ak-calm *,html.ak-calm *::before,html.ak-calm *::after{transition:none!important;animation:none!important}
html.ak-calm{scroll-behavior:auto}
html.ak-big body{font-size:1.2rem}
html.ak-contrast{--ak-mut:var(--ak-ink);--ak-line:color-mix(in srgb,var(--ak-ink) 45%,transparent)}
@media (max-width:1240px){
.ak-status{display:none}
}
@media (max-width:1100px){
.ak-comfort{grid-template-columns:repeat(2,minmax(0,1fr))}
.ak-foot-grid{grid-template-columns:1fr 1fr}
.ak-rules{grid-template-columns:repeat(2,minmax(0,1fr))}
.ak-call{width:25.5%}
}
@media (max-width:900px){
.ak-ctl-head{grid-template-columns:1fr}
.ak-profile{min-width:0}
.ak-stage{aspect-ratio:auto;overflow:hidden}
.ak-pad{position:relative;inset:auto;width:170%;height:auto;margin:-3% 0 -2% -35%;display:block}
.ak-leads{display:none}
.ak-calls{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;pointer-events:auto;margin-top:12px}
.ak-call{position:static;width:auto;transform:none}
.ak-call-r a{flex-direction:row;text-align:left}
.ak-call-r .ak-meter{justify-content:flex-start}
.ak-call-l a:hover,.ak-call-l a[aria-current],.ak-call-r a:hover,.ak-call-r a[aria-current]{transform:none}
.ak-call-txt b{font-size:.92rem}
.ak-call-txt small{font-size:.76rem}
.ak-call .ak-glyph{width:34px;height:34px}
.ak-call .ak-meter i{width:7px;height:10px}
.ak-insp,.ak-rev-body,.ak-sess-grid,.ak-two,.ak-signs-box,.ak-doc-grid{grid-template-columns:1fr}
.ak-menu{position:static}
.ak-rev-banner{aspect-ratio:16/9}
.ak-rev-title{right:26px;bottom:20px}
.ak-rev-score{top:20px;bottom:auto;right:20px}
.ak-rev-tag{display:none}
.ak-pergame ul{grid-template-columns:1fr}
.ak-ratings{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
body{font-size:1rem}
.ak-calls{grid-template-columns:1fr}
.ak-tabs>.ak-cap{display:none}
.ak-comfort,.ak-foot-grid,.ak-rules,.ak-price{grid-template-columns:1fr}
.ak-set{grid-template-columns:auto 1fr}
.ak-set select{grid-column:1/-1}
.ak-bands li,.ak-platforms li,.ak-opts div,.ak-pergame li{grid-template-columns:1fr;gap:2px}
.ak-selfcheck fieldset{grid-template-columns:1fr}
.ak-bar{flex-direction:column;align-items:stretch}
.ak-quit{justify-content:center}
.ak-insp-art figcaption{left:16px;bottom:14px}
.ak-cookies{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important}
html{scroll-behavior:auto}
}
@media print{
.ak-printing *{visibility:hidden}
.ak-printing .ak-applied,.ak-printing .ak-applied *{visibility:visible}
.ak-printing .ak-applied{position:absolute;left:0;top:0;width:100%;background:#fff;color:#000;clip-path:none;border:1px solid #000}
.ak-printing .ak-applied *{color:#000!important}
.ak-noprint{display:none!important}
}

/* --- mobile nav toggle --- */
.ak-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--ak-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.ak-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.ak-nav-open .ak-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ak-nav-open .ak-burger span:nth-child(2){opacity:0}
.ak-nav-open .ak-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1240px){
.ak-js .ak-burger{display:inline-flex;margin-left:auto;order:5}
.ak-js .ak-sys{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.ak-js .ak-nav-open .ak-sys{height:auto}
.ak-js .ak-sys>nav{display:none}
.ak-js .ak-nav-open .ak-sys>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--ak-line,currentColor)}
.ak-js .ak-nav-open .ak-sys>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--ak-line,currentColor);font-size:1rem;letter-spacing:.04em}
.ak-js .ak-nav-open .ak-sys>nav a:last-child{border-bottom:none}
.ak-js .ak-sys .ak-brand{flex:1}.ak-js .ak-nav-open .ak-sys{background:var(--ak-bg)}.ak-js .ak-nav-open .ak-sys>nav{margin-left:0}.ak-js .ak-nav-open .ak-sys>nav a{color:var(--ak-ink)}
}
