:root{color-scheme:dark;--bg:#080b12;--panel:#111827cc;--panel2:#172033;--surface:#0b1220;--text:#f8fafc;--muted:#a7b2c8;--line:#2b3650;--brand:#00d4ff;--hot:#ff4f9a;--ok:#22c55e;--warn:#ffb000;--radius:8px}
:root[data-theme=light]{color-scheme:light;--bg:#f5f7fb;--panel:#ffffffee;--panel2:#eef3fb;--surface:#f8fafc;--text:#152033;--muted:#58677f;--line:#d9e2f1;--brand:#0077c8;--hot:#d61f69;--ok:#12824a;--warn:#b76b00}
html:not([data-theme]){color-scheme:light;--bg:#f5f7fb;--panel:#ffffffee;--panel2:#eef3fb;--surface:#f8fafc;--text:#152033;--muted:#58677f;--line:#d9e2f1;--brand:#0077c8;--hot:#d61f69;--ok:#12824a;--warn:#b76b00}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--brand) 30%,transparent) 0,var(--bg) 33%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.aurora{position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,#00d4ff14,#ff4f9a10,#22c55e10);mix-blend-mode:screen}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px max(16px,calc((100vw - 1180px)/2));backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--hot));color:#061019}.nav{display:flex;align-items:center;gap:14px;color:var(--muted);font-weight:700}.nav a:hover{color:var(--text)}.nav-toggle,.theme-toggle{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.theme-toggle{margin-left:auto}.nav-toggle{display:none}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:11px 16px;background:linear-gradient(135deg,var(--brand),var(--hot));color:#061019;font-weight:900;cursor:pointer}.button.ghost{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.button.small{padding:8px 11px;font-size:.9rem}.hero{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}.hero-copy h1{font-size:clamp(2.8rem,8vw,6.5rem);line-height:.92;margin:8px 0 18px}.hero-copy p{max-width:650px;color:var(--muted);font-size:1.1rem}.hero-art{min-height:520px;border-radius:8px;background:linear-gradient(90deg,#080b1230,#080b12aa),url('../img/optimized/hero-guild-1280.jpg') center/cover;box-shadow:0 24px 80px #0008;border:1px solid #ffffff22}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.feature-grid,.metric-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-card,.team-card,.panel,.metric,.auth-panel,.install-card,.post,.mail-item,.admin-action{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 18px 50px #0002}.game-card{position:relative;overflow:hidden;min-height:150px}.game-card:before{content:"";position:absolute;inset:auto -20% -45% auto;width:180px;height:180px;background:var(--accent);filter:blur(36px);opacity:.4}.game-orbit{display:block;width:44px;height:44px;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 28px var(--accent)}.playable:hover{transform:translateY(-3px);transition:.2s}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.page-title,.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 18px}.page-title h1,.dashboard-head h1,.panel h2{margin:0}.avatar{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.avatar.xl{width:96px;height:96px}.metric{display:flex;flex-direction:column;font-weight:800;color:var(--muted)}.metric span{font-size:2.2rem;color:var(--text)}.rank-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.rank-list li,.inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.schedule-list,.notice-list,.chat-log,.feed,.mail-list{display:grid;gap:12px}.schedule,.notice,.chat-log article{display:grid;gap:5px;padding:13px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.notice.unread,.mail-item.unread{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.schedule span,.notice span,time,em,.muted,small{color:var(--muted);font-size:.92rem}.auth-panel,.install-card{max-width:560px;margin:8vh auto}.stack{display:grid;gap:14px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-form h2,.grid-form button,.grid-form label:has(textarea){grid-column:1/-1}label{display:grid;gap:6px;color:var(--muted);font-weight:700}.check{display:flex;align-items:center;gap:10px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:11px;font:inherit}textarea{min-height:110px}.flash{width:min(1180px,calc(100% - 32px));margin:12px auto;padding:12px 14px;border-radius:8px;background:#123522;color:#d1fae5;border:1px solid #22c55e55}.flash.error{background:#3a1520;color:#ffe0e9;border-color:#ff4f9a66}.game-stage{display:grid;gap:16px}.game-hud{display:flex;align-items:center;justify-content:space-between}.game-hud strong{font-size:2.5rem;color:var(--accent)}canvas{width:100%;aspect-ratio:16/9;background:radial-gradient(circle,#182238,#050812);border:1px solid #ffffff22;border-radius:8px;box-shadow:0 20px 70px #0008}.team-card img{height:140px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:12px}.post{display:flex;gap:14px}.table-wrap{overflow:auto}.listing-tools,.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.listing-tools input{max-width:360px}.listing-tools select{max-width:180px}.pager{margin-top:14px}.pager button:disabled{opacity:.45;cursor:not-allowed}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}footer{text-align:center;color:var(--muted);padding:32px}.install-body{display:grid;min-height:100vh;place-items:center}.calendar-grid .schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-shell,.message-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar,.mail-sidebar{position:sticky;top:84px;display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.admin-sidebar a,.mail-sidebar a{padding:11px 12px;border-radius:8px;color:var(--muted);font-weight:800}.admin-sidebar a:hover,.mail-sidebar a:hover,.mail-sidebar a.active{background:var(--surface);color:var(--text)}.admin-content,.mail-content{min-width:0}.admin-edit-form{margin-bottom:18px}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.admin-action{display:grid;gap:6px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.toolbar input{max-width:360px}.check input{width:auto}.mail-item{display:grid;gap:10px}.mail-item>div{display:flex;justify-content:space-between;gap:12px}.muted-field{opacity:.55}.toast{position:fixed;right:18px;bottom:18px;z-index:50;transform:translateY(20px);opacity:0;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;box-shadow:0 16px 50px #0004;transition:.2s}.toast.show{transform:translateY(0);opacity:1}.toast.error{border-color:var(--hot)}
@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-art{min-height:340px;order:-1}.feature-grid,.admin-grid,.metric-grid,.split,.calendar-grid .schedule-list,.admin-actions{grid-template-columns:1fr}.admin-shell,.message-shell{grid-template-columns:1fr}.admin-sidebar,.mail-sidebar{position:static;grid-auto-flow:column;overflow:auto}.grid-form{grid-template-columns:1fr}.nav-toggle{display:block}.nav{display:none;position:absolute;left:16px;right:16px;top:68px;flex-direction:column;align-items:stretch;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px}.nav.open{display:flex}.topbar{padding:14px 16px}.page-title,.dashboard-head,.game-hud{align-items:flex-start;flex-direction:column}.hero-copy h1{font-size:3rem}main{width:min(100% - 24px,1180px)}.mail-item>div{display:grid}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}}
.arcade-hero{min-height:280px;border-radius:8px;background:linear-gradient(90deg,#07101ecc,#07101e33),url('../img/optimized/hero-guild-1280.jpg') center/cover;border:1px solid var(--line);margin-bottom:16px;box-shadow:0 20px 70px #0007}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.game-card{min-height:230px;display:grid;grid-template-rows:auto auto 1fr auto auto;align-content:start;gap:10px}.game-card:before{pointer-events:none}.game-card>*{position:relative;z-index:1}.game-card .button{justify-self:start}.game-card small{position:relative;z-index:1}.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.tournament-game-card .game-orbit{margin-bottom:2px}.rank-list a,.rank-list span{display:grid}.game-hud p{color:var(--muted);max-width:760px}.game-hud strong{display:block}.game-stage{max-width:1180px;margin-inline:auto}.game-stage canvas{max-height:min(70vh,680px);object-fit:contain}.game-stage .actions{position:relative;z-index:2;margin-top:0}.table-wrap a,.rank-list a{color:var(--text)}.table-wrap a:hover,.rank-list a:hover{color:var(--brand)}
.ended-game-card{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));box-shadow:inset 3px 0 0 var(--warn),0 18px 50px #0002}
.nested-field{grid-column:1/-1;box-shadow:none}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tournament-game-list{display:grid;gap:12px}.tournament-game-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.mail-item details summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mail-item details summary::-webkit-details-marker{display:none}.reply-box{display:grid;gap:10px;margin-top:12px}.calendar-tools .schedule-list{margin-top:14px}.team-card .avatar{height:64px;width:64px}
.roster-card img.avatar{width:96px;height:96px;border-radius:8px;margin-bottom:12px}.captain-card{border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand),0 18px 50px #0002}
@media (max-width:900px){.check-grid,.tournament-game-row{grid-template-columns:1fr}}
.field-label-text{display:inline}.field-required-mark{color:var(--hot);font-weight:900}.field-status{min-height:1.1em;font-size:.9rem;color:var(--muted)}.field-valid .field-status{color:var(--ok);font-weight:900}.field-missing input,.field-missing select,.field-missing textarea{border-color:var(--hot);box-shadow:0 0 0 2px color-mix(in srgb,var(--hot) 22%,transparent)}.field-missing .field-status{color:var(--hot);font-weight:800}
.nav-group{position:relative;display:inline-flex;align-items:center}.submenu{position:absolute;top:100%;left:0;min-width:190px;display:none;z-index:30;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #0005}.submenu a{display:block;padding:9px 10px;border-radius:8px;white-space:nowrap}.submenu a:hover{background:var(--surface);color:var(--text)}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:grid}.required-disclaimer{margin:0 0 4px}
@media (max-width:900px){.nav-group{display:grid}.submenu{position:static;display:none;box-shadow:none;margin-top:4px}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:grid}}
.brand{white-space:nowrap}.team-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);margin-right:8px;vertical-align:-2px}
.custom-game-frame{padding:0;overflow:hidden}.custom-game-frame iframe{display:block;width:100%;height:min(72vh,760px);min-height:520px;border:0;background:#050812}.post .avatar.xl{flex:0 0 auto}
.sponsor-strip{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.sponsor-strip .eyebrow{margin:0 0 10px}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.sponsor-tile{display:grid;gap:8px;align-items:center;justify-items:center;min-height:112px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center}.sponsor-tile img{max-height:72px;width:100%;object-fit:contain}.sponsor-tile span{color:var(--muted);font-weight:800;font-size:.9rem}
.rich-editor{grid-column:1/-1;display:grid;gap:8px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px}.rich-toolbar .button{min-width:38px;padding:7px 9px}.rich-editor-area{min-height:180px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;outline:none;overflow:auto}.rich-editor-area:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent)}.rich-content{display:grid;gap:10px;overflow-wrap:anywhere}.rich-content p,.rich-content blockquote,.rich-editor-area p,.rich-editor-area blockquote{margin:0}.rich-content ul,.rich-content ol,.rich-editor-area ul,.rich-editor-area ol{margin:0;padding-left:22px}.rich-content blockquote,.rich-editor-area blockquote{padding:10px 12px;border-left:3px solid var(--brand);background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:8px}.rich-content img,.rich-editor-area img{max-width:100%;max-height:420px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.rich-content a{color:var(--brand);text-decoration:underline}
.form-wide{grid-column:1/-1}.upload-progress{height:8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.upload-progress span{display:block;height:100%;width:0;background:linear-gradient(135deg,var(--brand),var(--hot));transition:width .18s}.sponsor-preview-square{aspect-ratio:1/1;height:auto!important;object-fit:contain!important;background:var(--surface)}.sponsor-preview-banner{aspect-ratio:16/4.5;height:auto!important;object-fit:contain!important;background:var(--surface)}
.admin-nav-group{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent);overflow:hidden;transition:border-color .18s,background .18s,box-shadow .18s}.admin-nav-group[open]{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--panel2) 82%,transparent);box-shadow:inset 3px 0 0 var(--brand)}.admin-nav-group summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 14px;font-weight:900;color:var(--text);list-style:none;touch-action:manipulation;user-select:none}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary b{width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s,border-color .18s;flex:0 0 auto}.admin-nav-group[open] summary b{transform:rotate(225deg);border-color:var(--brand)}.admin-nav-links{display:grid!important;grid-template-columns:1fr!important;gap:6px;padding:0 10px 12px;animation:adminMenuIn .18s ease-out}.admin-nav-links a{display:flex!important;align-items:center;min-height:46px;width:100%;padding:11px 12px!important;border-radius:8px;white-space:normal;line-height:1.25}.admin-nav-links a:hover,.admin-nav-links a:focus-visible{background:var(--surface);color:var(--text);outline:0;box-shadow:inset 3px 0 0 var(--brand)}@keyframes adminMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.countdown-line strong{color:var(--brand)}.report-bars{display:grid;gap:12px}.report-bar{display:grid;gap:6px}.report-bar>div{display:flex;justify-content:space-between;gap:10px}.report-bar span{display:block;height:10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.report-bar i{display:block;height:100%;background:linear-gradient(135deg,var(--brand),var(--hot));border-radius:999px}
.player-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.player-sidebar{position:sticky;top:84px;display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.player-content{min-width:0}.portal-nav-group{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent);overflow:hidden;transition:border-color .18s,background .18s,box-shadow .18s}.portal-nav-group[open]{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--panel2) 82%,transparent);box-shadow:inset 3px 0 0 var(--brand)}.portal-nav-group summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 14px;font-weight:900;color:var(--text);list-style:none;touch-action:manipulation;user-select:none}.portal-nav-group summary::-webkit-details-marker{display:none}.portal-nav-group summary b{width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s,border-color .18s;flex:0 0 auto}.portal-nav-group[open] summary b{transform:rotate(225deg);border-color:var(--brand)}.portal-nav-links{display:grid!important;grid-template-columns:1fr!important;gap:6px;padding:0 10px 12px;animation:adminMenuIn .18s ease-out}.portal-nav-links a{display:flex!important;align-items:center;min-height:46px;width:100%;padding:11px 12px!important;border-radius:8px;color:var(--muted);font-weight:800;white-space:normal;line-height:1.25}.portal-nav-links a:hover,.portal-nav-links a:focus-visible{background:var(--surface);color:var(--text);outline:0;box-shadow:inset 3px 0 0 var(--brand)}
.section-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.section-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:900}.section-tabs a:hover,.section-tabs a.active{color:var(--text);border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:inset 0 -3px 0 var(--brand)}.affiliate-split{align-items:start}.inline-actions{display:grid;gap:8px;min-width:220px}.compact-form{grid-template-columns:repeat(2,minmax(140px,1fr));min-width:min(620px,80vw)}.compact-form .button{align-self:end}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:12px}.detail-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-grid strong{color:var(--muted);font-size:.9rem}.detail-grid span{overflow-wrap:anywhere}.admin-content [data-affiliate-panel],.player-content [data-affiliate-panel]{display:grid;gap:16px}
.affiliate-methods-stack{display:grid;gap:16px}.affiliate-method-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:end}.affiliate-method-form h2,.affiliate-method-form .required-disclaimer{grid-column:1/-1}.affiliate-method-save{justify-self:start;min-width:170px}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.social-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:800}.social-chip span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--brand),var(--hot));color:#061019;font-size:.8rem;font-weight:900}select[multiple]{min-height:220px}
.compact-edit-form{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:min(420px,70vw)}.compact-edit-form input,.compact-edit-form select,.compact-edit-form textarea{min-width:0}.compact-edit-form textarea{min-height:74px}.compact-edit-form .button{justify-self:start}
@media (max-width:900px){.admin-sidebar{display:grid;grid-auto-flow:row;overflow:visible;width:100%}.admin-nav-links{grid-template-columns:1fr!important}.admin-nav-links a{min-height:48px}}
@media (max-width:900px){.player-shell{grid-template-columns:1fr}.player-sidebar{position:static;width:100%;overflow:visible}.portal-nav-links{grid-template-columns:1fr!important}.portal-nav-links a{min-height:48px}}
@media (max-width:900px){.section-tabs{display:grid;grid-template-columns:1fr}.compact-form{grid-template-columns:1fr;min-width:0}.inline-actions{min-width:0}.affiliate-split{grid-template-columns:1fr}}
main{padding-bottom:120px}.help-category-form{align-items:start}.help-category-form label:nth-of-type(3){max-width:240px}.help-category-form .nested-field{margin-top:4px}.help-category-form button{justify-self:start}.google-translate-card{position:fixed;right:18px;bottom:18px;z-index:54;display:grid;gap:6px;max-width:260px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 14px 40px #0005;backdrop-filter:blur(14px)}.google-translate-card strong{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.goog-te-gadget{color:var(--muted)!important;font-family:inherit!important}.goog-te-gadget select{width:100%;max-width:220px}@media (max-width:720px){.google-translate-card{right:12px;bottom:12px;max-width:220px}}
.chessmaster-shell .page-title h1,.checkmate-hero h2{letter-spacing:0}.chessmaster-sidebar{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));box-shadow:inset 3px 0 0 var(--brand)}.checkmate-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 88%,#24112a),color-mix(in srgb,var(--panel2) 80%,#092b30));position:relative;overflow:hidden}.checkmate-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:230px;height:230px;border:24px solid color-mix(in srgb,var(--brand) 38%,transparent);transform:rotate(45deg);opacity:.35}.checkmate-hero>*{position:relative;z-index:1}.checkmate-card{min-height:220px}.checkmate-card h3{margin:0}.chessmaster-shell .metric span{font-size:clamp(1.8rem,3vw,2.6rem)}.battle-log{max-height:520px;overflow:auto}.chessmaster-shell .inline-row input{min-width:110px}.chessmaster-shell .admin-sidebar{top:84px}.checkmate-thumb,.checkmate-battle-img,.checkmate-mini{border-radius:8px;border:1px solid var(--line);background:var(--surface);object-fit:cover}.checkmate-thumb{width:96px;height:96px}.checkmate-battle-img{width:150px;height:150px}.checkmate-mini{width:58px;height:58px}.checkmate-avatar-fallback{display:grid;place-items:center;width:150px;height:150px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--hot));color:#061019;font-size:3rem;font-weight:900}.checkmate-public-card{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:22px;align-items:center}.checkmate-public-card img{width:100%;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.catalog-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:start}.catalog-entry>div{display:grid;gap:5px}.preflight-table td:last-child{font-weight:900}.ok-text{color:var(--ok)}.bad-text{color:var(--hot)}button[disabled],.button[disabled]{opacity:.5;cursor:not-allowed;filter:saturate(.35)}@media (max-width:900px){.chessmaster-shell .inline-row{display:grid}.checkmate-hero:after{display:none}.checkmate-public-card{grid-template-columns:1fr}.catalog-entry{grid-template-columns:1fr}.checkmate-battle-img,.checkmate-avatar-fallback{width:110px;height:110px}}
.ebook-public-card{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:22px;align-items:center}.ebook-hero-art{min-height:260px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#0f2d1f,#1f2a44 55%,#352019);position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--surface) 55%,transparent)}.ebook-hero-art:before{content:"";position:absolute;inset:26px;border:2px dashed color-mix(in srgb,#f8fafc 30%,transparent);border-radius:8px}.ebook-hero-art:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#f8fafc 0 7%,#b91c1c 8% 10%,transparent 11%),linear-gradient(90deg,transparent 48%,#ffffff55 49% 51%,transparent 52%);opacity:.9;transform:translate(95px,70px) rotate(22deg)}.ebook-hero-art span{font-size:clamp(4rem,10vw,7rem);font-weight:1000;color:#f8fafc;text-shadow:0 10px 35px #000;z-index:1}.ebook-hero-art b{position:absolute;bottom:28px;letter-spacing:.16em;color:#facc15;z-index:1}.ebook-hero-art.mini{min-height:96px;width:96px;box-shadow:none}.ebook-hero-art.mini:before{inset:10px}.ebook-hero-art.mini:after{width:54px;height:54px;transform:translate(32px,22px) rotate(22deg)}.ebook-hero-art.mini span{font-size:2.4rem}.ebook-hero-art.mini b{bottom:8px;font-size:.62rem}.ebook-card{--accent:#22c55e}.ebook-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,color-mix(in srgb,#14532d 50%,var(--panel)),var(--panel2))}.ebook-scoreboard span{display:block;color:#facc15;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.ebook-scoreboard strong{display:block;font-size:clamp(2.4rem,7vw,4.8rem);line-height:1}.ebook-last-six{display:flex;gap:8px;flex-wrap:wrap}.ebook-last-six b{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:1000}.ebook-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ebook-actions h2{grid-column:1/-1}.ebook-actions .button{min-height:64px;font-size:1.05rem}.ebook-actions .button[value=power]{background:linear-gradient(135deg,#f97316,var(--hot))}.ebook-actions .button[value=bowl]{grid-column:1/-1;background:linear-gradient(135deg,#22c55e,var(--brand))}@media (max-width:900px){.ebook-public-card{grid-template-columns:1fr}.ebook-actions{grid-template-columns:1fr}.ebook-scoreboard{align-items:flex-start;flex-direction:column}}

.nav-search{display:grid;gap:8px;margin-bottom:10px}.nav-search label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.nav-search input{min-height:44px}.nav-search-results{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.nav-search-results[hidden]{display:none}.nav-search-results a,.nav-search-results span{display:block;padding:8px 10px;border-radius:8px;color:var(--muted);font-weight:800}.nav-search-results a:hover{background:var(--panel2);color:var(--text)}.kcricketgod-shell .admin-sidebar{border-color:color-mix(in srgb,var(--ok) 42%,var(--line));box-shadow:inset 3px 0 0 var(--ok)}.kcricket-match-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:18px;align-items:start}.kcricket-play-column{display:grid;gap:16px}.kcricket-right-rail{position:sticky;top:84px;display:grid;gap:16px;max-height:calc(100vh - 104px);overflow:auto}.kcricket-player-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.kcricket-player-card summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.kcricket-player-card summary::-webkit-details-marker{display:none}.kcricket-player-card small,.kcricket-player-card p{margin:0;color:var(--muted)}.kcricket-player-card.selectable input{width:auto}.kcricket-action-panel{margin:0}.kcricket-commentary-live{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));box-shadow:inset 3px 0 0 var(--brand)}.stat-bars{display:grid;gap:14px}.stat-bar-row{display:grid;grid-template-columns:160px minmax(0,1fr) 62px;gap:10px;align-items:center}.stat-bar-row small{grid-column:2/-1}.stat-bar{height:14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.stat-bar b{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--hot))}@media (max-width:1100px){.kcricket-match-grid{grid-template-columns:1fr}.kcricket-right-rail{position:static;max-height:none}.stat-bar-row{grid-template-columns:1fr}.stat-bar-row small{grid-column:auto}}
.topbar{flex-wrap:wrap}
.nav{flex:1 1 520px;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}
.submenu{max-height:min(70vh,520px);overflow:auto;overscroll-behavior:contain}
.submenu a{min-height:38px}
.submenu-sections{min-width:min(92vw,360px);gap:4px}
.submenu-heading{display:block;margin:6px 4px 2px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:.72rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.submenu-heading:first-child{margin-top:0}
.nav-group>a:after{content:"";display:inline-block;width:0;height:0;margin-left:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle;opacity:.7}
@media (min-width:901px){.submenu-sections{grid-template-columns:1fr}.nav-group:nth-child(3) .submenu{min-width:290px;gap:4px}.nav-group:nth-child(3) .submenu a{white-space:normal}}
@media (max-width:900px){.nav{max-height:calc(100dvh - 92px);overflow:auto}.submenu{max-height:none;overflow:visible}.nav-group>a:after{margin-left:auto}}
.kcricket-sidebar{border-color:color-mix(in srgb,#22c55e 45%,var(--line));box-shadow:inset 3px 0 0 #22c55e}.secret-lakhpati-sidebar{border-color:color-mix(in srgb,#facc15 45%,var(--line));box-shadow:inset 3px 0 0 #facc15}.kcricket-squad-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;align-items:start}.kcricket-reserve-pane{position:sticky;top:84px}.kcricket-player-editor h3{margin:0}.kcricket-player-editor .compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.kcricket-player-editor input[readonly]{opacity:.72}.kcricket-player-editor .toolbar{align-items:flex-start}@media (max-width:1100px){.kcricket-squad-grid{grid-template-columns:1fr}.kcricket-reserve-pane{position:static}}
.portal-nav-subgroup{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,transparent);overflow:hidden}.portal-nav-subgroup summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--text);font-weight:900}.portal-nav-subgroup summary::-webkit-details-marker{display:none}.portal-nav-subgroup summary b{width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:.18s}.portal-nav-subgroup[open] summary b{transform:rotate(225deg);border-color:var(--brand)}.portal-nav-subgroup>div{display:grid;gap:6px;padding:0 8px 10px}.portal-nav-subgroup a{min-height:42px!important;padding-left:18px!important}
.kcricket-wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start}.kcricket-section-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.kcricket-section-summary::-webkit-details-marker{display:none}.kcricket-step-list{display:grid;gap:10px;margin:0;padding-left:22px}.kcricket-step-list li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.kcricket-step-list li.done{border-color:#22c55e66;color:#d1fae5}.field-warning{color:#f472b6;font-weight:800;margin:8px 0 0}.kcricket-player-editor .eyebrow{margin:0 0 4px}.schedule.unread{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}@media (max-width:1100px){.kcricket-wizard-grid{grid-template-columns:1fr}}
.kchess-sidebar{border-color:color-mix(in srgb,#facc15 45%,var(--line));box-shadow:inset 3px 0 0 #facc15}.kchess-public-card{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:22px;align-items:center}.kchess-board-preview,.kchess-board{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 18px 54px #0005}.kchess-board-preview span,.kchess-square{aspect-ratio:1/1;display:grid;place-items:center;font-weight:1000}.kchess-board-preview span:nth-child(odd),.kchess-square.light{background:#f3d7a0;color:#172033}.kchess-board-preview span:nth-child(even),.kchess-square.dark{background:#5b341c;color:#fff7ed}.kchess-board-preview span{font-size:clamp(1.4rem,4vw,2.5rem)}.kchess-board-preview.mini{width:120px;box-shadow:none}.kchess-board-preview.mini span{font-size:1.15rem}.kchess-play-layout{display:grid;grid-template-columns:minmax(300px,560px) minmax(280px,1fr);gap:18px;align-items:start}.kchess-board-panel{display:grid;gap:14px}.kchess-board{width:min(100%,560px)}.kchess-square{position:relative;border:0;font-size:clamp(1.45rem,5vw,2.6rem);min-width:0}.kchess-square small{position:absolute;left:4px;top:2px;font-size:.62rem;font-weight:900;color:color-mix(in srgb,currentColor 70%,transparent)}.kchess-square b{line-height:1}.kchess-square.last-move{outline:3px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:-3px}.kchess-turn-card{border-color:color-mix(in srgb,#facc15 45%,var(--line));box-shadow:inset 3px 0 0 #facc15}.kchess-status-check{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));box-shadow:inset 3px 0 0 var(--warn)}.kchess-status-danger{border-color:color-mix(in srgb,var(--hot) 55%,var(--line));box-shadow:inset 3px 0 0 var(--hot)}.kchess-move-list{max-height:420px;overflow:auto}.kchess-move-list table{min-width:360px}.kchess-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.kchess-captured{display:flex;flex-wrap:wrap;gap:5px;font-size:1.3rem}.kchess-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:900}.kchess-badge.hot{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));color:var(--text)}@media (max-width:980px){.kchess-public-card,.kchess-play-layout{grid-template-columns:1fr}.kchess-board{width:100%}.kchess-board-preview.mini{width:96px}}

/* 4.0.1 speed and K-Chess board hotfix */
.hero-art{background:linear-gradient(90deg,#080b1230,#080b12aa),var(--surface)!important}
.hero-art[data-bg-ready="1"]{background:linear-gradient(90deg,#080b1230,#080b12aa),url('../img/optimized/hero-guild-1280.jpg') center/cover!important}
.kchess-board.is-saving{opacity:.74;pointer-events:none}
.kchess-square{user-select:none;touch-action:none;transition:transform .14s ease,box-shadow .14s ease,outline-color .14s ease}
.kchess-piece-token{display:grid;place-items:center;width:74%;height:74%;border-radius:999px;font-size:.92em;line-height:1;border:2px solid transparent;box-shadow:0 8px 22px #0008, inset 0 1px 0 #fff5}
.kchess-square.piece-white .kchess-piece-token{background:linear-gradient(145deg,#fff,#dbeafe);color:#0f172a;border-color:#94a3b8;text-shadow:0 1px 0 #fff}
.kchess-square.piece-black .kchess-piece-token{background:linear-gradient(145deg,#111827,#020617);color:#facc15;border-color:#f59e0b;text-shadow:0 0 8px #000,0 0 12px #facc1555}
.kchess-square.piece-white .kchess-piece-token:empty,.kchess-square.piece-black .kchess-piece-token:empty{display:none}
.kchess-square.own-piece{cursor:grab}
.kchess-square.own-piece:active{cursor:grabbing}
.kchess-square.selected{outline:4px solid var(--brand);outline-offset:-4px;box-shadow:inset 0 0 0 2px #fff8;transform:scale(.985)}
.kchess-square.drop-target:after{content:"";width:18%;height:18%;border-radius:999px;background:color-mix(in srgb,var(--brand) 72%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--brand) 70%,transparent)}
.kchess-square.drop-target.has-piece:after{position:absolute;width:70%;height:70%;background:transparent;border:3px solid color-mix(in srgb,var(--brand) 72%,transparent)}
.kchess-square.captured-pop b{animation:kchess-capture .34s ease}
.kchess-board-help,.kchess-move-panel{display:grid;gap:10px;margin-top:14px}
.kchess-status-line{min-height:32px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:800}
.kchess-status-line.kchess-error{border-color:color-mix(in srgb,var(--hot) 55%,var(--line));color:#ffd3df}
.kchess-capture-chip{display:inline-grid;place-items:center;min-width:30px;min-height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--line);animation:kchess-chip-in .22s ease}
@keyframes kchess-capture{0%{transform:scale(1);filter:none}55%{transform:scale(1.38) rotate(-8deg);filter:drop-shadow(0 0 14px var(--hot))}100%{transform:scale(0);opacity:.2}}
@keyframes kchess-chip-in{from{transform:translateY(-8px) scale(.8);opacity:0}to{transform:none;opacity:1}}

.kboard-public-card{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:22px;align-items:center}.kcheckers-art{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 18px 54px #0005}.kcheckers-art span{aspect-ratio:1/1;display:grid;place-items:center;font-size:clamp(1rem,3.5vw,2rem);font-weight:1000}.kcheckers-art span:nth-child(odd){background:#102033}.kcheckers-art span:nth-child(even){background:#30d5c8;color:#08111f}.kcheckers-art span:nth-child(n+33){color:#f45aa3}.kcheckers-art.mini{grid-template-columns:repeat(4,1fr);width:120px}.kcheckers-art.mini span{font-size:1.15rem}.kludo-art{position:relative;min-height:260px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 25% 25%,#30d5c8 0 16%,transparent 17%),radial-gradient(circle at 75% 25%,#f45aa3 0 16%,transparent 17%),radial-gradient(circle at 25% 75%,#facc15 0 16%,transparent 17%),radial-gradient(circle at 75% 75%,#8b5cf6 0 16%,transparent 17%),linear-gradient(135deg,#121a30,#172033);box-shadow:0 18px 54px #0005;display:grid;place-items:center}.kludo-art span{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#fff;color:#0f172a;font-weight:1000;box-shadow:0 10px 26px #0007}.kludo-art span:nth-child(1){left:12%;top:12%}.kludo-art span:nth-child(2){right:12%;top:12%}.kludo-art span:nth-child(3){left:12%;bottom:12%}.kludo-art span:nth-child(4){right:12%;bottom:12%}.kludo-art b{padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:#0b1220;color:#fff;letter-spacing:.08em}.kludo-art.mini{min-height:120px;width:120px}.kludo-art.mini span{width:28px;height:28px;font-size:.8rem}.kludo-art.mini b{font-size:.62rem;padding:6px 8px}@media (max-width:980px){.kboard-public-card{grid-template-columns:1fr}.kcheckers-art,.kludo-art{max-width:420px;width:100%}}

/* 4.1.0 K-Stocks */
.kstocks-sidebar{border-color:color-mix(in srgb,#22c55e 45%,var(--line));box-shadow:inset 3px 0 0 #22c55e}.kstocks-ticker-art{min-height:230px;display:grid;place-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#06231a,#12243b 56%,#291331);position:relative;overflow:hidden}.kstocks-ticker-art:before{content:"";position:absolute;inset:18px;border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 30px,color-mix(in srgb,#22c55e 20%,transparent) 31px 32px),repeating-linear-gradient(0deg,transparent 0 26px,color-mix(in srgb,var(--brand) 14%,transparent) 27px 28px)}.kstocks-ticker-art:after{content:"NIFTY  BANK  TECH  AUTO  ENERGY";position:absolute;left:0;right:0;bottom:20px;padding:8px;background:color-mix(in srgb,#020617 72%,transparent);color:#86efac;font-weight:1000;letter-spacing:.14em;text-align:center;white-space:nowrap}.kstocks-ticker-art span{z-index:1;display:grid;place-items:center;width:98px;height:98px;border-radius:999px;background:linear-gradient(135deg,var(--brand),#22c55e);color:#061019;font-size:4.4rem;font-weight:1000;box-shadow:0 0 50px #22c55e55}.kstocks-ticker-art b{z-index:1;color:#f8fafc;font-size:clamp(1.7rem,4vw,3.3rem);letter-spacing:.08em}.kstocks-ticker-art.mini{min-height:96px;width:120px}.kstocks-ticker-art.mini span{width:44px;height:44px;font-size:2rem}.kstocks-ticker-art.mini b{font-size:.8rem}.kstocks-ticker-art.mini:after{display:none}.kstocks-public-card,.kstocks-hero-card{display:grid;grid-template-columns:minmax(230px,380px) 1fr;gap:22px;align-items:center}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input{max-width:92px}.table-wrap .inline-form{min-width:170px}.game-card .kstocks-ticker-art{align-self:start}.panel .flash{width:auto;margin:0}@media (max-width:900px){.kstocks-public-card,.kstocks-hero-card{grid-template-columns:1fr}.inline-form{display:grid}.inline-form input{max-width:none}}

/* 4.6.0 native K-Checkers and K-Ludo */
.kcheckers-sidebar{border-color:color-mix(in srgb,#30d5c8 45%,var(--line));box-shadow:inset 3px 0 0 #30d5c8}
.kludo-sidebar{border-color:color-mix(in srgb,#8b5cf6 45%,var(--line));box-shadow:inset 3px 0 0 #8b5cf6}
.kboard-play-layout{display:grid;grid-template-columns:minmax(320px,620px) minmax(280px,1fr);gap:18px;align-items:start}
.kcheckers-board{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,620px);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 18px 54px #0005}
.kcheckers-board.is-saving{pointer-events:none;opacity:.72}
.kcheckers-cell{aspect-ratio:1/1;border:0;display:grid;place-items:center;padding:0;background:#f2d6a0;cursor:default}
.kcheckers-cell.dark{background:#20304a}
.kcheckers-cell.dark.own-piece{cursor:pointer}
.kcheckers-cell.selected{outline:4px solid var(--brand);outline-offset:-4px}
.kcheckers-cell.target{box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--brand) 65%,transparent)}
.kcheckers-piece{width:68%;height:68%;border-radius:999px;display:grid;place-items:center;font-size:clamp(.85rem,2.6vw,1.4rem);font-weight:1000;border:3px solid #ffffff99;box-shadow:0 10px 24px #0008,inset 0 3px 0 #fff5}
.kcheckers-piece.red{background:linear-gradient(145deg,#ff72ad,#b51657);color:#fff}
.kcheckers-piece.black{background:linear-gradient(145deg,#172033,#020617);color:#30d5c8;border-color:#30d5c899}
.ludo-play-layout{grid-template-columns:minmax(320px,760px) minmax(260px,360px)}
.ludo-arena-panel{display:grid;place-items:center}
.kludo-real-board{display:grid;grid-template-columns:repeat(15,1fr);width:min(100%,760px);aspect-ratio:1/1;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0d1426;box-shadow:0 24px 70px #0008;touch-action:none}
.kludo-real-board.is-saving{pointer-events:none;opacity:.72}
.kludo-square{position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:#111a30;min-width:0}
.kludo-square.track{background:#f8fafc}
.kludo-square.safe{background:#fde68a}
.kludo-square.finish{background:conic-gradient(from 45deg,#ff5c93,#22c55e,#facc15,#38bdf8,#ff5c93);color:#07111f;font-weight:1000}
.kludo-square.home-lane.red,.kludo-square.start-red,.kludo-square.yard.red{background:#ff5c93}
.kludo-square.home-lane.green,.kludo-square.start-green,.kludo-square.yard.green{background:#22c55e}
.kludo-square.home-lane.yellow,.kludo-square.start-yellow,.kludo-square.yard.yellow{background:#facc15}
.kludo-square.home-lane.blue,.kludo-square.start-blue,.kludo-square.yard.blue{background:#38bdf8}
.kludo-square.yard{border-color:rgba(255,255,255,.24);box-shadow:inset 0 0 0 999px rgba(2,6,23,.18)}
.kludo-label{font-size:clamp(.45rem,1.4vw,.86rem);font-weight:1000;color:#111827;line-height:1;text-align:center;pointer-events:none}
.kludo-piece{position:relative;z-index:3;width:72%;height:72%;min-width:20px;min-height:20px;border-radius:999px;border:3px solid #fff;background:currentColor;color:#fff;display:grid;place-items:center;font-size:clamp(.62rem,1.55vw,1rem);font-weight:1000;box-shadow:0 10px 22px #0008,inset 0 3px 0 #fff8;cursor:grab;text-shadow:0 1px 2px #000}
.kludo-piece:disabled{cursor:not-allowed;opacity:.82}
.kludo-piece.red{background:#ff5c93;color:#ff5c93}.kludo-piece.green{background:#22c55e;color:#22c55e}.kludo-piece.yellow{background:#facc15;color:#facc15}.kludo-piece.blue{background:#38bdf8;color:#38bdf8}
.kludo-piece.movable{animation:piecePulse 1.15s infinite;cursor:grab}
.kludo-piece.movable:active{cursor:grabbing}
.kludo-piece::after{content:attr(data-token);color:#07111f;text-shadow:none}
.kludo-square.drop-hover{outline:4px solid var(--brand);outline-offset:-4px}
.kludo-control-panel{position:sticky;top:92px}
.kludo-player-list{display:grid;gap:10px}.kludo-player-chip{border:1px solid var(--line);border-left:5px solid currentColor;border-radius:8px;padding:10px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.kludo-player-chip.red{color:#ff5c93}.kludo-player-chip.green{color:#22c55e}.kludo-player-chip.yellow{color:#facc15}.kludo-player-chip.blue{color:#38bdf8}.kludo-player-chip b{display:block;color:var(--text)}.kludo-player-chip span{color:var(--muted)}
@keyframes piecePulse{50%{transform:translateY(-2px);box-shadow:0 0 0 5px rgba(39,214,255,.22),0 14px 26px #0008}}
.kludo-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kludo-player-card{display:grid;gap:12px;min-height:190px;border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:inset 4px 0 0 currentColor}
.kludo-player-card.red{color:#ff5c93}.kludo-player-card.green{color:#22c55e}.kludo-player-card.yellow{color:#facc15}.kludo-player-card.blue{color:#38bdf8}
.kludo-player-card h3{display:flex;justify-content:space-between;gap:10px;margin:0;color:var(--text)}
.kludo-tokens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.kludo-token{width:100%;min-height:72px;border-radius:999px;border:2px solid currentColor;background:var(--surface);color:var(--text);font-weight:1000;cursor:pointer}
.kludo-token:disabled{opacity:.42;cursor:not-allowed}
.kludo-token.red{box-shadow:inset 0 -5px 0 #ff5c93}.kludo-token.green{box-shadow:inset 0 -5px 0 #22c55e}.kludo-token.yellow{box-shadow:inset 0 -5px 0 #facc15}.kludo-token.blue{box-shadow:inset 0 -5px 0 #38bdf8}
.kludo-token small{display:block;font-size:.7rem}
.kludo-dice{display:grid;place-items:center;width:92px;height:92px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--hot));color:#061019;font-size:2.6rem;font-weight:1000;box-shadow:0 14px 40px #0005;margin-bottom:12px}
@media (max-width:980px){.kboard-play-layout,.kludo-board{grid-template-columns:1fr}.kcheckers-board{width:100%}.kludo-token{min-height:58px}}

/* 4.7.0 sponsor email and tournament banner updates */
.tournament-banner{padding:0;overflow:hidden}
.tournament-banner img{display:block;width:100%;aspect-ratio:1960/802;object-fit:cover;border-radius:8px}
.tournament-banner-preview{display:block;width:min(100%,640px);aspect-ratio:1960/802;object-fit:cover;border:1px solid var(--line);border-radius:8px}

/* 4.8.0 hardened visual board rendering for K-Checkers and K-Ludo */
.kboard-play-layout.kcheckers-game-shell{grid-template-columns:minmax(320px,760px) minmax(260px,1fr)}
.kcheckers-game-main{display:grid;gap:14px;justify-items:center}
.kcheckers-board-wrap{width:min(100%,720px);margin:0 auto}
.kcheckers-board-real{width:100%;aspect-ratio:1/1;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(8,minmax(0,1fr))!important;border:4px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;background:#111827;box-shadow:0 24px 80px rgba(0,0,0,.38);touch-action:none}
.kcheckers-board-real.is-saving{pointer-events:none;opacity:.72}
.kcheckers-square{position:relative;display:grid!important;place-items:center;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:1/1;border:0;border-radius:0;margin:0;padding:0;appearance:none;-webkit-appearance:none;line-height:1;cursor:default}
.kcheckers-square.light{background:linear-gradient(135deg,#ead9aa,#c9a86a)}
.kcheckers-square.dark{background:linear-gradient(135deg,#6b3d29,#2e1b14)}
.kcheckers-square.dark:hover{filter:brightness(1.12)}
.kcheckers-square.own-piece{cursor:pointer}
.kcheckers-square.can-move .checker-piece{box-shadow:0 0 0 4px rgba(48,213,200,.24),0 12px 24px rgba(0,0,0,.45),inset 0 5px 10px rgba(255,255,255,.18),inset 0 -8px 12px rgba(0,0,0,.38)}
.kcheckers-square.selected{outline:4px solid #20d9ff;outline-offset:-4px;z-index:4}
.kcheckers-square.legal-move::after{content:"";width:28%;height:28%;border-radius:999px;background:rgba(32,217,255,.78);box-shadow:0 0 20px rgba(32,217,255,.9);pointer-events:none}
.kcheckers-square.capture-move::after{content:"";width:42%;height:42%;border-radius:999px;background:rgba(255,74,116,.82);box-shadow:0 0 22px rgba(255,74,116,.95);pointer-events:none}
.kcheckers-square.last-move{box-shadow:inset 0 0 0 5px rgba(250,204,21,.55)}
.kcheckers-square .coord{position:absolute;top:5px;left:7px;font-size:clamp(.52rem,1.1vw,.72rem);font-weight:900;opacity:.38;color:#fff;pointer-events:none;z-index:1}
.kcheckers-square.light .coord{color:#1f2937}
.checker-piece{width:72%;height:72%;border-radius:999px;display:grid;place-items:center;position:relative;z-index:2;font-size:clamp(.85rem,2.6vw,1.5rem);font-weight:1000;border:3px solid rgba(255,255,255,.8);box-shadow:0 12px 24px rgba(0,0,0,.46),inset 0 6px 10px rgba(255,255,255,.18),inset 0 -8px 12px rgba(0,0,0,.35)}
.checker-piece::before{content:"";position:absolute;inset:16%;border-radius:999px;border:2px solid rgba(255,255,255,.28)}
.checker-piece.red{background:radial-gradient(circle at 35% 24%,#ffb1b1,#ef4444 48%,#7f1010 100%);color:#fff}
.checker-piece.black{background:radial-gradient(circle at 35% 24%,#667085,#111827 48%,#020617 100%);color:#facc15;border-color:#aab7cf}
.checker-piece.king::after{content:"♛";position:relative;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.65)}
.kcheckers-player-panel{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(30,41,59,.72))}
.kcheckers-player-panel h2{margin:2px 0 0;font-size:1.1rem}
.kcheckers-player-panel strong{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08)}
.kcheckers-player-panel span:last-child{color:var(--muted);font-weight:800}
.ludo-play-layout{grid-template-columns:minmax(340px,820px) minmax(260px,360px)}
.kludo-real-board{width:min(100%,820px);aspect-ratio:1/1;display:grid!important;grid-template-columns:repeat(15,minmax(0,1fr))!important;grid-template-rows:repeat(15,minmax(0,1fr))!important;border:4px solid rgba(255,255,255,.16);border-radius:20px;overflow:hidden;background:#0a1020;box-shadow:0 24px 80px rgba(0,0,0,.42);touch-action:none}
.kludo-square{position:relative;display:grid!important;place-items:center;min-width:0;min-height:0;border:1px solid rgba(15,23,42,.65);background:#0e172a}
.kludo-square.track{background:linear-gradient(135deg,#fff7ed,#e5e7eb)}
.kludo-square.safe{background:radial-gradient(circle,#fef3c7 0 32%,#facc15 34%,#fff7ed 36% 100%)}
.kludo-square.finish{background:conic-gradient(from 45deg,#ef4444,#22c55e,#facc15,#38bdf8,#ef4444);color:#07111f;font-weight:1000}
.kludo-square.home-area{border-color:rgba(255,255,255,.08)}
.kludo-square.home-area.red{background:linear-gradient(135deg,rgba(225,29,72,.38),rgba(127,29,29,.26))}
.kludo-square.home-area.green{background:linear-gradient(135deg,rgba(34,197,94,.34),rgba(20,83,45,.24))}
.kludo-square.home-area.yellow{background:linear-gradient(135deg,rgba(250,204,21,.36),rgba(113,63,18,.24))}
.kludo-square.home-area.blue{background:linear-gradient(135deg,rgba(14,165,233,.34),rgba(30,58,138,.24))}
.kludo-square.yard{box-shadow:inset 0 0 0 999px rgba(255,255,255,.2),inset 0 0 0 7px rgba(255,255,255,.26),0 0 22px rgba(255,255,255,.08)}
.kludo-square.home-lane.red,.kludo-square.start-red,.kludo-square.yard.red{background:linear-gradient(135deg,#ff8fb3,#e11d48)}
.kludo-square.home-lane.green,.kludo-square.start-green,.kludo-square.yard.green{background:linear-gradient(135deg,#86efac,#16a34a)}
.kludo-square.home-lane.yellow,.kludo-square.start-yellow,.kludo-square.yard.yellow{background:linear-gradient(135deg,#fde68a,#eab308)}
.kludo-square.home-lane.blue,.kludo-square.start-blue,.kludo-square.yard.blue{background:linear-gradient(135deg,#93c5fd,#0284c7)}
.kludo-square.start-red,.kludo-square.start-green,.kludo-square.start-yellow,.kludo-square.start-blue{box-shadow:inset 0 0 0 4px rgba(2,6,23,.28)}
.kludo-label{font-size:clamp(.42rem,1vw,.78rem);font-weight:1000;color:#0f172a;line-height:1;text-align:center;pointer-events:none}
.kludo-piece{position:relative;z-index:3;width:74%;height:74%;min-width:18px;min-height:18px;border-radius:999px;border:3px solid #fff;display:grid;place-items:center;font-size:0;color:transparent;box-shadow:0 10px 22px rgba(0,0,0,.5),inset 0 4px 0 rgba(255,255,255,.65);cursor:grab}
.kludo-piece::before{content:"";position:absolute;inset:18%;border-radius:999px;background:rgba(255,255,255,.42)}
.kludo-piece::after{content:attr(data-token);position:relative;color:#07111f;font-size:clamp(.58rem,1.35vw,.96rem);font-weight:1000;text-shadow:none}
.kludo-piece.red{background:#e11d48;color:#e11d48}.kludo-piece.green{background:#16a34a;color:#16a34a}.kludo-piece.yellow{background:#eab308;color:#eab308}.kludo-piece.blue{background:#0284c7;color:#0284c7}
.kludo-piece:disabled{cursor:not-allowed;opacity:.86}
.kludo-piece.movable{animation:piecePulse 1.05s infinite;cursor:grab}
.kludo-square.drop-hover{outline:4px solid #20d9ff;outline-offset:-4px;z-index:4}
@media (max-width:1120px){.kboard-play-layout.kcheckers-game-shell,.ludo-play-layout{grid-template-columns:1fr}.kludo-control-panel{position:relative;top:auto}.kcheckers-board-wrap,.kludo-real-board{max-width:calc(100vw - 42px)}}
@media (max-width:640px){.kcheckers-player-panel{grid-template-columns:1fr;gap:6px}.kcheckers-square .coord{font-size:.48rem;top:3px;left:4px}.checker-piece{border-width:2px}.kludo-real-board{border-width:3px;border-radius:14px}.kludo-piece{border-width:2px;min-width:14px;min-height:14px}}

/* 4.8.0 K-Quest exclusive-game entry point */
.kquest-sidebar{border-color:color-mix(in srgb,#a855f7 45%,var(--line));box-shadow:inset 3px 0 0 #a855f7}
.kquest-public-card,.kquest-hero-panel{align-items:center}
.kquest-art{position:relative;min-height:260px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:radial-gradient(circle at 18% 26%,rgba(250,204,21,.26),transparent 20%),radial-gradient(circle at 82% 20%,rgba(168,85,247,.3),transparent 24%),linear-gradient(135deg,#111827,#2e1065 58%,#0f172a);box-shadow:0 18px 54px #0006;display:grid;place-items:center;text-align:center}
.kquest-art::before{content:"";position:absolute;inset:10%;border:2px solid rgba(255,255,255,.12);clip-path:polygon(0 35%,12% 35%,12% 0,88% 0,88% 35%,100% 35%,100% 100%,0 100%);box-shadow:0 0 60px rgba(168,85,247,.34)}
.kquest-art span{position:absolute;top:18px;left:18px;padding:8px 11px;border-radius:999px;background:rgba(2,6,23,.72);border:1px solid rgba(255,255,255,.14);color:#fde68a;font-weight:1000;letter-spacing:.08em}
.kquest-art b{position:relative;z-index:1;font-size:clamp(1.9rem,5vw,4rem);letter-spacing:.08em;color:#fff;text-shadow:0 0 20px rgba(168,85,247,.85)}
.kquest-art.mini{min-height:120px}
.kquest-art.mini b{font-size:1.35rem}
.kquest-art.mini span{font-size:.72rem}
.kquest-art.wide{min-height:360px;margin-bottom:16px}.kquest-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:start}.kquest-story-card{display:grid;gap:16px}.kquest-scene{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--line);box-shadow:0 18px 54px #0005}.prose{display:grid;gap:10px;font-size:1.04rem}.prose p{margin:0}.choice-list{display:grid;gap:12px}.choice-list form{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.choice-button{width:100%;justify-content:flex-start;text-align:left}.button.tiny{padding:6px 9px;font-size:.82rem}.button.danger{background:#7f1d1d;color:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.grid-form .full{grid-column:1/-1}@media (max-width:980px){.kquest-story-layout{grid-template-columns:1fr}.kquest-art.wide{min-height:260px}}
