:root{--bg:#eeece7;--bg-2:#f7f6f3;--surface:#fff;--surface-2:#f5f3ef;--border:rgba(52,49,43,.13);--border-2:rgba(52,49,43,.24);--text:#404549;--text-strong:#252a2e;--muted:#5f6466;--faint:#686a66;--accent:#2c6fa4;--accent-2:#245f90;--accent-display:#4d91d0;--accent-soft:#e7f0f7;--link:#96501f;--link-hover:#713b17;--warm-soft:#f8edde;--on-accent:#fff;--ok:#2c783f;--ok-soft:#e9f3e9;--warn:#8a5b0d;--warn-soft:#fcf0d8;--danger:#b94335;--danger-soft:#fae9e5;--shadow:0 4px 18px rgba(46,39,31,.08);--focus:rgba(77,145,208,.24);--overlay:rgba(63,58,50,.26);--radius:10px;--font-serif:"Matsenko Serif";--font-sans:"Matsenko Sans";--font-mono:"Matsenko Mono";--serif:var(--font-serif),"Cormorant Garamond",Georgia,serif;--sans:var(--font-sans),Manrope,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,Consolas,monospace;--checker:conic-gradient(rgba(157,119,72,.035) 90deg,transparent 90deg 180deg,rgba(157,119,72,.035) 180deg 270deg,transparent 270deg) 0 0 /64px 64px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}html{overflow-x:clip}body{background:var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}::selection{background:#cfe2f2;color:#173a55}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}*{scrollbar-color:#b4b3ad var(--bg-2);scrollbar-width:thin}h1,h2{font-family:var(--serif);font-weight:600;color:var(--text-strong);letter-spacing:-.01em;line-height:1.1}h1{font-size:36px;margin:0 0 18px}h2{font-size:25px;margin:0 0 12px}h3{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--text-strong)}h1 em,h2 em{font-style:italic;color:var(--accent)}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--link)}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:26px;min-height:66px}.brand{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.brand,.brand-name,.brand:hover{color:var(--text-strong)}.brand-name{font-family:var(--serif);font-weight:700;font-size:26px;letter-spacing:.02em;line-height:1}.brand-sub{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.nav{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0}.nav-more>summary,.nav>a{position:relative;padding:8px 12px;color:var(--muted);font-weight:500;white-space:nowrap;font-size:14px;border-radius:7px;transition:color .15s}.nav-more>summary:hover,.nav>a:hover{color:var(--text-strong)}.nav-more>summary.active,.nav>a.active{color:var(--accent-2)}.nav-more>summary.active:after,.nav>a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:var(--accent)}.nav-more{position:relative}.nav-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary svg{transition:transform .15s}.nav-more[open]>summary{color:var(--text-strong)}.nav-more[open]>summary svg{transform:rotate(180deg)}.nav-more-list{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:200px;padding:6px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.nav-more-list a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--text);font-size:14px;font-weight:500;white-space:nowrap}.nav-more-list a svg{color:var(--faint)}.nav-more-list a:hover{background:rgba(52,49,43,.04);color:var(--text-strong)}.nav-more-list a.active,.nav-more-list a.active svg{color:var(--accent-2)}.bottom-more:not([open])>.bottom-more-sheet,.nav-more-list a.prio-2,.nav-more.only-narrow,.nav-more:not([open])>.nav-more-list{display:none}@media (max-width:1100px){.nav>a.prio-2{display:none}.nav-more-list a.prio-2{display:flex}.nav-more.only-narrow{display:block}}.userbox{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);white-space:nowrap}.test-banner{background:var(--warm-soft);color:var(--link);text-align:center;padding:5px 8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid rgba(77,145,208,.15)}.container{max-width:1240px;margin:0 auto;padding:32px 24px 96px}@media (max-width:1320px){.brand-sub{display:none}.topbar-inner{gap:18px}.nav-more>summary,.nav>a{padding:8px 9px}.nav-more>summary.active:after,.nav>a.active:after{left:9px;right:9px}}@media (max-width:1140px){.userbox .uname{display:none}}.bottom-nav{display:none}@media (max-width:760px){.brand-sub,.nav,.userbox .uname{display:none}.topbar-inner{padding:10px 16px;min-height:56px;justify-content:space-between}.brand-name{font-size:23px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-more>summary,.bottom-nav>a{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;letter-spacing:-.01em;font-weight:600;color:var(--faint);padding:5px 1px;border-radius:8px}.bottom-nav .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .ic{display:grid;place-items:center;height:22px}.bottom-more>summary.active,.bottom-nav>a.active{color:var(--accent-2)}.bottom-more{flex:1 1 auto;min-width:0;display:flex}.bottom-more>summary{list-style:none;cursor:pointer;width:100%}.bottom-more>summary::-webkit-details-marker{display:none}.bottom-more[open]>summary{color:var(--text-strong)}.bottom-more-sheet{position:fixed;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:41;background:var(--surface-2);border:1px solid var(--border-2);border-radius:14px;box-shadow:0 -8px 32px rgba(46,39,31,.12);padding:6px;display:grid;grid-gap:2px;gap:2px}.bottom-more-sheet a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--text);font-size:15px;font-weight:500}.bottom-more-sheet a svg{color:var(--faint)}.bottom-more-sheet a.active,.bottom-more-sheet a.active svg{color:var(--accent-2)}.container{padding:20px 14px 100px}h1{font-size:29px}h2{font-size:22px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card+.card{margin-top:16px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.card{padding:18px}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.mt{margin-top:16px}.mb{margin-bottom:16px}.right{text-align:right}.nowrap{white-space:nowrap}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{margin:0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.stat .label{font-family:var(--mono);font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.stat .value{font-family:var(--serif);font-size:36px;font-weight:600;line-height:1.1;margin-top:6px;color:var(--text-strong);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.stat .sub{font-size:12.5px;color:var(--muted)}@media (max-width:620px){.stat{padding:14px}.stat .value{font-size:29px}.stat .label{letter-spacing:.1em}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;padding:9px 16px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;background:var(--accent);white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn,.btn:hover{color:var(--on-accent)}.btn:hover{background:var(--accent-2)}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--text);border-color:var(--border-2)}.btn.secondary:hover{border-color:var(--accent);color:var(--accent-2)}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft);color:var(--accent-2)}.btn.danger{background:var(--danger);color:#fff}.btn.ok{background:var(--ok);color:#fff}.btn.sm{padding:6px 11px;font-size:13px;border-radius:6px}.btn.lg{padding:14px 26px;font-size:15px;border-radius:8px}.btn.block{width:100%}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--border-2);border-radius:8px;padding:10px 13px;width:100%;transition:border-color .15s,box-shadow .15s}textarea{min-height:70px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(52,49,43,.035);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.ok,.badge.warn{border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.accent{background:var(--accent-soft);color:var(--accent-2);border-color:transparent}.alert{padding:11px 15px;border-radius:8px;font-size:14px;margin-bottom:14px;border:1px solid transparent}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(44,120,63,.22)}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:rgba(185,67,53,.2)}.alert.info{background:var(--accent-soft);color:var(--accent-2);border-color:rgba(77,145,208,.2)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);background:var(--bg-2);font-weight:500;white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr:hover{background:rgba(77,145,208,.06)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.neg{color:var(--danger)}.neg,.pos{font-weight:700}.pos{color:var(--ok)}@media (max-width:760px){.table-wrap:has(>div>table.m-cards),.table-wrap:has(>table.m-cards){border:0;background:none;border-radius:0;overflow:visible}.table-wrap>div:has(>table.m-cards){overflow:visible!important}table.m-cards,table.m-cards tbody{display:block}table.m-cards thead{display:none}table.m-cards tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}table.m-cards tbody tr:hover,table.m-cards tr{background:var(--surface)}table.m-cards tr:before{content:"";order:2;flex:0 0 100%;height:0}table.m-cards td{display:block;border:0;padding:0;text-align:left;order:3}table.m-cards td.empty{flex:1 1 100%;text-align:center;padding:20px 0}table.m-cards td.m-main{order:0;flex:1 1;min-width:0;font-size:15px}table.m-cards td.m-big{order:1;flex:0 0 auto;text-align:right;font-family:var(--serif);font-size:30px!important;line-height:1}table.m-cards td.m-big[data-label]:after{content:attr(data-label);display:block;margin-top:3px;font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--faint)}table.m-cards td.m-full{order:2;flex:1 1 100%;font-size:13px;color:var(--muted)}table.m-cards td.m-chip{font-size:13.5px;font-weight:600;color:var(--text)}table.m-cards td[data-label].m-chip:before,table.m-cards td[data-label].m-full:before{content:attr(data-label) " ";font-weight:500;color:var(--faint)}table.m-cards td.m-chip div{display:inline;margin-left:4px}table.m-cards td.m-act{order:4;margin-left:auto}table.m-cards td.m-foot{order:5;flex:1 1 100%;padding-top:4px}table.m-cards td.m-hide{display:none}}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tabs a{padding:7px 14px;border-radius:7px;border:1px solid var(--border-2);color:var(--muted);font-weight:600;font-size:13.5px;background:transparent}.tabs a:hover{color:var(--text-strong);border-color:rgba(77,145,208,.5)}.tabs a.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}details.inline summary{cursor:pointer;list-style:none}details.inline summary::-webkit-details-marker{display:none}details.inline[open]>.pop{margin-top:8px}.progress{height:6px;background:rgba(52,49,43,.08);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--accent-display);border-radius:999px}.empty{text-align:center;color:var(--muted);padding:30px 10px}.perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.perf{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.perf .lb{font-family:var(--mono);font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.14em}.perf .r{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--text-strong);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.perf .g{font-size:12px;color:var(--muted)}.delta{font-size:12px;font-weight:700;margin-left:4px}.delta,.li-cell{white-space:nowrap}.li-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.res{display:inline-block;min-width:22px;text-align:center;font-weight:800;border-radius:6px;padding:0 5px}.res.win{background:var(--ok-soft);color:var(--ok)}.res.loss{background:var(--danger-soft);color:var(--danger)}.res.draw,.res.other{background:var(--surface-2);color:var(--muted)}.games-list .game{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.games-list .game:last-child{border-bottom:none}.games-list .opening{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-wrap{position:relative;min-height:100vh;display:grid;place-items:center;padding:40px 20px;overflow:hidden;background:var(--checker),var(--bg)}.auth-wrap:before{content:"♞\FE0E";right:6%;top:8%;font-size:260px;color:rgba(77,145,208,.06)}.auth-wrap:after,.auth-wrap:before{position:absolute;line-height:1;font-family:Segoe UI Symbol,DejaVu Sans,serif;pointer-events:none}.auth-wrap:after{content:"♜\FE0E";left:4%;bottom:4%;font-size:180px;color:rgba(157,119,72,.05)}.auth-grid{position:relative;z-index:1;width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,420px);grid-gap:56px;gap:56px;align-items:center}.auth-hero .brand{margin-bottom:40px}.auth-hero h1{font-size:52px;line-height:1.05;margin:14px 0 18px}.auth-hero p{color:var(--muted);font-size:16px;max-width:460px;margin:0}.auth-points{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.auth-points div{display:flex;gap:12px;align-items:baseline;color:var(--text);font-size:14px}.auth-points b{font-family:var(--mono);font-weight:400;font-size:11px;color:var(--link);letter-spacing:.1em}.auth-card{width:100%;max-width:420px}.auth-card>.card{background:var(--surface);box-shadow:var(--shadow)}.auth-card .card h2{font-size:30px}.demo-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:860px){.auth-grid{grid-template-columns:1fr;gap:28px;justify-items:center}.auth-hero{text-align:center}.auth-hero .brand{justify-content:center;margin-bottom:22px}.auth-hero h1{font-size:36px}.auth-hero p{margin:0 auto}.auth-points{display:none}.auth-wrap:before{font-size:160px}}.gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:12px;gap:12px}.gm-card{position:relative;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--rc,var(--border));box-shadow:0 0 0 1px rgba(46,39,31,.1),0 10px 26px rgba(46,39,31,.1);transition:transform .15s,box-shadow .15s}.gm-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(46,39,31,.1),0 10px 24px rgba(46,39,31,.12)}.gm-card .art{aspect-ratio:3/3.4;display:block;width:100%}.gm-card .meta{padding:7px 9px 9px}.gm-card .nm{font-weight:700;font-size:13px;line-height:1.2;min-height:31px;color:var(--text-strong)}.gm-card .nm+.tiny{color:color-mix(in srgb,var(--rc) 40%,var(--text-strong))!important}.gm-card .rk{position:absolute;top:6px;left:6px;background:rgba(255,255,255,.95);color:var(--accent-2);font-family:var(--mono);font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid rgba(77,145,208,.25)}.gm-card .wc{position:absolute;top:6px;right:6px;font-size:16px}.gm-card.locked .art{filter:grayscale(1);opacity:.55}.gm-card .frag,.gm-card.locked .nm{color:var(--muted)}.gm-card .frag{font-size:11px;margin-top:4px}.gm-card.selected{outline:3px solid var(--accent);outline-offset:2px}.pack-stage{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:10px 0}.pack-frag{width:140px;animation:pop .45s ease both}.pack-frag:nth-child(2){animation-delay:.12s}.pack-frag:nth-child(3){animation-delay:.24s}.pack-frag:nth-child(4){animation-delay:.36s}.pack-frag:nth-child(5){animation-delay:.48s}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.9) rotateY(70deg)}to{opacity:1;transform:none}}.pack-box{width:150px;height:200px;border-radius:12px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--checker),var(--surface);color:var(--text-strong);font-weight:700;font-size:16px;box-shadow:var(--shadow);cursor:pointer;border:1px solid var(--border-2);text-align:center;transition:transform .15s}.pack-box:hover{transform:rotate(-2deg) scale(1.03)}.pack-box .big{font-size:56px;line-height:1.1;color:var(--accent);font-family:Segoe UI Symbol,DejaVu Sans,serif}.game-layout{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.game-layout{grid-template-columns:1fr}}.board-wrap{width:100%;max-width:560px;aspect-ratio:1;position:relative}.board-wrap .cg-wrap{width:100%;height:100%}.status-line{font-size:17px;font-weight:700;padding:11px 14px;border-radius:8px;text-align:center;border:1px solid var(--border)}.status-line.turn{background:var(--surface-2)}.status-line.good{background:var(--ok-soft);color:var(--ok)}.status-line.bad{background:var(--danger-soft);color:var(--danger)}.hero{display:flex;gap:14px;align-items:center}.hero .ava{width:84px;height:94px;border-radius:12px;overflow:hidden;flex:none;border:2px solid var(--rc,var(--border))}.hero .ava img,.hero .ava svg{width:100%;height:100%;display:block}.rating-big{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1;color:var(--text-strong);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.delta-up{color:var(--ok);font-weight:800}.delta-down{color:var(--danger);font-weight:800}.promo{position:absolute;inset:0;background:var(--overlay);display:grid;place-items:center;z-index:10}.promo .box{background:var(--surface);padding:12px;border-radius:10px;display:flex;gap:8px;border:1px solid var(--border-2)}.promo button{font-size:36px;width:60px;height:60px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text)}.toast-stack{position:fixed;right:16px;bottom:90px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{background:var(--surface-2);border:1px solid rgba(77,145,208,.3);box-shadow:var(--shadow);padding:10px 14px;border-radius:12px;font-weight:700;animation:pop .3s ease both;max-width:320px}.boss-hero{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.boss-hero .ava{width:84px;height:94px;border-radius:12px;overflow:hidden;flex:none;border:2px solid var(--rc,var(--accent))}.boss-hero .ava img,.boss-hero .ava svg{width:100%;height:100%;display:block}.stars{color:var(--border);letter-spacing:1px;font-size:13px;white-space:nowrap}.stars .on,.stars-big .on{color:#9c6915}.boss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.boss-tile{position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;color:var(--text);background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow);transition:transform .15s}a.boss-tile:hover{transform:translateY(-2px);text-decoration:none;border-color:var(--accent)}.boss-tile .art{display:block;width:100%;aspect-ratio:3/3.4}.boss-tile .meta{padding:6px 8px 8px;display:flex;flex-direction:column;gap:2px}.boss-tile .nm{font-weight:700;font-size:13px;line-height:1.2;min-height:31px}.boss-tile .rk{position:absolute;top:5px;left:5px;background:rgba(255,255,255,.95);color:var(--text-strong);font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;z-index:1}.boss-tile .lock{position:absolute;top:4px;right:6px;font-size:16px;z-index:1}.boss-tile.locked{opacity:.55}.boss-tile.locked .art{filter:grayscale(1)}.boss-tile.beaten{border-color:color-mix(in srgb,var(--ok) 55%,var(--border))}.boss-tile.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.seg button{font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border:none;background:var(--surface);color:var(--muted);cursor:pointer}.seg button.on{background:var(--accent);color:#fff}.deck-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:520px}.deck-slot{aspect-ratio:3/4.2;border-radius:10px;border:2px dashed var(--border);display:grid;place-items:center;color:var(--muted);font-size:22px;background:var(--surface-2);overflow:hidden;padding:0}.deck-slot.filled{border:2px solid var(--tc);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:center}.deck-slot.filled .art{width:100%;aspect-ratio:3/3.2;display:block}.deck-slot.filled .nm{font-size:12px;font-weight:700;line-height:1.1;padding:3px 2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-slot.filled .tiny{font-size:10px;color:var(--muted);padding-bottom:3px}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.deck-card{position:relative;display:flex;gap:8px;align-items:center;text-align:left;padding:6px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer}.deck-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--tc) 55%,var(--text-strong))}.deck-card:disabled{opacity:.45;cursor:not-allowed}.deck-card.on{border-color:color-mix(in srgb,var(--tc) 55%,var(--text-strong));background:color-mix(in srgb,var(--tc) 12%,var(--surface))}.deck-card .art{width:44px;height:50px;border-radius:7px;flex:none}.deck-card .meta{display:flex;flex-direction:column;min-width:0}.deck-card .nm{font-weight:700;font-size:13px;line-height:1.15}.deck-card .check{position:absolute;top:4px;right:6px;color:color-mix(in srgb,var(--tc) 55%,var(--text-strong));font-weight:900}.tier-list{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.tier-chip{display:inline-block;min-width:110px;font-weight:800;color:color-mix(in srgb,var(--tc) 55%,var(--text-strong))}.board-veil{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(247,246,243,.88);color:var(--text-strong);font-weight:700;border-radius:4px}.spinner{display:inline-block;width:16px;height:16px;border:3px solid var(--focus);border-top:3px solid;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}.hint-line{margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--ok-soft);color:var(--ok);font-weight:800}.helpers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;max-width:560px}.helper{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:12px;cursor:pointer;min-width:0}.helper.ready:not(:disabled){border-color:color-mix(in srgb,var(--tc) 55%,var(--text-strong))}.helper.ready:not(:disabled):hover{background:color-mix(in srgb,var(--tc) 12%,var(--surface))}.helper:disabled{cursor:default}.helper.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 50%,transparent)}.helper .ring{width:54px;height:54px;border-radius:50%;padding:4px;display:block;background:conic-gradient(var(--tc) calc(var(--p) * 1turn),var(--surface-2) 0)}.helper .face{border-radius:50%;overflow:hidden;background:var(--surface)}.helper .face,.helper .face img,.helper .face svg{display:block;width:100%;height:100%}.helper.cooling .face{filter:grayscale(.9);opacity:.6}.helper .nm{font-size:12px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helper .tier{font-size:10px;color:var(--muted);white-space:nowrap}.helper .cd{font-size:11px;font-weight:700;color:var(--accent-2);white-space:nowrap}.helper.cooling .cd{color:var(--muted)}.boss-panel .ava{width:56px;height:62px;border-radius:10px;overflow:hidden;flex:none;border:2px solid var(--rc)}.boss-panel .ava img,.boss-panel .ava svg{width:100%;height:100%;display:block}.thinking{color:var(--accent-2);font-weight:700}.thinking span{animation:blink 1.2s infinite both}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.15}40%{opacity:1}}.moves-card{max-height:260px;overflow-y:auto}.move-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:2px 10px;gap:2px 10px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.move-list li{display:grid;grid-template-columns:28px 1fr 1fr;grid-gap:4px;gap:4px}.move-list .n{color:var(--muted)}.boss-modal{position:fixed;inset:0;z-index:70;background:var(--overlay);display:grid;place-items:center;padding:16px}.boss-modal .box{width:100%;max-width:420px;animation:pop .3s ease both}.result-icon{font-size:46px;text-align:center;line-height:1.1}.stars-big{text-align:center;font-size:40px;color:var(--border);letter-spacing:4px}@media (max-width:620px){.helpers{gap:5px}.helper .ring{width:44px;height:44px;padding:3px}.helper .tier{display:none}.deck-slots{gap:5px}}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.pos-tile{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:transform .15s,border-color .15s}.pos-tile:hover{transform:translateY(-2px);border-color:rgba(77,145,208,.55);color:var(--text)}.pos-tile.solved{border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.pos-tile .meta{padding:9px 10px 10px;display:flex;flex-direction:column;gap:6px}.pos-tile .nm{font-weight:700;font-size:13.5px;line-height:1.25;min-height:34px;color:var(--text-strong)}.pos-board{position:relative;display:block}.pos-tile.locked .mini-board{filter:grayscale(1);opacity:.24}.pos-lock{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:8px;color:var(--text);line-height:1.3}.pos-lock .ava{width:54px;height:60px;border-radius:9px;overflow:hidden;border:1px solid var(--accent);box-shadow:var(--shadow)}.pos-lock .ava img,.pos-lock .ava svg{width:100%;height:100%;display:block}.pos-gm{position:absolute;right:6px;bottom:6px;z-index:3;width:30px;height:34px;border-radius:6px;overflow:hidden;border:1px solid var(--accent)}.pos-gm img,.pos-gm svg{width:100%;height:100%;display:block}.mini-board{width:100%;aspect-ratio:1;overflow:hidden;background:conic-gradient(#b58863 0 90deg,#f0d9b5 0 180deg,#b58863 0 270deg,#f0d9b5 0) 0 0 /25% 25%}.mini-board piece{will-change:auto}.dots{display:inline-flex;gap:3px;vertical-align:middle}.dots i{width:7px;height:7px;border-radius:50%;background:rgba(52,49,43,.16)}.dots i.on{background:var(--accent)}.goal-panel .goal-text{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.15;color:var(--text-strong);margin-top:4px}.master-tip{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:13px}.master-tip .ava{width:40px;height:45px;flex:none;border-radius:7px;overflow:hidden;border:1px solid var(--accent)}.master-tip .ava img,.master-tip .ava svg{width:100%;height:100%;display:block}.stars-big .stars{font-size:inherit;letter-spacing:inherit}@media (max-width:620px){.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.goal-panel .goal-text{font-size:22px}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal .dow{font-family:var(--mono);font-size:10.5px;color:var(--faint);text-align:center;letter-spacing:.14em;text-transform:uppercase}.cal .day{min-height:74px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 6px;font-size:12px}.cal .day.out{opacity:.35}.cal .day.today{border-color:var(--accent)}.cal .day .n{font-weight:700;color:var(--muted)}.cal .day .ach{font-size:18px;line-height:1.1}@media (max-width:620px){.cal .day{min-height:54px;padding:3px}.cal .day .ach{font-size:14px}}.ach-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.ach-item:last-child{border-bottom:none}.ach-icon{font-size:28px;width:46px;height:46px;border-radius:10px;border:1px solid rgba(77,145,208,.25);display:grid;place-items:center;background:var(--accent-soft);flex:none}.ach-item.locked .ach-icon{filter:grayscale(1);opacity:.45;background:var(--surface-2)}.ach-item.locked .t{color:var(--muted)}.grade-btns{display:flex;gap:4px}.grade-btns button{width:34px;height:34px;border-radius:7px;border:1px solid var(--border-2);background:transparent;font-weight:800;cursor:pointer;color:var(--text)}.grade-btns button:hover{background:var(--accent-soft)}.grade-btns button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.grade{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;font-weight:800;color:var(--text-strong)}.grade.g5{background:#6cc28a}.grade.g4{background:#a5c96a}.grade.g3{background:#e0b04f}.grade.g2{background:#e8894a}.grade.g1{background:#ef6b5b}.lb-me{background:var(--accent-soft)!important}.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.po-root{position:fixed;inset:0;z-index:100;overflow-y:auto;overflow-x:hidden;color:var(--text);font-family:var(--sans);background:var(--bg);animation:po-fade .3s ease both;--sym:"Segoe UI Symbol","DejaVu Sans",serif}.po-shake{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:64px 16px 36px}.po-shake.quake{animation:po-quake .45s cubic-bezier(.36,.07,.19,.97)}.po-top{position:fixed;top:14px;right:14px;z-index:20;display:flex;gap:8px}.po-icon{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-2);background:rgba(255,255,255,.96);color:var(--text);font-size:15px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.po-icon:hover{border-color:var(--accent);color:var(--accent-2)}.po-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--glow) 40%,var(--text-strong));text-align:center;min-height:16px;margin-bottom:18px}.po-title{font-family:var(--serif);font-size:36px;font-weight:600;text-align:center;margin:-6px 0 22px;color:var(--text-strong)}.po-caption{margin-top:26px;min-height:22px;color:var(--muted);font-size:14px;letter-spacing:.04em}.po-arena{position:fixed;inset:0;pointer-events:none;overflow:hidden;transition:opacity .6s,filter .6s;background:radial-gradient(900px 520px at 50% 58%,color-mix(in srgb,var(--glow) 8%,transparent),transparent 70%)}.po-arena.dim{opacity:.25;filter:blur(2px)}.po-beam{position:absolute;top:-20vh;width:60vw;height:140vh;opacity:.25;mix-blend-mode:multiply;background:conic-gradient(from 180deg at 50% 0,transparent 170deg,color-mix(in srgb,var(--glow) 38%,transparent) 180deg,transparent 190deg)}.po-beam.l{left:-10vw;animation:po-sway 5s ease-in-out infinite alternate}.po-beam.l,.po-beam.r{transform-origin:50% 0}.po-beam.r{right:-10vw;animation:po-sway 6s ease-in-out infinite alternate-reverse}.po-floor{position:absolute;left:-50%;right:-50%;bottom:-30vh;height:75vh;transform:perspective(700px) rotateX(64deg);transform-origin:50% 0;background:conic-gradient(rgba(157,119,72,.06) 90deg,transparent 90deg 180deg,rgba(157,119,72,.06) 180deg 270deg,transparent 270deg) 0 0 /90px 90px;-webkit-mask:linear-gradient(180deg,transparent,#000 35%);mask:linear-gradient(180deg,transparent,#000 35%)}.po-cam{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 10px 4px rgba(255,255,255,.7);transform:scale(var(--fs));animation:po-cam 4.2s linear var(--fd) infinite}.po-stage{position:relative;display:flex;flex-direction:column;align-items:center}.po-pack{--w:min(62vw,230px);position:relative;width:var(--w);height:calc(var(--w) * 1.45);cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:po-drop .8s cubic-bezier(.2,1.5,.4,1) both,po-float 3s ease-in-out .8s infinite;filter:drop-shadow(0 30px 40px rgba(46,39,31,.16))}.po-pack:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:14px}.po-pack-body,.po-pack-top{position:absolute;left:0;right:0;overflow:hidden;border:1px solid rgba(255,231,170,.55);background:linear-gradient(135deg,#d8c8a8,#c6a15b 35%,#f4dfa5 48%,#cdb17a 60%,#c8ae7e)}.po-pack-top{top:0;height:16%;border-radius:14px 14px 0 0;border-bottom:none;z-index:2}.po-pack-body{top:16%;bottom:0;border-radius:0 0 14px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.po-tear-line{position:absolute;left:0;right:0;bottom:-1px;height:6px;background:linear-gradient(135deg,transparent 33%,rgba(46,39,31,.1) 33% 66%,transparent 66%) 0 0 /10px 6px}.po-foil{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%);animation:po-foil 2.6s ease-in-out infinite;mix-blend-mode:overlay}.po-pack-emblem{position:relative;width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:calc(var(--w) * .2);color:var(--text-strong);font-family:var(--sym);background:radial-gradient(circle at 35% 30%,#fff3cf,#e2c27c 45%,#8a6a2c);box-shadow:0 0 0 3px var(--text-strong),0 0 0 5px #f4dfa5,0 8px 22px rgba(46,39,31,.12)}.po-pack-name{font-family:var(--serif);font-weight:700;font-size:calc(var(--w) * .16);letter-spacing:.03em;margin-top:6px}.po-pack-name,.po-pack-sub{position:relative;color:var(--text-strong)}.po-pack-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase}.po-leak{position:absolute;left:-10%;right:-10%;top:14%;height:6%;border-radius:50%;opacity:0;z-index:3;background:radial-gradient(closest-side,#fff,var(--glow) 40%,transparent);filter:blur(4px)}.po-pack.charge{animation:po-tremble .08s linear infinite}.po-root.charged .po-pack.charge{filter:drop-shadow(0 0 30px var(--glow)) drop-shadow(0 0 70px var(--glow))}.po-root.charged .po-leak{animation:po-leak .9s ease-in forwards}.po-pack.tear{animation:po-pack-out 1.1s ease-in .15s forwards}.po-pack.tear .po-pack-top{animation:po-top-off .7s cubic-bezier(.3,.6,.4,1) forwards}.po-pack.tear .po-leak{opacity:1;height:30%;top:6%;transition:all .3s}.po-flash{position:fixed;inset:0;z-index:10;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff,color-mix(in srgb,var(--glow) 70%,#fff) 30%,transparent 75%);animation:po-whiteout .9s ease-out forwards}.po-flash.big{animation-duration:1.2s}.po-ring{position:fixed;top:50%;width:60px;height:60px;margin:-30px;border-radius:50%;border:3px solid var(--glow);z-index:9;box-shadow:0 0 30px var(--glow),inset 0 0 30px var(--glow);animation:po-ring .9s cubic-bezier(.1,.7,.3,1) forwards}.po-piece,.po-ring{left:50%;pointer-events:none}.po-piece{position:absolute;top:42%;z-index:11;font-size:calc(28px * var(--s));line-height:1;margin:-.5em 0 0 -.35em;color:var(--glow);text-shadow:0 0 12px var(--glow);font-family:var(--sym);animation:po-fly 1.15s cubic-bezier(.1,.8,.3,1) forwards;animation-delay:var(--pd)}.po-reveal,.po-walk{position:relative;width:100%;min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.po-tunnel{position:fixed;inset:0;perspective:500px;pointer-events:none;overflow:hidden}.po-frame{position:absolute;left:50%;top:50%;width:70vmin;height:90vmin;margin:-45vmin 0 0 -35vmin;border-radius:18px;border:2px solid color-mix(in srgb,var(--glow) 70%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--glow) 50%,transparent),inset 0 0 30px color-mix(in srgb,var(--glow) 30%,transparent);animation:po-tunnel 1.8s linear infinite;animation-delay:calc(var(--fi) * -.2s);opacity:0}.po-bighint{position:relative;z-index:2;text-align:center;padding:26px 40px;overflow:hidden;animation:po-slam .55s cubic-bezier(.2,1.6,.4,1) both}.po-bighint-icon{font-size:clamp(64px,18vw,120px);line-height:1;color:color-mix(in srgb,var(--glow) 40%,var(--text-strong));font-family:var(--sym);font-weight:700;letter-spacing:.05em}.po-bighint-v{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(36px,9vw,64px);color:var(--text-strong);margin-top:8px}.po-sweep{position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(50,121,179,.25),transparent);animation:po-sweep 1s ease-out .15s forwards}.po-pips{display:flex;gap:8px;margin-top:26px;z-index:2}.po-pips span{width:26px;height:3px;border-radius:2px;background:rgba(52,49,43,.18)}.po-pips span.on{background:var(--glow);box-shadow:0 0 10px var(--glow)}.po-walker{position:relative;z-index:2;width:min(56vw,220px)}.po-walker-in{border-radius:14px;overflow:hidden;animation:po-walk 1.6s cubic-bezier(.4,0,.2,1) both}.po-walker-in .art{display:block;width:100%;aspect-ratio:3/3.4;filter:brightness(0) drop-shadow(0 0 2px var(--glow)) drop-shadow(0 0 24px var(--glow))}.po-skip{position:fixed;bottom:22px;left:0;right:0;text-align:center;font-size:12px;color:var(--faint);letter-spacing:.08em;z-index:3}.po-hero{position:relative;width:min(66vw,250px);display:grid;place-items:center;z-index:2}.po-tilt{position:relative;z-index:1;width:100%;perspective:900px;animation:po-card-slam .7s cubic-bezier(.2,1.4,.4,1) both}.po-holo-wrap{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .12s ease-out;transform-style:preserve-3d}.po-hero .gm-card{box-shadow:0 0 0 2px var(--rc),0 0 60px color-mix(in srgb,var(--rc) 75%,transparent),0 30px 60px rgba(46,39,31,.14)}.po-hero .gm-card .nm{font-size:15px}.holo .gm-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:linear-gradient(115deg,transparent 30%,rgba(255,240,200,.55) 45%,rgba(170,220,255,.45) 52%,transparent 65%) var(--mx,0) 0 /250% 100%;animation:po-holo 3s ease-in-out infinite}.po-slot.r-common .holo .gm-card:after{display:none}.po-rays{position:absolute;inset:-60%;z-index:0;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--glow) 60%,transparent) 0deg 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 68%);mask:radial-gradient(circle,#000 18%,transparent 68%);animation:po-spin 10s linear infinite,po-fade .8s ease both}.po-callout{margin-top:24px;z-index:2;font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(30px,7vw,44px);text-align:center;color:color-mix(in srgb,var(--glow) 40%,var(--text-strong));animation:po-slam .6s cubic-bezier(.2,1.6,.4,1) .35s both}.po-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}.po-confetti span{position:absolute;top:-40px;font-size:calc(24px * var(--s));color:var(--glow);opacity:.9;font-family:var(--sym);text-shadow:0 0 8px var(--glow);animation:po-fall var(--dur) linear var(--cd) infinite}.po-result{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;z-index:2}.po-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.po-slot{position:relative;width:clamp(112px,28vw,152px);perspective:900px;cursor:pointer;animation:po-deal .6s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i) * .11s)}.po-slot:not(.flipped):hover .po-flip{transform:translateY(-6px) rotate(-1deg)}.po-flip{position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,1.35,.5,1)}.po-slot.flipped .po-flip{transform:rotateY(180deg)}.po-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.po-front{transform:rotateY(180deg)}.po-front .gm-card{background:var(--surface);color:var(--text)}.po-back{position:absolute;inset:0;border-radius:10px;display:grid;place-items:center;overflow:hidden;border:1px solid #c6a15b;background:radial-gradient(circle at 50% 40%,rgba(77,145,208,.25),transparent 60%),conic-gradient(rgba(77,145,208,.2) 90deg,var(--surface) 90deg 180deg,rgba(77,145,208,.2) 180deg 270deg,var(--surface) 270deg) 0 0 /22px 22px,var(--bg-2)}.po-back span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:32px;color:var(--text-strong);font-family:var(--sym);background:radial-gradient(circle at 35% 30%,#fff3cf,#c6a15b 55%,#8a6a2c);box-shadow:0 0 0 3px var(--text-strong),0 0 0 4px #c6a15b}.po-slot.done:not(.flipped) .po-back,.po-slot.r-epic:not(.flipped) .po-back,.po-slot.r-legendary:not(.flipped) .po-back{border-color:var(--rc);animation:po-tease 1.1s ease-in-out infinite alternate}.po-slot.flipped.done .gm-card,.po-slot.flipped.r-epic .gm-card,.po-slot.flipped.r-legendary .gm-card,.po-slot.flipped.r-rare .gm-card{box-shadow:0 0 0 1px var(--rc),0 0 30px color-mix(in srgb,var(--rc) 60%,transparent)}.po-sparks{position:absolute;left:50%;top:45%;pointer-events:none}.po-sparks span{position:absolute;color:var(--rc);font-size:14px;text-shadow:0 0 8px var(--rc);animation:po-spark .8s ease-out forwards}.po-summary{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;justify-content:center;animation:po-fade .5s ease both}.po-summary>div{min-width:120px;padding:12px 16px;border-radius:10px;border:1px solid rgba(52,49,43,.13);background:var(--surface);display:flex;flex-direction:column;align-items:center}.po-summary b{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--accent-2);line-height:1.1}.po-summary span{font-size:12px;color:var(--muted)}.po-note{margin-top:10px;font-size:14px;color:var(--text);animation:po-fade .5s ease both}.po-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;justify-content:center;animation:po-fade .5s ease .15s both}.po-btn{font:inherit;font-size:15px;font-weight:600;padding:13px 22px;border-radius:8px;cursor:pointer;border:1px solid transparent;position:relative;z-index:3}.po-btn.gold{background:var(--accent);color:var(--on-accent)}.po-reveal .po-btn.gold{margin-top:22px}.po-btn.gold:hover:not(:disabled){background:var(--accent-2)}.po-btn.gold:disabled{opacity:.45;cursor:default}.po-btn.ghost{background:rgba(255,255,255,.92);color:var(--text);border-color:var(--border-2)}.po-btn.ghost:hover{border-color:var(--accent)}@keyframes po-fade{0%{opacity:0}to{opacity:1}}@keyframes po-pulse{0%{opacity:.5}to{opacity:1}}@keyframes po-quake{0%,to{transform:none}15%{transform:translate(-9px,5px) rotate(-.6deg)}30%{transform:translate(8px,-6px) rotate(.5deg)}45%{transform:translate(-6px,3px)}60%{transform:translate(5px,-3px)}80%{transform:translate(-2px,1px)}}@keyframes po-sway{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@keyframes po-cam{0%,92%{opacity:0}94%{opacity:1}to{opacity:0}}@keyframes po-drop{0%{transform:translateY(-80vh) rotate(-14deg) scale(.8);opacity:0}60%{opacity:1}to{transform:none}}@keyframes po-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes po-foil{0%{transform:translateX(-60%)}60%,to{transform:translateX(60%)}}@keyframes po-tremble{0%{transform:translate(1px,-1px) rotate(-1deg) scale(1.02)}50%{transform:translate(-2px,1px) rotate(1.2deg) scale(1.03)}to{transform:translate(1px,2px) rotate(-.4deg) scale(1.02)}}@keyframes po-leak{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1.2)}}@keyframes po-top-off{to{transform:translate(40px,-60vh) rotate(38deg);opacity:0}}@keyframes po-pack-out{0%{transform:scale(1);opacity:1}30%{transform:scale(1.12)}to{transform:translateY(40vh) scale(.6) rotate(8deg);opacity:0}}@keyframes po-whiteout{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes po-ring{to{transform:scale(22);opacity:0}}@keyframes po-fly{0%{transform:rotate(var(--a)) translateY(0) rotate(0) scale(.4);opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(var(--spin)) scale(1);opacity:0}}@keyframes po-tunnel{0%{transform:translateZ(-1400px);opacity:0}15%{opacity:1}to{transform:translateZ(480px);opacity:0}}@keyframes po-slam{0%{transform:scale(1.8);opacity:0;filter:blur(6px)}to{transform:scale(1);opacity:1;filter:none}}@keyframes po-sweep{to{left:120%}}@keyframes po-walk{0%{transform:translateY(30px) scale(.35);opacity:0}15%{opacity:1}25%{transform:translateY(-4px) scale(.48)}40%{transform:translateY(4px) scale(.62)}55%{transform:translateY(-4px) scale(.76)}70%{transform:translateY(4px) scale(.88)}to{transform:translateY(0) scale(1)}}@keyframes po-card-slam{0%{transform:scale(2.6) rotate(-8deg);opacity:0;filter:brightness(4)}55%{transform:scale(.94) rotate(1deg);opacity:1;filter:brightness(1.6)}to{transform:none;filter:none}}@keyframes po-holo{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes po-spin{to{transform:rotate(1turn)}}@keyframes po-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(var(--spin))}}@keyframes po-deal{0%{opacity:0;transform:translateY(-140px) scale(.5) rotate(calc((var(--i) - 2) * 14deg))}to{opacity:1;transform:none}}@keyframes po-tease{0%{box-shadow:0 0 10px color-mix(in srgb,var(--rc) 40%,transparent)}to{box-shadow:0 0 34px var(--rc)}}@keyframes po-spark{0%{transform:rotate(var(--a)) translateY(0) scale(.5);opacity:1}to{transform:rotate(var(--a)) translateY(-110px) scale(1.2);opacity:0}}@media (prefers-reduced-motion:reduce){.po-root,.po-root *{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.po-beam,.po-cam,.po-confetti,.po-rays,.po-tunnel{display:none}}.flag{display:inline-block;vertical-align:-1px;border-radius:2px;box-shadow:0 0 0 1px rgba(52,49,43,.16)}.flag-su{box-shadow:none;color:#e0443a;font-size:.95em}.po-bighint-icon .fi{border-radius:10px;box-shadow:0 0 0 2px var(--border-2),0 0 50px var(--glow)}.deck-slot.filled .cd{color:var(--accent-2);font-family:var(--mono);font-size:10px;padding-bottom:4px}.chem-score{font-family:var(--serif);font-size:26px;color:var(--accent-2)}.chem-bar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:10px;max-width:520px}.chem-bar span{height:6px;border-radius:999px;background:rgba(52,49,43,.1)}.chem-bar span.on{background:var(--accent-display)}.chem-links{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.chem-link{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr) minmax(0,140px);grid-gap:8px;gap:8px;align-items:center;font-size:13px}.chem-link .end{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chem-link .wire{position:relative;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.chem-link .wire:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--accent) 15%,var(--accent) 85%,transparent);opacity:.55}.chem-chip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid rgba(77,145,208,.4);color:var(--text-strong);white-space:nowrap}.chem-plus{position:absolute;top:4px;right:6px;font-family:var(--mono);font-size:11px;color:var(--accent-2)}.chem-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;max-width:560px}@media (max-width:620px){.chem-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chem-link .wire{grid-column:1/-1;grid-row:2;justify-content:flex-start}.chem-link .wire:before{display:none}}.armies-prep{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.armies-prep .card+.card{margin-top:0}@media (max-width:900px){.armies-prep{grid-template-columns:1fr}}.armies-board .board-veil{color:var(--muted);font-weight:600;background:rgba(247,246,243,.88)}.banner-grid{max-height:420px;overflow-y:auto;padding-right:2px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.dot.ok{background:#15781b;box-shadow:0 0 0 2px rgba(21,120,27,.35)}.dot.bad{background:#882020;box-shadow:0 0 0 2px rgba(136,32,32,.35)}.play-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.play-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .15s,transform .15s}.play-card:hover{border-color:rgba(77,145,208,.55);transform:translateY(-2px);color:var(--text)}.play-card h2{margin:0}.play-card p{margin:0;color:var(--muted);font-size:14px;flex:1 1}.play-ic{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(77,145,208,.35);background:rgba(77,145,208,.06);overflow:hidden;margin-bottom:6px}.play-ic .art{width:100%;height:100%;object-fit:cover;display:block}.play-stat{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--accent-2)}.play-go{position:absolute;top:22px;right:22px;font-size:13px;font-weight:600;color:var(--accent)}.run-board{background:var(--surface)}.run-top{display:flex;gap:10px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.hearts{display:inline-flex;gap:4px;color:var(--faint)}.hearts>span{display:inline-grid;transition:color .3s,transform .3s}.hearts>span:not(.on){opacity:.45}.hearts .on{color:var(--danger)}.hearts .on svg{fill:currentColor}.run-map{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.run-map:before{content:"";position:absolute;left:8.33%;right:8.33%;top:23px;height:1px;background:linear-gradient(90deg,rgba(77,145,208,.15),var(--accent) 50%,rgba(77,145,208,.15))}.run-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0}.run-node .orb{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border-2);color:var(--faint);transition:box-shadow .2s,border-color .2s}.run-node .num{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--bg);border:1px solid var(--border-2)}.run-node .nm{margin-top:4px;font-size:12.5px;font-weight:700;color:var(--muted)}.run-node .nm,.run-node .sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-node .sub{font-size:11px;color:var(--faint)}.run-node.current .orb{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft);box-shadow:0 0 0 4px rgba(77,145,208,.1),0 0 26px rgba(77,145,208,.35)}.run-node.current .nm{color:var(--text-strong)}.run-node.won .orb{border-color:rgba(44,120,63,.45);color:var(--ok);background:var(--ok-soft)}.run-node.lost .orb{border-color:rgba(185,67,53,.45);color:var(--danger);background:var(--danger-soft)}.run-node.lost .nm,.run-node.won .nm{color:var(--text)}.run-relics{gap:8px 14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.relic-strip,.run-relics{display:flex;align-items:center;flex-wrap:wrap}.relic-strip{gap:8px}.relic-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:3px 11px 3px 3px;border-radius:999px;border:1px solid var(--tc);background:color-mix(in srgb,var(--tc) 9%,var(--surface));font-size:12.5px;font-weight:700;color:var(--text-strong);white-space:nowrap}.relic-chip .ava{width:26px;height:26px;border-radius:50%;overflow:hidden;flex:none}.relic-chip .ava img,.relic-chip .ava svg{width:100%;height:100%;display:block}.relic-chip .tier{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--tc) 55%,var(--text-strong))}.relic-chip.used{opacity:.5;border-color:var(--border-2)}.relic-chip.empty{width:34px;padding:0;border:1px dashed var(--border-2);background:transparent}.run-stage-head{margin:4px 0 14px}.run-stage-head h2{margin:4px 0 0}.relic-box{max-width:640px!important;max-height:calc(100vh - 32px);overflow-y:auto}.relic-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.relic-pick{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:center;cursor:pointer;min-width:0}.relic-pick .gm-card{transition:transform .15s,box-shadow .15s}.relic-pick:hover .gm-card{transform:translateY(-3px);box-shadow:0 0 0 2px var(--tc),0 14px 30px rgba(46,39,31,.12)}.relic-pick .tier{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--tc) 55%,var(--text-strong));font-weight:700}.relic-pick:disabled{opacity:.6;cursor:wait}.run-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 14px}.run-step{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;line-height:1.3}.run-step .orb{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(77,145,208,.35);background:rgba(77,145,208,.06)}.run-rules{margin:0 0 16px;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--text)}.run-end{text-align:left}.run-end .stars-big{text-align:left;margin:6px 0 12px}@media (max-width:760px){.run-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.run-map{gap:2px}.run-map:before{top:18px}.run-node .orb{width:36px;height:36px}.run-node .orb svg{width:16px;height:16px}.run-node .num{top:-6px;right:-6px;min-width:15px;height:15px;font-size:9px}.run-node .nm,.run-node .sub{display:none}.run-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.run-stats.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.run-stats .stat{padding:10px 10px 12px}.run-stats .stat .value{font-size:26px}.run-stats .stat .label{font-size:9.5px;letter-spacing:.1em}.relic-offer{gap:6px}.relic-offer .gm-card .meta{padding:5px 6px 6px}.relic-offer .gm-card .nm{font-size:11px;min-height:26px}.relic-chip .tier,.relic-pick .tiny.muted{display:none}.run-steps{grid-template-columns:1fr}}.material{display:flex;align-items:center;gap:1px;min-height:26px;max-width:560px;padding:2px;color:var(--muted)}.material .mp{font-family:Segoe UI Symbol,DejaVu Sans,serif;font-size:19px;line-height:1;opacity:.85}.material .mp+.mp{margin-left:-3px}.material .lead{margin-left:8px;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--accent-2)}.po-walker.video{width:min(70vw,300px)}.po-walkout{display:block;width:100%;aspect-ratio:640/720;border-radius:12px;object-fit:cover;box-shadow:0 0 0 1px var(--glow),0 0 60px color-mix(in srgb,var(--glow) 60%,transparent);animation:po-fade .6s ease both}.dot,.tabs a .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.wkcal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cal-body,.cal-head{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}.cal-head{border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-head>div{padding:9px 8px;font-size:13px;color:var(--muted);border-left:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-head>div:first-child{border-left:0}.cal-head>div.today{color:var(--accent-2);box-shadow:inset 0 -2px 0 var(--accent)}.cal-head b{color:var(--text-strong)}.cal-body{position:relative}.cal-hours>div{font-family:var(--mono);font-size:11.5px;color:var(--faint);text-align:right;padding:0 6px;transform:translateY(-6px)}.cal-hours>div:first-child{transform:none}.cal-day{position:relative;border-left:1px solid var(--border)}.cal-day.today{background:rgba(77,145,208,.035)}.cal-line{border-top:1px solid rgba(52,49,43,.08)}.cal-line,.cal-now{position:absolute;left:0;right:0}.cal-now{border-top:2px solid var(--danger);z-index:3}.cal-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.cal-ev{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:4px 6px;border-radius:6px;font-size:11.5px;line-height:1.25;background:color-mix(in srgb,var(--c) 16%,var(--surface-2));border-left:1px solid color-mix(in srgb,var(--c) 45%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-left-color:var(--c);transition:transform .12s,box-shadow .12s}.cal-ev,.cal-ev:hover{color:var(--text-strong)}.cal-ev:hover{z-index:4;transform:translateY(-1px);box-shadow:0 8px 22px rgba(46,39,31,.12),0 0 0 1px var(--c)}.cal-ev.group{background:color-mix(in srgb,var(--c) 30%,var(--surface-2))}.cal-ev .t{font-family:var(--mono);font-size:11px;color:color-mix(in srgb,var(--c) 40%,var(--text-strong));display:flex;gap:5px;align-items:center}.cal-ev .gi{font-size:7px;letter-spacing:-1px}.cal-ev .wd{margin-left:auto;background:var(--warn-soft);color:var(--warn);font-weight:800;border-radius:3px;padding:0 4px;font-family:var(--sans)}.cal-ev .nm{font-weight:700}.cal-ev .co,.cal-ev .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev .co{color:var(--muted)}.cal-ev.cancelled{opacity:.45}.cal-ev.cancelled .nm{text-decoration:line-through}.cal-ev.done{filter:saturate(.55)}.cal-ev.warn{box-shadow:0 0 0 1px var(--warn)}.cal-more{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:6px;border:1px dashed var(--border-2);background:rgba(52,49,43,.035);color:var(--text-strong);font-weight:700;font-size:14px;line-height:1.1}.cal-more span{font-size:11px;font-weight:500;color:var(--muted)}.cal-more:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}.cal-head a{color:inherit}.cal-head a:hover b{color:var(--accent-2)}.seg a{font-size:13px;font-weight:600;padding:6px 14px;color:var(--muted);background:transparent}.seg a+a{border-left:1px solid var(--border)}.seg a:hover{color:var(--text-strong)}.seg a.active{background:var(--accent);color:var(--on-accent)}.inline-form{display:inline;margin-left:6px}.lichess-info{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.linklike:hover{color:var(--accent-2)}.study-row{border-bottom:1px solid var(--border);padding-bottom:8px}.study-row:last-child{border-bottom:0}@media (max-width:620px){.study-row{flex-direction:column;align-items:stretch;gap:8px}.study-row>.row{justify-content:flex-start}}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.cal-agenda{display:none}@media (max-width:760px){.hide-sm{display:none}}.cal-agenda .cal-ev{position:relative;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 10px;font-size:13px}.cal-agenda .cal-ev .co{flex-basis:100%}.cal-agenda .card.today{border-color:rgba(77,145,208,.4)}.cal-legend{display:inline-block;padding:0 6px;border-radius:4px;border-left:1px solid var(--accent);background:var(--surface-2);margin-right:4px}.cal-legend.group{background:color-mix(in srgb,var(--accent) 30%,var(--surface-2))}@media (max-width:760px){.wkcal{display:none}.cal-agenda{display:block}}.modal-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:6vh 16px 24px;overflow-y:auto}.modal-back{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;width:100%;max-width:860px;animation:modal-in .2s ease both;box-shadow:var(--shadow)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-x{position:absolute;top:12px;right:14px;color:var(--muted);font-size:18px;line-height:1;z-index:2}.modal-x:hover{color:var(--text-strong)}.gl-actions details.inline{position:relative}.gl-actions .pop{left:0}@media (max-width:620px){.gl-actions .pop{position:static!important;width:auto!important}.modal-wrap{padding-top:12px}}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;align-content:start}.group-grid .card+.card{margin-top:0}.group-card{color:var(--text);display:block;transition:border-color .15s,transform .15s}.group-card:hover{color:var(--text);border-color:rgba(77,145,208,.45);transform:translateY(-2px)}.att-table td,.att-table th{padding:6px 8px}.att-table td.ok{color:var(--ok);font-weight:800}.att-table td.warn{color:var(--warn);font-weight:800}.att-table td.muted{color:var(--faint)}.champ{position:relative;height:660px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--checker),var(--surface)}.champ-lines{position:absolute;inset:0;width:100%;height:100%}.champ-lines ellipse,.champ-lines line{fill:none;stroke:rgba(77,145,208,.22);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:4 6}.champ-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:260px;z-index:2}.champ-ava{width:176px;height:196px;margin:0 auto 10px;border-radius:22px;overflow:hidden;border:3px solid var(--rc,var(--accent));box-shadow:0 0 0 6px var(--surface),var(--shadow);background:var(--surface-2);animation:champ-float 5s ease-in-out infinite}.champ-ava img,.champ-ava svg{width:100%;height:100%;display:block}.champ-ava.empty{display:grid;place-items:center;font-family:var(--serif);font-size:90px;color:var(--accent);animation:none}.champ-name{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--text-strong);line-height:1.05}.champ-switch{margin-top:12px;display:inline-flex;gap:6px;align-items:center}@keyframes champ-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.champ-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:2;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;width:232px;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:14px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.champ-node:hover{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 14px 34px rgba(46,39,31,.12);transform:translate(-50%,calc(-50% - 3px))}.champ-node .cn-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--accent-2);background:var(--accent-soft);border:1px solid rgba(77,145,208,.35)}.champ-node .cn-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.champ-node .cn-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.champ-node .cn-top b{color:var(--text-strong)}.champ-node .cn-lv{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--accent-2);line-height:1}.champ-node .cn-lv small{font-size:13px;color:var(--faint)}.champ-node .cn-go{font-size:12.5px;font-weight:700;color:var(--accent)}.pips{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:3px;gap:3px}.pips i{height:6px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--p,0),rgba(52,49,43,.13) var(--p,0))}.pips i.on{background:var(--accent-display)}.champ-node.nav{width:auto;align-items:center;padding:10px 16px;border-radius:999px;color:var(--accent-2)}.champ-node.nav>span{display:flex;flex-direction:column;line-height:1.2}.champ-node.nav b{color:var(--text-strong)}@media (max-width:1100px){.champ-node.stat{width:206px}.champ-node .cn-ic{display:none}}@media (max-width:900px){.champ{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.champ-lines{display:none}.champ-center,.champ-node,.champ-node.stat{position:static;transform:none;width:auto}.champ-center{grid-column:1/-1;padding:6px 0 10px;width:auto}.champ-node:hover{transform:translateY(-2px)}.champ-node.nav{justify-content:center;order:2}.champ-node .cn-ic{display:grid}}@media (max-width:520px){.champ{grid-template-columns:1fr 1fr}.champ-center{order:-2}.champ-node.nav{order:-1;padding:8px 10px}.champ-node.stat{grid-column:1/-1}.champ-ava{width:140px;height:156px}}:root{--board-light:#f0d9b5;--board-dark:#b58863;--focus-board-size:min(720px,calc(100dvh - 200px))}cg-board{background-color:var(--board-light);background-image:conic-gradient(var(--board-dark) 25%,var(--board-light) 0 50%,var(--board-dark) 0 75%,var(--board-light) 0);background-size:25% 25%}.chess-board{touch-action:none}.board-wrap{border-radius:2px}.board-wrap cg-board{box-shadow:0 2px 7px rgb(55 43 29/15%)}.cg-wrap coords.files{bottom:1px;left:0;text-transform:lowercase;text-align:left}.cg-wrap coords.files coord{padding-left:3px}.cg-wrap coords.ranks{left:auto;right:2px;top:0}.cg-wrap coords.ranks coord{transform:none;display:flex;justify-content:flex-end;padding-top:2px}.cg-wrap coords{font-family:var(--sans);font-weight:600;font-size:11px}main.container:has(.game-focus){padding-top:16px}.game-layout.game-focus{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,var(--focus-board-size)) minmax(180px,1fr);grid-gap:20px;gap:20px;align-items:start;width:100%;margin-inline:auto}.game-focus-board{grid-column:2;grid-row:1;min-width:0}.game-focus-side{grid-column:3;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:12px}.game-focus-board .board-wrap{max-width:none;width:100%;margin:0}.game-focus-board .material{max-width:none;margin-inline:0;min-height:24px}.game-focus-board>.status-line{margin-top:6px;padding:8px 10px;font-size:15px;font-weight:600}.game-focus-board>.hint-line{padding:8px 0;font-size:14px}.game-focus-side>.card{padding:14px;box-shadow:none}.game-focus-side .card+.card{margin-top:0}.game-focus-side h2,.game-focus-side h3{font-family:var(--sans);font-size:16px;line-height:1.35}.game-focus-side .row{gap:8px}.game-focus-side .btn{white-space:normal}.game-focus-side .btn.lg{padding:11px 14px;font-size:15px}.game-focus-side .boss-panel .ava{width:38px;height:42px;border-width:1px;border-radius:4px}.game-focus-side .rating-big{font-size:30px}.game-focus-side .move-list{grid-template-columns:1fr;max-height:240px;overflow-y:auto}.game-focus-side .helpers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:8px}.game-focus-side .helper .ring{width:42px;height:46px}.game-focus-side .helper .nm{font-size:12px}.game-focus-details{padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.game-focus-details>summary{padding:11px 13px;cursor:pointer;color:var(--text);font-weight:600;font-size:14px}.game-focus-details[open]>summary{border-bottom:1px solid var(--border)}.game-focus-details>:not(summary){margin:12px}.game-focus-details>.card{padding:0;border:0;background:none;box-shadow:none}.game-focus-details .tiny{font-size:12px;line-height:1.5}.game-focus-side .progress{height:4px}.game-focus-context{color:var(--muted);font-size:13px}.game-focus-meta{padding:12px 0;font-size:14px;line-height:1.5}.game-focus-actions{align-items:stretch}.game-focus-actions>.btn{flex:1 1 auto}.game-focus-goal{padding:6px 0;font-size:14px;color:var(--text);text-align:center}.game-focus-side .deck-grid{grid-template-columns:minmax(0,1fr)}.game-focus-side .deck-card{min-width:0}.game-focus-history{max-width:720px;margin:20px auto 0}.run-focus-route{margin:0;padding-left:20px}.run-focus-route>li{margin:8px 0;font-size:13px}.chess-page-head{align-items:center;margin-bottom:12px}.chess-page-head h1{font-family:var(--sans);font-size:22px;line-height:1.3;margin:0}.chess-page-head .hero .ava{width:40px;height:44px;border-radius:5px;border-width:1px}.chess-page-head .eyebrow{display:none}.chess-page-head .btn.secondary{border-color:transparent;padding-inline:6px}.game-focus-editor .game-focus-side{padding-top:24px}.game-focus-editor .field{font-size:13px}.game-focus-editor .form-grid{grid-template-columns:minmax(0,1fr)}.game-focus-editor .tiny{font-size:12px}@media (min-width:1180px){.game-focus-side{position:-webkit-sticky;position:sticky;top:86px}}@media (max-width:1179px){.game-layout.game-focus{grid-template-columns:minmax(0,720px);justify-content:center;gap:16px}.game-focus-board,.game-focus-side{grid-column:1;grid-row:auto}.game-focus-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.game-focus-side>.alert,.game-focus-side>.game-focus-context{grid-column:1/-1}.game-focus-editor .game-focus-side{display:flex;padding-top:0}}@media (max-width:620px){.game-layout.game-focus{gap:12px}.game-focus-side{grid-template-columns:minmax(0,1fr)}.game-focus-side .helpers{grid-template-columns:repeat(3,minmax(0,1fr))}.game-focus-board .material{min-height:21px}.game-focus-board>.status-line{font-size:14px;padding:8px}.chess-page-head{gap:8px}.chess-page-head h1{font-size:20px}.chess-page-head .row{gap:6px}}