/* GLACIAL v1. Original ice materials; every selector is isolated from Royal and Braises. */
@font-face{font-family:GlacialDisplay;src:url('/chess/fonts/outfit-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root[data-skin="glacier"]{--bg:#051523;--bg-img:radial-gradient(ellipse at 65% 0%,#174b6f70,transparent 65%),linear-gradient(145deg,#092338,#04111f);--surface:#0a2539;--surface2:#10364d;--ink:#f1fbff;--muted:#b7d4e3;--faint:#80a4b9;--line:#bceeff24;--line2:#a9e8ff5c;--accent:#b8f0ff;--accent2:#54b9f0;--accent-ink:#031b32;--gold:#b8f0ff;--sage:#b7d4e3;--good:#83e4c6;--bad:#ff9ea8;--warn:#ffd693;--font-d:GlacialDisplay,'Outfit',system-ui,sans-serif;--font-b:'DM Sans',system-ui,sans-serif;--d-track:-.015em;--d-track2:0;--d-weight:600;--d-weight2:600;--radius:14px;--ice-action:linear-gradient(130deg,#368fdb,#2479c7 36%,#155799 76%,#123d70);--ice-glass:linear-gradient(125deg,#d6f5ff19,#65c4f215 48%,#071b302e);--ice-control:linear-gradient(135deg,#133e58e0,#071d32e8);--btn-bg:var(--ice-action);--btn-ink:#fff;--btn-border:#9ee7ff;--ab-ring:#94dfff;--ab-gap:#103752;--ab-top:#409ee6;--ab-mid:#2479c7;--ab-low:#155799;--ab-bot:#123d70;--ab-ink:#fff;--ab-lite:#e9fcff55;--ab-grad:var(--ice-action);--cta-glow:0 7px 24px -10px #56c5ff80;--frame-bg:linear-gradient(145deg,#21618166,#071b32a8);--frame-line:#a9e8ff80;--light-bg:linear-gradient(145deg,#edfaff,#bedce9);--dark-bg:linear-gradient(145deg,#235478,#15364f);--coord-l:#254b65;--coord-d:#d2f5ff;--pw:#fffdf4;--pw-line:#21445c;--pw-glow:#e4faff44;--pb:#10293f;--pb-line:#b0edff;--pb-glow:#69c5fa33;--tb-bg:#082034d9;--tb-ink:#e7faff;--wave-a:#6ecbff;--wave-b:#a8f3ed;--wave-c:#f1fcff;--hero-bg:linear-gradient(135deg,#133e58,#071b32);--gm-bg:var(--ice-control);--gm-bd:#8ddcff;--gm-ink:#f1fbff;--gm-sub:#b7d4e3;--gm-pat:none;--shadow:0 22px 70px #01091399;color-scheme:dark}
html[data-skin="glacier"],:root[data-skin="glacier"] body{color:var(--ink);background-color:var(--bg);font-family:var(--font-b)}
:root[data-skin="glacier"] body{background-image:var(--bg-img);background-attachment:fixed}
:root[data-skin="glacier"] :is(h1,h2,h3,h4,.disp,.wh,.character-title){font-family:var(--font-d);letter-spacing:-.02em}
:root[data-skin="glacier"] :is(.eyebrow,.salon-eyebrow,.cm-eyebrow,.ra-eyebrow){color:#b8f0ff;letter-spacing:.16em}
:root[data-skin="glacier"] :is(button,a,[role=button]):focus-visible{outline:3px solid #b8f0ff;outline-offset:4px}
:root[data-skin="glacier"] :is(input,select,textarea){accent-color:#70caff;caret-color:#d4f6ff}
:root[data-skin="glacier"] :is(input[type=text],input[type=search],input[type=number],textarea,select){background:#082338c9!important;border-color:#a8e2ff55!important;color:#f1fbff!important}
:root[data-skin="glacier"] input::placeholder{color:#a7c6d6}
:root[data-skin="glacier"] :is(button:disabled,[aria-disabled=true]){opacity:.48;filter:saturate(.3)}
:root[data-skin="glacier"] header.top{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
:root[data-skin="glacier"] header.top::before,:root[data-skin="glacier"] header.top::after{background:none!important;box-shadow:none!important}
:root[data-skin="glacier"] :is(.dock,.popmenu,.ibtn:not(.dojo):not(.cta),.qb-chip,.pf-edcover,.mg-bar,.mg-sheet,#lvBar){background:var(--ice-control)!important;border:1px solid #a9e8ff50!important;color:#f1fbff!important;box-shadow:inset 0 1px #eafaff20!important;backdrop-filter:blur(18px);border-radius:13px;text-shadow:none!important}
:root[data-skin="glacier"] :is(.dock,.ibtn,.qb-chip,.pf-edcover,.popmenu button) :is(svg,span,b,i){color:inherit!important;filter:none!important;text-shadow:none!important}
:root[data-skin="glacier"] .dock .dbtn{background:transparent!important;border:0!important;box-shadow:none!important;color:#dceefa!important;text-shadow:none!important}
:root[data-skin="glacier"] .dock .dbtn::before{display:none!important}
:root[data-skin="glacier"] .dock .dbtn.on::after{background:#b0edff;box-shadow:0 0 8px #7edbff66}
:root[data-skin="glacier"] #dPlay{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
:root[data-skin="glacier"] #dPlay::before{background:none!important}
:root[data-skin="glacier"] #dPlay .orbsq{background:var(--ice-action)!important;color:#fff!important;border:1px solid #bcefff!important;box-shadow:0 0 0 4px #0b2940,0 7px 22px #020c1855!important;border-radius:14px}
:root[data-skin="glacier"] :is(.btn,.gbtn,.pf-btn,.cm-action,.hx-b,.so-back,.cd-o,.cd-tg button,.lvl button,.gmodes button,.sr-action,.tabs button,.stabs .tab){border-radius:12px!important;text-shadow:none!important}
:root[data-skin="glacier"] :is(.btn.primary,.btn.save,.pf-btn.gold,.gbtn,.cm-action,.sr-action,.msg-send,.hx-b.pri,#dojoBtn,#challenge,.onboarding .continue){background:var(--ice-action)!important;color:#fff!important;border:1px solid #a4e5ff!important;box-shadow:inset 0 1px #e8faff70,0 5px 20px #00172955!important;text-shadow:none!important}
:root[data-skin="glacier"] :is(.btn.primary,.btn.save,.pf-btn.gold)::before{background:var(--ice-action)!important;box-shadow:inset 0 1px #ebfdff44!important;border-radius:9px!important}
:root[data-skin="glacier"] :is(.btn.primary,.btn.save,.pf-btn.gold)::after{border-color:#c0efff55!important;border-radius:9px!important;box-shadow:none!important}
:root[data-skin="glacier"] :is(.btn.primary,.gbtn,.cm-action,.sr-action,#challenge) :is(svg,span,b,strong){color:inherit!important;filter:none!important;text-shadow:none!important}
:root[data-skin="glacier"] :is(.btn:not(.primary):not(.danger):not(.save),.hx-b,.so-back,.cd-o,.lvl button,.gmodes button,.tabs,.stabs,.cd-tg,.qbtn){background:var(--ice-control);color:var(--ink);border-color:#a9e8ff4d;box-shadow:inset 0 1px #ebfaff12}
:root[data-skin="glacier"] :is(.btn.on,.lvl button.on,.gmodes button.on,.cd-o[aria-pressed=true],.chip.on,.tabs [aria-selected=true],.tabs .on,.ra-filter.is-active){background:linear-gradient(145deg,#277da9,#103e67)!important;border-color:#b8f0ff!important;color:#fff!important}
:root[data-skin="glacier"] .ra-filter.is-active::before{background:var(--ice-action)!important}
:root[data-skin="glacier"] :is(.ra-academy,.cm-elo .cm-frame,.cm-progress .cm-frame,.pf-sec.hx){border-image:none!important;border:1px solid #ade6ff66!important;border-radius:16px!important;background:var(--ice-glass)!important;box-shadow:inset 0 1px #f4fdff33,0 14px 36px #00101f33!important;backdrop-filter:blur(18px);filter:none!important;isolation:isolate}
:root[data-skin="glacier"] :is(.ra-academy,.cm-elo .cm-frame,.cm-progress .cm-frame,.pf-sec.hx)::before{content:none!important}
:root[data-skin="glacier"] .ra-academy :is(.ra-hero,.ra-console),:root[data-skin="glacier"] .cm-progress .pg-row{background:transparent!important}
:root[data-skin="glacier"] #srCard{background:var(--ice-glass)!important;border:1px solid #ade6ff66!important;border-radius:16px;box-shadow:inset 0 1px #f4fdff33;backdrop-filter:blur(18px)}
:root[data-skin="glacier"] #srCard::before,:root[data-skin="glacier"] #srCard::after{display:none!important}
:root[data-skin="glacier"] :is(.cm-elo,.cm-progress){--cm-frame-img:url('/assets/glacial/frame.svg');--cm-outline-img:url('/assets/glacial/frame.svg');--cm-flourish-img:url('/assets/glacial/snowflake.svg');--cm-art-adv:url('/assets/glacial/shortcuts/adventure.webp');--cm-art-puz:url('/assets/glacial/shortcuts/puzzle.webp');--cm-art-cpu:url('/assets/glacial/shortcuts/cpu.webp')}
:root[data-skin="glacier"] .cm-elo .elo-big{color:#def8ff;text-shadow:0 2px 10px #011326;font-size:clamp(24px,3vw,40px)!important}
:root[data-skin="glacier"] :is(.pg-bar i,.xpbar i,.hx-prog i,.cm-meter i){background:linear-gradient(90deg,#2479c7,#8ce9ff)!important}
:root[data-skin="glacier"] :is(.fr,.dcard,.so-set,.sal-card,.hx-card,.lc,.hv-card,.pf-det,.rw-row,.ra-search,.pfeat,.ptests){background:linear-gradient(145deg,#12344ada,#061a2bd9)!important;color:var(--ink);border-color:#a7e1fb55!important;border-radius:14px!important;box-shadow:inset 0 1px #effbff18!important}
:root[data-skin="glacier"] .ra-academy .ra-filter:not(.is-active)::before{background:linear-gradient(145deg,#173f58,#0b2339)!important}
:root[data-skin="glacier"] :is(.lc.lc-gm,.hx-card,.pp-box.vs-box,#modal:has(.gmodes)){background:linear-gradient(140deg,#194666ee,#071f36f2)!important;border:1px solid #9ce6ff80!important;box-shadow:inset 0 1px #e6faff33,0 24px 70px #020d1d66!important;color:#f1fbff}
:root[data-skin="glacier"] .lc.lc-gm::before,:root[data-skin="glacier"] .lc.lc-gm::after{background:none!important;display:none!important}
:root[data-skin="glacier"] :is(.pc-body b,.pc-top small,.pc-new,.pc-foot,.hx-vs,.vs-ic,.vs-t b){color:#d2f6ff!important}
:root[data-skin="glacier"] :is(.pc-desc,.vs-t small){color:#b7d4e3!important}
:root[data-skin="glacier"] :is(.modal,.modal.royal,.endmodal,.psmodal,.pp-box){background:linear-gradient(140deg,#16415be8,#071c31f5)!important;border:1px solid #b2ecff80!important;border-radius:20px!important;box-shadow:inset 0 1px #effdff40,0 30px 100px #000a!important;color:var(--ink);backdrop-filter:blur(22px)}
:root[data-skin="glacier"] :is(#overlay,.overlay,.vs-wrap){backdrop-filter:blur(8px)}
:root[data-skin="glacier"] .modal.royal #mIcon{background:transparent!important;border:1px solid #c0efff66!important;box-shadow:none!important;color:#c3f2ff!important;border-radius:18px}
:root[data-skin="glacier"] .modal.royal #mIcon::before,:root[data-skin="glacier"] .modal.royal #mIcon::after{display:none!important}
:root[data-skin="glacier"] :is(.toast,.snack,.msg-toast,.msg-feed){background:#0b2b43ee!important;border-color:#9de2ff66;color:var(--ink)}
/* Opaque, contrasting board squares keep ice readable. */
:root[data-skin="glacier"] .sq.l{background:var(--light-bg)!important}
:root[data-skin="glacier"] .sq.d{background:var(--dark-bg)!important}
:root[data-skin="glacier"] .board{border-color:#b3ebff88;--frame-bg:linear-gradient(145deg,#5a9bb6,#14324c)}
:root[data-skin="glacier"] .pc{filter:drop-shadow(0 2px 1px #04172988)}
:root[data-skin="glacier"] .pc:has(.glacial-piece){width:86%;height:94%;display:inline-flex;align-items:center;justify-content:center;font-size:initial;line-height:1}
:root[data-skin="glacier"] .glacial-piece{width:100%;height:100%;overflow:visible;stroke:none!important;fill:none!important}
:root[data-skin="glacier"] .glacial-piece path{stroke-linecap:round}
:root[data-skin="glacier"] .sq .dot{width:72%!important;height:72%!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:url('/assets/glacial/frost-square.svg') center/contain no-repeat!important;opacity:.9}
:root[data-skin="glacier"] .sq :is(.tile,.ring),:root[data-skin="glacier"] .sq.focus-piece::after{inset:0!important;border:0!important;border-radius:0!important;background:url('/assets/glacial/frost-square.svg') center/98% 98% no-repeat!important;box-shadow:none!important}
:root[data-skin="glacier"] .sq :is(.tile.cap,.ring){background-image:url('/assets/glacial/freeze-danger.svg')!important;animation:glacialDanger 1.4s ease-in-out infinite alternate}
:root[data-skin="glacier"] .sq.sel::after,:root[data-skin="glacier"] .sq.hint::after{inset:0!important;border:0!important;border-radius:0!important;background:url('/assets/glacial/frost-selected.svg') center/100% 100% no-repeat!important;box-shadow:none!important}
:root[data-skin="glacier"] #arrow{fill:none;stroke:none}
:root[data-skin="glacier"] .pp-box:not(.vs-box) .pp-h{display:flex;align-items:center;justify-content:center;gap:12px;color:#e0f8ff}
:root[data-skin="glacier"] .pp-box:not(.vs-box) .pp-h::before{content:'';width:48px;height:52px;display:block;background:url('/assets/glacial/snow-crown.svg') center/contain no-repeat}
:root[data-skin="glacier"] .pp-t{background:#0d314b!important;border-color:#b3e9ff55!important}
:root[data-skin="glacier"] .pp-t:is(:hover,:focus-visible){background:var(--ice-action)!important;border-color:#d4f8ff!important}
@keyframes glacialDanger{from{opacity:.72;filter:drop-shadow(0 0 2px #ff8a4d)}to{opacity:1;filter:drop-shadow(0 0 7px #ff5a3c)}}
@keyframes glacialFreeze{from{opacity:.65;filter:drop-shadow(0 0 1px #a4ebff)}to{opacity:1;filter:drop-shadow(0 0 5px #a4ebff)}}
.glacial-melt{position:fixed;z-index:65;pointer-events:none;overflow:visible}
.glacial-melt .snowball{position:absolute;left:25%;top:25%;width:50%;height:50%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#dff8ff 50%,#79b4d2);box-shadow:inset -3px -4px 8px #5088ab55,0 3px 10px #001a3333;animation:glacialMelt 1.8s ease-in forwards;transform-origin:center bottom}
.glacial-melt .puddle{position:absolute;left:18%;top:65%;width:64%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#bff4ff99,#61b6dd55 65%,transparent 70%);animation:glacialPuddle 2.2s ease-out forwards}
.glacial-melt .flake{position:absolute;left:50%;top:45%;width:9%;height:9%;background:#e7fbff;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);animation:glacialShard .8s ease-out forwards;--dx:0px;--dy:-24px}
@keyframes glacialMelt{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1)}70%{opacity:.9;transform:translateY(28%) scale(1.2,.35)}100%{opacity:0;transform:translateY(55%) scale(1.45,.02)}}
@keyframes glacialPuddle{0%,25%{opacity:0;transform:scale(.2)}65%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
@keyframes glacialShard{to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(100deg)}}
:root[data-skin="glacier"] .salon-light{background:linear-gradient(90deg,#04152599,#04152522),url('/assets/glacial/loading.webp') center/cover;opacity:.75}
:root[data-skin="glacier"] .salon-grid{opacity:.14;background-image:repeating-linear-gradient(60deg,transparent 0 80px,#c4f2ff33 81px,transparent 82px),repeating-linear-gradient(-60deg,transparent 0 80px,#c4f2ff33 81px,transparent 82px)}
:root[data-skin="glacier"] .salon h1 em{color:#b8f0ff}
:root[data-skin="glacier"] .salon-edition i{background:#b8f0ff;box-shadow:0 0 16px #8de1ff88}
:root[data-skin="glacier"] .sr-royal{--sr-gold:#b8f0ff;color:#effaff}
:root[data-skin="glacier"] .sr-royal .sr-card{background:transparent;border:0!important;box-shadow:none!important;border-radius:0}
:root[data-skin="glacier"] .sr-surface{background:#071f34;border:0;border-radius:18px;overflow:hidden}
:root[data-skin="glacier"] .sr-card::after{background:url('/assets/glacial/frame.svg') center/100% 100% no-repeat;filter:none}
:root[data-skin="glacier"] .sr-fade{background:linear-gradient(180deg,transparent 27%,#071f3477 45%,#071f34 70%)}
:root[data-skin="glacier"] .sr-medallion{background:linear-gradient(145deg,#9bddf0,#245778);color:#f4fdff;border:1px solid #d9f8ff;box-shadow:0 0 0 4px #0a263b;border-radius:13px;transform:rotate(45deg)}
:root[data-skin="glacier"] .sr-medallion svg{transform:rotate(-45deg)}
:root[data-skin="glacier"] .sr-tag{background:#092d46dd;border-color:#9fddff66;color:#ddf8ff}
:root[data-skin="glacier"] .sr-content p{color:#b7d4e3}
:root[data-skin="glacier"] .sr-dots button[aria-current=true]{background:#a4eaff;box-shadow:0 0 0 3px #71cfff22}
:root[data-skin="glacier"] .sr-controls button{background:#0c304a;color:#c4f3ff;border-color:#9fddff66}
:root[data-skin="glacier"] #hbg{background:linear-gradient(#0b2b43,#051523)!important}
:root[data-skin="glacier"] #hbg .hb-l{opacity:0!important;object-position:50% 35%}
:root[data-skin="glacier"] #hbg.on .hb-l{opacity:1!important}
:root[data-skin="glacier"] #hbg .hb-v{background:linear-gradient(180deg,#03152744,#03152744 55%,#03152799)}
:root[data-skin="glacier"] #hbgSet .hbs-g button.on{border-color:#b5efff;box-shadow:0 0 0 2px #83d6ff55}
:root[data-skin="glacier"] .hero::after,:root[data-skin="glacier"] .hv-slide::after{background:linear-gradient(180deg,transparent 25%,#051523bb 75%,#051523)}
:root[data-skin="glacier"] .gallery :is(.trait-choice,.trait-icon,.trait-section li){background:transparent!important;box-shadow:none!important;color:#c8f4ff;border-color:#beeaff66}
:root[data-skin="glacier"] .gallery .trait-choice[aria-pressed=true] .trait-icon{outline:2px solid #c9f4ff;outline-offset:3px}
:root[data-skin="glacier"] .gallery .topbar{background:#061a2dcc;border-color:#a9e8ff33;backdrop-filter:blur(18px)}
:root[data-skin="glacier"] .gallery :is(.tabs,.round,.roster button){background:#0a2840bb;color:#e6f9ff;border-color:#9de2ff44;box-shadow:none}
:root[data-skin="glacier"] .gallery .tabs button[aria-selected=true],:root[data-skin="glacier"] .gallery .roster button[aria-pressed=true]{background:var(--ice-action);color:#fff;border-color:#b5efff}
:root[data-skin="glacier"] .gallery :is(.brand,.identity h1,.character-title){color:#edfcff}
:root[data-skin="glacier"] .gallery :is(.description,.identity p,blockquote){color:#d7ebf6}
:root[data-skin="glacier"] .gallery img{filter:none!important}
:root[data-skin="glacier"] .world>img{object-fit:cover!important;object-position:left center!important}
:root[data-skin="glacier"] .world-shade{background:linear-gradient(90deg,#04152608,transparent 30%,#04152688 60%,#041526e0),linear-gradient(0deg,#041526b3,transparent 45%)}
:root[data-skin="glacier"] .onboarding .choice{background:var(--ice-control);border-color:#9de2ff44}
:root[data-skin="glacier"] .onboarding .choice:has(input:checked){background:linear-gradient(140deg,#1f618a,#092c4c);border-color:#c9f4ff;box-shadow:0 0 0 2px #8bdfff30}
:root[data-skin="glacier"] :is(.choice-name,.choice-desc){color:#e7f8ff}
:root[data-skin="glacier"] .wframe{border-color:#a9e8ff55;box-shadow:inset 0 1px #e8faff22}
:root[data-skin="glacier"] :is(.cm-choice,.language){background:var(--ice-control);color:#e9faff;border-color:#a9e8ff55}
:root[data-skin="glacier"] .loading-scene{background-image:url('/assets/glacial/loading.webp')!important}
:root[data-skin="glacier"] ::-webkit-scrollbar-thumb{background:#477d9b}
@media(hover:hover){:root[data-skin="glacier"] :is(.btn,.cm-action,.sr-action):hover{filter:brightness(1.12)}:root[data-skin="glacier"] :is(.lc,.sr-card):hover{filter:drop-shadow(0 8px 18px #8bddff22)}}
@media(max-width:760px){:root[data-skin="glacier"] .world>img{object-position:center top!important}:root[data-skin="glacier"] .world-shade{background:linear-gradient(180deg,#04152622,transparent 25%,#04152699 55%,#041526f5 76%)}:root[data-skin="glacier"] .salon-light{background-position:65% top}:root[data-skin="glacier"] .ra-academy{border-radius:13px!important}:root[data-skin="glacier"] .cm-elo .elo-big{font-size:clamp(22px,7vw,36px)!important}}
@media(prefers-reduced-motion:reduce){:root[data-skin="glacier"] *,:root[data-skin="glacier"] *::before,:root[data-skin="glacier"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glacial-melt{display:none}}
:root[data-skin="glacier"] .loading-background{background-image:linear-gradient(180deg,#04152522,#04152599),url('/assets/glacial/loading.webp')!important;background-position:center;background-size:cover;filter:none!important}
:root[data-skin="glacier"] :is(.loading-title,.loading-status,.progress-number){color:#e3faff!important}
:root[data-skin="glacier"] .progress-fill{background:linear-gradient(90deg,#2879ba,#bcefff)!important}
:root[data-skin="glacier"] .mist{background:radial-gradient(ellipse,#bfefff22,transparent 70%);filter:blur(30px)}
/* Layering: retain scene visibility behind the transparent home shell. */
:root[data-skin="glacier"] body.vh{background:transparent!important}
:root[data-skin="glacier"] .hv-slide.fd::after{background:linear-gradient(180deg,#03162608 15%,#03162666 55%,#031626f0 100%),var(--hart) center var(--hpos,35%)/cover no-repeat!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;filter:none!important}
:root[data-skin="glacier"] .ra-academy h2{color:#e2f8ff!important;text-shadow:none!important}
:root[data-skin="glacier"] .ra-filter{border-image:none!important;border:1px solid #a7e6ff66!important;border-radius:12px!important;background:linear-gradient(145deg,#123b53,#08263e)!important;color:#d6f3ff!important;clip-path:none!important}
:root[data-skin="glacier"] .ra-filter::before{border-image:none!important;border-color:#b3eaff55!important;clip-path:none!important;border-radius:10px!important}
:root[data-skin="glacier"] .ra-filter::after{border-image:none!important;border-color:#b3eaff33!important;clip-path:none!important;border-radius:8px!important}
:root[data-skin="glacier"] .ra-filter.is-active{background:var(--ice-action)!important;color:#fff!important}
:root[data-skin="glacier"] .cm-progress .pg-adv .cm-card-art::after{background:linear-gradient(0deg,#08263e,#08263e88 30%,transparent 60%)!important}
:root[data-skin="glacier"] .ra-filter::after{display:none!important}
:root[data-skin="glacier"] .ra-filter .ra-icon{color:inherit!important}
:root[data-skin="glacier"] .ra-academy .ra-hero::before{background:none!important}
:root[data-skin="glacier"] .ra-academy :is(.ra-hero,.ra-console)::after{display:none!important}
:root[data-skin="glacier"] .sq.light{background:var(--light-bg)!important}
:root[data-skin="glacier"] .sq.dark{background:var(--dark-bg)!important}
:root[data-skin="glacier"] .sq.last{box-shadow:inset 0 0 0 3px #9de4ff99!important}

/* Glacial v2: reviewed surfaces, legibility, and active states. */
:root[data-skin="glacier"] .cm-elo .cm-badge{width:180px;aspect-ratio:240/300;margin:-18px 0 -12px;filter:drop-shadow(0 8px 12px #02142688)}
:root[data-skin="glacier"] .cm-elo .elo-big{top:48%!important;left:10%;width:80%;transform:translateY(-50%);font:600 clamp(38px,4.2vw,55px)/1 var(--font-d)!important;color:#fff!important;text-shadow:0 2px 3px #001629,0 0 12px #001629!important;z-index:2;letter-spacing:-.025em}
:root[data-skin="glacier"] .cm-elo .cm-score-wide{font-size:44px!important}
:root[data-skin="glacier"] :is(.hx-t,.pf-sec.hx .hx-t){background:var(--ice-control)!important;color:#d2eaf7!important;border:1px solid #a9e8ff55!important;box-shadow:none!important;opacity:1}
:root[data-skin="glacier"] :is(.hx-t,.pf-sec.hx .hx-t)::after{border-color:#c5efff22!important}
:root[data-skin="glacier"] :is(.hx-t,.pf-sec.hx .hx-t).on{background:var(--ice-action)!important;color:#bfefff!important;border-color:#a7e6ff!important;box-shadow:inset 0 1px #e7faff44!important}
:root[data-skin="glacier"] :is(.hx-t svg,.hx-favempty svg,.hx-favempty b,.hx-fav){color:#b8eaff!important}
:root[data-skin="glacier"] #modal #mIcon{background:linear-gradient(145deg,#2b6c9a,#0c304e 55%,#061a30)!important;color:#dcfaff!important;box-shadow:none!important;border:2px solid transparent!important;border-image:none!important;border-radius:14px!important;clip-path:none!important;background-clip:padding-box!important}
:root[data-skin="glacier"] #modal #mIcon::before{content:''!important;display:block!important;position:absolute;inset:0;border:2px solid transparent!important;border-radius:14px!important;background:linear-gradient(140deg,#edfcff,#75d0ff 35%,#2c6aa4 65%,#c3f6ff) border-box!important;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0)!important;mask-composite:exclude!important;filter:none!important;pointer-events:none}
:root[data-skin="glacier"] #modal #mIcon::after{display:none!important}
:root[data-skin="glacier"] #modal #mIcon svg{color:#dcfaff!important}
:root[data-skin="glacier"] :is(.tch-apply,#tchApply){background:var(--ice-action)!important;color:#fff!important;border:1px solid #a8e5ff!important;box-shadow:inset 0 1px #e8fcff66!important;animation:none!important}
:root[data-skin="glacier"] :is(.tch-apply,#tchApply) :is(svg,em,path){color:inherit!important}
:root[data-skin="glacier"] .ptests::before{background:radial-gradient(ellipse at 0 0,#8adfff1a,transparent 60%)!important}
:root[data-skin="glacier"] .ptests .pt-lbl b{background:none!important;color:#e5f9ff!important;-webkit-text-fill-color:#e5f9ff!important}
:root[data-skin="glacier"] .ptests .ptc{background-color:#092a43!important;border-color:#95dbff77!important}
:root[data-skin="glacier"] .ptests .ptc .ptc-go{background:var(--ice-action)!important;color:#e9faff!important;box-shadow:inset 0 1px #d7faff55!important}
:root[data-skin="glacier"] .lc.lc-gm{background:var(--ice-action)!important;border-color:#9fe4ff!important;color:#e9faff!important}
:root[data-skin="glacier"] .lc.lc-gm :is(b,small,.pc-foot,.pc-desc,.pc-new){color:#e9faff!important}
:root[data-skin="glacier"] .dock .dbtn.on,:root[data-skin="glacier"] .dock .dbtn.on :is(svg,span){color:#91dfff!important}
:root[data-skin="glacier"] .dock .dbtn.on::after{background:#91dfff!important;box-shadow:0 0 9px #63caff66!important}
:root[data-skin="glacier"] #hbgSet .lvl{position:relative;z-index:2;isolation:isolate}
:root[data-skin="glacier"] #hbgSet [data-hb]{pointer-events:auto!important;touch-action:manipulation;position:relative;min-height:44px;z-index:1;color:#d9f3ff}
:root[data-skin="glacier"] #hbgSet [data-hb][aria-pressed=true]{background:var(--ice-action)!important;border-color:#b7edff!important;color:white!important}
:root[data-skin="glacier"] #hbgSet [data-hb]::before,:root[data-skin="glacier"] #hbgSet [data-hb]::after{pointer-events:none!important}
@media(max-width:820px){:root[data-skin="glacier"] .cm-elo .cm-badge{width:138px;margin:-6px 0}:root[data-skin="glacier"] .cm-elo .elo-big{font-size:42px!important}:root[data-skin="glacier"] .cm-elo .cm-score-wide{font-size:34px!important}}
@media(max-width:450px){:root[data-skin="glacier"] .cm-elo .cm-badge{width:105px}:root[data-skin="glacier"] .cm-elo .elo-big{font-size:33px!important}:root[data-skin="glacier"] .cm-elo .cm-score-wide{font-size:27px!important}}
/* Two-second capture: cracks, collapse, then complete removal. No melting snowball. */
.glacial-shatter{position:fixed;pointer-events:none;z-index:70;overflow:visible}
.glacial-shatter .ice-cracks{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:glacialCracks 2s linear forwards}
.glacial-shatter .ice-shard{position:absolute;inset:14%;background:linear-gradient(135deg,#f6feffdd,#8edcff88 50%,#1e6495aa);border:1px solid #e9fcffbb;clip-path:var(--cut);transform-origin:center;opacity:0;animation:glacialCollapse 2s cubic-bezier(.25,.5,.5,1) forwards}
@keyframes glacialCracks{0%{opacity:0;transform:scale(.65)}12%,28%{opacity:1;transform:scale(1)}45%,100%{opacity:0;transform:scale(1.05)}}
@keyframes glacialCollapse{0%{opacity:0;transform:translate(0,0) scale(.9)}12%,28%{opacity:.95;transform:translate(0,0) scale(1)}70%{opacity:.65;transform:translate(var(--dx),calc(var(--dy) * .5)) rotate(var(--rot)) scale(.8)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.15)}}
@media(prefers-reduced-motion:reduce){.glacial-shatter{display:none}}

/* Breeze : l'onglet actif change de couleur, d'icône et de graisse en même temps que le petit trait */
:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb),:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb) :is(svg,span){color:#a9c4d8!important;opacity:.85}
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb),:root[data-skin="glacier"] .dock .dbtn.on:not(.orb) :is(svg,span){color:#7fe4ff!important;opacity:1}
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb) span{font-weight:800;text-shadow:0 0 10px #63caff88!important}
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb) svg{stroke-width:2.2;filter:drop-shadow(0 0 6px #63caffaa)!important;transform:translateY(-1px)}
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb)::before{display:block!important;content:"";position:absolute;inset:4px 6px;border-radius:12px;background:linear-gradient(180deg,#7fe4ff26,#7fe4ff0a);border:1px solid #7fe4ff40;z-index:-1}
:root[data-skin="glacier"] .dock .dbtn.on.orb .orbsq{box-shadow:0 0 0 2px #7fe4ff,0 0 16px #63caffaa}
/* Popups « royal » : le cadre de l'icône épouse toute la tuile (il gardait la largeur et le décalage des anciens lauriers) */
:root[data-skin="glacier"] #modal #mIcon::before{left:0!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:auto!important;transform:none!important}

/* Popup de fin de partie v2 : Breeze */
:root[data-skin="glacier"] .endmodal{--ep1:#7fe4ff;--ep2:#9ad0ff;--ep3:#d9f6ff;--ep4:#4fb6e8}
:root[data-skin="glacier"] .endmodal .endr2{border-image:none;border:1px solid #b2ecff80;border-radius:16px;filter:drop-shadow(0 6px 18px rgba(0,20,40,.4))}
:root[data-skin="glacier"] .endmodal .endr2::before{inset:0;border-radius:15px;background:linear-gradient(180deg,rgba(14,52,76,.78),rgba(6,26,44,.86))}
:root[data-skin="glacier"] .endmodal .endrow b,:root[data-skin="glacier"] .endmodal .endtot b{color:#bff1ff}
:root[data-skin="glacier"] .endmodal::after{filter:drop-shadow(0 0 5px #7fe4ff) drop-shadow(0 0 14px #7fe4ff88)}

/* Menu de navigation Breeze : la page active prend le bleu vif du bouton « Jouer » (icône + texte), les autres restent discrets */
:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb),:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb) :is(svg,span){color:#9fb7c9!important;opacity:.72}
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb),:root[data-skin="glacier"] .dock .dbtn.on:not(.orb) :is(svg,span){color:#3fa6ff!important;opacity:1}
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb) span{font-weight:800;text-shadow:0 0 12px #2f8cf0aa!important}
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb) svg{filter:drop-shadow(0 0 7px #2f8cf0cc)!important}
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb)::before{background:linear-gradient(180deg,#3fa6ff38,#3fa6ff10);border-color:#3fa6ff70}
:root[data-skin="glacier"] .dock .dbtn.on::after{background:#3fa6ff!important;box-shadow:0 0 10px #2f8cf0aa!important}
/* Popup de fin Breeze : panneau de droite en bleu nuit */
:root[data-skin="glacier"] .endmodal .endr2::before{background:linear-gradient(180deg,rgba(9,28,56,.92),rgba(4,13,31,.96))!important}
:root[data-skin="glacier"] .endmodal .endr2{border-color:#9fdcff66!important}

/* Menu de navigation Breeze : pas de cadre autour de l'onglet actif, seulement icône + texte colorés et le petit trait */
:root[data-skin="glacier"] .dock .dbtn.on:not(.orb)::before{display:none!important}

/* Survol des boutons « Jouer au Gambit » (en-tête et menu) : ils s'illuminent du même bleu */
:root[data-skin="glacier"] .ibtn.dojo.cta{transition:filter .18s ease,box-shadow .18s ease}
:root[data-skin="glacier"] .ibtn.dojo.cta:hover,:root[data-skin="glacier"] .ibtn.dojo.cta:focus-visible{filter:brightness(1.22) saturate(1.12);box-shadow:0 0 0 1px #8fd0ff,0 0 22px #3fa6ffcc,0 0 54px #2f8cf077!important}
:root[data-skin="glacier"] .dock .dbtn.orb .orbsq{transition:filter .18s ease,box-shadow .18s ease}
:root[data-skin="glacier"] .dock .dbtn.orb:hover .orbsq,:root[data-skin="glacier"] .dock .dbtn.orb:focus-visible .orbsq{filter:brightness(1.22) saturate(1.12);box-shadow:0 0 0 2px #8fd0ff,0 0 22px #3fa6ffdd,0 0 52px #2f8cf088!important}

/* v209 nav hover + puzzle background */
:root[data-skin="glacier"] .dock .dbtn{transition:color .18s ease,transform .18s ease,opacity .18s ease}
:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb):hover,:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb):hover :is(svg,span),:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb):focus-visible :is(svg,span){color:#d6f1ff!important;opacity:1}
:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb):hover{transform:translateY(-2px)}
:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb):hover svg{filter:drop-shadow(0 0 6px #63caffcc)!important}
:root[data-skin="glacier"] .dock .dbtn:not(.on):not(.orb):hover span{text-shadow:0 0 10px #63caff99!important}
:root[data-skin="glacier"] .dock #dPlay:hover .orbsq,:root[data-skin="glacier"] .dock #dPlay:focus-visible .orbsq{filter:brightness(1.22) saturate(1.12);box-shadow:0 0 0 2px #8fd0ff,0 0 22px #3fa6ffdd,0 0 52px #2f8cf088!important}
:root[data-skin="glacier"] .dock #dPlay .orbsq{transition:filter .18s ease,box-shadow .18s ease}
:root[data-skin="glacier"] body.pz-open #hbg{display:block!important;opacity:1!important;visibility:visible!important}
:root[data-skin="glacier"] body.pz-open #hbg .hb-l{opacity:1!important}

/* v66 barre de modes du Gambit (Contre l'ordinateur / Partie rapide / Affronter un ami / Defi tactique) : quatre cases egales, responsive */
:root[data-skin="glacier"] .gmodes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;align-items:stretch}
:root[data-skin="glacier"] .gmodes button{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;min-height:48px;padding:6px 4px!important;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;font-size:clamp(11px,3vw,15px);white-space:normal;overflow-wrap:normal;hyphens:manual}
@media(max-width:480px){:root[data-skin="glacier"] .gmodes{gap:4px;padding:5px}:root[data-skin="glacier"] .gmodes button{font-size:10px;padding:6px 2px!important;letter-spacing:-.01em}}
@media(min-width:700px){:root[data-skin="glacier"] .gmodes button{min-height:52px;font-size:15px;padding:8px 10px!important}}
:root[data-skin="glacier"] .gmodes button:focus-visible{outline:2px solid #b8f0ff;outline-offset:-4px}
:root[data-skin="glacier"] .gmodes button:not(.on){background:var(--ice-control)}

/* À charger après les styles Glacial existants. Aucun impact hors glacier et .cm-elo. */
:root[data-skin="glacier"] .cm-elo .cm-badge{width:196px;aspect-ratio:1/1;position:relative;container-type:inline-size;margin:-28px 0 -10px -3px;align-self:center;filter:drop-shadow(0 6px 9px #00101f66)}
:root[data-skin="glacier"] .cm-elo .cm-badge img{display:block;width:100%;height:100%;object-fit:contain}
:root[data-skin="glacier"] .cm-elo .cm-badge .elo-big{position:absolute!important;left:24%!important;top:52.5%!important;width:52%!important;margin:0!important;transform:translateY(-50%)!important;text-align:center;white-space:nowrap;z-index:2;color:#f4fcff!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:40px!important;font-size:clamp(24px,21cqw,43px)!important;font-weight:800!important;font-style:normal!important;font-variant-numeric:tabular-nums;line-height:1!important;letter-spacing:-.045em!important;text-shadow:0 1px 2px #041524,0 2px 3px #041524!important}
:root[data-skin="glacier"] .cm-elo .cm-badge .elo-big.cm-score-wide{font-size:33px!important;font-size:clamp(20px,17.5cqw,35px)!important}
@media(max-width:820px){:root[data-skin="glacier"] .cm-elo .cm-badge{width:144px;margin:-10px 0 -6px -3px}}
@media(max-width:450px){:root[data-skin="glacier"] .cm-elo .cm-badge{width:112px;margin:-6px 0 -4px -4px}}
:root[data-skin="glacier"] .hv-slide.fd{--vv:2,14,26}
:root[data-skin="glacier"] .cm-progress .pg-row{--cv:5,28,48}
:root[data-skin="glacier"] .cm-progress .cm-card-copy h4{color:#f4fbff}:root[data-skin="glacier"] .cm-progress .cm-card-copy p{color:#e6f3fb}
:root:root:root[data-skin="glacier"] .cm-progress .pg-row::before{background-image:
  linear-gradient(90deg,rgba(var(--cv),.22) 0,rgba(var(--cv),.58) 24%,rgba(var(--cv),.84) 38%,rgba(var(--cv),.90) 100%),
  radial-gradient(ellipse 70% 42% at 70% 26%,rgba(var(--cv),.70),rgba(var(--cv),0) 80%),
  linear-gradient(180deg,rgba(var(--cv),.62) 0,rgba(var(--cv),.28) 14%,rgba(var(--cv),.24) 36%,rgba(var(--cv),.60) 48%,rgba(var(--cv),.92) 62%,rgba(var(--cv),.90) 100%)!important}
:root[data-skin="glacier"] .cm-progress .cm-card-copy h4{text-shadow:0 1px 2px #000,0 2px 8px rgba(2,12,24,.95),0 0 26px rgba(2,12,24,1)}
:root[data-skin="glacier"] .cm-progress .cm-card-copy p{text-shadow:0 1px 2px #000,0 1px 6px rgba(2,12,24,.98),0 0 22px rgba(2,12,24,1)}
/* Glacial : retire les restes de vert/or Royal dans l'historique et les cartes de progression */
:root[data-skin="glacier"] .pf-sec.hx .hx-sum{border:1px solid #a9e8ff55;background:linear-gradient(145deg,#0c2f4a99,#04182a99)}
:root[data-skin="glacier"] .pf-sec.hx .hx-sum .sub{color:#e4f4ff}
:root[data-skin="glacier"] .pf-sec.hx .hx-chips{color:#d3e9f7}
:root[data-skin="glacier"] .hx-c .hx-ic,:root[data-skin="glacier"] .pf-sec.hx .hx-t .hx-ic{color:#8fdcff}
:root[data-skin="glacier"] .hx-c.loss .hx-ic{color:#ff8a7a}
:root[data-skin="glacier"] .hx-c.sep{border-left-color:#a9e8ff44}
:root[data-skin="glacier"] .pf-sec.hx .hx-bar{background:#ffffff14}
:root[data-skin="glacier"] .pf-sec.hx .hx-f{border-color:#a9e8ff55}
:root[data-skin="glacier"] .pf-sec.hx .hx-f.on,:root[data-skin="glacier"] .hx-f.on{color:#000!important;font-weight:700}
:root[data-skin="glacier"] .cm-progress .cm-card-art::after{background:linear-gradient(90deg,transparent 28%,#05182c44 52%,#05182c66),linear-gradient(0deg,#08263e,#08263e99 12%,transparent 34%)}
:root[data-skin="glacier"] .cm-progress .pg-row::after{box-shadow:none}
/* Glacial : barres de défilement des filtres du parcours en bleu glace */
:root[data-skin="glacier"] .ra-academy .ra-filters{scrollbar-color:#6fc3ea #0e2a42}
:root[data-skin="glacier"] .ra-academy .ra-filters::-webkit-scrollbar-track{background:#0e2a42}
:root[data-skin="glacier"] .ra-academy .ra-filters::-webkit-scrollbar-thumb{background:#6fc3ea}
:root[data-skin="glacier"] .ra-academy .ra-filters::-webkit-scrollbar-button{background:#0e2a42;color:#6fc3ea}
:root[data-skin="glacier"] .cm-elo .cm-rank{padding-left:22px}
:root[data-skin="glacier"] :is(.sr-card svg,.wz-flame){--glint:140,225,255}
/* Glacial : médaillon de fin de partie et badge de précision en bleu nuit (plus de vert Royal) */
:root[data-skin="glacier"] .eico-fr stop[stop-color="#1b2c24"]{stop-color:#2a5f92}
:root[data-skin="glacier"] .eico-fr stop[stop-color="#0e1914"]{stop-color:#123556}
:root[data-skin="glacier"] .eico-fr stop[stop-color="#040b08"]{stop-color:#061a31}
:root[data-skin="glacier"] .endbadge stop[stop-color="#133a31"]{stop-color:#2a6aa3}
:root[data-skin="glacier"] .endbadge stop[stop-color="#071a15"]{stop-color:#07213d}
:root[data-skin="glacier"] .eico-l1{stroke:#bfeaff}:root[data-skin="glacier"] .eico-l2{stroke:#8fdcff}

/* ===== Parcours : barre de recherche propre + bouton « Tout le parcours » sans jaune ===== */
:root[data-skin="glacier"] .ra-academy .ra-search{border:1px solid #a7e1fb88!important;border-radius:22px!important;background:linear-gradient(145deg,#12344acc,#061a2bcc)!important;box-shadow:inset 0 1px #effbff1c!important;padding:15px 26px!important}
:root[data-skin="glacier"] .ra-academy .ra-search input,:root[data-skin="glacier"] .ra-academy .ra-search input[type=search]{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0 0 0 4px!important;color:#f1fbff!important;border-radius:0!important}
:root[data-skin="glacier"] .ra-academy .ra-search input::placeholder{color:#a9c9dc!important;opacity:1}
:root[data-skin="glacier"] .ra-academy .ra-search:focus-within{outline:2px solid #8fe0ff!important;outline-offset:3px}
:root[data-skin="glacier"] .ra-academy .ra-filter.is-active::before,:root[data-skin="glacier"] .ra-academy .ra-filter.is-active:hover::before{box-shadow:inset 0 0 0 1px #b8f0ff99,inset 0 3px 10px #ffffff22,inset 0 -4px 12px #04204066!important}
:root[data-skin="glacier"] .ra-academy .ra-filter svg path[fill="#896122"]{fill:#2b7fc0!important}
:root[data-skin="glacier"] .ra-academy .ra-filter svg path[stroke="#fff0ba"]{stroke:#e2f7ff!important}
