@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}}:root{--ink-950:#081017;--ink-900:#0d1720;--ink-850:#12212b;--ink-800:#172a35;--ink-700:#243b46;--cream-50:#fffdf7;--cream-100:#f4efe2;--cream-300:#d8d0bf;--teal-300:#70ddca;--teal-400:#38c4ad;--teal-500:#149f8d;--red-400:#ff6b62;--gold-400:#eabf6a;--board-light:#e8e4cf;--board-dark:#478b83;--shadow:0 24px 80px #00000047;--sidebar-width:224px;--radius-sm:10px;--radius-md:16px;--radius-lg:26px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-950);min-width:320px}body{color:var(--cream-50);background:radial-gradient(circle at 76% 8%, #149f8d1a, transparent 25rem), linear-gradient(135deg, var(--ink-900), var(--ink-950));min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal-300);outline-offset:3px}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--cream-50);color:var(--ink-950);padding:.75rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-frame{min-height:100vh;padding-left:var(--sidebar-width);background-size:cover;background-attachment:fixed}.site-background-lacivert{background:radial-gradient(circle at 78% 8%,#149f8d1c,#0000 28rem),linear-gradient(135deg,#0d1720,#081017)}.site-background-komur{background:radial-gradient(circle at 65% 12%,#ffffff0d,#0000 24rem),linear-gradient(145deg,#202326,#090b0d)}.site-background-gece{background:radial-gradient(circle at 75% 8%,#425b9a38,#0000 30rem),linear-gradient(145deg,#101b36,#060a14 70%)}.site-background-fildisi{background:radial-gradient(circle at 72% 10%,#eabf6a1f,#0000 28rem),linear-gradient(145deg,#302c25,#11100e)}.site-background-turkuaz{background:radial-gradient(circle at 76% 7%,#38c4ad3d,#0000 32rem),linear-gradient(145deg,#103039,#071217 72%)}.sidebar{z-index:50;width:var(--sidebar-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;background:#081017eb;border-right:1px solid #ffffff12;flex-direction:column;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{margin:.1rem .4rem 1.25rem;display:block}.brand-mark{align-items:center;gap:.7rem;display:inline-flex}.brand-emblem{width:42px;height:42px;color:var(--ink-950);background:linear-gradient(145deg, var(--teal-300), var(--teal-500));border-radius:13px 13px 13px 4px;place-items:center;font-family:Georgia,serif;font-size:1.85rem;display:grid;box-shadow:0 8px 24px #38c4ad3d}.brand-copy{letter-spacing:-.04em;flex-direction:column;line-height:1;display:flex}.brand-copy strong{font-size:1.15rem;font-weight:900}.brand-copy span{color:var(--teal-300);letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;font-size:.74rem;font-weight:800}.main-navigation{gap:.35rem;display:grid}.main-navigation a{color:var(--cream-300);border-radius:12px;align-items:center;gap:.85rem;padding:.65rem .85rem;font-weight:750;transition:all .16s;display:flex}.main-navigation a span{width:1.4rem;color:var(--teal-300);place-items:center;font-family:Georgia,serif;font-size:1.15rem;display:grid}.main-navigation a:hover{color:var(--cream-50);background:var(--ink-800);transform:translate(2px)}.sidebar-actions{gap:.55rem;margin-top:auto;display:grid}.sidebar-profile-card{border-radius:var(--radius-sm);background:linear-gradient(145deg,#19a99b1f,#ffffff08);border:1px solid #ffffff17;gap:.75rem;margin-top:auto;padding:.8rem;display:grid}.sidebar-profile-identity{color:var(--cream-50);align-items:center;gap:.7rem;min-width:0;display:flex}.sidebar-profile-identity>span:last-child{min-width:0;display:grid}.sidebar-profile-identity strong,.sidebar-profile-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-identity small{color:var(--cream-300);font-size:.72rem}.sidebar-profile-avatar{border:2px solid #ffffff29;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;font-weight:900;display:grid;overflow:hidden}.sidebar-profile-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.sidebar-profile-actions .button{min-width:0;padding-inline:.45rem}.mobile-profile-button{color:var(--cream-50);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem .3rem .3rem;font-size:.78rem;font-weight:800;display:inline-flex}.mobile-profile-button>span{border-radius:50%;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.mobile-profile-button img{object-fit:cover;width:100%;height:100%}.sidebar-note{color:#d8d0bf8c;margin:1.2rem .5rem 0;font-size:.72rem}.sidebar-note a,.sidebar-project-credit a,.site-credit a{color:var(--teal-300);font-weight:800}.sidebar-note a:hover,.sidebar-project-credit a:hover,.site-credit a:hover{text-underline-offset:3px;text-decoration:underline}.mobile-header,.mobile-navigation{display:none}.page-content{min-height:100vh}.site-credit{color:#d8d0bf9e;text-align:center;border-top:1px solid #ffffff0f;padding:1.1rem 1.5rem 1.35rem;font-size:.78rem}.sidebar-footer{margin-top:1.1rem}.sidebar-project-credit{color:#d8d0bf9e;margin:.6rem .5rem 0;font-size:.72rem;line-height:1.45}.site-credit p{margin:.75rem 0 0}.legal-navigation{flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;display:flex}.legal-navigation a{color:var(--cream-300);font-weight:700}.legal-page{gap:1rem;display:grid}.legal-summary,.legal-section,.legal-warning{padding:clamp(1.1rem,3vw,1.6rem)}.legal-warning{border-radius:var(--radius-md);color:#f4dca9;background:#eabf6a14;border:1px solid #eabf6a4d}.legal-warning strong{margin-bottom:.35rem;display:block}.legal-section h2,.legal-section h3{margin-top:0}.legal-section p,.legal-section li,.legal-summary p{color:var(--cream-300);line-height:1.7}.legal-section li+li{margin-top:.45rem}.legal-table{border-collapse:collapse;width:100%;font-size:.88rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.75rem}.legal-table th{color:var(--teal-300)}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:720px){.legal-grid{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}}.page-container{width:min(1280px,100% - 3rem);margin:0 auto;padding:3rem 0 5rem}.narrow-container{width:min(760px,100% - 3rem);margin:0 auto;padding:4rem 0}.button{cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.72rem 1.15rem;font-weight:850;transition:transform .15s,filter .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{color:var(--ink-950);background:linear-gradient(145deg, var(--teal-300), var(--teal-400));box-shadow:0 9px 22px #38c4ad2e}.button-secondary{color:var(--cream-50);background:#38c4ad1a;border-color:#70ddca40}.button-ghost{color:var(--cream-100);background:#ffffff0a;border-color:#ffffff14}.button-danger{color:#fff;background:#b43d3d}.button-block{width:100%}.button-small{min-height:38px;padding:.52rem .9rem;font-size:.88rem}.card{border-radius:var(--radius-md);background:linear-gradient(145deg,#172a35db,#0d1720eb);border:1px solid #ffffff12;box-shadow:0 14px 44px #00000024}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:900;color:var(--teal-300)!important}.section-heading{max-width:680px;margin-bottom:1.7rem}.section-heading h2,.page-heading h1{color:var(--cream-50);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.6vw,4rem);font-weight:950;line-height:1.02}.section-heading p:not(.eyebrow),.page-heading p{color:var(--cream-300);margin:.9rem 0 0;font-size:1.02rem}.page-heading{margin-bottom:2rem}.page-heading h1{font-size:clamp(2.2rem,4vw,3.6rem)}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.badge-neutral{color:var(--cream-300);background:#ffffff12}.badge-teal{color:var(--teal-300);background:#38c4ad1f}.badge-red{color:#ffc2bd;background:#ff6b6221}.hero{grid-template-columns:minmax(360px,.95fr) minmax(450px,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:680px;padding:4rem clamp(2rem,5vw,5.5rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(2px);background:#38c4ad17;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-130px}.hero-copy{z-index:2;position:relative}.hero-copy h1{letter-spacing:-.075em;max-width:780px;margin:0;font-size:clamp(3.2rem,7vw,7.6rem);font-weight:950;line-height:.88}.hero-copy h1 span{color:var(--teal-300);display:block}.hero-copy>p:not(.eyebrow){max-width:580px;color:var(--cream-300);margin:1.7rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-proof{color:#d8d0bfb8;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;font-size:.83rem;font-weight:700;display:flex}.hero-proof span:before{color:var(--teal-300);content:"✓";margin-right:.45rem}.hero-board-wrap{z-index:2;justify-self:end;width:min(100%,630px);position:relative}.hero-board-wrap:after{z-index:-1;content:"";filter:blur(20px);background:linear-gradient(145deg,#38c4ad33,#0000 62%);border-radius:40px;position:absolute;inset:8% -8% -10% 12%}.hero-game{z-index:1;position:relative}.hero-game-footer{background:var(--ink-900);align-items:center}@supports (color:color-mix(in lab, red, red)){.hero-game-footer{background:color-mix(in srgb, var(--ink-900) 92%, transparent)}}.hero-game-footer{border:1px solid var(--teal-400)}@supports (color:color-mix(in lab, red, red)){.hero-game-footer{border:1px solid color-mix(in srgb, var(--teal-400) 26%, transparent)}}.hero-game-footer{color:var(--cream-100);border-radius:0 0 14px 14px;justify-content:space-between;gap:.75rem;width:min(100%,640px);margin:-2px auto 0;padding:.7rem .85rem;font-size:.84rem;display:flex}.hero-game-footer button{color:var(--teal-300);cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem;font-weight:700}.hero-game-footer button:hover{color:var(--cream-50)}.home-section{padding:5.5rem clamp(2rem,5vw,5.5rem)}.feature-grid,.content-grid,.play-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card,.content-card,.play-card{min-height:230px;padding:1.6rem;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.feature-card:hover,.content-card:hover,.play-card:hover{border-color:#70ddca4d;transform:translateY(-4px)}.feature-icon,.play-icon{width:54px;height:54px;color:var(--teal-300);background:#38c4ad1a;border-radius:16px;place-items:center;font-family:Georgia,serif;font-size:1.8rem;display:grid}.feature-card h3,.content-card h3,.play-card h2{letter-spacing:-.03em;margin:1.3rem 0 .5rem;font-size:1.35rem;font-weight:900}.feature-card p,.content-card p,.play-card p{color:var(--cream-300);margin:0}.feature-card .arrow,.content-card .arrow,.play-card .arrow{color:var(--teal-300);font-size:1.35rem;position:absolute;bottom:1.2rem;right:1.4rem}.play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-card{min-height:190px}.play-card h2{margin-top:.9rem}.play-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-community{padding-top:1rem}.community-callout{justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.6rem,4vw,3rem);display:flex}.community-callout>div{max-width:720px}.community-callout h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}.community-callout p:not(.eyebrow){color:var(--cream-300)}.split-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:1.2rem;display:grid}.panel{padding:1.35rem}.panel h2,.panel h3{letter-spacing:-.025em;margin:0 0 .9rem;font-size:1.2rem;font-weight:900}.panel-copy{color:var(--cream-300);font-size:.92rem}.list-reset{margin:0;padding:0;list-style:none}.stat-row,.list-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.stat-row:last-child,.list-row:last-child{border-bottom:0}.muted{color:var(--cream-300)}.text-teal{color:var(--teal-300)}.form-card{padding:clamp(1.4rem,4vw,2.3rem)}.form-card h1{letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:950}.form-card>p{color:var(--cream-300);margin:.6rem 0 1.6rem}.form-field{gap:.45rem;margin-bottom:1rem;display:grid}.form-field label{color:var(--cream-100);font-size:.82rem;font-weight:850}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:48px;color:var(--cream-50);background:#0810179e;border:1px solid #ffffff1c;border-radius:11px;padding:.75rem .85rem}.form-field input::placeholder{color:#d8d0bf6b}.form-message{color:#ffd5d1;background:#ff6b621c;border-radius:10px;margin:.9rem 0;padding:.75rem;font-size:.85rem}.board-shell{width:min(100%, var(--board-scale,100%));box-shadow:var(--shadow);background:linear-gradient(145deg,#1c303a,#0a1219);border:1px solid #ffffff17;border-radius:clamp(14px,2.2vw,24px);margin-inline:auto;padding:clamp(7px,1.2vw,12px)}.chess-board{aspect-ratio:1;border-radius:clamp(8px,1.3vw,14px);grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}.board-square{aspect-ratio:1;cursor:pointer;border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.board-square:disabled{cursor:default}.board-light{background:var(--board-light)}.board-dark{background:var(--board-dark)}.board-theme-turkuaz{--board-light:#d8e5d8;--board-dark:#278f83}.board-theme-ceviz{--board-light:#ead5b5;--board-dark:#9b6946;background:linear-gradient(145deg,#5a3827,#241710)}.board-theme-mermer{--board-light:#e4e7e9;--board-dark:#778793;background:linear-gradient(145deg,#bac2c8,#343e45)}.board-theme-gece{--board-light:#8995a4;--board-dark:#26394e;background:linear-gradient(145deg,#182536,#070d15)}.preferred-board-ceviz .board-theme-turkuaz{--board-light:#ead5b5;--board-dark:#9b6946;background:linear-gradient(145deg,#5a3827,#241710)}.preferred-board-mermer .board-theme-turkuaz{--board-light:#e4e7e9;--board-dark:#778793;background:linear-gradient(145deg,#bac2c8,#343e45)}.preferred-board-gece .board-theme-turkuaz{--board-light:#8995a4;--board-dark:#26394e;background:linear-gradient(145deg,#182536,#070d15)}.board-selected:after,.board-last-move:after{z-index:1;content:"";background:#eabf6a85;position:absolute;inset:0}.board-selected:after{background:#70ddca94;box-shadow:inset 0 0 0 5px #0d17208c}.board-legal{box-shadow:inset 0 0 0 3px #70ddca73}.board-hint-from:before,.board-hint-to:before{content:"";pointer-events:none;z-index:4;border:4px solid #ffd166;border-radius:14%;position:absolute;inset:7%}.board-hint-to:before{border-radius:50%;inset:24%;box-shadow:0 0 18px #ffd166bf}.chess-piece{z-index:3;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 1px #0000003d);place-items:center;width:100%;height:100%;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Georgia,serif;font-size:clamp(1.5rem,6.2vw,4.8rem);line-height:1;transition:transform .13s;display:grid;position:relative}.board-square:hover .chess-piece{transform:translateY(-2px)}.piece-white{color:#fffdf2;-webkit-text-stroke:1px #0d1720b3}.piece-black{color:#17232c;-webkit-text-stroke:1px #ffffff2e}.piece-set-modern .piece-style-standard,.chess-piece.piece-style-modern{filter:drop-shadow(0 4px 2px #00000052);font-family:Cambria Math,Segoe UI Symbol,serif;font-weight:700;transform:scale(.9)}.piece-set-minimal .piece-style-standard,.chess-piece.piece-style-minimal{filter:none;font-family:Arial Unicode MS,Segoe UI Symbol,sans-serif;transform:scale(.82)}.piece-set-minimal .piece-style-standard.piece-white,.chess-piece.piece-style-minimal.piece-white{color:#fff;-webkit-text-stroke:1px #26313a}.piece-set-minimal .piece-style-standard.piece-black,.chess-piece.piece-style-minimal.piece-black{color:#202b33;-webkit-text-stroke:0}.piece-set-kontrast .piece-style-standard,.chess-piece.piece-style-contrast{filter:drop-shadow(0 0 2px #000)drop-shadow(0 3px 1px #0000008c);font-weight:900;transform:scale(.94)}.piece-set-kontrast .piece-style-standard.piece-white,.chess-piece.piece-style-contrast.piece-white{color:#fff;-webkit-text-stroke:2px #050505}.piece-set-kontrast .piece-style-standard.piece-black,.chess-piece.piece-style-contrast.piece-black{color:#050505;-webkit-text-stroke:1px #fff}.legal-dot,.legal-capture{z-index:4;pointer-events:none;background:#08101794;border-radius:50%;width:30%;height:30%;position:absolute;box-shadow:0 0 0 3px #70ddca94}.legal-capture{background:0 0;border:clamp(4px,.6vw,8px) solid #70ddcac7;width:88%;height:88%;box-shadow:inset 0 0 0 2px #0810174d}.board-file,.board-rank{z-index:5;color:#08101799;pointer-events:none;font-size:clamp(.48rem,1vw,.72rem);font-weight:900;position:absolute}.board-file{bottom:2px;right:4px}.board-rank{top:2px;left:4px}.game-layout{grid-template-columns:minmax(420px,720px) minmax(310px,420px);justify-content:center;align-items:start;gap:clamp(1rem,3vw,2.2rem);display:grid}.game-board-column{gap:.65rem;display:grid}.player-strip{justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.3rem .2rem;display:flex}.player-to-move{color:var(--cream-50)}.player-to-move .player-avatar{box-shadow:0 0 0 2px var(--teal-400), 0 0 22px #38c4ad38}.turn-chip{color:var(--cream-300);border:1px solid #ffffff1a;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:800}.player-to-move .turn-chip{color:var(--teal-300);background:#38c4ad24;border-color:#38c4ad59}.player-identity{align-items:center;gap:.65rem;font-weight:850;display:flex}.player-avatar{width:38px;height:38px;color:var(--teal-300);background:var(--ink-800);border-radius:12px;place-items:center;font-family:Georgia,serif;display:grid}.game-clock{min-width:104px;color:var(--cream-50);background:var(--ink-800);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:.48rem .75rem;font-size:1.25rem;font-weight:950}.game-clock.active{color:var(--ink-950);background:var(--cream-100)}.game-panel{min-height:560px;position:sticky;top:1.5rem;overflow:hidden}.game-panel-header{border-bottom:1px solid #ffffff12;padding:1.3rem}.game-panel-header h1,.game-panel-header h2{letter-spacing:-.035em;margin:0;font-size:1.45rem;font-weight:950}.game-panel-body{padding:1.3rem}.game-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.game-settings label{color:var(--cream-300);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.game-settings select{appearance:none;background:var(--ink-800);border-radius:var(--radius-sm);color:var(--cream-50);cursor:pointer;text-transform:none;border:1px solid #ffffff1f;padding:.7rem .8rem}.analysis-layout{grid-template-columns:minmax(320px,720px) minmax(300px,430px);justify-content:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.analysis-account-bar{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.65rem;margin-bottom:.8rem;padding:.6rem .75rem;display:flex}.analysis-account-avatar{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;overflow:hidden}.analysis-account-avatar img{object-fit:cover;width:100%;height:100%}.analysis-account-bar>div{flex:1;min-width:0;display:grid}.analysis-account-bar small{color:var(--teal-300);text-transform:uppercase;font-size:.68rem;font-weight:800}.analysis-account-bar a:not(.button){color:var(--cream-300);font-size:.76rem;font-weight:800}.analysis-player-line{color:var(--cream-50);justify-content:space-between;align-items:center;padding:.65rem .25rem;font-weight:800;display:flex}.analysis-player-line small{color:var(--cream-300);font-weight:600}.analysis-panel{align-self:start;padding:0;overflow:hidden}.analysis-panel-body{gap:1rem;padding:1rem;display:grid}.analysis-drop textarea{background:var(--ink-950);border-radius:var(--radius-sm);color:var(--cream-100);resize:vertical;border:1px solid #ffffff1f;width:100%;min-height:150px;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;display:block}.analysis-import-actions{flex-wrap:wrap;gap:.6rem;margin-top:.65rem;display:flex}.analysis-navigation{text-align:center;grid-template-columns:42px 42px 1fr 42px 42px;align-items:center;gap:.35rem;display:grid}.analysis-navigation button,.analysis-moves button{background:var(--ink-800);color:var(--cream-50);cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem}.analysis-navigation button:disabled{cursor:default;opacity:.35}.analysis-moves{gap:.35rem;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.analysis-moves li{grid-template-columns:36px 1fr 1fr;align-items:center;gap:.35rem;display:grid}.analysis-moves li>span{color:var(--cream-300);text-align:right;font-size:.78rem}.analysis-moves button.current{background:var(--teal-500);border-color:var(--teal-300)}@media (max-width:1050px){.analysis-layout{grid-template-columns:minmax(0,720px)}}.lesson-workspace{grid-template-columns:minmax(320px,680px) minmax(280px,400px);justify-content:center;gap:clamp(1.25rem,3vw,2.5rem);margin-top:2rem;display:grid}.lesson-panel{align-self:start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.lesson-panel h2{margin:0;font-size:clamp(1.5rem,3vw,2.3rem)}.lesson-progress{background:var(--ink-800);border-radius:999px;height:9px;overflow:hidden}.lesson-progress span{background:linear-gradient(90deg, var(--teal-500), var(--teal-300));height:100%;transition:width .22s;display:block}.lesson-feedback{background:var(--ink-800);border-left:4px solid var(--gold-400);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--cream-100);min-height:84px;margin:0;padding:1rem}.lesson-feedback.success{border-color:var(--teal-400)}.lesson-step-dots{gap:.5rem;display:flex}.lesson-step-dots button{background:var(--ink-800);color:var(--cream-300);cursor:pointer;border:1px solid #ffffff1f;border-radius:50%;width:34px;height:34px}.lesson-step-dots button.active{background:var(--teal-500);color:var(--cream-50)}.lesson-catalog{margin-top:4rem}.lesson-row.active{border-color:#38c4ad59}@media (max-width:1050px){.lesson-workspace{grid-template-columns:minmax(0,680px)}}.move-list{grid-template-columns:42px 1fr 1fr;gap:.25rem;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.move-list li{display:contents}.move-number,.move-san{border-radius:7px;padding:.35rem .45rem}.move-number{color:#d8d0bf80;text-align:right}.move-san{color:var(--cream-100);background:#ffffff08;font-weight:700}.game-controls,.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.preset-button{min-height:76px;color:var(--cream-100);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:.8rem;display:flex}.preset-button strong{font-size:1.2rem}.preset-button span{color:var(--cream-300);font-size:.72rem}.preset-button.selected{border-color:var(--teal-400);color:var(--teal-300);background:#38c4ad1a}.status-box{color:var(--cream-300);background:#ffffff0a;border-radius:10px;margin:1rem 0;padding:.85rem;font-size:.85rem}@media (max-width:1100px){.game-layout{grid-template-columns:minmax(380px,1fr) minmax(280px,350px)}}@media (max-width:940px){.game-layout{grid-template-columns:1fr}.game-panel{min-height:auto;position:static}}@media (max-width:580px){.game-layout{display:block}.game-panel{margin-top:1rem}.game-board-column{gap:.35rem}.player-strip{min-height:43px}.player-avatar{width:32px;height:32px}.game-clock{min-width:86px;font-size:1.05rem}.chess-piece{font-size:clamp(2rem,12.5vw,4.2rem)}}.auth-footer{color:var(--cream-300);text-align:center;margin-top:1.3rem;font-size:.85rem}.auth-footer a{color:var(--teal-300);font-weight:850}@media (max-width:1080px){:root{--sidebar-width:188px}.hero{grid-template-columns:1fr .9fr;min-height:auto;padding-inline:2.5rem}.hero-copy h1{font-size:clamp(3rem,7vw,5.5rem)}.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){body{padding-bottom:72px}.site-frame{padding:68px 0 0}.sidebar{display:none}.mobile-header{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081017f0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:68px;padding:0 1rem;display:flex;position:fixed;inset:0 0 auto}.mobile-header .brand-emblem{width:36px;height:36px;font-size:1.5rem}.mobile-navigation{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081017f5;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);height:68px;display:grid;position:fixed;inset:auto 0 0}.mobile-navigation a{color:var(--cream-300);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-family:Georgia,serif;font-size:1.25rem;display:flex}.mobile-navigation small{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.58rem;font-weight:750}.page-container,.narrow-container{width:min(100% - 1.5rem,760px);padding-top:1.5rem}.hero{grid-template-columns:1fr;gap:2.6rem;padding:3.3rem 1.2rem 4rem}.hero-board-wrap{justify-self:center;width:min(100%,580px)}.home-section{padding:4rem 1.2rem}.split-layout{grid-template-columns:1fr}}@media (max-width:580px){.hero-copy h1{font-size:clamp(3.15rem,18vw,5.2rem)}.hero-actions{display:grid}.feature-grid,.content-grid,.play-grid{grid-template-columns:1fr}.feature-card{min-height:200px}.brand-copy strong{font-size:.98rem}.brand-copy span{font-size:.62rem}}.content-page{min-height:100vh;padding:2.25rem clamp(1rem,4vw,4rem) 5rem}.narrow-page{max-width:1120px;margin:0 auto}.page-heading{max-width:720px;margin-bottom:2rem}.page-heading h1{letter-spacing:-.05em;margin:.65rem 0 1rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.page-heading p{color:var(--muted);font-size:1.08rem;line-height:1.7}.puzzle-meta{gap:.7rem;margin:1.4rem 0;display:grid}.puzzle-meta span{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-bottom:.65rem;display:flex}.puzzle-meta strong{color:var(--ivory)}.lesson-list{gap:.75rem;display:grid}.lesson-row{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.lesson-row h2{margin:0 0 .3rem;font-size:1.05rem}.lesson-row p{color:var(--muted);margin:0}.lesson-number{color:var(--teal);font-weight:800}.drop-zone{text-align:center;border:1px dashed var(--teal)}@supports (color:color-mix(in lab, red, red)){.drop-zone{border:1px dashed color-mix(in srgb, var(--teal) 55%, var(--line))}}.drop-zone{background:var(--surface);border-radius:1.25rem;padding:4rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.drop-zone{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.drop-zone h2{margin:.8rem 0 .4rem}.drop-icon{color:var(--teal);font-size:3rem}.legal-note{color:var(--muted);margin:1.25rem 0;font-size:.9rem;line-height:1.6}.text-link{color:var(--teal);font-weight:700}.auth-help{width:fit-content;margin:-.2rem 0 1rem auto;font-size:.86rem;display:block}.community-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.community-hub,.forum-section{gap:1.5rem;display:grid}.forum-section{margin-top:3rem}.section-inline-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-inline-heading h2{margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2.4rem)}.forum-create-form{background:var(--ink-850);border-radius:var(--radius-md);border:1px solid #ffffff17;gap:1rem;padding:1.25rem;display:grid}.forum-create-form label{color:var(--cream-300);gap:.4rem;font-weight:700;display:grid}.forum-create-form input,.forum-create-form textarea{background:var(--ink-950);border-radius:var(--radius-sm);color:var(--cream-50);border:1px solid #ffffff1f;padding:.8rem}.forum-create-form textarea{resize:vertical;min-height:130px}.forum-thread-list{gap:.65rem;display:grid}.forum-thread-list article{background:var(--ink-850);border-radius:var(--radius-sm);border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.forum-thread-list h3,.forum-thread-list p{margin:.2rem 0}.forum-thread-list p,.forum-thread-list article>strong{color:var(--cream-300);font-size:.84rem}.leaderboard-shell{gap:1rem;display:grid}.leaderboard-tabs{gap:.5rem;display:flex}.leaderboard-tabs button{background:var(--ink-850);color:var(--cream-300);cursor:pointer;border:1px solid #ffffff1a;border-radius:999px;padding:.65rem 1rem}.leaderboard-tabs button.active{background:var(--teal-500);color:var(--cream-50)}.leaderboard-table{background:var(--ink-850);border-radius:var(--radius-md);border:1px solid #ffffff14;overflow:hidden}.leaderboard-row{border-bottom:1px solid #ffffff12;grid-template-columns:54px minmax(180px,1fr) 90px 90px;align-items:center;min-height:68px;padding:.6rem 1rem;display:grid}.leaderboard-row.header{color:var(--cream-300);text-transform:uppercase;min-height:46px;font-size:.75rem;font-weight:800}.leaderboard-row>a{align-items:center;gap:.75rem;display:flex}.leaderboard-row a span:last-child{display:grid}.leaderboard-row small{color:var(--cream-300)}.leader-avatar{background:var(--ink-700);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.rank{color:var(--cream-300)}.rank-1{color:var(--gold-400)}.profile-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid}.profile-avatar{background:linear-gradient(145deg, var(--teal-500), var(--ink-700));border-radius:24px;place-items:center;width:112px;height:112px;font-size:3rem;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-hero h1{margin:.3rem 0;font-size:clamp(2rem,5vw,4rem)}.profile-summary{gap:.6rem;display:grid}.profile-summary span{color:var(--cream-300);display:grid}.profile-summary strong{color:var(--cream-50)}.rating-card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.rating-card-grid article{gap:.35rem;display:grid}.rating-card-grid article>strong{color:var(--teal-300);font-size:2rem}.profile-page .profile-hero{border-top:4px solid var(--profile-accent)}.profile-identity blockquote{color:var(--profile-accent);margin:.65rem 0;font-family:Georgia,serif;font-size:1.05rem}.profile-edit-link{color:var(--profile-accent);margin-top:.5rem;font-weight:800;display:inline-block}.profile-presence{color:var(--cream-300);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.profile-presence:before{background:var(--cream-300);content:"";border-radius:50%;width:7px;height:7px}.profile-presence.online{color:var(--teal-300)}.profile-presence.online:before{background:var(--teal-300);box-shadow:0 0 10px var(--teal-300)}.profile-detail-grid{grid-template-columns:1.35fr 1fr;gap:1rem;margin-top:1rem;display:grid}.activity-level{justify-content:space-between;align-items:center;display:flex}.activity-level span,.activity-card>small{color:var(--cream-300)}.activity-level strong{color:var(--profile-accent);font-size:1.4rem}.activity-card h2{margin:.4rem 0 .8rem;font-size:1.8rem}.activity-progress{background:var(--ink-950);border-radius:999px;height:10px;overflow:hidden}.activity-progress i{background:linear-gradient(90deg, var(--profile-accent), var(--teal-300));border-radius:inherit;height:100%;display:block}.activity-breakdown{gap:.55rem;margin-top:1.25rem;display:grid}.activity-breakdown span{border-bottom:1px solid #ffffff12;justify-content:space-between;padding-bottom:.5rem;display:flex}.activity-breakdown em{color:var(--cream-300);font-style:normal}.chess-identity-card p{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin:0;padding:.75rem 0;display:flex}.chess-identity-card p span{color:var(--cream-300)}.chess-identity-card p strong{text-align:right;max-width:60%}.badge-section{margin-top:2rem}.badge-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.profile-badge{background:var(--ink-850);border-radius:var(--radius-sm);border:1px solid #ffffff14;align-items:center;gap:.8rem;padding:1rem;display:flex}.profile-badge>span{background:var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.profile-badge>span{background:color-mix(in srgb, var(--profile-accent) 18%, var(--ink-900))}}.profile-badge>span{color:var(--profile-accent);border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.profile-badge div{display:grid}.profile-badge small{color:var(--cream-300)}.profile-edit-form{gap:1.6rem;display:grid}.appearance-editor{border-radius:var(--radius-md);border:1px solid #ffffff1a;padding:1rem;overflow:hidden}.appearance-editor-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.appearance-editor-heading h2,.appearance-editor-heading p{margin:0}.appearance-editor-heading p{color:var(--cream-300);margin-top:.3rem;font-size:.78rem}.appearance-editor-heading button{color:var(--cream-100);cursor:pointer;background:#0810178f;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .65rem}.appearance-editor-layout{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:center;gap:1rem;margin-top:1rem;display:grid}.appearance-board-preview{gap:.45rem;min-width:0;display:grid}.appearance-board-preview>span{color:var(--cream-300);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.appearance-editor .board-shell{max-width:460px}.appearance-editor .board-theme-turkuaz{--board-light:#d8e5d8;--board-dark:#278f83;background:linear-gradient(145deg,#1c303a,#0a1219)}.appearance-editor .board-theme-ceviz{--board-light:#ead5b5;--board-dark:#9b6946;background:linear-gradient(145deg,#5a3827,#241710)}.appearance-editor .board-theme-mermer{--board-light:#e4e7e9;--board-dark:#778793;background:linear-gradient(145deg,#bac2c8,#343e45)}.appearance-editor .board-theme-gece{--board-light:#8995a4;--board-dark:#26394e;background:linear-gradient(145deg,#182536,#070d15)}.board-scale-field strong{color:var(--teal-300)}.profile-settings-heading{justify-content:space-between;align-items:end;display:flex}.profile-account-summary{border-radius:var(--radius-sm);background:linear-gradient(120deg,#19a99b1f,#0000);border:1px solid #19a99b33;grid-template-columns:1fr 1.5fr;gap:1rem;padding:1rem;display:grid}.profile-account-summary div{gap:.2rem;display:grid}.profile-account-summary span,.profile-account-summary p{color:var(--cream-300);font-size:.78rem}.profile-account-summary strong{overflow-wrap:anywhere}.profile-account-summary small{font-size:.72rem}.profile-account-summary p{grid-column:1/-1;margin:0}.avatar-upload-card{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.avatar-upload-preview{background:linear-gradient(145deg, var(--teal-500), var(--ink-700));border:3px solid #ffffff1f;border-radius:24px;place-items:center;width:128px;height:128px;font-size:2.5rem;font-weight:900;display:grid;overflow:hidden}.avatar-upload-preview img{object-fit:cover;width:100%;height:100%}.avatar-upload-copy{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.avatar-upload-copy>strong,.avatar-upload-copy>p{flex-basis:100%}.avatar-upload-copy p{color:var(--cream-300);margin:0;font-size:.78rem;line-height:1.5}.avatar-upload-copy label{cursor:pointer}.avatar-upload-copy input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-upload-message{color:var(--teal-300);flex-basis:100%}.profile-social-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.profile-social-actions>div{margin-right:auto;display:grid}.social-page{max-width:1500px}.social-heading{justify-content:space-between;align-items:end;display:flex}.social-trust-note{border-radius:var(--radius-sm);background:#19a99b17;border:1px solid #19a99b2e;max-width:390px;padding:.8rem 1rem;display:grid}.social-trust-note span{color:var(--cream-300);font-size:.76rem;line-height:1.45}.friend-center{gap:1rem;display:grid}.social-status{margin:0}.social-search{gap:.8rem;padding:1rem;display:grid}.social-search>div:first-child{justify-content:space-between;display:flex}.social-search h2,.friend-workspace h2,.challenge-panel h2{margin:.15rem 0}.social-search form{grid-template-columns:1fr auto;gap:.6rem;display:grid}.social-search input,.chat-composer textarea,.challenge-composer select,.challenge-composer input[type=number]{background:var(--ink-900);color:var(--cream-50);font:inherit;border:1px solid #ffffff1c;border-radius:12px;padding:.75rem .85rem}.social-search-results{border-top:1px solid #ffffff12;padding-top:.6rem;display:grid}.social-search-results article{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;padding:.55rem;display:grid}.social-search-results article>div{display:grid}.social-search-results small,.friend-list-panel small,.chat-panel header small,.challenge-list small{color:var(--cream-300)}.social-search-results button,.social-search-results a,.chat-panel header button,.chat-panel header a,.challenge-list button,.challenge-list a,.challenge-composer button:not(.button){color:var(--cream-100);cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #ffffff17;border-radius:9px;padding:.45rem .6rem;font-size:.75rem;font-weight:800}.social-avatar{border:2px solid #ffffff24;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.friend-workspace{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.65fr) minmax(250px,.9fr);align-items:stretch;gap:1rem;min-height:570px;display:grid}.friend-list-panel,.chat-panel,.challenge-panel{min-width:0;padding:0;overflow:hidden}.friend-list-panel>header,.challenge-panel>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1rem;display:flex}.friend-list-panel>header>div{display:grid}.friend-list-panel>header b{color:var(--teal-300);background:#19a99b1f;border-radius:999px;padding:.3rem .55rem}.friend-requests{background:#ffb5470d;border-bottom:1px solid #ffffff12;gap:.45rem;padding:.8rem;display:grid}.friend-requests>strong{color:#ffd28b;text-transform:uppercase;font-size:.72rem}.friend-requests article,.accepted-friends article{align-items:center;gap:.55rem;padding:.5rem;display:flex}.friend-requests article>div{min-width:0;display:grid}.friend-requests button,.friend-more{color:var(--cream-100);cursor:pointer;background:#ffffff12;border:0;border-radius:8px;width:30px;height:30px}.accepted-friends{padding:.45rem;display:grid}.accepted-friends article{border-radius:12px}.accepted-friends article:hover,.accepted-friends article.active{background:#19a99b17}.friend-identity-button{color:var(--cream-50);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:grid}.friend-identity-button strong,.friend-identity-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-identity-button i{background:var(--cream-300);border-radius:50%;width:6px;height:6px;margin-right:.3rem;display:inline-block}.friend-identity-button i.online{background:var(--teal-300);box-shadow:0 0 7px var(--teal-300)}.chat-panel{flex-direction:column;display:flex}.chat-panel>header{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.chat-panel>header>div{flex:1;min-width:0;display:grid}.chat-panel .danger-link{color:#ffaaa4}.chat-messages{flex-direction:column;flex:1;gap:.6rem;min-height:380px;max-height:460px;padding:1rem;display:flex;overflow-y:auto}.chat-messages article{align-self:flex-start;max-width:min(78%,520px)}.chat-messages article.own{align-self:flex-end}.chat-messages p{background:var(--ink-800);overflow-wrap:anywhere;border-radius:4px 15px 15px;margin:0;padding:.65rem .8rem;line-height:1.5}.chat-messages .own p{background:#126f69;border-radius:15px 4px 15px 15px}.chat-messages time{color:var(--cream-300);text-align:right;margin-top:.2rem;font-size:.65rem;display:block}.chat-composer{border-top:1px solid #ffffff12;grid-template-columns:1fr auto;align-items:end;gap:.6rem;padding:.8rem;display:grid}.chat-composer textarea{resize:vertical;min-height:50px}.chat-placeholder{text-align:center;flex:1;align-content:center;justify-items:center;padding:2rem;display:grid}.chat-placeholder>span{color:var(--teal-300);font-size:4rem}.chat-placeholder p,.social-empty{color:var(--cream-300);font-size:.82rem;line-height:1.5}.challenge-composer{background:#19a99b12;border-bottom:1px solid #ffffff12;gap:.65rem;padding:.9rem;display:grid}.challenge-composer label{gap:.3rem;font-size:.75rem;display:grid}.challenge-composer .check-row{align-items:center;display:flex}.challenge-composer>div{gap:.5rem;display:flex}.challenge-composer .custom-time-fields{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.65rem;display:grid}.challenge-composer .custom-time-fields input{width:100%;min-width:0}.challenge-composer .custom-time-fields small{color:var(--cream-300);grid-column:1/-1}.board-square.board-premove-from,.board-square.board-premove-to{box-shadow:inset 0 0 0 5px #ee5d7ac7}.board-square.board-premove-to:after{content:"";pointer-events:none;border:3px solid #ffd6e0e6;border-radius:50%;position:absolute;inset:28%}.promotion-picker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:120;background:#091422f0;border:1px solid #19a99b73;border-radius:18px;align-items:center;gap:.85rem;width:100%;max-width:min(92vw,420px);padding:1rem;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #00000073}.promotion-picker>div{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.promotion-picker>div button{color:var(--cream-50);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.2rem;padding:.65rem;display:grid}.promotion-picker>div button:hover{border-color:var(--teal-400);background:#19a99b2e}.promotion-picker>div span{font-size:2.4rem;line-height:1}.promotion-picker .promotion-cancel{color:var(--cream-300);cursor:pointer;background:0 0;border:0;justify-self:center}.game-preference-toggle{color:var(--cream-200);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.challenge-list{padding:.45rem;display:grid}.challenge-list article{border-bottom:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.65rem .45rem;display:grid}.challenge-list article>div{min-width:0;display:grid}.challenge-list article>span{gap:.3rem;display:flex}.challenge-list .social-avatar{width:36px;height:36px}@media (max-width:1180px){.friend-workspace{grid-template-columns:250px 1fr}.challenge-panel{grid-column:1/-1;min-height:200px}.challenge-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.social-heading{flex-direction:column;align-items:flex-start}.social-trust-note{max-width:none}.friend-workspace{grid-template-columns:1fr}.friend-list-panel,.challenge-panel{grid-column:auto}.challenge-list{grid-template-columns:1fr}.social-search-results article{grid-template-columns:auto 1fr}.social-search-results article>a,.social-search-results article>button,.social-search-results article>span{grid-column:2;justify-self:start}.chat-panel{min-height:540px}.chat-panel>header{flex-wrap:wrap}.profile-social-actions,.ai-master-switch{flex-direction:column;align-items:stretch}}@media (max-width:620px){.avatar-upload-card{text-align:center;grid-template-columns:1fr;justify-items:center}.avatar-upload-copy{justify-content:center}.analysis-account-bar{flex-wrap:wrap}.analysis-account-bar>div{min-width:calc(100% - 56px)}}.form-section{border-bottom:1px solid #ffffff14}.form-section h2{margin-top:0}.profile-form-grid{grid-template-columns:repeat(2,1fr);gap:0 1rem;display:grid}.profile-form-grid .wide{grid-column:1/-1}.privacy-options{gap:.75rem;display:grid}.privacy-options label{color:var(--cream-300);align-items:center;gap:.6rem;display:flex}.privacy-options input{accent-color:var(--teal-400);width:18px;height:18px}.bot-level-card{background:var(--ink-800);border-radius:var(--radius-sm);border:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.bot-level-card div{display:grid}.bot-level-card small{color:var(--cream-300)}.bot-level-card>b{color:var(--teal-300)}.bot-level-icon{color:var(--teal-300);font-size:1.8rem}.hint-card{border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffd1661c,#ffffff08);border:1px solid #ffd1663d;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.hint-card>div{align-items:center;gap:.7rem;display:flex}.hint-card>div>span:last-child{display:grid}.hint-card small{color:var(--cream-300)}.hint-icon{font-size:1.6rem}.training-save-state{border-radius:var(--radius-sm);color:var(--cream-300);background:#ffffff0a;padding:.65rem .8rem;font-size:.78rem}.training-save-state.saved{color:var(--teal-300);background:#36d39917}.training-save-state.error{color:#ffb4ad;background:#ff6b6217}.guest-conversion-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030c18c7;place-items:center;padding:1rem;animation:.2s ease-out guest-backdrop-in;display:grid;position:fixed;inset:0}.guest-conversion-card{background:linear-gradient(145deg, var(--navy-850), var(--navy-950));border:1px solid #27d1be59;border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;width:min(620px,100%);padding:clamp(1.2rem,3vw,1.8rem);display:grid;position:relative;box-shadow:0 24px 80px #00000073}.guest-conversion-card.inline{width:min(760px,100% - 2rem);margin:1rem auto 3rem;box-shadow:0 16px 50px #00000038}.guest-conversion-icon{background:linear-gradient(145deg, var(--teal), #147c78);color:#fff;border-radius:1rem;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.guest-conversion-copy{min-width:0}.guest-conversion-copy h2{margin:.25rem 2rem .5rem 0;font-size:clamp(1.45rem,4vw,2.15rem)}.guest-conversion-copy>p{color:var(--cream-300);line-height:1.55}.guest-conversion-copy ul{color:var(--cream-200);gap:.42rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.guest-conversion-copy li:first-letter{color:var(--teal)}.guest-conversion-result{color:var(--teal);background:#18b5a51f;border-radius:999px;margin-bottom:.25rem;padding:.35rem .65rem;font-size:.8rem;display:inline-block}.guest-conversion-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0 .75rem;display:flex}.guest-conversion-actions>button,.guest-conversion-actions>a:not(.button-like){color:var(--cream-300);cursor:pointer;font:inherit;text-underline-offset:.2rem;background:0 0;border:0;font-size:.82rem;font-weight:800;text-decoration:underline}.guest-conversion-copy>small{color:var(--muted);line-height:1.45;display:block}.guest-conversion-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--cream-200);cursor:pointer;background:#ffffff0a;border-radius:50%;font-size:1.3rem;position:absolute;top:.75rem;right:.75rem}@keyframes guest-backdrop-in{0%{opacity:0}to{opacity:1}}.training-history-section{margin-top:2rem}.training-history-list{background:var(--ink-850);border-radius:var(--radius-md);border:1px solid #ffffff14;overflow:hidden}.training-history-list article{border-bottom:1px solid #ffffff12;grid-template-columns:100px 1fr auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.training-history-list article:last-child{border-bottom:0}.training-history-list article div{display:grid}.training-history-list small,.training-history-list time{color:var(--cream-300);font-size:.78rem}.training-result{text-align:center;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:850}.result-win{color:var(--teal-300);background:#36d39924}.result-loss{color:#ffb4ad;background:#ff6b621f}.result-draw{color:var(--cream-300);background:#ffffff14}.result-active{color:var(--teal-300);background:#70ddca1a}.live-board-stage{position:relative}.board-wait-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;z-index:8;background:#070e14d1;border-radius:clamp(14px,2.2vw,24px);align-content:center;justify-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.board-wait-overlay>span{color:var(--teal-300);font-size:3.5rem}.board-wait-overlay>strong{margin-top:.5rem;font-size:1.3rem}.board-wait-overlay p{color:var(--cream-300);margin:.4rem 0 1rem}.board-wait-overlay div{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.game-friend-toast{z-index:100;background:#09191ff5;border:1px solid #19a99b59;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem .9rem;animation:1s ease-out admin-skeleton;display:flex;position:fixed;top:1.2rem;right:1.2rem;box-shadow:0 18px 55px #00000059}.game-friend-toast>span{color:var(--teal-300);text-shadow:0 0 10px var(--teal-300)}.game-friend-toast>div{display:grid}.game-friend-toast small{color:var(--cream-300)}.game-friend-toast a{color:var(--teal-300);margin-left:.5rem;font-size:.75rem;font-weight:800}.social-chat-dock{z-index:90;position:fixed;bottom:1.25rem;right:1.25rem}.chat-dock-trigger{background:linear-gradient(145deg, var(--teal-300), var(--teal-600));color:var(--ink-950);cursor:pointer;border:0;border-radius:20px 20px 6px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid;position:relative;box-shadow:0 14px 38px #00000059}.chat-dock-trigger em{color:#9aa7a9;font-size:.55rem;position:absolute;top:6px;right:7px}.chat-dock-trigger b{border:2px solid var(--ink-950);color:#fff;text-align:center;background:#ef5e58;border-radius:999px;min-width:21px;padding:2px 4px;font-size:.65rem;position:absolute;top:-7px;right:-7px}.chat-dock-trigger.has-message{animation:1.3s ease-in-out infinite chat-message-glow}.chat-dock-trigger.has-message em{color:#d8fff9;text-shadow:0 0 9px #fff}@keyframes chat-message-glow{0%,to{box-shadow:0 12px 35px #00000059,0 0 #42e6cf1f}50%{transform:translateY(-2px);box-shadow:0 14px 45px #0006,0 0 25px 8px #42e6cf8c}}.chat-dock-window{background:#09141cfa;border:1px solid #ffffff1a;border-radius:20px 20px 6px;flex-direction:column;width:min(380px,100vw - 2rem);height:min(570px,100vh - 120px);display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 28px 80px #0000007a}.chat-dock-window>header{background:linear-gradient(120deg,#19a99b2e,#0000);border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;min-height:62px;padding:.7rem .8rem;display:flex}.chat-dock-window>header div{flex:1;min-width:0;display:grid}.chat-dock-window>header small{color:var(--cream-300);font-size:.7rem}.chat-dock-window>header button{color:var(--cream-100);cursor:pointer;background:0 0;border:0;font-size:1.35rem}.chat-dock-window>header .chat-back:disabled{opacity:0;pointer-events:none}.dock-friend-view{flex-direction:column;flex:1;min-height:0;display:flex}.dock-requests{background:#ffbe540d;border-bottom:1px solid #ffffff12;gap:.3rem;padding:.65rem;display:grid}.dock-requests>b{color:#ffd596;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem}.dock-requests article{align-items:center;gap:.45rem;display:flex}.dock-requests article>span:nth-child(2){flex:1;min-width:0;display:grid}.dock-requests button{color:var(--cream-50);cursor:pointer;background:#ffffff12;border:0;border-radius:7px;width:28px;height:28px}.dock-friends{flex:1;padding:.4rem;overflow-y:auto}.dock-friends>button{color:var(--cream-50);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;width:100%;padding:.55rem;display:flex}.dock-friends>button:hover{background:#19a99b17}.dock-friends>button>span:nth-child(2){flex:1;min-width:0;display:grid}.dock-friends small,.dock-requests small{color:var(--cream-300)}.dock-friends i{background:#7d898c;border-radius:50%;width:7px;height:7px;margin-right:.3rem;display:inline-block}.dock-friends i.online{background:var(--teal-300);box-shadow:0 0 8px var(--teal-300)}.dock-friends b{color:#fff;text-align:center;background:#e85f59;border-radius:999px;min-width:20px;padding:3px 5px;font-size:.65rem}.dock-avatar{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.dock-find-friend{color:var(--teal-300);text-align:center;border-top:1px solid #ffffff12;padding:.8rem;font-size:.78rem;font-weight:800}.dock-messages{flex-direction:column;flex:1;gap:.5rem;padding:.8rem;display:flex;overflow-y:auto}.dock-messages article{align-self:flex-start;max-width:82%}.dock-messages article.own{align-self:flex-end}.dock-messages p{background:var(--ink-800);overflow-wrap:anywhere;border-radius:4px 14px 14px;margin:0;padding:.55rem .7rem;line-height:1.45}.dock-messages .own p{background:#126f69;border-radius:14px 4px 14px 14px}.dock-messages time{color:var(--cream-300);text-align:right;margin-top:.15rem;font-size:.62rem;display:block}.dock-empty{color:var(--cream-300);text-align:center;margin:auto;padding:1rem;font-size:.8rem}.dock-composer{border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:end;gap:.45rem;padding:.6rem;display:grid}.dock-composer textarea{background:var(--ink-900);color:var(--cream-50);font:inherit;resize:none;border:1px solid #ffffff1a;border-radius:12px;padding:.6rem}.dock-composer button{background:var(--teal-400);color:var(--ink-950);cursor:pointer;border:0;border-radius:11px;width:42px;height:42px;font-size:1.15rem}.chat-arrival-toast{color:var(--cream-50);cursor:pointer;text-align:left;background:#09191ffa;border:1px solid #42e6cf66;border-radius:15px;width:max-content;max-width:330px;padding:.75rem .9rem;animation:.25s ease-out chat-toast-in;display:grid;position:absolute;bottom:72px;right:0;box-shadow:0 0 28px #42e6cf47}.chat-arrival-toast span{color:var(--teal-300);text-transform:uppercase;font-size:.68rem;font-weight:850}.chat-arrival-toast p{color:var(--cream-300);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:.2rem 0 0;font-size:.75rem;overflow:hidden}@keyframes chat-toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.site-frame:has(.admin-console)>.social-chat-dock{display:none}@media (max-width:820px){.social-chat-dock{bottom:78px;right:.75rem}.chat-dock-window{height:min(540px,100vh - 160px);bottom:66px}.chat-arrival-toast{bottom:66px}}.board-wait-overlay button,.board-wait-overlay a{background:var(--teal-500);border-radius:var(--radius-sm);color:var(--cream-50);cursor:pointer;font:inherit;border:0;padding:.7rem .9rem;font-weight:800}.board-wait-overlay a{background:var(--ink-700)}@media (max-width:760px){.leaderboard-row{grid-template-columns:40px 1fr 64px}.leaderboard-row>:nth-child(3){display:none}.profile-hero,.profile-summary,.rating-card-grid,.profile-detail-grid,.badge-grid,.profile-form-grid,.profile-account-summary{grid-template-columns:1fr}.profile-form-grid .wide,.profile-account-summary p{grid-column:auto}.profile-settings-heading{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.training-history-list article{grid-template-columns:92px 1fr}.training-history-list time{grid-column:2}}.academy-page{max-width:1320px;margin:0 auto}.academy-hero{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:1.5rem;padding:2rem 0 3rem;display:grid}.academy-hero>div:first-child{align-content:center;display:grid}.academy-hero h1{letter-spacing:-.065em;max-width:850px;margin:.8rem 0 1.2rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.academy-hero>div>p{color:var(--cream-300);max-width:760px;font-size:1.08rem;line-height:1.7}.academy-hero-actions,.mastery-result .game-controls{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.button-like{background:var(--teal-500);border-radius:var(--radius-sm);color:var(--cream-50);justify-content:center;align-items:center;padding:.8rem 1rem;font-weight:850;display:inline-flex}.button-like.secondary{background:var(--ink-700)}.mentor-dashboard{grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;display:grid}.mentor-avatar{background:var(--teal-500);color:var(--cream-50);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.mentor-avatar.large{width:78px;height:78px;font-size:2rem}.mentor-dashboard h2{margin:.25rem 0}.mentor-dashboard strong{color:var(--teal-300)}.academy-total-progress{background:var(--ink-950);border-radius:999px;height:10px;margin:1rem 0 .5rem;overflow:hidden}.academy-total-progress i{background:linear-gradient(90deg, var(--teal-500), var(--gold-400));height:100%;display:block}.mentor-dashboard small{color:var(--cream-300)}.academy-principles{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:4rem;display:grid}.academy-principles article{background:var(--ink-850);border-radius:var(--radius-sm);border:1px solid #ffffff14;padding:1rem;display:grid}.academy-principles strong{color:var(--gold-400);font-size:1.6rem}.academy-principles span{font-weight:850}.academy-principles p{color:var(--cream-300);margin-bottom:0;font-size:.82rem}.academy-roadmap{gap:1.25rem;display:grid}.academy-roadmap>.section-inline-heading{margin-bottom:1rem}.academy-roadmap>.section-inline-heading p{color:var(--cream-300)}.academy-course{background:var(--ink-850);border-radius:var(--radius-md);border:1px solid #ffffff14;overflow:hidden}.academy-course>header{background:linear-gradient(120deg,#38c4ad17,#0000);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.course-index{color:var(--teal-300);font-family:Georgia,serif;font-size:2rem}.academy-course header p,.academy-course header h2{margin:0}.academy-course header p{color:var(--gold-400);text-transform:uppercase;font-size:.7rem;font-weight:850}.academy-course header h2{margin:.25rem 0}.academy-course header div>span{color:var(--cream-300)}.course-completion{text-align:right;display:grid}.course-completion strong{color:var(--teal-300);font-size:1.3rem}.course-completion small{color:var(--cream-300)}.academy-lesson-grid{grid-template-columns:repeat(2,1fr);display:grid}.academy-lesson-card{border-top:1px solid #ffffff0f;border-right:1px solid #ffffff0f;grid-template-columns:34px 1fr auto;align-items:center;gap:.75rem;min-height:92px;padding:.9rem 1rem;display:grid}.academy-lesson-card>span{background:var(--ink-800);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.academy-lesson-card div{display:grid}.academy-lesson-card small{color:var(--cream-300);line-height:1.35}.academy-lesson-card em{color:var(--cream-300);font-size:.72rem;font-style:normal}.academy-lesson-card.current{background:#38c4ad14}.academy-lesson-card.current>span,.academy-lesson-card.completed>span{background:var(--teal-500);color:#fff}.academy-lesson-card.locked,.academy-course.locked>header{filter:saturate(.3);opacity:.66}.lesson-detail-page{max-width:1280px;margin:0 auto}.lesson-back-link{color:var(--cream-300);margin-bottom:1.25rem;display:inline-block}.academy-workspace{grid-template-columns:minmax(0,820px) minmax(280px,360px);align-items:start;gap:1.5rem;display:grid}.academy-main{gap:1rem;display:grid}.academy-main header h1{letter-spacing:-.05em;margin:.4rem 0;font-size:clamp(2.2rem,5vw,4.5rem)}.academy-main header p{color:var(--cream-300)}.mentor-note{align-items:start;gap:1rem;min-height:390px;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.mentor-note h2{font-size:clamp(1.6rem,3vw,2.5rem)}.mentor-note p,.mentor-note li{color:var(--cream-300);line-height:1.7}.mentor-note li{margin-bottom:.5rem}.academy-side-panel{gap:1rem;display:grid;position:sticky;top:1.5rem}.academy-side-panel h2{margin:0}.mentor-hint{border-radius:var(--radius-sm);color:var(--gold-400);background:#ffd1661a;padding:.8rem}.mastery-mini{border-top:1px solid #ffffff14;gap:.2rem;padding-top:1rem;display:grid}.mastery-mini span,.mastery-mini small{color:var(--cream-300)}.mastery-mini strong{color:var(--teal-300);font-size:1.5rem}.quiz-options{gap:.65rem;margin-top:1.25rem;display:grid}.quiz-options button{background:var(--ink-800);border-radius:var(--radius-sm);color:var(--cream-50);cursor:pointer;text-align:left;border:1px solid #ffffff1a;padding:.9rem}.quiz-options button:hover{border-color:var(--teal-400)}.mastery-result,.locked-lesson{text-align:center;max-width:760px;margin:4rem auto}.mastery-medal,.locked-lesson>span{color:var(--gold-400);font-size:4rem}.mastery-result h1,.locked-lesson h1{margin:.5rem 0;font-size:clamp(2.3rem,6vw,4.5rem)}.mastery-result p,.locked-lesson p{color:var(--cream-300)}.mastery-score{color:var(--teal-300);font-size:2.5rem}.mastery-result .game-controls{justify-content:center}.locked-lesson .text-link{margin-top:1rem;display:block}@media (max-width:1000px){.academy-hero,.academy-workspace{grid-template-columns:1fr}.academy-side-panel{position:static}.academy-principles{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.academy-lesson-grid,.academy-principles{grid-template-columns:1fr}.academy-course>header{grid-template-columns:auto 1fr}.course-completion{text-align:left;grid-column:2}.mentor-dashboard{grid-template-columns:1fr}.mentor-note{flex-direction:column}}.surface-card{border:1px solid var(--line);background:var(--surface);border-radius:1.1rem;padding:1.3rem}.surface-card h2{margin:.65rem 0 .5rem}.surface-card p{color:var(--muted);line-height:1.55}.status-dot{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.tournament-hero{grid-template-columns:1fr auto auto;align-items:center;gap:2rem;display:grid}.live-pill{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.tournament-countdown{text-align:right;display:grid}.tournament-countdown strong{font-size:1.8rem}.tournament-countdown span{color:var(--muted)}.tournament-list{gap:1rem;display:grid}.tournament-facts{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tournament-facts span{color:var(--cream-300);border:1px solid #ffffff1a;border-radius:999px;padding:.3rem .6rem;font-size:.78rem}.info-strip{border-left:3px solid var(--teal);background:var(--surface);margin-top:1rem;padding:1rem 1.2rem}.info-strip span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.info-strip strong{margin:.4rem 0;display:block}.info-strip p{color:var(--muted);margin:0}.invite-form{gap:1rem;max-width:640px;display:grid}.invite-form label{color:var(--muted);gap:.5rem;display:grid}.invite-form select{color:var(--ivory);background:var(--navy-900);border:1px solid var(--line);border-radius:.7rem;padding:.85rem}.empty-state{text-align:center;align-content:center;place-items:center;display:grid}.empty-state h1{margin:.5rem 0}.empty-state p{color:var(--muted)}.empty-piece{color:var(--teal);font-size:4rem}@media (max-width:850px){.community-grid{grid-template-columns:1fr}.tournament-hero{grid-template-columns:1fr;gap:1rem}.tournament-countdown{text-align:left}.community-callout{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.puzzle-panel{gap:1rem;display:grid}.puzzle-center{gap:1rem;width:100%;display:grid}.puzzle-mode-bar{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,.7fr);gap:.65rem;padding:.8rem;display:grid}.puzzle-mode-bar>button{color:var(--cream-100);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;gap:.25rem;padding:.75rem;display:grid}.puzzle-mode-bar>button.active{border-color:var(--teal-400);background:#19a99b29}.puzzle-mode-bar small{color:var(--cream-300);line-height:1.35}.puzzle-mode-bar label{color:var(--cream-300);gap:.3rem;font-size:.75rem;display:grid}.puzzle-mode-bar select{background:var(--ink-900);color:var(--cream-50);font:inherit;border:1px solid #ffffff1c;border-radius:10px;padding:.65rem}.puzzle-clock{color:var(--teal-200);font-variant-numeric:tabular-nums;text-align:center;background:#19a99b24;border:1px solid #19a99b5c;border-radius:12px;padding:.65rem;font-size:1.8rem;font-weight:900}.puzzle-clock.danger{color:#ff9cb1;background:#ee5d7a26;border-color:#ee5d7a73}.puzzle-message{background:var(--ink-800);border-left:4px solid var(--teal-400);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--cream-100);min-height:84px;margin:0;padding:1rem}.puzzle-objective{background:linear-gradient(135deg,#eabf6a1a,#0000);border:1px solid #eabf6a4d;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.8rem;display:grid}.puzzle-objective>span{width:2.8rem;height:2.8rem;color:var(--gold-400);background:#081017a6;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:950;display:grid}.puzzle-objective>div{display:grid}.puzzle-objective small{color:var(--gold-400);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.puzzle-objective p{color:var(--cream-300);margin:.15rem 0 0;font-size:.72rem}.time-control-tabs{background:var(--ink-950);border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;display:grid}.time-control-tabs button{color:var(--cream-300);cursor:pointer;background:0 0;border:0;border-radius:.48rem;padding:.55rem;font-weight:850}.time-control-tabs button.active{color:var(--ink-950);background:var(--teal-300)}.custom-live-time{background:#70ddca0d;border:1px solid #70ddca38;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.custom-live-time label{color:var(--cream-300);gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.custom-live-time input{width:100%;color:var(--cream-50);background:var(--ink-950);border:1px solid #ffffff1f;border-radius:.5rem;padding:.65rem}.custom-live-time small{color:var(--cream-300);grid-column:1/-1}.live-play-page{gap:1.2rem;display:grid}.public-seek-section{gap:1rem;padding:1.1rem;display:grid}.public-seek-section>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.public-seek-section h2,.public-seek-section p{margin:.2rem 0}.public-seek-section p,.public-seek-section>footer{color:var(--cream-300);font-size:.75rem}.public-seek-live{color:var(--teal-300);align-items:center;gap:.4rem;font-size:.7rem;font-weight:900;display:inline-flex}.public-seek-live i{background:var(--teal-300);border-radius:50%;width:.55rem;height:.55rem;animation:1.8s ease-in-out infinite tournament-live-pulse;box-shadow:0 0 0 .3rem #70ddca1a}.public-seek-list{gap:.45rem;display:grid}.public-seek-list article{background:#ffffff06;border:1px solid #ffffff14;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.public-seek-list article.mine{background:#70ddca0d;border-color:#70ddca47}.public-seek-avatar{width:2.5rem;height:2.5rem;color:var(--ink-950);background:linear-gradient(145deg, var(--teal-300), var(--teal-500));border-radius:.65rem;place-items:center;font-weight:950;display:grid}.public-seek-list article>div,.public-seek-time{display:grid}.public-seek-list small,.public-seek-list em{color:var(--cream-300);font-size:.67rem;font-style:normal}.public-seek-time{text-align:right;min-width:5rem}.public-seek-time b{color:var(--gold-400);font-size:1rem}.public-seek-list button{color:var(--ink-950);background:var(--teal-300);cursor:pointer;border:0;border-radius:.5rem;padding:.55rem .75rem;font-weight:900}.public-seek-list button:disabled{opacity:.6;cursor:wait}.public-seek-empty,.public-seek-signin{text-align:center;border:1px dashed #ffffff1f;border-radius:.7rem;justify-items:center;gap:.35rem;padding:1.8rem;display:grid}.public-seek-empty>span{color:var(--teal-300);font-size:2rem}.puzzle-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.puzzle-stats span{background:var(--ink-800);border-radius:var(--radius-sm);color:var(--cream-300);justify-content:space-between;padding:.75rem;display:flex}.puzzle-stats strong{color:var(--teal-300)}.puzzle-actions,.puzzle-dots{flex-wrap:wrap;gap:.6rem;display:flex}.puzzle-dots button{background:var(--ink-800);color:var(--cream-300);cursor:pointer;border:1px solid #ffffff1f;border-radius:50%;width:36px;height:36px}.puzzle-dots button.active{background:var(--teal-500);color:var(--cream-50)}@media (max-width:900px){.puzzle-mode-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-mode-bar label{grid-column:1/-1}}.admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.admin-feature-grid article{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.admin-feature-grid article.disabled{opacity:.72}.admin-feature-grid .form-message{grid-column:1/-1}@media (max-width:800px){.admin-feature-grid{grid-template-columns:1fr}}.mentor-plan-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;margin:1.25rem 0 2.5rem;display:grid}.daily-training-plan,.mentor-analysis{padding:clamp(1.1rem,2vw,1.6rem)}.daily-training-plan ol{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.daily-training-plan li{border:1px solid var(--line);background:#ffffff05;border-radius:.9rem;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.daily-training-plan li>span{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.daily-training-plan li div,.mentor-review-list{gap:.2rem;display:grid}.daily-training-plan li small,.mentor-metrics small{color:var(--muted)}.daily-training-plan li a,.mentor-review-list a{color:var(--teal);font-weight:800;text-decoration:none}.mentor-metrics{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0;display:grid}.mentor-metrics>div{background:#18b5a517;border-radius:.75rem;gap:.15rem;padding:.75rem .55rem;display:grid}.mentor-metrics strong{font-size:1.35rem}.mentor-metrics small{font-size:.72rem}.mentor-review-list{margin-top:.8rem}@media (max-width:860px){.mentor-plan-grid{grid-template-columns:1fr}.daily-training-plan li{grid-template-columns:62px minmax(0,1fr)}.daily-training-plan li a{grid-column:2}}.admin-users-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);align-items:start;gap:1.25rem;display:grid}.admin-manager-sidebar{gap:1rem;display:grid}.admin-member-card,.admin-create-card{min-width:0}.admin-member-search{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:1rem;display:grid}.admin-member-search input,.moderator-search-section input{border:1px solid var(--line);background:var(--navy-900);width:100%;color:var(--ivory);border-radius:.7rem;padding:.78rem .85rem}.admin-member-results{gap:.65rem;margin-top:.8rem;display:grid}.admin-member-result{border:1px solid var(--line);background:#ffffff05;border-radius:.8rem;gap:.7rem;padding:.8rem;display:grid}.admin-member-result>header{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-member-result>header div:last-child{min-width:0;display:grid}.admin-member-result small{color:var(--muted);overflow-wrap:anywhere}.admin-role-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-form{gap:.85rem;margin-top:1rem;display:grid}.admin-create-form>label{color:var(--cream-300);gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.admin-create-form input,.admin-search{border:1px solid var(--line);background:var(--navy-900);width:100%;color:var(--ivory);border-radius:.7rem;padding:.78rem .85rem}.admin-create-form fieldset{border:1px solid var(--line);border-radius:.8rem;gap:.55rem;margin:.25rem 0;padding:.85rem;display:grid}.admin-create-form legend{color:var(--cream-300);padding:0 .35rem;font-size:.8rem;font-weight:800}.admin-staff-list{min-width:0}.admin-search{max-width:300px}.admin-staff-cards{gap:.8rem;margin-top:1rem;display:grid}.admin-staff-card{gap:1rem;display:grid}.admin-staff-card>header{align-items:center;gap:.8rem;display:flex}.admin-staff-card h3{align-items:center;gap:.55rem;margin:0;display:flex}.admin-staff-card h3 em{color:var(--teal);text-transform:uppercase;background:#18b5a51f;border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-style:normal}.admin-staff-card p{margin:.2rem 0 0;font-size:.82rem}.admin-avatar{background:linear-gradient(145deg, var(--teal), #147c78);color:#fff;border-radius:.8rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;font-weight:900;display:grid}.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-role-option{border:1px solid var(--line);cursor:pointer;border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.65rem;display:flex}.admin-role-option:has(input:checked){border-color:var(--teal);background:#18b5a514}.admin-role-option input{width:auto;accent-color:var(--teal);margin-top:.18rem}.admin-role-option span{gap:.12rem;display:grid}.admin-role-option small{color:var(--muted);line-height:1.3}.admin-staff-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.admin-staff-card>footer small{color:var(--muted)}.admin-section-nav{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.admin-section-nav a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.6rem .85rem;font-size:.82rem;font-weight:800}.admin-section-nav a.active{border-color:var(--teal);color:var(--ivory);background:#18b5a51a}.site-frame:has(.admin-console){padding-left:0}:is(.site-frame:has(.admin-console)>.sidebar,.site-frame:has(.admin-console)>.mobile-header,.site-frame:has(.admin-console)>.mobile-navigation,.site-frame:has(.admin-console)>.site-credit){display:none}.admin-console{background:radial-gradient(circle at 85% 0%, #18b5a514, transparent 32%), var(--navy-950);grid-template-columns:225px minmax(0,1fr);width:100%;max-width:100%;min-height:100vh;display:grid;overflow:hidden}.admin-command-nav{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07121dc7;flex-direction:column;height:100vh;padding:1.2rem .8rem;display:flex;position:sticky;top:0}.admin-command-brand{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.5rem .55rem 1.2rem;display:flex}.admin-command-brand>span{background:linear-gradient(145deg, var(--teal), #11786f);color:#fff;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:950;display:grid}.admin-command-brand div,.admin-command-links a span{gap:.12rem;display:grid}.admin-command-brand strong{font-size:.84rem}.admin-command-brand small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.admin-command-links{gap:.35rem;margin-top:1rem;display:grid}.admin-command-links a{color:var(--cream-300);border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.7rem;padding:.7rem;display:flex}.admin-command-links a:hover,.admin-command-links a.active{color:var(--ivory);background:#18b5a517;border-color:#18b5a540}.admin-command-links i{width:2rem;height:2rem;color:var(--teal);background:#ffffff0a;border-radius:.6rem;place-items:center;font-family:Georgia,serif;font-size:1rem;font-style:normal;display:grid}.admin-command-links small{color:var(--muted);font-size:.65rem}.admin-command-links strong{font-size:.78rem}.admin-back-site{color:var(--muted);text-align:center;margin-top:auto;padding:.75rem;font-size:.75rem;font-weight:800}.admin-console-main{min-width:0;padding:clamp(1.1rem,2.5vw,2.2rem)}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.admin-topbar h1{letter-spacing:-.045em;margin:.25rem 0;font-size:clamp(2rem,4vw,3.25rem)}.admin-topbar p{max-width:70ch;color:var(--muted);margin:0}.admin-topbar-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-kpi-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff04);border-radius:1rem;align-items:center;gap:.9rem;min-width:0;padding:1rem;display:flex;position:relative;overflow:hidden}.admin-kpi-card:after{content:"";opacity:.08;filter:blur(2px);background:currentColor;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-3rem;right:-2.5rem}.admin-kpi-icon{width:2.9rem;height:2.9rem;color:var(--navy-950);background:currentColor;border-radius:.85rem;flex:none;place-items:center;font-size:1.2rem;font-weight:950;display:grid}.admin-kpi-card>div{display:grid}.admin-kpi-card small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-kpi-card strong{color:var(--ivory);font-size:1.7rem;line-height:1.15}.admin-kpi-card em{color:currentColor;font-size:.7rem;font-style:normal;font-weight:800}.admin-kpi-card.teal{color:#29d2bf}.admin-kpi-card.blue{color:#6eb9ff}.admin-kpi-card.gold{color:#f0c96b}.admin-kpi-card.purple{color:#b69cff}.admin-kpi-card.green{color:#65d69a}.admin-kpi-card.red{color:#ff8d8d}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem;display:grid}.admin-dashboard-card{border:1px solid var(--line);background:#ffffff06;border-radius:1rem;min-width:0;padding:1rem}.admin-dashboard-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.8rem;display:flex}.admin-dashboard-card h2{margin:.15rem 0 0;font-size:1.15rem}.admin-dashboard-card>header>a{color:var(--teal);font-size:.74rem;font-weight:900}.admin-recent-users,.admin-audit-list{display:grid}.admin-recent-users article,.admin-audit-list article{border-bottom:1px solid #ffffff0d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.admin-recent-users article:last-child,.admin-audit-list article:last-child{border-bottom:0}.admin-recent-users article>span{color:#fff;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.admin-recent-users div,.admin-audit-list div{min-width:0;display:grid}.admin-recent-users small,.admin-audit-list small,.admin-audit-list time{color:var(--muted);font-size:.68rem}.admin-recent-users em{border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-style:normal;font-weight:900}.admin-recent-users em.verified{color:var(--teal);background:#18b5a51a}.admin-recent-users em.pending{color:#f0c96b;background:#f0c96b1a}.admin-audit-list article>span{color:var(--teal)}.admin-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.admin-quick-grid a{border:1px solid var(--line);background:#ffffff05;border-radius:.85rem;gap:.2rem;padding:.9rem;display:grid}.admin-quick-grid a:hover{border-color:var(--teal);transform:translateY(-2px)}.admin-quick-grid span{color:var(--teal);font-size:1.3rem}.admin-quick-grid small{color:var(--muted);font-size:.7rem}.admin-members-panel,.admin-member-toolbar{gap:.8rem;min-width:0;display:grid}.admin-member-toolbar>form{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-bottom:.8rem;display:grid}.admin-member-toolbar>form>span{color:var(--teal);font-size:1.3rem}.admin-member-toolbar input,.admin-member-toolbar select{border:1px solid var(--line);background:var(--navy-900);width:100%;color:var(--ivory);border-radius:.65rem;padding:.7rem .75rem}.admin-member-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:.6rem;display:grid}.admin-member-filters label{color:var(--muted);text-transform:uppercase;gap:.3rem;font-size:.67rem;font-weight:900;display:grid}.admin-member-summary{color:var(--muted);align-items:baseline;gap:.4rem;display:flex}.admin-member-summary strong{color:var(--ivory);font-size:1.3rem}.admin-member-summary button{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-left:auto}.admin-member-table-wrap{border:1px solid var(--line);background:#ffffff05;border-radius:1rem;overflow-x:auto}.admin-member-table{border-collapse:collapse;width:100%;min-width:1080px}.admin-member-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#ffffff08;padding:.72rem;font-size:.65rem}.admin-member-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.75rem}.admin-member-table tr.expanded>td{background:#18b5a50a}.admin-member-table td>small,.admin-member-table td>strong{display:block}.admin-member-table td>small{color:var(--muted);margin-top:.2rem;font-size:.67rem}.admin-member-identity{align-items:center;gap:.65rem;min-width:220px;display:flex}.admin-member-identity>span{color:#fff;border-radius:.72rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;font-weight:950;display:grid;overflow:hidden}.admin-member-identity img{object-fit:cover;width:100%;height:100%}.admin-member-identity div{min-width:0;display:grid}.admin-member-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:.67rem}.admin-presence{align-items:center;gap:.3rem;font-size:.7rem;font-weight:900;display:inline-flex}.admin-presence:before{content:"";border-radius:50%;width:.45rem;height:.45rem}.admin-presence.online{color:#65d69a}.admin-presence.online:before{background:#65d69a;box-shadow:0 0 0 3px #65d69a1f}.admin-presence.offline{color:var(--muted)}.admin-presence.offline:before{background:var(--muted)}.verified-text{color:var(--teal)!important}.pending-text{color:#f0c96b!important}.admin-rating-pills{gap:.35rem;display:flex}.admin-rating-pills span{min-width:3.3rem;color:var(--muted);text-transform:uppercase;background:#ffffff0a;border-radius:.5rem;padding:.35rem;font-size:.58rem;display:grid}.admin-rating-pills b{color:var(--ivory);font-size:.82rem}.admin-role-chips{flex-wrap:wrap;gap:.25rem;display:flex}.admin-role-chips span{color:#8bc6ff;background:#6eb9ff17;border-radius:999px;padding:.24rem .4rem;font-size:.58rem;font-weight:900}.admin-detail-toggle{border:1px solid var(--line);width:1.9rem;height:1.9rem;color:var(--teal);cursor:pointer;background:0 0;border-radius:.55rem;font-size:1.1rem}.admin-member-detail-row td{padding:0!important}.admin-member-detail{background:#040e1873;grid-template-columns:1.1fr 1fr 1fr;gap:1rem;padding:1rem 1.3rem 1.3rem;display:grid}.admin-member-detail section{min-width:0}.admin-member-detail dl{gap:.35rem;display:grid}.admin-member-detail dl>div{justify-content:space-between;gap:.8rem;display:flex}.admin-member-detail dt{color:var(--muted);font-size:.68rem}.admin-member-detail dd{text-align:right;margin:0;font-size:.7rem;font-weight:800}.admin-member-detail .mono{text-overflow:ellipsis;max-width:180px;font-family:monospace;overflow:hidden}.admin-detail-metrics{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.admin-detail-metrics div{background:#ffffff08;border-radius:.55rem;padding:.5rem;display:grid}.admin-detail-metrics strong{font-size:1rem}.admin-detail-metrics small{color:var(--muted);font-size:.62rem}.admin-detail-metrics .warn{color:#ff9b9b}.admin-all-ratings{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.admin-all-ratings span{border:1px solid var(--line);color:var(--muted);border-radius:.5rem;padding:.45rem;font-size:.58rem;display:grid}.admin-all-ratings b{color:var(--ivory);font-size:.9rem}.admin-all-ratings small{color:var(--muted)}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;font-size:.75rem;display:flex}.admin-pagination>div{gap:.4rem;display:flex}.admin-member-skeleton i{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08) 0 0/200% 100%;border-radius:.6rem;height:2.8rem;animation:1.3s infinite admin-shimmer;display:block}.admin-empty-state{text-align:center;padding:3rem}.admin-empty-state span{color:var(--teal);font-size:2.5rem}.admin-empty-state p{color:var(--muted)}@keyframes admin-shimmer{to{background-position:-200% 0}}.admin-member-table-wrap{width:100%;max-width:100%}.ai-admin-layout{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.ai-admin-shell{gap:1rem;display:grid}.ai-master-switch{border-left:4px solid #f6a44d;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.ai-master-switch.enabled{border-left-color:var(--teal);background:#18b5a50f}.ai-master-switch h2{margin:.15rem 0}.ai-master-switch p{color:var(--muted);max-width:760px;margin:.25rem 0 0}.ai-disabled-note{border-radius:var(--radius-sm);color:#ffd49c;background:#f6a44d17;border:1px solid #f6a44d33;padding:.7rem .8rem}.ai-agent-sidebar,.ai-agent-workspace{gap:1rem;min-width:0;display:grid}.ai-provider-card p,.ai-test-card p,.ai-topic-fieldset p{color:var(--muted)}.ai-provider-status{gap:.45rem;margin-top:.8rem;display:grid}.ai-provider-status>div{border:1px solid var(--line);border-radius:.7rem;justify-content:space-between;gap:.6rem;padding:.6rem;display:flex}.ai-provider-status span,.ai-agent-list em{border-radius:999px;padding:.2rem .45rem;font-size:.67rem;font-style:normal;font-weight:900}.ai-provider-status .ready,.ai-agent-list .ready{color:var(--teal);background:#18b5a51f}.ai-provider-status .missing,.ai-agent-list .missing{color:#ff9b9b;background:#e756561f}.ai-agent-list{gap:.5rem;display:grid}.ai-agent-list button{border:1px solid var(--line);background:var(--navy-850);width:100%;color:var(--ivory);text-align:left;cursor:pointer;border-radius:.8rem;gap:.2rem;padding:.85rem;display:grid}.ai-agent-list button:hover,.ai-agent-list button.active{border-color:var(--teal);background:#18b5a514}.ai-agent-list span{color:var(--teal);text-transform:uppercase;font-size:.68rem;font-weight:900}.ai-agent-list small{color:var(--muted);overflow-wrap:anywhere}.ai-agent-list em{justify-self:start;margin-top:.25rem}.ai-agent-form{gap:1rem;display:grid}.ai-agent-form>header,.ai-save-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-agent-form h2{margin-bottom:0}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ai-agent-form label,.ai-test-card label{color:var(--cream-300);gap:.38rem;font-size:.82rem;font-weight:800;display:grid}.ai-agent-form input,.ai-agent-form textarea,.ai-agent-form select,.ai-test-card input,.ai-test-card textarea{border:1px solid var(--line);background:var(--navy-900);width:100%;color:var(--ivory);font:inherit;border-radius:.7rem;padding:.75rem .82rem}.ai-agent-form textarea,.ai-test-card textarea{resize:vertical;line-height:1.5}.ai-agent-form label small{color:var(--muted);font-weight:500}.ai-switches{flex-wrap:wrap;gap:.55rem;display:flex}.ai-switches label{border:1px solid var(--line);border-radius:999px;align-items:center;padding:.55rem .7rem;display:flex}.ai-switches label:has(input:checked){border-color:var(--teal);background:#18b5a514}.ai-switches input,.ai-topic-grid input{width:auto;accent-color:var(--teal)}.ai-prompt-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.ai-topic-fieldset{border:1px solid var(--line);border-radius:.85rem;gap:.8rem;padding:1rem;display:grid}.ai-topic-fieldset legend{padding:0 .4rem;font-weight:900}.ai-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.ai-topic-grid label{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem;display:flex}.ai-topic-grid label:has(input:checked){border-color:var(--teal);background:#18b5a512}.ai-save-bar{border-top:1px solid var(--line);padding-top:.8rem}.ai-save-bar small{max-width:65ch;color:var(--muted)}.ai-test-card{gap:.8rem;display:grid}.ai-test-result{white-space:pre-wrap;border:1px solid var(--line);background:var(--navy-950);max-height:420px;color:var(--cream-200);border-radius:.8rem;padding:1rem;line-height:1.55;overflow:auto}.tournament-admin-layout{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);align-items:start;gap:1rem;display:grid}.tournament-admin-list{gap:.5rem;display:grid}.tournament-admin-list button{border:1px solid var(--line);background:var(--navy-850);width:100%;color:var(--ivory);text-align:left;cursor:pointer;border-radius:.8rem;gap:.22rem;padding:.85rem;display:grid}.tournament-admin-list button:hover,.tournament-admin-list button.active{border-color:var(--teal);background:#18b5a517}.tournament-admin-list span{color:var(--teal);text-transform:uppercase;font-size:.68rem;font-weight:900}.tournament-admin-list small{color:var(--muted);line-height:1.35}.tournament-moderator-card{gap:1rem;display:grid}.tournament-moderator-card>header,.tournament-moderator-card>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-moderator-card h2,.tournament-moderator-card h3{margin-bottom:.35rem}.tournament-status-pill{color:var(--teal);background:#18b5a51a;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:900}.moderator-chip-list,.moderator-search-results{gap:.5rem;display:grid}.moderator-chip{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.moderator-chip span{display:grid}.moderator-chip small,.empty-note{color:var(--muted)}.moderator-chip>button{color:#ff8c8c;cursor:pointer;background:#e756561f;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.1rem}.moderator-search-section form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.moderator-search-results{margin-top:.6rem}.moderator-search-results>button{border:1px solid var(--line);color:var(--ivory);text-align:left;cursor:pointer;background:0 0;border-radius:.7rem;justify-content:space-between;gap:.75rem;padding:.7rem;display:flex}.moderator-search-results>button:hover{border-color:var(--teal)}.moderator-search-results span{min-width:0;display:grid}.moderator-search-results small{color:var(--muted);overflow-wrap:anywhere}.moderator-search-results b{color:var(--teal);white-space:nowrap}.tournament-moderator-card>footer{border-top:1px solid var(--line);padding-top:.8rem}.tournament-moderator-card>footer small{color:var(--muted)}.saved-analysis-panel{align-content:start;gap:1rem;max-height:min(820px,100vh - 5rem);display:grid;overflow:auto}.saved-analysis-panel header h1{margin:.2rem 0}.saved-analysis-panel header p{color:var(--muted);margin:0}.analysis-progress{border:1px solid var(--line);background:var(--navy-950);border-radius:999px;height:1.15rem;position:relative;overflow:hidden}.analysis-progress i{background:linear-gradient(90deg, var(--teal), #75e5d8);height:100%;transition:width .2s;display:block}.analysis-progress span{color:#fff;place-items:center;font-size:.67rem;font-weight:900;display:grid;position:absolute;inset:0}.analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.analysis-mark{border:1px solid var(--line);color:var(--muted);border-radius:.65rem;gap:.1rem;padding:.55rem;font-size:.7rem;display:grid}.analysis-mark b{color:var(--ivory);font-size:1.15rem}.move-evaluation{border-left:4px solid var(--teal);background:#18b5a512;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.75rem;display:flex}.move-evaluation small{color:var(--muted);flex-basis:100%}.mark-inaccuracy,.move-inaccuracy{--move-mark:#e7c94e}.mark-mistake,.move-mistake{--move-mark:#f39a45}.mark-blunder,.move-blunder{--move-mark:#ed6262}.move-evaluation.mark-inaccuracy,.move-evaluation.mark-mistake,.move-evaluation.mark-blunder{border-left-color:var(--move-mark)}.analysis-moves button em{color:var(--move-mark,var(--teal));font-size:.55rem;font-style:normal;font-weight:800;display:block}.profile-game-list>a{color:inherit;border:1px solid var(--line);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;text-decoration:none;display:grid}.profile-game-list>a:hover{border-color:var(--teal);background:#18b5a50d}.profile-game-list>a div{gap:.15rem;display:grid}.profile-game-list>a small,.profile-game-list>a time{color:var(--muted)}.profile-identity h1{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.official-title{color:#17110a;letter-spacing:.06em;background:linear-gradient(145deg,#f8d66d,#9b6b10);border:1px solid #ffd66973;border-radius:.45rem;place-items:center;min-width:2.5rem;padding:.25rem .48rem;font-size:.75rem;display:inline-grid;box-shadow:0 0 18px #f8d66d26}.title-im{background:linear-gradient(145deg,#dce8ef,#708899);border-color:#dce8ef6b}.title-fm,.title-cm{background:linear-gradient(145deg,#d7b07b,#79502e)}.profile-inline-badges{flex-wrap:wrap;gap:.4rem;display:flex}.profile-inline-badges span{color:var(--teal);background:#18b5a514;border:1px solid #18b5a547;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:900}.verified-badge{background:linear-gradient(145deg,#18b5a517,#0000);border-color:#18b5a547}.verified-badge.official{border-color:#f8d66d4d}.verified-badge.authority{border-color:#7497ff59}.admin-badge-editor{border-top:1px solid var(--line);grid-column:1/-1;gap:.75rem;padding-top:.9rem;display:grid}.admin-badge-chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.admin-badge-chip-list button,.admin-badge-chip-list>span{border:1px solid var(--line);background:var(--navy-900);color:var(--ivory);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.72rem;display:flex}.admin-badge-chip-list .verified{color:var(--teal);border-color:#18b5a56b}.admin-badge-chip-list .pending{color:#ffc27e;border-color:#f6a44d6b}.admin-badge-chip-list .rejected,.admin-badge-chip-list .revoked{color:#ff9b9b;border-color:#e7565661}.admin-badge-chip-list small{opacity:.72;font-size:.55rem}.admin-badge-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.admin-badge-form label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.admin-badge-form label.wide{grid-column:span 3}.admin-badge-form input,.admin-badge-form select,.admin-badge-form textarea{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.55rem;padding:.62rem}.admin-badge-message{color:var(--teal)}.tournament-tools{gap:.75rem;margin-bottom:1rem;display:grid}.tournament-tool-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tournament-invite-form{grid-template-columns:minmax(140px,1fr) auto;gap:.45rem;display:grid}.tournament-invite-form input,.tournament-create-form input,.tournament-create-form select,.tournament-create-form textarea{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.65rem;padding:.7rem .75rem}.tournament-create-form{gap:1rem;padding:1.1rem;display:grid}.tournament-create-form header h2{margin:.2rem 0}.tournament-create-form header p,.tournament-create-form footer small{color:var(--muted)}.tournament-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.tournament-create-grid>label,.tournament-custom-time label{color:var(--cream-300);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.tournament-create-grid>label.wide{grid-column:1/-1}.tournament-custom-time{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.tournament-create-form footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.tournament-invite-actions,.club-card-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.club-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.club-room{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:1rem;display:grid}.club-announcements,.club-chat{gap:1rem;padding:1rem;display:grid}.club-announcement-form{border-bottom:1px solid var(--line);gap:.55rem;padding-bottom:1rem;display:grid}.club-announcement-form input,.club-announcement-form textarea,.club-chat form input{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.65rem;padding:.7rem}.club-announcement-form label{color:var(--muted);align-items:center;gap:.45rem;font-size:.75rem;display:flex}.club-announcement-form label input{width:auto}.club-announcement-list{gap:.65rem;display:grid}.club-announcement-list article{border:1px solid var(--line);background:#18b5a50a;border-radius:.7rem;padding:.8rem}.club-announcement-list article>span{color:var(--teal);text-transform:uppercase;font-size:.65rem;font-weight:900}.club-announcement-list h3{margin:.3rem 0}.club-announcement-list p{white-space:pre-wrap}.club-announcement-list small{color:var(--muted)}.club-message-list{border:1px solid var(--line);background:var(--navy-950);border-radius:.75rem;flex-direction:column;gap:.45rem;min-height:260px;max-height:520px;padding:.6rem;display:flex;overflow-y:auto}.club-message-list article{background:#ffffff0a;border-radius:.6rem;padding:.65rem 3.5rem .65rem .7rem;position:relative}.club-message-list strong{color:var(--teal);font-size:.75rem}.club-message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0}.club-message-list time{color:var(--muted);font-size:.65rem;position:absolute;top:.65rem;right:.65rem}.club-chat form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.position-builder-page{max-width:1260px}.position-builder-layout{grid-template-columns:minmax(360px,680px) minmax(320px,1fr);align-items:start;gap:1.2rem;display:grid}.position-builder-board-column{gap:.75rem;display:grid}.piece-palette{border:1px solid var(--line);background:var(--navy-900);border-radius:.8rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;padding:.65rem;display:grid}.piece-palette button{border:1px solid var(--line);background:var(--navy-950);min-height:3rem;color:var(--ivory);cursor:grab;border-radius:.55rem;place-items:center;font-size:2rem;display:grid}.piece-palette button.active{border-color:var(--teal);background:#18b5a51f;box-shadow:0 0 0 2px #18b5a533}.position-builder-board{aspect-ratio:1;border:5px solid var(--navy-800);border-radius:.75rem;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,1fr);width:min(100%,680px);display:grid;overflow:hidden;box-shadow:0 20px 45px #00000047}.position-builder-board>button{min-width:0;min-height:0;font:inherit;cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.position-builder-board>button.light{background:#e8dfc7}.position-builder-board>button.dark{background:#31948c}.position-builder-board .builder-piece{color:#101b24;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:82%;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:clamp(1.8rem,4.5vw,3.75rem);line-height:1;display:block}.position-builder-board .builder-piece.white{color:#fffaf0;text-shadow:-1px -1px #17232d,1px -1px #17232d,-1px 1px #17232d,1px 1px #17232d,0 2px 2px #00000059}.position-builder-board .builder-piece.black{color:#17232d;text-shadow:0 1px 1px #fff6}.position-builder-board>button>small{color:#091922a6;font-size:.62rem;font-weight:900;position:absolute;bottom:.1rem;left:.2rem}.position-builder-panel{gap:1rem;padding:1rem;display:grid}.position-builder-panel header h1{margin:.2rem 0}.position-builder-panel header p{color:var(--muted)}.builder-actions{flex-wrap:wrap;gap:.55rem;display:flex}.builder-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.builder-settings>label,.builder-fen-output,.builder-import label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.builder-settings fieldset{border:1px solid var(--line);border-radius:.65rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.7rem;display:grid}.builder-settings fieldset label{color:var(--cream-300);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.builder-settings input,.builder-settings select,.builder-fen-output textarea,.builder-import textarea{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.6rem;padding:.65rem}.builder-settings input[type=checkbox]{width:auto;accent-color:var(--teal)}.builder-fen-output textarea,.builder-import textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.builder-import{border-top:1px solid var(--line);gap:.5rem;padding-top:.8rem;display:grid}.master-import-tools{gap:.7rem;margin-bottom:1rem;display:grid}.master-import-tools>.button{justify-self:start}.master-import-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.master-import-form header,.master-import-form .wide{grid-column:1/-1}.master-import-form label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.master-import-form input,.master-import-form textarea{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.65rem;padding:.7rem}.master-import-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.master-import-form .license-confirm{flex-direction:row;align-items:center;display:flex}.master-import-form .license-confirm input{width:auto;accent-color:var(--teal)}.master-game-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.master-game-filters label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.master-game-filters input,.master-game-filters select{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.6rem;padding:.65rem}.master-filter-actions{align-items:end;gap:.5rem;display:flex}.master-game-result-heading{color:var(--muted);justify-content:space-between;gap:1rem;margin:1rem 0 .65rem;display:flex}.master-game-result-heading strong{color:var(--ivory)}.master-game-list{gap:.7rem;display:grid}.master-game-list>a{color:inherit;gap:.65rem;padding:1rem;text-decoration:none;display:grid}.master-game-list>a:hover{border-color:var(--teal);transform:translateY(-1px)}.master-game-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.master-game-players strong:last-child{text-align:right}.master-game-players span{color:var(--teal);background:#18b5a51a;border-radius:.45rem;padding:.35rem .55rem;font-weight:900}.master-game-meta{flex-wrap:wrap;gap:.45rem;display:flex}.master-game-meta span{border:1px solid var(--line);color:var(--cream-300);border-radius:999px;padding:.3rem .5rem;font-size:.7rem}.master-game-list small{color:var(--muted)}.master-game-header{justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1rem;display:flex}.master-game-header>div{gap:.35rem;display:grid}.master-game-header h1{margin:0}.master-game-header p{color:var(--muted)}.master-game-header aside{border-left:1px solid var(--line);align-content:center;gap:.35rem;min-width:230px;padding-left:1rem;display:grid}.master-game-header aside span{color:var(--muted);font-size:.75rem}.master-game-header a{color:var(--teal)}.media-page{gap:1.4rem;display:grid}.stream-channel-grid,.media-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.stream-channel-grid>a,.media-content-grid>a{color:inherit;gap:.55rem;padding:.75rem;text-decoration:none;display:grid}.stream-channel-grid>a:hover,.media-content-grid>a:hover{border-color:var(--teal);transform:translateY(-2px)}.media-content-grid.vertical{grid-template-columns:repeat(5,minmax(0,1fr))}.media-cover{aspect-ratio:16/9;background:linear-gradient(145deg, var(--navy-800), #18b5a52e);background-position:50%;background-size:cover;border-radius:.65rem;position:relative}.media-content-grid.vertical .media-cover{aspect-ratio:9/16}.media-cover>span{color:#fff;background:#db3434;border-radius:.4rem;padding:.3rem .48rem;font-size:.65rem;font-weight:950;position:absolute;top:.55rem;left:.55rem;box-shadow:0 0 18px #db34348c}.stream-channel-grid small,.media-content-grid small,.media-empty-note,.media-submit-tools>small{color:var(--muted)}.stream-channel-grid em{color:var(--teal);font-size:.7rem;font-style:normal}.media-content-section{gap:.65rem;display:grid}.media-submit-tools{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.media-tool-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.media-submit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.media-submit-form h2{grid-column:1/-1}.media-submit-form label{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:800;display:grid}.media-submit-form input,.media-submit-form select{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.6rem;padding:.68rem}.media-submit-form .media-check{align-items:center;display:flex}.media-submit-form .media-check input{width:auto;accent-color:var(--teal);margin-right:.4rem}.media-review-list{gap:.75rem;display:grid}.media-review-list>article{justify-content:space-between;gap:1rem;padding:1rem;display:flex}.media-review-list article p{color:var(--muted)}.media-review-list article a{color:var(--teal)}.media-review-list footer{align-items:center;gap:.5rem;display:flex}.variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.variant-grid>a{color:inherit;text-decoration:none}.variant-card{gap:.65rem;height:100%;padding:1rem;display:grid}.variant-card>span{width:3.4rem;height:3.4rem;color:var(--teal);background:#18b5a51f;border-radius:.75rem;place-items:center;font-size:1.35rem;font-weight:950;display:grid}.variant-card p,.variant-card small{color:var(--muted)}.variant-card small{margin-top:auto}.variant-card:not(.disabled):hover{border-color:var(--teal);transform:translateY(-2px)}.variant-card.disabled{opacity:.58}.variant-position-id{border:1px solid var(--line);width:max-content;color:var(--teal);border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.variant-castle-actions{flex-wrap:wrap;gap:.45rem;display:flex}.variant-index-control{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.variant-index-control input{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.6rem;padding:.6rem}.crazyhouse-pocket{border:1px solid var(--line);background:var(--navy-900);border-radius:.7rem;grid-template-columns:minmax(72px,1fr) repeat(5,3rem);align-items:center;gap:.35rem;padding:.5rem;display:grid}.crazyhouse-pocket.active{border-color:#18b5a573}.crazyhouse-pocket>span{color:var(--muted);font-size:.72rem;font-weight:900}.crazyhouse-pocket button{border:1px solid var(--line);background:var(--navy-950);min-height:2.7rem;color:var(--ivory);cursor:grab;border-radius:.55rem;place-items:center;display:grid;position:relative}.crazyhouse-pocket button:disabled{opacity:.32;cursor:default}.crazyhouse-pocket button.selected{border-color:var(--teal);background:#18b5a524;box-shadow:0 0 16px #18b5a538}.crazyhouse-pocket button b{font-size:1.7rem;line-height:1}.crazyhouse-pocket button small{background:var(--teal);min-width:1rem;height:1rem;color:var(--navy-950);border-radius:999px;place-items:center;font-size:.6rem;font-weight:950;display:grid;position:absolute;bottom:.1rem;right:.2rem}.board-square.board-exploded{z-index:3;animation:1.05s ease-out atomic-blast}.board-square.board-exploded:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#fff4a8 0 12%,#ff9c30 28%,#df3b32 52%,#0000 72%);border-radius:50%;animation:1.05s ease-out atomic-flash;position:absolute;inset:8%}.atomic-rule-note{background:#ef6b3f14;border:1px solid #ef6b3f61;border-radius:.7rem;gap:.3rem;padding:.75rem;display:grid}.atomic-rule-note strong{color:#ff9a63}.atomic-rule-note span{color:var(--muted);font-size:.75rem}.status-box.atomic-win{border-color:#ff8d55;box-shadow:0 0 24px #ff5d3733}@keyframes atomic-flash{0%{opacity:1;transform:scale(.25)}55%{opacity:.8}to{opacity:0;transform:scale(1.8)}}@keyframes atomic-blast{0%,to{filter:none}20%{filter:brightness(2.2)saturate(1.7)}50%{filter:brightness(.7)saturate(2)}}.board-square.board-hidden{cursor:default;overflow:hidden}.board-square.board-hidden .board-file,.board-square.board-hidden .board-rank{z-index:3;color:#d8e2e070}.fog-cover{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 42%,#59737775,#071119e8 72%),repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 7px);position:absolute;inset:0;box-shadow:inset 0 0 18px #0000006b}.fog-view-chip{width:max-content;color:var(--teal-300);background:#70ddca12;border:1px solid #70ddca57;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.fog-rule-note{background:linear-gradient(135deg,#70ddca12,#0810176b);border:1px solid #70ddca40;border-radius:.7rem;gap:.3rem;padding:.75rem;display:grid}.fog-rule-note strong{color:var(--teal-300)}.fog-rule-note span{color:var(--cream-300);font-size:.75rem}.chess-piece.piece-style-checkers{filter:drop-shadow(0 5px 2px #00000047);border:3px solid;border-radius:50%;width:78%;height:78%;font-size:clamp(1.15rem,4.2vw,3.15rem);font-weight:900;box-shadow:inset 0 0 0 3px #ffffff21,inset 0 -8px 12px #0003}.chess-piece.piece-style-checkers.piece-white{color:#17313a;-webkit-text-stroke:0;background:radial-gradient(circle at 38% 30%,#fffef8,#d9d3bd 65%,#aaa58f);border-color:#fffef5}.chess-piece.piece-style-checkers.piece-black{color:#f6ead4;-webkit-text-stroke:0;background:radial-gradient(circle at 38% 30%,#3f555d,#15262e 65%,#071117);border-color:#14242b}.board-square:hover .chess-piece.piece-style-checkers{transform:translateY(-2px)rotate(-2deg)}.checkers-style-chip{width:max-content;color:var(--gold-400);background:#eabf6a12;border:1px solid #eabf6a5c;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.checkers-rule-note{background:linear-gradient(135deg,#eabf6a12,#0810176b);border:1px solid #eabf6a40;border-radius:.7rem;gap:.3rem;padding:.75rem;display:grid}.checkers-rule-note strong{color:var(--gold-400)}.checkers-rule-note span{color:var(--cream-300);font-size:.75rem}.checkers-avatar{border:2px solid;border-radius:50%;font-size:.95rem}.checkers-avatar.white{color:#172a35;background:#ddd6bf;border-color:#fffdf2}.checkers-avatar.black{color:#f4efe2;background:#243b46;border-color:#081017}.blindfold-board-wrap{position:relative}.blindfold-board-wrap .board-shell{filter:saturate(.58)contrast(1.08)}.blindfold-board-wrap .board-square:before{z-index:0;content:"";border:1px solid #ffffff06;border-radius:50%;position:absolute;inset:12%}.blindfold-watermark{z-index:2;pointer-events:none;color:#ffffff0d;letter-spacing:.18em;white-space:nowrap;font-size:clamp(1.1rem,4vw,2.8rem);font-weight:950;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.blindfold-chip{color:#b8c5d2;background:#91a1b412;border:1px solid #91a1b459;border-radius:999px;width:max-content;padding:.3rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.blindfold-rule-note{background:linear-gradient(135deg,#91a1b414,#0810178a);border:1px solid #91a1b43b;border-radius:.7rem;gap:.3rem;padding:.75rem;display:grid}.blindfold-rule-note strong{color:#cbd5df}.blindfold-rule-note span{color:var(--cream-300);font-size:.75rem}.blindfold-guide-toggle{border:1px solid var(--line);background:#ffffff06;border-radius:.65rem;padding:.7rem}.four-player-page{max-width:1540px}.four-player-layout{grid-template-columns:minmax(620px,1fr) minmax(340px,430px);align-items:start;gap:1.2rem;display:grid}.four-player-stage{border:1px solid var(--line);background:radial-gradient(circle,#29464f6b,#070f15f0 72%);border-radius:1rem;place-items:center;min-width:0;padding:.75rem;display:grid;box-shadow:0 24px 70px #00000052}.four-player-board{aspect-ratio:1;filter:drop-shadow(0 16px 22px #00000057);border-radius:.55rem;grid-template-columns:repeat(16,minmax(0,1fr));width:min(100%,900px);display:grid;overflow:hidden}.four-player-corner{background:0 0}.four-player-square{aspect-ratio:1;cursor:pointer;border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.four-player-square.light{background:#d7d4c1}.four-player-square.dark{background:#4e7c78}.four-player-square.selected{z-index:2;box-shadow:inset 0 0 0 4px #fff0a2}.four-player-square.last:after{z-index:1;content:"";background:#eabf6a70;position:absolute;inset:0}.four-player-square.legal{box-shadow:inset 0 0 0 3px #70ddcab8}.four-player-piece{z-index:3;cursor:grab;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 1px #00000073);place-items:center;width:100%;height:100%;font-family:Segoe UI Symbol,serif;font-size:clamp(.72rem,3.1vw,2.65rem);line-height:1;display:grid;position:relative}.four-player-piece.color-red,.four-player-turn.color-red,.score-color.color-red{color:#ef5555}.four-player-piece.color-blue,.four-player-turn.color-blue,.score-color.color-blue{color:#52a7ff}.four-player-piece.color-yellow,.four-player-turn.color-yellow,.score-color.color-yellow{color:#f0ca4f}.four-player-piece.color-green,.four-player-turn.color-green,.score-color.color-green{color:#51ce82}.four-player-piece.color-yellow,.four-player-piece.color-green{-webkit-text-stroke:1px #071117b3}.four-player-piece.color-red,.four-player-piece.color-blue{-webkit-text-stroke:1px #ffffff40}.four-player-square.frozen .four-player-piece{cursor:default;filter:grayscale(.7)opacity(.58)}.four-player-square.frozen:before{z-index:4;color:#ffffff8c;content:"×";font-size:.55rem;position:absolute;top:5%;right:8%}.four-player-dot,.four-player-capture{z-index:5;aspect-ratio:1;pointer-events:none;background:#0810179e;border-radius:50%;width:30%;position:absolute;box-shadow:0 0 0 2px #70ddcab8}.four-player-capture{background:0 0;width:72%;box-shadow:inset 0 0 0 4px #70ddcac2}.four-player-panel{gap:1rem;max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow-y:auto}.four-player-panel>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.four-player-panel h1{margin:.2rem 0 0}.four-player-turn{white-space:nowrap;border:1px solid;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:950}.four-player-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.four-player-score-grid article{border:1px solid var(--line);background:#ffffff05;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.6rem;display:grid}.four-player-score-grid article.active{border-color:var(--teal-300);box-shadow:0 0 15px #70ddca1a}.four-player-score-grid article.eliminated{opacity:.48}.four-player-score-grid small{color:var(--cream-300);font-size:.58rem;display:block}.four-player-score-grid b{font-size:.72rem}.four-player-rules{gap:.35rem;display:grid}.four-player-rules span{color:var(--cream-300);background:#ffffff08;border-radius:.5rem;grid-template-columns:4.2rem 1fr;gap:.5rem;padding:.5rem;font-size:.68rem;display:grid}.four-player-rules b{color:var(--teal-300)}.four-player-move-list{gap:.25rem;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.four-player-move-list li{background:#ffffff06;border-radius:.4rem;grid-template-columns:1.7rem 1fr;gap:.4rem;padding:.35rem .45rem;font-size:.7rem;display:grid}.four-player-move-list li span{color:var(--cream-300)}.four-player-ranking{border:1px solid #eabf6a47;border-radius:.65rem;gap:.3rem;padding:.7rem;display:grid}.four-player-ranking strong{color:var(--gold-400)}.four-player-ranking span{color:var(--cream-300);font-size:.72rem}.four-player-promotion{gap:1rem;width:min(92vw,460px);padding:1rem;display:grid}.four-player-promotion>div{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.four-player-promotion>div button{border:1px solid var(--line);background:var(--ink-950);color:var(--cream-50);cursor:pointer;border-radius:.6rem;place-items:center;gap:.25rem;padding:.65rem;display:grid}.four-player-promotion>div button:hover{border-color:var(--teal-300)}.four-player-promotion>div span{font-size:2rem}.four-player-launcher{background:linear-gradient(120deg,#70ddca12,#081017b3);border-color:#70ddca3d;grid-template-columns:minmax(260px,1fr) 150px 150px auto;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.four-player-launcher h2{margin:.15rem 0}.four-player-launcher p{color:var(--cream-300);font-size:.75rem}.four-player-launcher label{color:var(--cream-300);gap:.3rem;font-size:.7rem;font-weight:800;display:grid}.four-player-launcher select{border:1px solid var(--line);background:var(--ink-950);width:100%;color:var(--cream-50);border-radius:.55rem;padding:.6rem}.four-player-launcher .form-error{grid-column:1/-1}.four-player-lobby-page{max-width:1080px}.four-player-lobby-layout{grid-template-columns:minmax(420px,1fr) minmax(300px,.8fr);gap:1rem;display:grid}.four-player-seat-map{background:radial-gradient(circle,#32575b5c,#081017d9);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".yellow.""blue center green"".red.";gap:.75rem;padding:1rem;display:grid}.four-player-seat-map:after{min-height:120px;color:var(--cream-300);content:"4P";border:1px dashed #ffffff1f;border-radius:.7rem;grid-area:center;place-items:center;font-size:1.5rem;font-weight:950;display:grid}.four-player-seat-map article{background:#0810179e;border:1px dashed #ffffff29;border-radius:.65rem;grid-template-columns:auto 1fr;gap:.5rem;min-width:0;padding:.7rem;display:grid}.four-player-seat-map article.occupied{border-style:solid}.four-player-seat-map .seat-yellow{grid-area:yellow}.four-player-seat-map .seat-blue{grid-area:blue}.four-player-seat-map .seat-green{grid-area:green}.four-player-seat-map .seat-red{grid-area:red}.four-player-seat-map article div{min-width:0;display:grid}.four-player-seat-map article strong,.four-player-seat-map article small{color:var(--cream-300);font-size:.65rem}.four-player-seat-map article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.four-player-seat-map article em{color:var(--teal-300);grid-column:1/-1;font-size:.62rem;font-style:normal;font-weight:900}.four-player-lobby-controls{align-content:start;gap:.85rem;padding:1rem;display:grid}.invite-code-box{border:1px solid var(--line);background:var(--ink-950);border-radius:.65rem;gap:.4rem;padding:.7rem;display:grid}.invite-code-box span{color:var(--cream-300);font-size:.68rem}.invite-code-box code{overflow-wrap:anywhere;color:var(--teal-300);font-size:.7rem}.four-player-lobby-controls>small{color:var(--cream-300)}.four-player-lobby-loading{padding:1rem}.online-four-player-game{grid-template-columns:minmax(620px,1fr) minmax(310px,390px);align-items:start;gap:1rem;display:grid}.online-four-player-board-wrap{border:1px solid var(--line);background:radial-gradient(circle,#29464f6b,#070f15f0 72%);border-radius:.9rem;place-items:center;padding:.65rem;display:grid}.online-four-player-sidebar{gap:.85rem;padding:1rem;display:grid}.online-four-player-sidebar>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.online-four-player-sidebar h2{margin:.15rem 0}.online-four-player-clocks{gap:.4rem;display:grid}.online-four-player-clocks article{border:1px solid var(--line);background:#ffffff06;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.online-four-player-clocks article.active{border-color:var(--teal-300);box-shadow:0 0 16px #70ddca1f}.online-four-player-clocks article.eliminated{opacity:.46}.online-four-player-clocks article div{min-width:0;display:grid}.online-four-player-clocks small{color:var(--cream-300);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.online-four-player-clocks b{font-family:ui-monospace,Consolas,monospace;font-size:.95rem}.online-four-player-error{border:1px solid #ff6b6259;border-radius:.6rem;margin-top:.75rem;padding:.65rem}.realtime-state{color:var(--cream-300);margin-top:.25rem;font-size:.62rem;font-weight:800;display:inline-flex}.realtime-state.online{color:var(--teal-300)}.realtime-state.fallback{color:var(--gold-400)}.four-player-final-result{background:linear-gradient(135deg,#eabf6a1f,#08101799);border:1px solid #eabf6a5c;border-radius:.7rem;grid-template-columns:auto 1fr;gap:.65rem;padding:.8rem;display:grid}.four-player-final-result>span{color:var(--gold-400);font-size:2.2rem}.four-player-final-result small{color:var(--cream-300)}.four-player-final-result h3{color:var(--gold-400);margin:0}.four-player-final-result ol{grid-column:1/-1;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.four-player-final-result li{background:#ffffff08;border-radius:.4rem;grid-template-columns:1.2rem auto 1fr auto;align-items:center;gap:.4rem;padding:.35rem;font-size:.72rem;display:grid}.four-player-final-result li>b{color:var(--cream-300)}.four-player-final-result li>strong{color:var(--teal-300)}.four-player-resign{border-top:1px solid var(--line);gap:.5rem;padding-top:.7rem;display:grid}.four-player-resign p{color:#ffb5af;margin:0;font-size:.76rem}.four-player-resign>div{flex-wrap:wrap;gap:.45rem;display:flex}.four-player-resign .button{min-height:2.25rem;padding:.45rem .7rem;font-size:.72rem}.online-four-player-clocks small.four-player-reconnect{color:#ffb36b;font-weight:750}.tournament-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tournament-start-control{grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.tournament-start-control h2,.tournament-start-control p{margin:.2rem 0}.tournament-start-control .status-box{grid-column:1/-1}.tournament-arena-page{gap:1rem;display:grid}.tournament-standings,.tournament-pairings{padding:1rem}.tournament-standing-table{gap:.35rem;display:grid}.tournament-standing-table article{background:#ffffff08;border-radius:.55rem;grid-template-columns:2rem 2.5rem minmax(0,1fr) auto 4rem;align-items:center;gap:.65rem;padding:.6rem;display:grid}.tournament-standing-table article>div{display:grid}.tournament-standing-table small{color:var(--cream-300)}.tournament-standing-table em{color:var(--teal-300);text-align:right;font-style:normal;font-weight:900}.tournament-pairings{gap:.5rem;display:grid}.tournament-pairings>article{border:1px solid var(--line);border-radius:.55rem;grid-template-columns:5rem 1fr auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.tournament-pairings>article>div{text-align:center;grid-template-columns:1fr 4rem 1fr;gap:.5rem;display:grid}.tournament-my-match{align-items:center}@media (max-width:700px){.tournament-start-control{grid-template-columns:1fr}.tournament-standing-table article{grid-template-columns:1.7rem 2.2rem 1fr auto}.tournament-standing-table article>span:not(.leader-avatar){display:none}.tournament-pairings>article{grid-template-columns:1fr}.tournament-pairings>article>div{grid-template-columns:1fr 3.5rem 1fr}}.tournament-live-status{background:#18b5a512;border:1px solid #18b5a547;border-radius:.75rem;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.tournament-live-status .live-dot{background:var(--teal);border-radius:50%;width:.65rem;height:.65rem;animation:1.8s ease-in-out infinite tournament-live-pulse;box-shadow:0 0 0 .3rem #18b5a51f}.tournament-live-status>div{margin-right:auto;display:grid}.tournament-live-status small,.tournament-live-status>span:last-child{color:var(--cream-300);font-size:.72rem}.tournament-live-status strong{color:var(--ivory);font-variant-numeric:tabular-nums}.tournament-scoring-editor{border-block:1px solid var(--line);gap:.75rem;padding:1rem 0;display:grid}.tournament-scoring-editor>div:first-child{gap:.2rem;display:grid}.tournament-scoring-editor small{color:var(--muted)}.tournament-scoring-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.tournament-scoring-grid label{color:var(--cream-300);gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.tournament-scoring-grid input{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.55rem;padding:.62rem}.tournament-award-badge{background:linear-gradient(145deg,#f8d66d1a,#0000);border-color:#f8d66d59}@media (max-width:700px){.tournament-scoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes tournament-live-pulse{50%{opacity:.5;box-shadow:0 0 0 .55rem #18b5a50a}}.tournament-podium-section{gap:1rem;padding:1.1rem;display:grid;overflow:hidden}.tournament-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.tournament-result-actions small{color:var(--teal);text-align:right;flex-basis:100%}.tournament-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.tournament-podium article{border:1px solid var(--line);text-align:center;background:linear-gradient(160deg,#ffffff0f,#0000);border-radius:.9rem;justify-items:center;gap:.3rem;min-height:180px;padding:1.2rem .7rem;display:grid;position:relative}.tournament-podium article.place-1{background:linear-gradient(160deg,#f8d66d24,#0000);border-color:#f8d66d73;order:2;min-height:215px}.tournament-podium article.place-2{order:1}.tournament-podium article.place-3{order:3}.tournament-podium article>span{font-size:2rem}.tournament-podium article>b{background:var(--navy-950);width:2rem;height:2rem;color:var(--teal);border-radius:50%;place-items:center;display:grid}.tournament-podium article>small{color:var(--cream-300)}.tournament-podium article>a{color:var(--teal);margin-top:auto;font-size:.75rem;font-weight:800}.certificate-page{background:#06141e;min-height:100vh;padding:2rem}.certificate-toolbar{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 1rem;display:flex}.certificate-toolbar>a{color:var(--teal)}.tournament-certificate{color:#122c34;text-align:center;background:radial-gradient(circle at top,#fffdf2,#eee7cf);border:12px double #c6a64f;justify-items:center;gap:1rem;max-width:1100px;min-height:720px;margin:auto;padding:5rem;display:grid;position:relative;overflow:hidden}.tournament-certificate:before{content:"";pointer-events:none;border:1px solid #b89a49;position:absolute;inset:22px}.tournament-certificate h1{color:#173f48;margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.8rem)}.tournament-certificate p{margin:.3rem;font-size:1.15rem;line-height:1.8}.certificate-name{color:#8a6b17;border-bottom:2px solid #b89a49;padding-bottom:.25rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.7rem)}.certificate-medal{justify-items:center;gap:.3rem;display:grid}.certificate-medal>span{font-size:3.4rem}.certificate-medal>b{font-size:1.25rem}.tournament-certificate footer{border-top:1px solid #b89a49;grid-template-columns:1fr 1.5fr 1fr;align-self:end;gap:1rem;width:100%;padding-top:1.2rem;display:grid}.tournament-certificate footer>div{gap:.25rem;display:grid}.tournament-certificate footer span{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.tournament-certificate footer strong{overflow-wrap:anywhere;font-size:.75rem}.certificate-corner{color:#b89a49;opacity:.17;font-size:6rem;position:absolute}.certificate-corner.top-left{top:2rem;left:2rem}.certificate-corner.bottom-right{bottom:2rem;right:2rem;transform:rotate(180deg)}.tournament-award-badge{text-decoration:none}@media (max-width:700px){.tournament-podium{grid-template-columns:1fr}.tournament-podium article,.tournament-podium article.place-1{order:initial;min-height:auto}.tournament-result-actions{justify-content:flex-start}.certificate-page{padding:.5rem}.certificate-toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.tournament-certificate{min-height:680px;padding:3rem 1.5rem}.tournament-certificate footer{grid-template-columns:1fr}}@media print{body{background:#fff!important}.certificate-page{background:#fff;padding:0}.certificate-toolbar,body>aside,body>footer{display:none!important}.tournament-certificate{break-inside:avoid;border-color:#8a6b17;width:100%;max-width:none;min-height:100vh}}.certificate-verification-page{gap:1.2rem;display:grid}.certificate-verification-form{gap:.6rem;padding:1.2rem;display:grid}.certificate-verification-form>label{color:var(--cream-300);font-size:.78rem;font-weight:800}.certificate-verification-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.certificate-verification-form input{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.65rem;padding:.8rem}.certificate-verification-result{text-align:center;justify-items:center;gap:1rem;padding:2rem;display:grid}.verification-seal{border:2px solid var(--teal);width:4.5rem;height:4.5rem;color:var(--teal);border-radius:50%;place-items:center;font-size:2.5rem;display:grid;box-shadow:0 0 2rem #18b5a533}.certificate-verification-result dl{text-align:left;width:min(100%,680px);display:grid}.certificate-verification-result dl>div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem;padding:.7rem;display:grid}.certificate-verification-result dt{color:var(--muted)}.certificate-verification-result dd{margin:0;font-weight:800}.certificate-verification-result dd small{color:var(--cream-300)}.certificate-verification-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.tournament-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.tournament-stat-grid article{border:1px solid var(--line);background:#ffffff08;border-radius:.7rem;gap:.2rem;padding:.8rem;display:grid}.tournament-stat-grid strong{color:var(--teal);font-size:1.35rem}.tournament-stat-grid span{color:var(--cream-300);font-size:.68rem}.tournament-history-rank{min-width:3rem;color:var(--muted);place-items:center;font-weight:900;display:grid}.tournament-history-rank.podium{color:#f8d66d}@media (max-width:900px){.tournament-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.certificate-verification-form>div{grid-template-columns:1fr}.certificate-verification-result dl>div{grid-template-columns:1fr;gap:.25rem}.tournament-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.arena-profile-insights{gap:1rem;margin-block:1.5rem;display:grid}.arena-insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;display:grid}.arena-performance-chart,.arena-rival-card{gap:1rem;min-height:260px;padding:1rem;display:grid}.arena-performance-bars{border-bottom:1px solid var(--line);align-items:end;gap:.45rem;height:190px;padding-top:1.5rem;display:flex}.arena-performance-bars>a{grid-template-rows:1fr auto;align-items:end;gap:.35rem;width:100%;height:100%;text-decoration:none;display:grid}.arena-performance-bars>a>span{background:linear-gradient(#5bd6c8,#167c75);border-radius:.35rem .35rem 0 0;min-height:8px;transition:filter .2s,transform .2s;display:block;position:relative}.arena-performance-bars>a:hover>span{filter:brightness(1.2);transform:scaleX(1.05)}.arena-performance-bars b{color:var(--cream-300);font-size:.65rem;position:absolute;top:-1.25rem;left:50%;transform:translate(-50%)}.arena-performance-bars small{color:var(--muted);text-align:center;font-size:.62rem}.arena-rival-card>a{background:#ffffff08;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem;text-decoration:none;display:flex}.arena-rival-card>a>div{display:grid}.arena-rival-card small{color:var(--muted)}.arena-rival-card>a>span{color:var(--cream-300);white-space:nowrap;font-size:.72rem}.arena-rival-card>a>span b{color:var(--teal)}.arena-goal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.arena-goal-grid article{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.75rem;display:grid}.arena-goal-grid article>span{background:var(--navy-950);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.arena-goal-grid article>div{gap:.2rem;min-width:0;display:grid}.arena-goal-grid small{color:var(--muted);font-size:.62rem}.arena-goal-grid i{background:var(--navy-950);border-radius:999px;height:4px;overflow:hidden}.arena-goal-grid i>b{border-radius:inherit;background:var(--teal);height:100%;display:block}.arena-goal-grid em{color:var(--cream-300);font-size:.65rem;font-style:normal}.arena-goal-grid article.completed{border-color:#18b5a559}.arena-goal-grid article.completed>span{color:var(--teal)}@media (max-width:1000px){.arena-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.arena-insight-grid{grid-template-columns:1fr}.arena-performance-bars{height:160px}.arena-goal-grid{grid-template-columns:1fr}}.tournament-report-panel{border-bottom:1px solid var(--line);gap:.8rem;padding-block:1rem;display:grid}.tournament-report-panel .section-inline-heading{align-items:end}.tournament-report-panel small{color:var(--muted)}.tournament-report-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tournament-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.tournament-report-metrics>span{border:1px solid var(--line);color:var(--muted);border-radius:.55rem;gap:.2rem;padding:.65rem;font-size:.65rem;display:grid}.tournament-report-metrics b{color:var(--teal);font-size:1.1rem}.tournament-report-metrics .warn{border-color:#e7565661}.tournament-report-metrics .warn b{color:#ff9b9b}.tournament-review-list{gap:.4rem;display:grid}.tournament-review-list>a{background:#e756560d;border:1px solid #e7565640;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;text-decoration:none;display:flex}.tournament-review-list>a>div{display:grid}.tournament-review-list>a>span{color:#ff9b9b;white-space:nowrap;font-size:.72rem}@media (max-width:900px){.tournament-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.tournament-report-panel .section-inline-heading{flex-direction:column;align-items:stretch}.tournament-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-report-actions{flex-direction:column}.tournament-review-list>a{flex-direction:column;align-items:flex-start}}.tournament-review-workflow{background:#e756560d;border:1px solid #e7565640;border-radius:.65rem;gap:.7rem;padding:.8rem;display:grid}.tournament-review-workflow.status-cleared{background:#18b5a50d;border-color:#18b5a559}.tournament-review-workflow.status-in_review{background:#f6a44d0d;border-color:#f6a44d59}.tournament-review-workflow>header,.tournament-review-workflow>footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.tournament-review-workflow>header>div{display:grid}.tournament-review-workflow>header>a{color:var(--teal);white-space:nowrap;font-size:.72rem}.tournament-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.tournament-review-fields label{color:var(--cream-300);gap:.3rem;font-size:.7rem;font-weight:800;display:grid}.tournament-review-fields label.wide{grid-column:1/-1}.tournament-review-fields select,.tournament-review-fields textarea{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.55rem;padding:.62rem}.tournament-review-workflow>footer small{color:var(--muted)}.tournament-review-workflow .form-message{margin:0}.tournament-review-meta{gap:.22rem;display:grid}.review-sla{border:1px solid var(--line);width:max-content;color:var(--cream-300);border-radius:999px;padding:.22rem .45rem;font-size:.62rem;font-weight:900;display:inline-flex}.review-sla-approaching{background:#f6a44d14;border-color:#f6a44d73;color:#ffc381!important}.review-sla-overdue{background:#e756561a;border-color:#e756567a;color:#ff9b9b!important}.review-sla-resolved{background:#18b5a514;border-color:#18b5a566;color:var(--teal-300)!important}.tournament-review-workflow.sla-overdue{box-shadow:inset 3px 0 #e75656}.review-queue-shell{gap:1rem;display:grid}.review-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.review-queue-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#0000);border-radius:.8rem;gap:.2rem;padding:1rem;display:grid}.review-queue-summary strong{color:var(--teal);font-size:1.55rem}.review-queue-summary span{color:var(--cream-300);font-size:.7rem}.review-queue-summary article.warning{border-color:#f6a44d66}.review-queue-summary article.warning strong{color:#ffc381}.review-queue-summary article.danger{border-color:#e756566b}.review-queue-summary article.danger strong{color:#ff9b9b}.review-queue-filters{border:1px solid var(--line);background:#ffffff05;border-radius:.8rem;grid-template-columns:minmax(280px,1fr) 190px 190px;gap:.65rem;padding:.8rem;display:grid}.review-queue-filters label{color:var(--cream-300);gap:.3rem;font-size:.68rem;font-weight:850;display:grid}.review-queue-filters input,.review-queue-filters select{border:1px solid var(--line);background:var(--navy-950);width:100%;color:var(--ivory);font:inherit;border-radius:.58rem;padding:.7rem}.review-queue-list{gap:.7rem;display:grid}.review-queue-card{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff08,#0000);border-radius:.8rem;gap:.65rem;padding:1rem;display:grid}.review-queue-card.sla-overdue{border-color:#e7565673;box-shadow:inset 3px 0 #e75656}.review-queue-card.sla-approaching{border-color:#f6a44d66}.review-queue-card>header,.review-queue-card>footer,.review-queue-card>header>div,.review-queue-card>footer>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.review-queue-card>header,.review-queue-card>footer{justify-content:space-between}.review-status{border:1px solid var(--line);color:var(--cream-300);border-radius:999px;padding:.24rem .46rem;font-size:.62rem;font-weight:900}.review-status.status-open,.review-status.status-action_required{color:#ffaaa4;border-color:#e7565661}.review-status.status-in_review{color:#ffc381;border-color:#f6a44d61}.review-status.status-cleared{color:var(--teal-300);border-color:#18b5a561}.review-queue-players,.review-queue-note{color:var(--cream-300);margin:0;font-size:.76rem}.review-queue-signals{flex-wrap:wrap;gap:.35rem;display:flex}.review-queue-signals span{color:#ffb4af;background:#e7565617;border-radius:.4rem;padding:.28rem .46rem;font-size:.65rem;font-weight:800}.review-queue-note{border-left:2px solid var(--teal);background:#18b5a50d;padding:.6rem}.review-queue-card footer small{color:var(--muted)}.review-queue-card footer a{color:var(--teal);font-size:.72rem;font-weight:850}.review-queue-empty{border:1px dashed var(--line);color:var(--cream-300);border-radius:.8rem;justify-items:center;gap:.3rem;padding:2.5rem;display:grid}.review-queue-empty span{color:var(--muted);font-size:.75rem}@media (max-width:600px){.tournament-review-workflow>header,.tournament-review-workflow>footer{flex-direction:column;align-items:stretch}.tournament-review-fields{grid-template-columns:1fr}.tournament-review-fields label.wide{grid-column:auto}}@media (max-width:800px){.review-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-filters{grid-template-columns:1fr}}@media (max-width:520px){.review-queue-summary{grid-template-columns:1fr}.review-queue-card>header,.review-queue-card>footer{flex-direction:column;align-items:flex-start}}@media (max-width:980px){.four-player-layout{grid-template-columns:1fr}.four-player-panel{max-height:none}.four-player-launcher{grid-template-columns:1fr 1fr}.four-player-launcher>div{grid-column:1/-1}.four-player-lobby-layout,.online-four-player-game,.admin-console{grid-template-columns:1fr}.admin-command-nav{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:.7rem;position:static}.admin-command-brand,.admin-back-site{display:none}.admin-command-links{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow-x:auto}.admin-command-links a{justify-content:center}.admin-command-links a span{display:none}.admin-kpi-grid,.admin-quick-grid,.admin-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-layout,.tournament-admin-layout,.club-room,.position-builder-layout{grid-template-columns:1fr}.position-builder-board-column{width:100%;max-width:680px;margin-inline:auto}.master-game-filters,.stream-channel-grid,.media-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-content-grid.vertical{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-grid,.tournament-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-admin-layout{grid-template-columns:1fr}.ai-agent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-prompt-fields{grid-template-columns:1fr}.ai-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.four-player-stage{border-radius:.5rem;margin-inline:-.65rem;padding:.25rem}.four-player-piece{font-size:clamp(.58rem,5vw,1.35rem)}.four-player-score-grid{grid-template-columns:1fr}.four-player-panel>header{flex-direction:column}.four-player-launcher{grid-template-columns:1fr}.four-player-launcher>div{grid-column:auto}.four-player-seat-map{grid-template-columns:repeat(2,1fr);grid-template-areas:"yellow yellow""blue green""center center""red red"}.four-player-seat-map:after{min-height:72px}.admin-console-main{padding:.85rem}.admin-topbar{flex-direction:column}.admin-topbar-actions{width:100%}.admin-kpi-grid,.admin-dashboard-grid,.admin-quick-grid,.admin-member-filters{grid-template-columns:1fr}.admin-member-toolbar>form{grid-template-columns:auto minmax(0,1fr)}.admin-member-toolbar>form .button{grid-column:1/-1}.admin-member-detail,.admin-role-grid,.ai-agent-list,.ai-form-grid,.ai-topic-grid{grid-template-columns:1fr}.ai-agent-form>header,.ai-save-bar{flex-direction:column;align-items:stretch}.guest-conversion-card{grid-template-columns:1fr;max-height:calc(100vh - 2rem);overflow-y:auto}.guest-conversion-icon{width:3.2rem;height:3.2rem;font-size:1.55rem}.admin-staff-list .section-inline-heading,.admin-staff-card>footer{flex-direction:column;align-items:stretch}.admin-search{max-width:none}.admin-member-search,.moderator-search-section form,.tournament-admin-list,.admin-badge-form{grid-template-columns:1fr}.admin-badge-form label.wide{grid-column:auto}.tournament-tool-actions,.tournament-create-form footer{flex-direction:column;align-items:stretch}.tournament-invite-form,.tournament-create-grid{grid-template-columns:1fr}.tournament-create-grid>label.wide{grid-column:auto}.tournament-moderator-card>header,.tournament-moderator-card>footer{flex-direction:column;align-items:stretch}.club-page-heading{flex-direction:column}.club-chat form{grid-template-columns:1fr}.piece-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.piece-palette button{min-height:2.6rem;font-size:1.65rem}.builder-settings{grid-template-columns:1fr}.builder-settings fieldset{grid-column:auto}.master-import-form,.master-game-filters{grid-template-columns:1fr}.master-import-form header,.master-import-form .wide{grid-column:auto}.master-game-result-heading,.master-game-header{flex-direction:column}.master-game-header aside{border-left:0;border-top:1px solid var(--line);padding:.8rem 0 0}.master-game-players{grid-template-columns:1fr auto}.master-game-players strong:last-child{text-align:left;grid-column:1/-1}.stream-channel-grid,.media-content-grid,.media-content-grid.vertical,.media-submit-form{grid-template-columns:1fr}.media-submit-form h2{grid-column:auto}.media-review-list>article{flex-direction:column}.media-review-list footer{flex-direction:column;align-items:stretch}.variant-grid{grid-template-columns:1fr}.crazyhouse-pocket{grid-template-columns:repeat(5,1fr)}.crazyhouse-pocket>span{grid-column:1/-1}.crazyhouse-pocket button{min-height:2.4rem}.appearance-editor-layout,.custom-live-time{grid-template-columns:1fr}.public-seek-list article{grid-template-columns:auto minmax(0,1fr)}.public-seek-time,.public-seek-list article .button{grid-column:1/-1}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
