:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color-scheme:dark;--bg:#0b0e18;--surface:#131825;--surface2:#1b2233;--line:#283248;--text:#f0f4ff;--muted:#91a0ba;--cyan:#27d6ed;--purple:#a86cf4;--tint:#182938;--shadow:0 18px 60px #0003;--boardlight:#d4e0ed;--boarddark:#596e90;--whitepiece:#fffcf0;--blackpiece:#0d1829;--success:#62deac;--danger:#ff8498}
:root[data-theme=light]{color-scheme:light;--bg:#f0f4fc;--surface:#fff;--surface2:#e9eff9;--line:#d7e0f0;--text:#16243f;--muted:#677893;--cyan:#007d99;--purple:#8143d4;--tint:#e1f2fa;--shadow:0 18px 50px #29456b12;--boardlight:#e4eef9;--boarddark:#8298b7;--success:#16845c;--danger:#c43354}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit;position:relative;overflow:hidden}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}a{color:var(--cyan)}button{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:12px 17px;transition:transform .2s,background .2s,border-color .2s}button:hover:not(:disabled){border-color:var(--cyan);transform:translateY(-2px)}button:active:not(:disabled){transform:scale(.97)}button small{display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;line-height:1.12;font-weight:760}h2{font-size:25px;letter-spacing:-.8px}h3{font-size:17px;letter-spacing:-.3px}p{color:var(--muted);line-height:1.8}small{color:var(--muted);line-height:1.6}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--text);padding:13px 15px;outline:none}textarea{resize:vertical;min-height:95px}input:focus,textarea:focus{border-color:var(--cyan)}label{display:block;color:var(--muted);font-size:12px;margin:16px 0}label input,label select,label textarea{margin-top:8px}img{max-width:100%}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;padding:30px 20px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);margin-bottom:45px}.brand img{width:43px;height:48px;object-fit:contain;border-radius:8px;background:#090c13}.brand span{font-size:20px;font-weight:750;letter-spacing:1px}.brand b{font-weight:400}.brand small{display:block;font-size:7px;letter-spacing:2.8px;margin-top:5px;color:var(--muted)}nav button{border:0;background:transparent;text-align:left;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:13px;width:100%;margin-bottom:10px;padding:15px 17px}.nav-item.active{background:linear-gradient(100deg,#19c9eb18,#a367f41a);color:var(--cyan);box-shadow:inset 3px 0 var(--cyan)}.nav-icon{font-size:21px;width:22px}.sidebar-bottom{margin-top:auto;text-align:center;border-top:1px solid var(--line);padding-top:25px}.sidebar-bottom b,.sidebar-bottom small{display:block}.daemon-orbit{width:61px;height:61px;display:grid;place-items:center;background:linear-gradient(135deg,#1dcaed22,#a366e733);border:1px solid var(--line);border-radius:20px;margin:0 auto 14px;font-size:36px;color:var(--cyan)}.sidebar-bottom .ghost{font-size:10px;margin-top:18px}.shell{margin-left:224px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);gap:15px}#breadcrumbs{font-size:12px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{width:40px;height:40px;padding:0;font-size:20px;border-radius:50%;background:transparent}.profile-button{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:25px;background:var(--surface);font-size:12px}.avatar-mini{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#fff;font-weight:bold}.mobile-brand{display:none}main{padding:38px 42px;max-width:1450px;margin:auto;min-height:calc(100vh - 160px)}footer{padding:22px 42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}footer b{letter-spacing:3px}.text-button{background:transparent;border:0;font-size:11px;color:var(--muted);padding:5px}.bottom-nav{display:none}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.5px;color:var(--cyan);text-transform:uppercase;margin-bottom:14px}.gradient-text{background:linear-gradient(120deg,#23d5ed,#aa73f8);background-clip:text;-webkit-background-clip:text;color:transparent}.page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-top h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:12px}.page-top p{margin-bottom:0;max-width:600px}.primary{border:0;background:linear-gradient(110deg,#18bfdc,#8353df);color:#fff;font-weight:650;box-shadow:0 7px 25px #417cd124}.secondary{background:var(--tint);color:var(--cyan);border-color:transparent}.ghost{background:transparent}.full{width:100%}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.space{justify-content:space-between}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:25px;font-size:9px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.badge.cyan{background:var(--tint);color:var(--cyan);border-color:#2cc6e32b}.badge.purple{color:var(--purple);background:#9660ef14;border-color:#9660ef2b}.badge.success{color:var(--success)}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;min-height:310px;background:radial-gradient(ellipse at 100% 10%,#9a4de52b,transparent 60%),radial-gradient(ellipse at 30% 100%,#12c7e513,transparent 60%),var(--surface);border:1px solid var(--line);border-radius:24px;padding:40px;margin-bottom:25px;position:relative;overflow:hidden}.hero p{max-width:440px;font-size:13px}.hero .row{margin-top:24px}.hero-art{display:grid;place-items:center;position:relative}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #7b70db22;width:250px;height:250px;border-radius:50%;animation:orbit 18s linear infinite}.hero-art:after{width:190px;height:190px;border-style:dashed}.hero-art img{width:190px;z-index:1;border-radius:22px;filter:drop-shadow(0 0 40px #1bd4ed25);animation:float 5s ease-in-out infinite}.hero-art .floating-label{position:absolute;z-index:2;background:var(--surface2);padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-size:10px;bottom:25px;right:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:32px}.stat{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.stat-icon{width:40px;height:40px;background:var(--tint);border-radius:12px;color:var(--cyan);display:grid;place-items:center;font-size:21px}.stat b{font-size:22px;font-weight:700}.stat small{display:block;font-size:10px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 17px}.section-title h2{font-size:22px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--surface);border-radius:18px;min-height:205px}.feature .feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee20,#a86cf420);font-size:26px;color:var(--cyan);margin-bottom:20px}.feature b{font-size:17px}.feature p{font-size:12px;margin:10px 0 16px}.feature .arrow{margin-top:auto;color:var(--purple);font-size:12px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.progress-line{height:5px;background:var(--line);border-radius:8px;margin:17px 0;overflow:hidden}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple));transition:width .6s}.level-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px;text-align:left;min-height:170px}.level-card.completed{border-color:#32c99c50}.level-card .lesson-num{font:700 11px monospace;color:var(--muted);margin-bottom:20px;display:block}.level-card .lesson-icon{float:right;font-size:31px;color:var(--purple)}.level-card h3{margin:13px 0 8px}.level-card p{font-size:11px;margin-bottom:0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.chip{border-radius:25px;padding:9px 15px;font-size:11px;background:var(--surface)}.chip.active{background:var(--tint);border-color:var(--cyan);color:var(--cyan)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-grid article{border:1px solid var(--line);padding:22px;border-radius:16px;background:var(--surface)}.article-grid h3{margin-top:14px}.article-grid p{font-size:12px;margin:0}.search{max-width:430px}.lesson-screen{max-width:950px;margin:auto}.lesson-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:26px}.lesson-intro{font-size:15px}.lesson-step{font-size:11px;color:var(--purple);letter-spacing:1px;margin:18px 0}.answer-grid{display:grid;gap:10px}.answer{text-align:left;background:var(--surface2);padding:17px}.answer.correct{border-color:var(--success);background:#18c59115}.answer.wrong{border-color:var(--danger);animation:shake .3s}.feedback{padding:15px;border-radius:12px;background:var(--tint);font-size:12px;line-height:1.7;margin-top:15px;color:var(--cyan)}.arena-layout{display:grid;grid-template-columns:minmax(300px,620px) minmax(250px,1fr);gap:26px;align-items:start}.board-wrap{width:100%;position:relative}.board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:8px solid var(--surface2);border-radius:13px;overflow:hidden;box-shadow:0 15px 40px #0003}.sq{padding:0;border:0;border-radius:0;display:grid;place-items:center;aspect-ratio:1;position:relative;overflow:visible;min-width:0;touch-action:manipulation}.sq:hover:not(:disabled){transform:none;border:0}.sq.light{background:var(--boardlight)}.sq.dark{background:var(--boarddark)}.sq:hover{box-shadow:inset 0 0 0 99px #20d6ec18}.sq.selected{box-shadow:inset 0 0 0 4px #32e2ef;background:#68bcc4}.sq.last:after{content:'';position:absolute;inset:0;background:#a65ded30;pointer-events:none}.sq.hint{box-shadow:inset 0 0 0 4px #bb8dfa}.sq.incheck{background:#d85c73;animation:checkPulse 1.4s ease-in-out infinite}.piece{font-family:'DejaVu Sans','Segoe UI Symbol',serif;font-size:clamp(28px,4.4vw,59px);line-height:1;z-index:2;pointer-events:none;filter:drop-shadow(0 2px 1px #0005)}.piece.white{color:var(--whitepiece);-webkit-text-stroke:1px #3b4861}.piece.black{color:var(--blackpiece);-webkit-text-stroke:.6px #a1b2cd}.sq .rank,.sq .file{position:absolute;font-size:9px;line-height:1;z-index:3;color:#253449;pointer-events:none}.sq .rank{left:4px;top:4px}.sq .file{right:4px;bottom:3px}.sq.dark .rank,.sq.dark .file{color:#f0f7ff}.legal{position:absolute;width:25%;height:25%;border-radius:50%;background:#071d4460;z-index:3;pointer-events:none}.legal.capture{width:90%;height:90%;border:5px solid #0d2b4260;background:transparent}.player-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-height:48px}.player-bar .avatar{width:44px;height:44px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;font-size:29px;color:var(--cyan);background:var(--surface)}.player-bar .info{flex:1}.player-bar b{font-size:13px}.player-bar small{display:block;font-size:10px}.clock{font:600 19px monospace;padding:10px 13px;border-radius:11px;background:var(--surface);border:1px solid var(--line)}.player-bar.me{margin:15px 0}.board-tools{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.board-tools button{font-size:11px;padding:11px 14px;background:var(--surface)}.telemetry{display:flex;align-items:center;justify-content:space-between;gap:10px;font:10px/1.7 monospace;padding:12px;color:var(--muted);margin-top:15px;border:1px solid var(--line);border-radius:11px}.telemetry .stop{font-family:inherit;padding:7px 10px;font-size:10px;white-space:nowrap}.status-banner{background:var(--tint);border:1px solid #25bacc35;padding:15px 18px;border-radius:13px;margin-bottom:17px;font-size:12px;line-height:1.7;color:var(--cyan)}.status-banner.error{color:var(--danger);border-color:#d74d6740;background:#b03d5210}.stack{display:grid;gap:18px}.coach{background:radial-gradient(ellipse at 100% 0%,#9155de20,transparent 70%),var(--surface)}.coach .daemon-avatar{font-size:28px;color:var(--purple)}.coach h2{font-size:27px;margin:17px 0}.coach p{font-size:12px}.eval{height:5px;border-radius:5px;background:#5d7094;overflow:hidden;margin:15px 0}.eval i{height:100%;display:block;background:linear-gradient(90deg,#e0f5ff,#34d6e9);width:50%;transition:width .5s}.engine-state{font-size:10px;line-height:1.8;color:var(--muted)}.move-list{max-height:205px;overflow:auto}.move-row{display:grid;grid-template-columns:30px 1fr 1fr;font:12px/1.7 monospace;padding:8px;border-radius:8px}.move-row:nth-child(odd){background:var(--surface2)}.move-row span{color:var(--muted)}.challenge-note{font-size:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:15px 0}.choice{padding:18px;text-align:left;min-height:90px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.choice b{display:block;font-size:13px;margin:5px 0}.choice small{font-size:10px}.choice.selected{border-color:var(--cyan);background:linear-gradient(130deg,#1fcee918,#a061e716);box-shadow:0 0 0 1px var(--cyan),0 6px 30px #14d4d910}.choice .choice-symbol{font-size:24px;color:var(--purple)}.choice.compact{min-height:70px;padding:14px}.choice.selected:after{content:'✓';position:absolute;right:12px;top:10px;color:var(--cyan);font-size:11px}.setting-title{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:22px 0 8px;text-transform:uppercase}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;background:var(--surface2);padding:15px}td{padding:17px 15px;border-top:1px solid var(--line)}td:first-child{color:var(--purple);font-weight:700}.ranking-empty{padding:55px;text-align:center}.ranking-empty .big-icon{font-size:48px;color:var(--purple);margin-bottom:15px}.ranking-empty p{font-size:12px}.rank-tabs{display:flex;background:var(--surface);border:1px solid var(--line);padding:5px;border-radius:15px;gap:5px;margin-bottom:18px}.rank-tabs button{flex:1;background:transparent;border:0;font-size:12px}.rank-tabs button.active{background:var(--surface2);color:var(--cyan)}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.room-card h3{font-size:15px;margin:15px 0 8px}.room-card .row{margin-top:15px}.room-card button{font-size:10px}.notice{border-left:3px solid var(--purple);padding:14px 18px;background:var(--surface2);border-radius:0 10px 10px 0;font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px}.form-row{display:flex;align-items:flex-end;gap:12px}.form-row label{flex:1;margin:0}.preset-list{display:grid;gap:8px}.preset-list button{text-align:left;font-size:11px;background:var(--surface)}.preset-list button.active{color:var(--cyan);border-color:var(--cyan)}.lab-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.lab-actions button{font-size:11px}.fen{font:10px/1.7 monospace;overflow-wrap:anywhere;background:var(--bg);padding:12px;border-radius:10px;color:var(--muted)}.promotion-grid{display:flex;gap:12px;justify-content:center}.promotion-grid button{font-size:44px;flex:1}.result-hero{text-align:center;padding:20px 5px}.result-hero .result-score{font-size:58px;font-weight:800;letter-spacing:-3px;color:var(--cyan);margin:15px 0}.result-hero h2{font-size:35px}.result-hero p{font-size:13px}.result-hero .row{justify-content:center;margin-top:25px}.lesson-complete{text-align:center;padding:30px}.lesson-complete .medal{font-size:70px;color:var(--cyan);animation:pop .6s}.achievement{border:1px solid var(--line);background:linear-gradient(135deg,#1fc7e514,#9d62f415);border-radius:15px;padding:20px;margin:20px 0;font-size:13px}.profile-stats{display:flex;justify-content:space-around;margin:25px 0}.profile-stats b{font-size:25px;display:block}.profile-stats small{font-size:10px}.code{font-family:monospace;font-size:10px;overflow-wrap:anywhere;background:var(--surface2);padding:14px;border-radius:10px}.skeleton{background:linear-gradient(90deg,var(--surface),var(--surface2),var(--surface));background-size:200%;animation:shimmer 1.5s infinite;border-radius:16px;height:160px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:24px;padding:28px;width:min(600px,92vw);max-height:88dvh;overflow:auto;box-shadow:0 35px 100px #0008}dialog::backdrop{background:#060913ac;backdrop-filter:blur(7px)}dialog[open]{animation:sheetIn .25s cubic-bezier(.15,.8,.25,1)}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.sheet-head h2{font-size:23px;margin:0}.sheet-head button{border:0;background:var(--surface2);padding:6px 10px;font-size:18px}.sheet-body p{font-size:12px}.sheet-body .primary.full{margin-top:20px}.sheet-body .help{font-size:10px}.ripple{position:absolute;background:#6ddcf044;width:20px;height:20px;border-radius:50%;pointer-events:none;animation:ripple .6s ease-out forwards}#toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);z-index:100;background:var(--surface2);border:1px solid var(--cyan);border-radius:14px;padding:15px 22px;font-size:12px;box-shadow:var(--shadow);display:none;max-width:90vw;line-height:1.5}#toast.show{display:block;animation:toastIn .25s}#celebration{position:fixed;inset:0;pointer-events:none;z-index:150;overflow:hidden}.confetti{position:absolute;width:8px;height:12px;top:-15px;background:var(--cyan);animation:fall 2.5s ease-in forwards}#splash{position:fixed;inset:0;z-index:200;background:#080b12;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .4s}#splash img{width:min(230px,60vw);max-height:190px;object-fit:contain}#splash p{font-size:8px;letter-spacing:5px;margin-top:20px;color:#9bb0d1}.loading-line{width:150px;height:2px;margin-top:25px;background:linear-gradient(90deg,#22d3ee,#a855f7);animation:loading 1.3s infinite}#splash.done{opacity:0;pointer-events:none}.view-enter{animation:viewIn .35s ease-out}.lesson-screen .board{max-width:460px}.legend{font-size:10px;line-height:1.8;margin-top:14px;color:var(--muted)}
@keyframes viewIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes ripple{to{transform:scale(20);opacity:0}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.2)}70%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes checkPulse{50%{box-shadow:inset 0 0 18px #ffced360}}@keyframes fall{to{top:110%;transform:translateX(80px) rotate(720deg);opacity:0}}@keyframes shimmer{to{background-position:-200%}}@keyframes loading{50%{opacity:.3;transform:scaleX(.6)}}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes toastIn{from{opacity:0;bottom:15px}to{opacity:1;bottom:35px}}
@media(min-width:1500px){.piece{font-size:58px}}@media(max-width:1180px){.sidebar{width:185px;padding:25px 12px}.shell{margin-left:185px}header{padding:0 26px}main{padding:30px 26px}.hero{padding:30px}.hero-art img{width:160px}.stats-grid{gap:10px}.stat{padding:15px;gap:10px}.stat b{font-size:19px}.arena-layout{grid-template-columns:minmax(300px,1.3fr) minmax(220px,1fr);gap:20px}.card{padding:20px}.feature{padding:20px}.piece{font-size:4.7vw}.brand span{font-size:17px}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{display:none}.shell{margin-left:0}header{height:76px}.mobile-brand{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:1px}.mobile-brand img{width:32px;height:36px;object-fit:contain;background:#080b12;border-radius:6px}#breadcrumbs{display:none}.bottom-nav{position:fixed;inset:auto 0 0;display:flex;background:var(--surface);border-top:1px solid var(--line);z-index:30;padding:8px 10px max(9px,env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -10px 35px #0001}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;font-size:9px;border-radius:12px;min-width:55px}.bottom-nav .nav-icon{font-size:22px}.bottom-nav button.active{color:var(--cyan);background:var(--tint)}footer{padding-bottom:110px}.hero-art .floating-label{right:-10px;bottom:20px}.piece{font-size:6vw}.profile-button span:last-child{display:none}.profile-button{padding:4px}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){header{padding:0 20px;height:70px}.header-actions{gap:5px}.icon-button{width:35px;height:35px;font-size:18px}main{padding:25px 18px;min-height:70vh}.hero{grid-template-columns:1fr;padding:25px 24px;min-height:300px}.hero h1{max-width:260px;font-size:37px;letter-spacing:-1.7px;position:relative;z-index:1}.hero .eyebrow{font-size:8px}.hero p{font-size:11px;max-width:250px;position:relative;z-index:1}.hero-art{position:absolute;right:-3px;top:25px;width:130px;height:150px;opacity:.35}.hero-art img{width:110px}.hero-art:before{width:170px;height:170px}.hero-art:after{width:130px;height:130px}.hero-art .floating-label{display:none}.hero .row button{font-size:11px;padding:12px 15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:25px}.stat{padding:16px}.stat b{font-size:21px}.stat-icon{width:36px;height:36px;font-size:19px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature{padding:19px;min-height:200px}.feature:last-child{grid-column:1/-1;min-height:140px;display:block}.feature:last-child .feature-icon{float:right}.feature b{font-size:15px}.feature p{font-size:10px}.feature .feature-icon{width:41px;height:41px;font-size:24px}.feature .arrow{font-size:10px}.split{grid-template-columns:1fr}.page-top{gap:12px;align-items:center}.page-top h1{font-size:31px;letter-spacing:-1.4px}.page-top p{font-size:11px}.page-top>button{font-size:10px;white-space:nowrap;padding:11px}.eyebrow{font-size:9px}.arena-layout{display:flex;flex-direction:column;gap:20px}.arena-main,.arena-side{width:100%}.board{border-width:5px;border-radius:10px}.piece{font-size:9.6vw}.sq .rank,.sq .file{font-size:8px}.player-bar b{font-size:12px}.player-bar small{font-size:9px}.player-bar .avatar{width:40px;height:40px}.clock{font-size:16px;padding:9px 11px}.telemetry{font-size:9px}.board-tools button{font-size:10px;padding:10px 12px}.course-grid{grid-template-columns:1fr 1fr;gap:12px}.level-card{padding:17px;min-height:165px}.level-card h3{font-size:15px}.level-card .lesson-icon{font-size:27px}.level-card p{font-size:10px}.lesson-layout{grid-template-columns:1fr}.lesson-intro{font-size:13px}.article-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr}.rank-tabs button{font-size:10px;padding:11px 7px}.chip{font-size:10px;padding:8px 12px}.choice{padding:15px;min-height:95px}.choice b{font-size:12px}.choice small{font-size:9px}.card{padding:21px;border-radius:17px}.section-title h2{font-size:20px}footer{padding:20px 20px 110px;flex-wrap:wrap;font-size:9px}footer span{display:none}dialog{padding:22px;border-radius:22px;max-height:89dvh}.sheet-head h2{font-size:21px}#toast{bottom:100px;width:max-content;max-width:90vw}.status-banner{font-size:11px}.lesson-screen .board{max-width:100%}.form-row{flex-wrap:wrap}.form-row button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.toggle-line small{display:block;opacity:.65;margin-top:5px}.toggle-line input{width:24px;height:24px;accent-color:#a855f7}.wager-settings select{padding:10px;border-radius:12px}.match-orbit{font-size:88px;color:#22d3ee;text-align:center;animation:spin 4s linear infinite}.coin-balance{font-size:38px;color:#22d3ee;padding:22px 0}.coin-balance small{font-size:16px}.choice[aria-pressed=true]{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee33;background:#22d3ee15}.bottom-nav{grid-template-columns:repeat(6,1fr)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.match-orbit{animation:none}}@media(max-width:480px){.bottom-nav button{font-size:9px;padding:10px 2px}.hero-art{filter:none}body{backdrop-filter:none}}
.download-prompt{max-width:490px;width:calc(100% - 28px);border:1px solid #22d3ee40;border-radius:26px;box-shadow:0 28px 100px #0008}.download-prompt h2{font-size:32px;line-height:1.18;text-align:center}.download-prompt p{text-align:center}.download-logo{display:flex;justify-content:center;margin-bottom:18px}.download-logo img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 20px #22d3ee33)}.download-benefits{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}.download-benefits span{font-size:11px;border:1px solid #8b5cf650;border-radius:20px;padding:7px 10px}.download-meta{text-align:center;font-size:12px;opacity:.7;margin:14px}.download-close{font-size:22px;background:transparent;border:0}#downloadStatus{font-size:12px;text-align:center;overflow-wrap:anywhere;margin-top:12px}.apk-hash{white-space:normal;overflow-wrap:anywhere;font-size:10px}.web-footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.web-footer-links a{font-size:11px;color:inherit;opacity:.7}.vm-ad-zone{margin:70px 0 35px;padding-top:24px;border-top:1px solid #8090a033;min-height:120px;text-align:center}.vm-ad-zone>small{display:block;font-size:10px;letter-spacing:2px;opacity:.5;margin-bottom:16px}@media(max-width:480px){.download-prompt .sheet-body{padding:20px}.download-prompt h2{font-size:28px}.download-app-button{display:none}.web-footer-links{gap:12px}}

.web-connection{font-size:11px;opacity:.7;padding:15px 0;border-top:1px solid #8090a033;margin-top:35px}.web-connection.connected{color:#22bfa0}
