/*! Copyright (c) 1988-2026 Daniel Hedrick. ChesSphere(TM). All rights reserved. Unauthorized copying or redistribution prohibited. */*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#02030a;color:#e8ecff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#c{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#panel{position:fixed;top:12px;left:12px;width:300px;padding:14px;border-radius:14px;background:#0a0e22b8;backdrop-filter:blur(8px);border:1px solid rgba(140,170,255,.25);box-shadow:0 8px 30px #00000073;font-size:13px;z-index:5}.title{font-size:22px;font-weight:700;letter-spacing:.5px}.sub{font-size:12px;font-weight:400;opacity:.7;margin-left:6px}.status{margin:8px 0 4px;font-size:15px;font-weight:600;min-height:20px}.status.check{color:#ff7a7a;text-shadow:0 0 10px rgba(255,80,80,.7)}.poles{font-size:12px;opacity:.8;margin-bottom:8px}.grid{display:grid;gap:6px}label{display:flex;flex-direction:column;gap:3px;font-size:12px;opacity:.95}label.chk{flex-direction:row;align-items:center;gap:6px;margin-top:6px}select,button{font:inherit;color:#e8ecff;background:#283464cc;border:1px solid rgba(150,180,255,.35);border-radius:8px;padding:6px 8px}button{cursor:pointer}button:hover{background:#465aaae6}.row{display:flex;gap:6px;margin-top:10px}.row button{flex:1}.hint{margin-top:10px;font-size:11px;opacity:.7;line-height:1.4}#movesPanel{position:fixed;top:12px;right:12px;width:190px;max-height:34vh;overflow:auto;padding:10px 12px;border-radius:14px;background:#0a0e22b8;border:1px solid rgba(140,170,255,.25);backdrop-filter:blur(8px);z-index:5}.mtitle{font-weight:700;margin-bottom:6px}#moves{margin:0;padding-left:26px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.6}#moves li span{display:inline-block;min-width:64px}#moves .last{color:#ffd479}#menuBtn{display:none;position:fixed;top:10px;left:10px;z-index:6;font-size:20px;padding:4px 10px}.promoBox{background:#0e1430f2;padding:16px;border-radius:14px;border:1px solid rgba(150,180,255,.4);text-align:center}.promoRow{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.promoRow button{font-size:16px;padding:10px 12px}#banner{position:fixed;left:50%;top:14%;transform:translate(-50%);padding:12px 22px;border-radius:14px;font-size:22px;font-weight:700;background:#0e1430d9;border:1px solid rgba(255,212,121,.6);box-shadow:0 0 30px #ffd47959;z-index:8;pointer-events:none}.hidden{display:none!important}@media(max-width:720px){#menuBtn{display:block}#panel{top:52px;width:calc(100% - 24px);max-height:70vh;overflow:auto}#panel.collapsed{display:none}#movesPanel{inset:auto 10px 10px;width:auto;max-height:22vh}#moves{display:flex;flex-wrap:wrap;gap:0 14px}}.tabs{display:flex;gap:4px;margin:8px 0}.tab{flex:1;padding:5px 4px;font-size:12px;background:#1e285099}.tab.on{background:#5a78dce6}.accent{background:#288c6ed9}.clocks{display:flex;justify-content:space-between;font-size:13px;margin:4px 0}.clocks b{font-family:ui-monospace,Consolas,monospace;font-size:16px;padding:2px 6px;border-radius:6px}.clocks b.on{background:#ffd47940;color:#ffe3a8}.list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.list button{text-align:left}.list small{display:block;opacity:.75;font-family:ui-monospace,Consolas,monospace}.coach{margin-top:10px;font-size:12px;line-height:1.45;color:#cfe8ff;min-height:0}.coach:empty{display:none}#panel{max-height:calc(100vh - 24px);overflow:auto}#moves .mv{cursor:pointer;border-radius:4px;padding:0 3px}#moves .mv:hover{background:#7896ff40}#reviewBar{margin-top:6px}#mapPanel{position:fixed;right:12px;bottom:12px;padding:6px;border-radius:12px;background:#0a0e22b8;border:1px solid rgba(140,170,255,.25);z-index:5}#mapCanvas{display:block;cursor:pointer;border-radius:6px}#exposeBar{position:fixed;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:8px;align-items:center;max-width:min(620px,92vw);padding:8px 10px;border-radius:12px;background:#0a0e22d1;border:1px solid rgba(255,192,64,.45);font-size:13px;z-index:6}#tutorBox{position:fixed;left:50%;top:12px;transform:translate(-50%);width:min(520px,92vw);padding:12px 14px;border-radius:14px;background:#0e1430e6;border:1px solid rgba(255,212,121,.5);z-index:7;font-size:13px;line-height:1.5}.ttop{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:10}.promoBox.wide{width:min(560px,92vw)}textarea{width:100%;margin-top:8px;background:#0b1024;color:#e8ecff;border:1px solid rgba(150,180,255,.35);border-radius:8px;font-family:ui-monospace,Consolas,monospace}#dialogText{max-width:420px;line-height:1.5}@media(max-width:720px){#mapPanel{bottom:auto;top:52px;right:10px}#movesPanel{max-height:16vh}#exposeBar{bottom:18vh}#tutorBox{top:auto;bottom:18vh}}#legendBox{position:fixed;left:12px;bottom:12px;padding:8px 10px;border-radius:12px;background:#0a0e22b8;border:1px solid rgba(140,170,255,.25);font-size:11px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;max-width:360px}#legendBox .lgTitle{grid-column:1 / -1;font-weight:700;font-size:12px;margin-bottom:2px}#legendBox .lg{display:flex;align-items:center;gap:6px;white-space:nowrap}#legendBox i{display:inline-block;width:26px;height:6px;border-radius:3px;box-shadow:0 0 6px #ffffff59}#guideTip{position:fixed;left:50%;top:10px;transform:translate(-50%);font-size:13px;padding:4px 10px;border-radius:10px;background:#0a0e2299;z-index:6;pointer-events:none}#guideTip:empty{display:none}#bubble{position:fixed;left:0;top:0;max-width:min(280px,70vw);padding:9px 12px;border-radius:14px 14px 14px 4px;font-size:13px;line-height:1.45;color:#fff6e3;background:#241808d1;border:1px solid rgba(201,147,42,.7);box-shadow:0 0 18px #c9932a59;z-index:9;pointer-events:none;transition:opacity .6s ease;will-change:transform}#bubble.fade{opacity:0}#tutorBox{max-height:42vh;overflow:auto}#exposeBar span{flex:1;min-width:0}.status,.coach,#tutorText,#exposeText{overflow-wrap:anywhere}@media(max-width:720px){#legendBox{display:none}#guideTip{top:auto;bottom:25vh}}@media(max-height:640px){#movesPanel{max-height:24vh}#legendBox{grid-template-columns:1fr 1fr 1fr 1fr;max-width:60vw}}.watch{padding:8px;border-radius:10px;background:#28346459;border:1px solid rgba(150,180,255,.2);margin-bottom:10px}.wtitle{font-weight:700;font-size:14px}.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.wsum{margin-top:8px;font-size:12px;line-height:1.5}.wsum:empty{display:none}.wsum table{width:100%;border-collapse:collapse}.wsum td{padding:1px 4px}.wsum td:last-child{text-align:right;font-family:ui-monospace,Consolas,monospace}.bar{height:8px;border-radius:4px;display:flex;overflow:hidden;margin:4px 0}.bar i{display:block;height:100%}@media(min-width:721px){body.has-legend #panel{max-height:calc(100vh - 170px)}}#ratingNow b{font-size:26px;color:#ffc861;margin-right:6px}#ratingNow .muted{color:#9aa3c0;font-size:12px}#ratingGraph{width:100%;height:120px;display:block;margin:6px 0;background:#00000040;border-radius:8px}table.levels{width:100%;font-size:12px;border-collapse:collapse;margin:4px 0 8px}table.levels td{padding:2px 4px}table.levels tr.on td{color:#ffc861;font-weight:600}body.view-map #c,body.view-flat #c{inset:auto 12px 12px auto;width:280px;height:224px;border-radius:12px;border:1px solid rgba(140,170,255,.35);z-index:4}body.view-flat #c{display:none}body.view-map #mapPanel,body.view-flat #mapPanel{inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:3}body.view-flat{background:radial-gradient(ellipse at center,#1a1d3a,#070814 75%)}@media(max-width:720px){body.view-map #c{width:150px;height:120px;top:52px;bottom:auto;right:8px}body.view-map #mapPanel,body.view-flat #mapPanel{top:46%}}.floatpanel>.grip{display:flex;align-items:center;gap:6px;margin:-6px -6px 6px;padding:3px 6px;cursor:grab;user-select:none;touch-action:none;border-radius:10px 10px 0 0;background:#8caaff1a;font-size:11px;color:#b8c2e6}.floatpanel>.grip:active{cursor:grabbing}.floatpanel>.grip .gtitle{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floatpanel>.grip .gmin{padding:0 8px;min-width:26px;line-height:18px;font-size:14px}.floatpanel.mini{width:auto!important;height:auto!important;max-height:none!important;padding:4px 6px!important;overflow:hidden}.floatpanel.mini>:not(.grip){display:none!important}.floatpanel.mini>.grip{margin:0;border-radius:8px}#panel.floatpanel>.grip{margin:-14px -14px 8px;border-radius:14px 14px 0 0;padding:4px 10px}#panel.floatpanel.mini>.grip{margin:0}#coachPanel{position:fixed;left:50%;bottom:64px;transform:translate(-50%);width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 16px);overflow:auto;padding:6px;border-radius:12px;background:#0a0e22c7;border:1px solid rgba(140,170,255,.25);z-index:5;font-size:13px}#coachPanel #coachLine:empty:before{content:"The coach explains moves here.";color:#7f88a8}#bubble .grip{margin:-6px -8px 4px}#bubble.floatpanel.mini{opacity:.85}#legendBox.floatpanel{padding-top:6px}@media(max-width:720px){#coachPanel{bottom:18vh;width:92vw}}#newGameFab{position:fixed;top:10px;right:12px;z-index:7;font-weight:600;padding:8px 14px;border-radius:20px;box-shadow:0 2px 12px #0006}#movesPanel{top:54px}#newGameBox .ngTitle,#invitesBox .ngTitle,#inviteBox .ngTitle,#joinBox .ngTitle{font-size:18px;font-weight:700;margin-bottom:8px}.ngModes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.ngModes label{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;border:1px solid rgba(140,170,255,.3);cursor:pointer;text-align:left}.ngModes label:has(input:checked){border-color:#ffc861;background:#ffc8611f}.ngModes input{display:none}.ngModes span{font-size:11px;color:#9aa3c0}.ng .grid{margin:6px 0}.ng.mode-2p .ng-ai,.ng.mode-online .ng-ai:not(.ng-online){display:none}.invCode{font-size:14px;margin:6px 0}.invCode b{font-size:24px;letter-spacing:4px;color:#ffc861;margin-left:6px}#invLink,#joinCode{width:100%;box-sizing:border-box;padding:8px;border-radius:8px;border:1px solid rgba(140,170,255,.4);background:#0000004d;color:#e8ecff;font-size:13px}#joinCode{font-size:22px;letter-spacing:4px;text-transform:uppercase;text-align:center;margin:8px 0}#netStatus{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:7;padding:5px 12px;border-radius:16px;background:#0a0e22d9;border:1px solid rgba(140,170,255,.3);font-size:12px;display:flex;gap:6px;align-items:center}#netStatus i{width:9px;height:9px;border-radius:50%;background:#888;display:inline-block}#netStatus.connected i{background:#4ee08a;box-shadow:0 0 6px #4ee08a}#netStatus.waiting i,#netStatus.connecting i,#netStatus.reconnecting i{background:#ffc861;animation:blink 1s infinite}#netStatus.error i{background:#ff5a5a}@keyframes blink{50%{opacity:.3}}#onlineBar{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:6;padding:6px;border-radius:12px;background:#0a0e22d1;border:1px solid rgba(78,224,138,.4)}#onlineBar .row{display:flex;gap:4px;justify-content:center;margin:2px 0}#emoteToast{position:fixed;top:46px;left:50%;transform:translate(-50%);z-index:8;padding:8px 16px;border-radius:16px;background:#ffc861eb;color:#1a1530;font-size:18px;font-weight:600}@media(max-width:720px){.ngModes{grid-template-columns:1fr}#newGameFab{top:8px;right:8px;padding:6px 10px;font-size:13px}#netStatus{top:46px}#movesPanel{top:auto}}#bubble .grip{pointer-events:auto}#legendBox>.grip{grid-column:1 / -1}.quickMode{display:grid;grid-template-columns:1fr;gap:6px;margin:6px 0 8px}.quickMode label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#b8c2e6}.quickMode select{width:100%}#guideCard{position:fixed;left:50%;top:18%;width:min(360px,88vw);transform:translate(-50%);z-index:12;padding:14px 16px;border-radius:16px;background:linear-gradient(160deg,#30200af2,#141028f2);border:1px solid rgba(255,200,97,.7);box-shadow:0 0 28px #ffc86159;color:#fff6e3;font-size:14px;line-height:1.5}#guideCard.show{animation:cardIn .45s cubic-bezier(.2,.9,.3,1.2)}@keyframes cardIn{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}#guideCard .cardTop{display:flex;justify-content:space-between;font-size:12px;color:#ffc861;margin-bottom:6px}#guideCard #cardCount{color:#b8a77e}#guideCard .row{display:flex;gap:6px;margin-top:10px}#mapPanel{position:fixed}#mapFly{position:absolute;pointer-events:none}.floatpanel>.rsz{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,transparent 50%,rgba(184,194,230,.55) 50%,rgba(184,194,230,.55) 60%,transparent 60%,transparent 72%,rgba(184,194,230,.55) 72%,rgba(184,194,230,.55) 82%,transparent 82%);border-radius:0 0 10px}.floatpanel.sized{max-height:none!important;overflow:auto}.whyGroup{margin-top:10px}.whyGroup summary{cursor:pointer;font-weight:600;padding:6px 0}.why{font-size:12px;line-height:1.45;padding:6px 8px;margin:4px 0;border-radius:8px;background:#8caaff14}.why b{color:#ffc861}.devGroup,.drillGroup{margin:8px 0}.devGroup summary,.drillGroup summary{cursor:pointer;font-weight:600}#devList button.practice{padding-left:22px;opacity:.9}#drillList .best{opacity:.7;font-size:.85em;margin-left:6px}.title .tm{font-size:.5em;vertical-align:super;margin-left:1px;opacity:.85}#tmFooter{position:fixed;left:50%;bottom:4px;transform:translate(-50%);font-size:11px;color:#aab3d6;opacity:.75;pointer-events:none;z-index:5;white-space:nowrap}@media(max-width:720px){#tmFooter{font-size:9px;bottom:2px}}#muteBtn{position:fixed;top:12px;right:150px;z-index:20;border-radius:20px;padding:6px 10px}@media(max-width:720px){#muteBtn{right:130px}}.slider{display:flex;flex-direction:column;font-size:12px;margin:4px 0}.slider input{width:100%}.signup{margin:6px 0 10px}.signup label{font-size:13px;font-weight:600}.signup input{flex:1;min-width:0;padding:6px;border-radius:6px;border:1px solid #445;background:#0d1122;color:#eef}body.in-xr #panel,body.in-xr .floatpanel{display:none}#xrBar{position:fixed;left:50%;top:64px;transform:translate(-50%);z-index:900;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:96vw}#xrBar button{position:static!important;padding:10px 16px;border:1px solid #fff;border-radius:6px;background:#00000059;color:#fff;font:13px sans-serif;cursor:pointer;width:auto!important;left:auto!important;bottom:auto!important}#xrOverlay{display:none}#vrHint{display:flex;align-items:center;gap:8px;max-width:300px;padding:6px 8px 6px 10px;border-radius:8px;background:#0a0e1ecc;border:1px solid #3a4a7a;color:#cfd8ff;font-size:12px;line-height:1.3}#vrHint button{position:static!important;padding:2px 7px!important;border:none!important;background:transparent!important;font-size:16px!important}#xrMsg{max-width:340px;padding:6px 10px;border-radius:8px;background:#50141ee6;border:1px solid #c66;color:#fff;font-size:12px}#trialCard{z-index:60}.trialBox{max-width:400px;margin:auto;padding:26px 26px 18px;border-radius:18px;background:linear-gradient(160deg,#1c2248f7,#0c0e22f7);border:1px solid #5a68b8;box-shadow:0 20px 60px #0009,0 0 40px #ffd47926;text-align:center;color:#eef}.trialBox h2{margin:6px 0;font-size:22px;color:#ffd479}.trialBox p{margin:0 0 14px;font-size:15px}.trialStar{font-size:30px;color:#ffd479}.trialBox input{flex:1;min-width:0;padding:8px;border-radius:8px;border:1px solid #556;background:#0b0f20;color:#fff;font-size:15px;letter-spacing:1px;text-transform:uppercase}.trialBox .signup{margin-top:14px;text-align:left}.trialBox .signup input{text-transform:none;letter-spacing:0}#trialInfo{margin:2px 0 6px}#xrDebug{position:fixed;top:60px;right:12px;z-index:80;margin:0;padding:8px 10px;max-width:420px;max-height:50vh;overflow:auto;background:#000c;color:#9f9;font:11px monospace;border-radius:6px;pointer-events:none;white-space:pre-wrap}.newsGroup summary{cursor:pointer;font-weight:600}.newsList{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-height:320px;overflow:auto}.newsItem{display:block;padding:6px 8px;border-radius:8px;background:#ffffff0a;color:#e6ebff;text-decoration:none;font-size:13px;line-height:1.3}.newsItem:hover{background:#ffffff17}.newsItem small{display:block;color:#9aa6d8;font-size:11px;margin-top:2px}body.classic #mapPanel,body.classic #swapBtn{display:none!important}#lichessBar{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:6;padding:6px 10px;border-radius:12px;background:#0a0e22d9;border:1px solid rgba(120,170,255,.45);color:#dfe8ff;font-size:13px}#lichessBar .row{display:flex;gap:6px;justify-content:center;align-items:center;margin:2px 0}#lichessBar a{color:#9fd0ff}.ng.mode-lichess .grid,.ng.mode-lichess>.chk{display:none}#tmFooter a{pointer-events:auto;color:#cfe0ff;text-decoration:underline}body.in-xr #c{display:block!important}#legendBox .lg{padding:1px 4px;border-radius:6px;cursor:default;transition:background .15s,box-shadow .15s}#legendBox .lg.lit{background:#fff0a02e;box-shadow:0 0 10px #ffe68cb3;color:#fff}#legendBox{max-height:60vh;overflow:auto}#calmBtn{position:fixed;top:12px;right:210px;z-index:7;padding:8px 12px;border-radius:18px;border:1px solid rgba(140,220,160,.5);background:#0a1e14bf;color:#dfffe6;font-size:13px}body.calm #newsGroup,body.calm #bubble,body.calm #guideCard{display:none!important}#checkBanner{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:20;font:900 96px/1 system-ui,sans-serif;letter-spacing:6px;color:#fff;text-shadow:0 0 18px #ff2a2a,0 0 42px #ff5a2a;pointer-events:none}#checkBanner.go{animation:checkPop 1.6s ease-out forwards}@keyframes checkPop{0%{transform:translate(-50%,-50%) scale(.3) rotate(-8deg);opacity:0}15%{transform:translate(-50%,-50%) scale(1.25) rotate(3deg);opacity:1}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{transform:translate(-50%,-50%) scale(1.1);opacity:0}}.ngTitle.small{font-size:13px;margin-top:8px}@media(max-width:720px){#calmBtn{top:56px;right:12px}#checkBanner{font-size:56px}}.trialBox{max-height:92vh;overflow:auto}#alphaBox{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:8px;margin-bottom:8px}#alphaBox h2{margin-top:0}#caterpillarBtn{position:fixed;top:12px;right:300px;z-index:7;font-size:20px;padding:4px 10px;border-radius:18px;border:1px solid rgba(160,230,120,.55);background:#10220cc7}#chrysalisFx{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#1e3c148c,#00000040);pointer-events:none}#chrysalisFx .cfStage{position:relative;width:220px;height:160px}#chrysalisFx span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:84px;opacity:0}#chrysalisFx .cfGoo{width:120px;height:60px;border-radius:50% 50% 46% 54%;background:radial-gradient(circle at 40% 35%,#b8ff7a,#4c9a2a 70%);box-shadow:0 0 30px #8dff5a}#chrysalisFx.goo .cfBug{animation:munch 1.2s ease-in-out forwards}#chrysalisFx.goo .cfGoo{animation:gooIn 2.4s ease-out forwards}#chrysalisFx.emerge .cfGoo{animation:gooOut 1.2s ease-in forwards}#chrysalisFx.emerge .cfFly{animation:flyOut 2.4s ease-out forwards}#chrysalisFx .cfText{margin-top:10px;font:700 24px/1.2 system-ui,sans-serif;color:#eaffd8;text-shadow:0 0 12px #3c8a1e}@keyframes munch{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}20%{transform:translate(-50%,-50%) scale(1.25,.85)}40%{transform:translate(-50%,-50%) scale(.9,1.15)}60%{transform:translate(-50%,-50%) scale(1.3,.8)}to{opacity:0;transform:translate(-50%,-20%) scale(1.4,.3)}}@keyframes gooIn{0%,40%{opacity:0;transform:translate(-50%,-10%) scale(.2)}70%{opacity:1;transform:translate(-50%,-40%) scale(1.15,.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes gooOut{0%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes flyOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-20deg)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(8deg)}to{opacity:1;transform:translate(-50%,-140%) scale(1) rotate(0)}}#chrysalisCard{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:31;width:min(440px,92vw);padding:16px;border-radius:16px;background:#0e1c0ef2;border:1px solid rgba(160,230,120,.6);color:#eaffd8}#chrysalisCard .ccTitle{font-weight:800;font-size:18px;margin-bottom:6px}#chrysalisCard .row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}body.calm #caterpillarBtn{opacity:.7}@media(max-width:720px){#caterpillarBtn{top:56px;right:110px}}#edgeCard{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:60;max-width:440px;padding:22px 28px 18px;border-radius:14px;background:#100e20e0;backdrop-filter:blur(10px);border:1px solid rgba(249,199,79,.45);color:#f4f1ff;text-align:center;box-shadow:0 12px 40px #00000073;animation:ecPop .5s ease-out}#edgeCard.hidden{display:none}#edgeCard .ecWings{font-size:40px;animation:ecFlap 1s ease-in-out infinite}#edgeCard p{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5;letter-spacing:.2px;margin:0 0 14px}#edgeCard button{background:transparent;border:1px solid rgba(249,199,79,.6);color:#f9c74f;border-radius:20px;padding:5px 18px;cursor:pointer}@keyframes ecPop{0%{transform:translate(-50%) scale(.6);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes ecFlap{50%{transform:scaleX(.6)}}#xrBadge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;margin:0 4px;padding:0;border:none;border-radius:50%;background:#ffffff14;font-size:17px;line-height:1;cursor:help;vertical-align:middle}#xrBadge:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 10px;border-radius:8px;background:#100e20eb;color:#f4f1ff;font-size:12px;opacity:0;pointer-events:none;transition:opacity .15s}#xrBadge:hover:after,#xrBadge:focus-visible:after,#xrBadge.show:after{opacity:1}#viewPad{position:fixed;right:14px;bottom:14px;z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:18px;background:#0e12228c;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);user-select:none;touch-action:manipulation}#viewPad .vpRot{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);gap:4px}#viewPad .vpRot #vUp{grid-column:2;grid-row:1}#viewPad .vpRot #vLeft{grid-column:1;grid-row:2}#viewPad .vpRot #vReset{grid-column:2;grid-row:2}#viewPad .vpRot #vRight{grid-column:3;grid-row:2}#viewPad .vpRot #vDown{grid-column:2;grid-row:3}#viewPad button{width:40px;height:40px;min-width:40px;padding:0;margin:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e8ecff;font-size:15px;line-height:1;cursor:pointer;transition:background .15s,transform .1s}#viewPad button:hover{background:#fff3}#viewPad button:active{transform:scale(.92)}#viewPad #vReset{font-size:19px}#viewPad .vpZoom{display:flex;align-items:center;gap:6px}#viewPad .vpZoom button{width:32px;height:32px;min-width:32px}#viewPad #vZoom{width:90px;accent-color:#9fb4ff}body.in-xr #viewPad{display:none}@media(max-width:700px){#viewPad{right:8px;bottom:8px;padding:6px}#viewPad .vpRot{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px)}#viewPad button{width:44px;height:44px}}@media(max-width:700px){#viewPad .vpRot button{width:46px!important;height:46px!important;min-width:46px}}@media(min-width:701px){#viewPad{inset:10px auto auto 50%;transform:translate(-50%);flex-direction:row;gap:10px;padding:4px 10px;border-radius:22px}#viewPad .vpRot{display:flex;gap:4px}#viewPad .vpRot button,#viewPad .vpZoom button{width:30px;height:30px;min-width:30px;font-size:12px}#viewPad #vReset{font-size:15px}#viewPad #vZoom{width:80px}}#invitesBox .inv{max-width:520px}#invitesBox .invNew{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}#invitesBox .invNew input{flex:1;min-width:120px}#invShare{display:flex;gap:6px;margin:6px 0}#invShare.hidden{display:none}#invShare input{flex:1}#invList h4{margin:12px 0 4px;font-size:13px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.invRow{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#ffffff0d;margin:3px 0}.invRow span{flex:1;font-size:13px}.invRow button{padding:3px 10px}#corrBar{position:fixed;left:50%;bottom:54px;transform:translate(-50%);z-index:25;display:flex;gap:8px;align-items:center;padding:6px 12px;border-radius:12px;background:#100e20d9;border:1px solid rgba(255,255,255,.12);font-size:13px;max-width:92vw}#corrBar.hidden{display:none}#lightNotice{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:55;display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;background:#100e20eb;border:1px solid rgba(255,255,255,.15);font-size:13px;max-width:92vw}#lightNotice.hidden{display:none}#lightNotice button{padding:3px 10px}#lightBtn.on{background:#f9c74f40;border-color:#f9c74f99}body.light *{animation:none!important;transition:none!important}#lightBtn{position:fixed;top:54px;right:210px;z-index:7;padding:6px 12px;border-radius:18px;border:1px solid rgba(249,199,79,.45);background:#1e1a0abf;color:#fff3d0;font-size:13px}@media(max-width:720px){#lightBtn{top:100px;right:12px}}#xrBar #vrButton{position:relative!important;display:inline-flex;align-items:center;gap:10px;padding:12px 22px 12px 16px;border:2px solid #ffd23f;border-radius:12px;background:#1e1806bf;color:#fff;font:700 18px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 18px #ffd23f59}#xrBar #vrButton:before{content:"\1f477";font-size:30px;line-height:1}#xrBar #vrButton:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:0;white-space:nowrap;padding:6px 10px;border-radius:8px;background:#100e20eb;color:#f4f1ff;font:400 13px sans-serif;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;transition:opacity .15s}#xrBar #vrButton:hover:after,#xrBar #vrButton:focus-visible:after{opacity:1}#xrBar #mrButton{text-transform:uppercase}#guideMenu{position:fixed;z-index:60;display:flex;gap:6px;padding:8px;border-radius:14px;background:#100e20eb;border:1px solid rgba(255,210,63,.6);box-shadow:0 6px 24px #0006}#guideMenu.hidden{display:none}#guideMenu button{padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#1f2747;color:#fff;font:600 14px sans-serif;cursor:pointer}#guideMenu button:hover{background:#3d5aa8}#welcomeBox .welcome p{line-height:1.5;margin:10px 0 14px}#welcomeBox label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}#welcomeBox input,#profileBox input:not([type]){padding:8px 10px;border-radius:8px;border:1px solid #ffffff33;background:#0008;color:inherit;font-size:15px}.profileBox{display:flex;flex-direction:column;gap:8px;margin:10px 0}#oppName{opacity:.8;align-self:center;margin-left:8px}#welcomeBox{z-index:60}#teaseCard{position:fixed;left:50%;bottom:120px;transform:translate(-50%);max-width:min(420px,90vw);background:#1a1030ee;border:1px solid #f5c26b88;border-radius:12px;padding:10px 14px;z-index:40;cursor:pointer;font-size:15px;line-height:1.4}#teaseAnswer{margin-top:8px;opacity:.9}#teaseAnswer a{color:#f5c26b}.bandList{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.bandList button{padding:10px}#mapPanel .mapRsz{position:absolute;left:0;top:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;z-index:3;background:linear-gradient(135deg,rgba(255,210,63,.8) 0 2px,transparent 2px 5px,rgba(255,210,63,.6) 5px 7px,transparent 7px);border-top-left-radius:10px}body.view-map #mapPanel .mapRsz,body.view-flat #mapPanel .mapRsz{inset:auto 0 0 auto;transform:rotate(180deg)}#landing{position:fixed;inset:0;z-index:1000;overflow-y:auto;scroll-snap-type:y mandatory;background:radial-gradient(ellipse at 50% 45%,#0a0c2273,#04050ef5 62%);color:#fff;font-family:inherit}#landing.hidden{display:none}body.landingOn #tmFooter{z-index:1001;position:fixed}.lp{min-height:100vh;min-height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;box-sizing:border-box;position:relative}.lpBig{font-size:clamp(40px,9vw,104px);line-height:1.02;letter-spacing:-.02em;margin:0 0 22px;font-weight:800}.lpMid{font-size:clamp(30px,6vw,64px)}.lpLine{font-size:clamp(18px,2.4vw,26px);max-width:34ch;opacity:.9;margin:0 0 12px;line-height:1.35}.lpSmall{font-size:14px;opacity:.6;margin:0 0 36px;letter-spacing:.08em;text-transform:uppercase}.lpNext{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:12px 26px;font-size:16px;cursor:pointer}.lpNext:hover{background:#ffffff14}.lpSphere{position:absolute;width:min(70vw,520px);aspect-ratio:1;border-radius:50%;overflow:hidden;opacity:.22;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -40px -30px 80px #000c,0 0 80px #5a78ff59;pointer-events:none}.lpGrid{position:absolute;inset:0 -100% 0 0;background:repeating-linear-gradient(90deg,#e8ecff 0 12.5%,#1d3a8a 12.5% 25%),#fff;background-size:50% 100%;animation:lpSpin 14s linear infinite;-webkit-mask:repeating-linear-gradient(0deg,#000 0 12.5%,rgba(0,0,0,.45) 12.5% 25%)}@keyframes lpSpin{to{transform:translate(50%)}}.lpSphere{display:none}body.landingOn #lightNotice{z-index:1002;position:fixed}.lpChoices button{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lpFly{width:64px;height:48px;position:absolute;top:14%;left:62%;animation:lpFlutter 3.2s ease-in-out infinite}@keyframes lpFlutter{0%,to{transform:translate(0) scaleX(1)}25%{transform:translate(-30px,-12px) scaleX(.55)}50%{transform:translate(-60px,4px) scaleX(1)}75%{transform:translate(-26px,14px) scaleX(.6)}}.lpChoices{display:flex;flex-direction:column;gap:14px;width:min(560px,100%)}.lpChoices button{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;text-align:left;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:18px;padding:18px 20px;cursor:pointer;font:inherit;transition:background .15s,transform .15s}.lpChoices button:hover,.lpChoices button:focus-visible{background:#ffd23f24;border-color:#ffd23f;transform:translateY(-2px)}.lpChoices .lpIcon{grid-row:span 2;font-size:34px;text-align:center}.lpChoices b{font-size:clamp(17px,2.2vw,21px)}.lpChoices small{opacity:.65;font-size:14px;margin-top:3px}@media(prefers-reduced-motion:reduce){.lpGrid,.lpSphere{display:none}body.landingOn #lightNotice{z-index:1002;position:fixed}.lpChoices button{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lpBfly{animation:none}}.lpEmblem{display:flex;flex-direction:column;align-items:center;margin:0 0 18px}.lpBfly{width:clamp(56px,7vw,84px);height:auto;animation:lpHover 3.6s ease-in-out infinite;transform-origin:50% 60%;filter:drop-shadow(0 0 10px rgba(255,180,40,.45))}.lpKnight{width:clamp(64px,8vw,96px);height:auto;margin-top:6px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}@keyframes lpHover{0%,to{transform:translateY(0) scaleX(1)}20%{transform:translateY(-6px) scaleX(.7)}40%{transform:translateY(-10px) scaleX(1)}60%{transform:translateY(-4px) scaleX(.75)}80%{transform:translateY(-8px) scaleX(1)}}@media(prefers-reduced-motion:reduce){.lpBfly{animation:none}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#landing{background:#02020a;scroll-snap-type:none}#landing .lp{display:none;min-height:100vh;min-height:100dvh}#landing .lp.on{display:flex}#landing .lp1{justify-content:flex-start;padding-top:4vh;gap:0}.lpHero{display:block;margin:0}.lpHero img{display:block;width:min(80vw,46vh,560px);height:auto;border-radius:18px;box-shadow:0 0 40px #7850ff47}.lpBflyBtn{background:none;border:0;padding:6px 0 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:inherit}#lpBfly{width:clamp(84px,11vh,120px);height:auto;animation:lpFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 32px rgba(212,160,23,.7)) drop-shadow(0 0 12px rgba(201,147,42,.4));transition:transform 1.2s cubic-bezier(.18,0,.06,1),opacity 1s ease}#lpBfly.ascend{animation:none;transform:translateY(-130vh) scale(1.4);opacity:0}@keyframes lpFloat{0%,to{transform:translateY(0) scaleX(1)}25%{transform:translateY(-8px) scaleX(.82)}50%{transform:translateY(-12px) scaleX(1)}75%{transform:translateY(-5px) scaleX(.86)}}.lpSeek{margin-top:.7rem;font-size:.72rem;letter-spacing:.44em;text-transform:uppercase;color:#d4a017c7;white-space:nowrap;transition:color .25s}.lpBflyBtn:hover .lpSeek,.lpBflyBtn:focus-visible .lpSeek{color:#ffd56a}.lpBflyBtn:focus-visible{outline:1px solid rgba(212,160,23,.5);outline-offset:6px;border-radius:12px}.lpSubWrap{width:min(560px,90vw);margin-top:1.1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.lpHr{width:100%;border:0;height:1px;margin:0;background:linear-gradient(90deg,transparent,rgba(201,147,42,.55) 28%,rgba(255,220,120,1) 50%,rgba(201,147,42,.55) 72%,transparent)}.lpRot{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(15px,1.8vw,20px);color:#e8b84beb;letter-spacing:.04em;text-shadow:0 0 18px rgba(232,184,75,.28);height:1.6em;line-height:1.6em;white-space:nowrap;transition:opacity .7s}.lpRot.fade{opacity:0}.lpCopy{position:absolute;bottom:1.1rem;left:0;right:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#fff6;pointer-events:none}body.landingOn #tmFooter{display:none}#landing.entering .lpHero,#landing.entering .lpSubWrap,#landing.entering .lpSeek{opacity:0;transition:opacity .8s}.lpName .lpNameFly{width:84px;margin-bottom:10px;animation:lpFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(212,160,23,.6))}.lpNameForm{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.lpNameForm input{font:inherit;font-size:18px;padding:12px 18px;border-radius:999px;border:1px solid rgba(232,184,75,.6);background:#ffffff0f;color:#fff;min-width:min(260px,70vw);text-align:center}.lpSkip{margin-top:16px;background:none;border:0;color:#ffffff8c;cursor:pointer;font:inherit;font-size:14px;text-decoration:underline}@media(prefers-reduced-motion:reduce){#lpBfly,.lpNameFly{animation:none}}#guideMenu{flex-direction:column;min-width:190px}#guideMenu .bfHead{font:700 13px sans-serif;color:#ffd23f;letter-spacing:.06em;text-transform:uppercase;padding:2px 4px 4px}#guideMenu .bfOpt{display:flex;gap:8px;align-items:center;color:#fff;font:500 14px sans-serif;padding:4px;cursor:pointer}.lpArt{position:relative;width:min(86vw,50vh,580px);container-type:inline-size}.lpArt .lpHero img{width:100%}.lpArt .lpBflyBtn{position:absolute;left:50%;top:-4%;transform:translate(-50%);width:17%;padding:0;z-index:2}.lpArt #lpBfly{width:100%}.lpTag{position:absolute;left:0;right:0;top:78.5%;margin:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:3.6cqw;color:#ffd98a;letter-spacing:.03em;text-shadow:0 0 12px rgba(255,170,60,.55),0 1px 3px rgba(0,0,0,.8);pointer-events:none}.lpSeek{background:none;border:0;cursor:pointer;margin-top:.9rem;display:block}#landing.entering .lpTag{opacity:0;transition:opacity .8s}.lpBflyMid{margin-top:1.2rem;padding:0}.lpBflyMid #lpBfly{width:clamp(84px,11vh,120px)}#xrMsg{flex-basis:100%;text-align:center;font:13px sans-serif;color:#ffe9a8;background:#100e20d9;padding:6px 10px;border-radius:8px}#xrMsg[hidden]{display:none}#xrBar #vrButton:after{top:calc(100% + 8px);bottom:auto}body.landingOn #xrBar{display:none}#xrBar{left:12px;top:auto;bottom:52px;transform:none;justify-content:flex-start;max-width:min(360px,90vw)}#xrBar #vrButton{padding:7px 14px 7px 10px;font-size:13px;border-width:1px;box-shadow:0 0 10px #ffd23f40}#xrBar #vrButton:before{font-size:18px}#xrBar #vrButton:after{bottom:calc(100% + 8px);top:auto}#xrMsg{flex-basis:100%;text-align:left;font-size:12px;position:relative;padding:6px 26px 6px 10px}#xrMsg button.xrX{position:absolute!important;right:4px;top:3px;padding:0 6px!important;border:0!important;background:none!important;color:#ffe9a8;font:16px/1 sans-serif;cursor:pointer}#tmFooter{font-size:10.5px;letter-spacing:.02em}body:not(.landingOn) .lpCopy{display:none}#aboutBox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#04061299}#aboutBox.hidden{display:none}#aboutBox .aboutCard{max-width:440px;width:92vw;background:#101228f5;border:1px solid #ffd23f;border-radius:16px;padding:22px 24px;color:#eef;font:15px/1.5 system-ui,sans-serif;box-shadow:0 10px 40px #000a}#aboutBox h2{margin:0 0 10px;color:#ffd23f;font-size:22px}#aboutBox p{margin:0 0 10px}#aboutBox .aboutTm{font-size:12px;color:#aab3d6}#aboutBox .aboutTm a{color:#cfe0ff}#aboutBox .aboutVer{font-size:12px;color:#8f9bc8}.bfLocked{opacity:.55}.bfNote{display:block;font-size:11px;color:#ffd23f;margin-left:22px}#bubble{max-width:min(360px,80vw);max-height:none;overflow:visible;padding:10px 14px;font:500 15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:0;color:#f4f1ea;border:1px solid rgba(255,210,63,.55);border-radius:10px;background:#0e101ee0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000073;transition:opacity .35s ease;text-shadow:none;white-space:normal;word-wrap:break-word;animation:none}#bubble:before,#bubble:after{content:none}#bubble .bTail{position:absolute;width:10px;height:10px;background:#0e101ef2;border:1px solid rgba(255,210,63,.55);border-top:none;border-left:none;transform:rotate(45deg);left:var(--tx,20px);bottom:-6px;pointer-events:none;opacity:var(--tail,0)}#bubble.tailUp .bTail{bottom:auto;top:-6px;transform:rotate(225deg)}#bubble .bw{display:inline;opacity:1;filter:none;transform:none;animation:none}#bubble.arrive{animation:bfArrive .25s ease}@keyframes bfArrive{0%{opacity:0}}#bubble.flutter{opacity:0}#bubble.fade{opacity:1}#homeFly{position:fixed;bottom:84px;left:10px;z-index:8;width:42px;height:42px;padding:4px;border-radius:12px;border:1px solid rgba(255,210,63,.35);background:#0a0c1c8c;cursor:pointer}#homeFly img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,190,90,.55))}#homeFly:hover{border-color:#ffd23fcc}body.landingOn #homeFly{display:none}.quickMenu{flex-wrap:wrap;gap:6px;margin-bottom:6px}.quickMenu select{flex:1;min-width:160px}#pgnInBox textarea{width:100%;box-sizing:border-box;margin-top:8px;font:13px ui-monospace,monospace}#guideMenu{border-radius:8px!important;padding:10px 12px!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;clip-path:none!important}#guideMenu .bfOpt,#guideMenu .bfHead,#guideMenu button{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;border-radius:6px}#guideMenu .bfOpt input{border-radius:3px;width:16px;height:16px;accent-color:#ffd23f}#guideMenu{background:#0e101eeb!important;border:1px solid rgba(255,210,63,.55)!important;border-radius:10px!important;backdrop-filter:blur(8px)}#guideMenu .bfHead{font:600 12px system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;color:#ffd23f}#guideMenu .bfOpt{font:500 14px system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;flex-direction:row!important}#pgSet .stabs{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 10px;position:sticky;top:0;z-index:2;background:inherit;padding:2px 0}#pgSet .stab{flex:1 1 auto;padding:6px 8px;font-size:12px;border-radius:999px;opacity:.75}#pgSet .stab.on{opacity:1;background:#ffd47938;border-color:#ffd479b3;color:#ffe6a8}#pgSet .stabpage.hidden{display:none}#pgSet .stabpage>label,#pgSet .stabpage>.chk{display:block;margin:6px 0}.viewTog{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(150,180,255,.3);border-radius:10px;background:#0a0e1e80;vertical-align:middle}.viewTog button{padding:4px 6px;min-width:0;border:1px solid transparent;background:transparent;border-radius:8px;opacity:.55;line-height:0}.viewTog button img{width:22px;height:22px}.viewTog button.on{opacity:1;background:#ffd4792e;border-color:#ffd479bf}.quickMenu .viewTog{flex:0 0 auto;margin-left:2px}#viewPad{display:none!important}.ng .ng-bots{display:none}.ng.mode-bots .ng-bots{display:revert}.ng.mode-bots .ng-ai,.ng.mode-bots .ng-clock,.ng.mode-bots>.chk{display:none!important}body.ia2 #pgGame .quickMenu,body.ia2 #newBtn,body.ia2 #undoBtn,body.ia2 #redoBtn,body.ia2 #hintBtn,body.ia2 #exposeBtn,body.ia2 #memberBtnLearn,body.ia2 #pgGame label:has(#gMode),body.ia2 #pgGame label:has(#gLevel),body.ia2 label:has(>#mode),body.ia2 label:has(>#depth),body.ia2 label:has(>#phase),body.ia2 label:has(>#clock),body.ia2 .watch .wgrid,body.ia2 #watchBtn,body.ia2 #run20Btn{display:none!important}.ng .ng-joinBtn{display:none;margin:4px 6px 0 0}.ng.mode-online .ng-joinBtn{display:inline-block}.nvViewActs{margin:6px 0;gap:8px}body.ia2 #gameBar>div{position:static!important;transform:none!important;inset:auto!important;width:auto!important;max-width:none!important;margin:4px 0;box-shadow:none}body.ia2 #pgGame:has(#gameBar>div:not(.hidden)) #resignBtn,body.ia2 #pgGame:has(#gameBar>div:not(.hidden)) #drawBtn{display:none!important}#bfInline{margin:6px 0}#bfInline .bfOpt{display:block;margin:3px 0}#bfInline .bfOpt.locked{opacity:.55}body.ia2 label:has(>#bfWordsSet){display:none!important}#mapPanel{overflow:visible}#boardLogo{position:absolute;left:50%;bottom:4px;transform:translate(-50%);height:clamp(26px,7.5%,60px);pointer-events:none;opacity:.92;filter:drop-shadow(0 0 6px rgba(127,243,255,.35))}body.skin-classic #boardLogo{filter:grayscale(1) drop-shadow(0 0 6px rgba(255,255,255,.4))}#xrBadge{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:9999;padding:4px 12px;border-radius:12px;background:#0009;color:#4ef0ff;font:600 13px/1.2 system-ui,sans-serif;letter-spacing:.12em;border:1px solid #4ef0ff;pointer-events:none}#bubble{position:fixed;inset:112px 12px auto auto;transform:none;width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 16px);max-height:40vh;overflow:auto;padding:6px;border-radius:12px;background:#0a0e22c7;border:1px solid rgba(140,170,255,.25);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:5;pointer-events:auto;font:500 13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#e8ecff;transition:opacity .35s ease}#bubble.moved{right:auto}#bubble #bubbleText{display:block;padding:2px 4px}#bubble .bTail{display:none}#bubble .grip{margin:-6px -6px 6px}#bubble.floatpanel.mini{opacity:1}@media(max-width:720px){#bubble:not(.moved){left:8px;right:90px;top:98px;width:auto;max-height:20vh;font-size:13px;line-height:1.35}}:root{--cs-glow:0 0 12px rgba(0,255,230,.45),0 14px 30px -4px rgba(0,255,230,.55),0 26px 46px -8px rgba(255,120,210,.5)}#panel,#movesPanel,#mapPanel,#legendBox,#coachPanel,#bubble,#tutorBox,.floatpanel,#newGameFab,#muteBtn,#calmBtn,#lightBtn,#caterpillarBtn,#homeFly,#xrBar button{box-shadow:var(--cs-glow)!important}#bubble{border-color:#00ffe68c}body.in-xr #panel,body.in-xr .floatpanel{box-shadow:none!important}#bwBar{display:flex;gap:4px;margin-top:6px;justify-content:space-between}#bwBar.hidden{display:none}#bwBar button{flex:1 1 0;min-width:0;padding:4px 0;font-size:15px;line-height:1.1;min-height:30px;box-shadow:0 0 8px #00ffe673}#bwBar button.on{outline:1.5px solid rgba(0,255,230,.9)}#bwBar #bwSpeed{font-size:12px;font-weight:700}body.botwar #reviewBar,body.botwar #wBack,body.botwar #wPlay,body.botwar #wFwd{display:none!important}@media(max-width:720px){#bwBar button{min-height:36px;font-size:17px}}#soundPop{position:fixed;z-index:60;padding:10px 12px;border-radius:12px;background:#080e1ceb;border:1px solid rgba(0,255,230,.55);color:#e8f6ff;display:flex;flex-direction:column;gap:8px;box-shadow:var(--cs-glow)!important;font-size:13px}#soundPop.hidden{display:none}#soundPop label.slider{display:flex;flex-direction:column;gap:2px}#soundPop input[type=range]{width:100%;accent-color:#00ffe6}body.nav-new #soundPop{background:var(--nv-bg,rgba(8,14,28,.92));font:var(--nv-font);border-color:var(--nv-bd,rgba(0,255,230,.55));color:var(--nv-fg,#e8f6ff);box-shadow:var(--nv-shadow)!important}body.nav-new.skin-classic #soundPop,body.nav-new.skin-classic-inv #soundPop{filter:grayscale(1)}body.botwar #movesPanel.floatpanel.mini>#bwBar:not(.hidden){display:flex!important;min-width:200px}:root{--ui-scale:1}#panel{width:330px;font-size:15px}#panel label,#panel .tab,#panel .coach,#panel select,#panel button,#panel input{font-size:15px}#panel .hint,#panel .poles,#panel .sub{font-size:14px}#panel button,#panel select,#panel .tab{min-height:36px}#panel input[type=checkbox]{width:18px;height:18px}#moves,body.nav-new #panel *,body.nav-new .floatpanel *{font-size:15px}body.nav-new #panel button,body.nav-new #panel select{min-height:36px}#panel,#movesPanel,#mapPanel,#legendBox,#coachPanel,#bubble,#tutorBox,#soundPop,.nvTop,.nvDock,.nvLeg{zoom:var(--ui-scale)}@media(max-width:720px){#panel{width:calc(100% - 24px)}}#panel{max-height:calc((100vh - 24px) / var(--ui-scale))!important}@media(min-width:721px){body.has-legend #panel{max-height:calc((100vh - 170px) / var(--ui-scale))!important}}@media(max-width:720px){#panel{width:calc((100% - 24px) / var(--ui-scale));max-height:calc(70vh / var(--ui-scale))!important}}#tutorBox,#tutorBox button,#tutorBox .hint{font-size:15px}#tutorBox button{min-height:38px}body.nav-new #tutorBox *{font-size:15px}.menuMode{display:flex;gap:4px;margin:2px 0 8px;padding:3px;border-radius:10px;background:#ffffff0f;box-shadow:var(--cs-glow)}.menuMode button{flex:1;padding:6px 8px;border-radius:8px;border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer}.menuMode button.on{background:#7ff3ff2e;box-shadow:inset 0 0 0 1px #7ff3ff8c}body.menu-simple .adv{display:none!important}.themeRow{display:flex;gap:6px;align-items:end;margin-bottom:6px}.themeRow label{flex:1;display:flex;flex-direction:column;gap:3px;font-weight:600}.themeRow select{width:100%}.themeBadge{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;padding:7px 9px;border-radius:9px;background:#ffd23f1a;border:1px solid rgba(255,210,63,.45);font-size:12.5px}.themeBadge.hidden{display:none}.themeBadge span{flex-basis:100%;font-weight:600}.lookBox{margin:4px 0 8px}.lookBox summary{cursor:pointer;font-weight:600;margin-bottom:6px}.lookBox .grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lookBox label{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.lookBox select{width:100%}.gpuInfo{margin:6px 0 10px;padding:8px 10px;border-radius:9px;background:#ffffff0d;line-height:1.45}#bubble.dupHide{display:none!important}body.theme-mono>*{filter:grayscale(1)}body.theme-mono{--cs-glow:0 0 14px rgba(255,255,255,.28),0 0 2px rgba(255,255,255,.5)}body.theme-tournament #moves{list-style:none;padding:0;margin:0;font:15px/1.5 Georgia,Times New Roman,serif;counter-reset:none}body.theme-tournament #moves li{display:grid;grid-template-columns:2.4em 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.12);padding:1px 0}body.theme-tournament #moves li:before{content:attr(value) ".";opacity:.7;text-align:right;padding-right:.5em}body.theme-tournament #moves li .mv{padding:0 .3em}body.theme-tournament #moves li .mv.last{background:#eeeed22e;border-radius:4px}body.theme-tournament #clocks:not(.hidden){display:flex;gap:8px;font:600 15px system-ui}body.theme-tournament #clocks span{flex:1;padding:6px 8px;border-radius:8px;background:#00000059;border:1px solid rgba(238,238,210,.35);text-align:center}body.theme-tournament #clocks b{display:block;font:700 24px/1.1 DejaVu Sans Mono,monospace;letter-spacing:.04em}body.theme-tournament #clocks:not(.hidden){position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:850;min-width:260px;padding:6px;border-radius:12px;background:#14100ad1;box-shadow:var(--cs-glow)}@media(max-width:720px){body.theme-tournament #clocks:not(.hidden){top:172px;left:auto;right:6px;transform:none;min-width:0}body.theme-tournament #clocks b{font-size:18px}}.customBox{display:flex;flex-direction:column;gap:10px}.cSec{padding:8px 10px;border-radius:10px;background:#ffffff0a;box-shadow:var(--cs-glow)}.cTitle{font-weight:700;letter-spacing:.03em;margin-bottom:6px}.cSec>label{display:flex;flex-direction:column;gap:3px;margin:4px 0}.cSec>label.chk{flex-direction:row;align-items:center;gap:6px}.cSec select{width:100%}body.menu-simple .advPage{display:none!important}#soundPop .sndRow{display:flex;gap:8px;justify-content:center;margin-bottom:6px}#soundPop .sndRow button{flex:1;min-height:40px;font-size:20px;border-radius:10px;box-shadow:var(--cs-glow)}#soundPop #sndMute.on{background:#ffffff29}#soundPop .sndNow{font-size:12px;opacity:.8;text-align:center;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title .tagline{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-left:6px}#boardMark{position:absolute;left:calc(50% + clamp(16px,4.2%,34px));bottom:6px;display:flex;flex-direction:column;line-height:1.05;pointer-events:none;padding:2px 6px;border-radius:6px;background:#04050e9e;color:#eaf6ff;text-shadow:0 0 6px rgba(127,243,255,.35)}#boardMark .bmName{font:700 11px system-ui,sans-serif;letter-spacing:.03em}#boardMark .bmName sup{font-size:.55em;margin-left:1px}#boardMark .bmTag{font:600 7.5px system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.8}body[data-theme=neon] #boardMark{text-shadow:0 0 6px rgba(57,243,255,.55),0 0 10px rgba(255,158,207,.25)}body[data-theme=mono] #boardMark{color:#fff;text-shadow:0 0 5px rgba(255,255,255,.35);background:#000000b3}@media(max-width:720px){.title .tagline{display:block;margin:2px 0 0;font-size:11px}}#boardMark{bottom:4px;padding:3px 8px}#boardMark .bmName{font-size:15px}#boardMark .bmTag{font-size:10px;letter-spacing:.14em}@media(max-width:720px){#boardMark .bmName{font-size:13px}#boardMark .bmTag{font-size:9px}}body.theme-mono #panel,body.theme-mono #movesPanel,body.theme-mono #mapPanel,body.theme-mono #coachPanel,body.theme-mono #bubble,body.theme-mono #tutorBox,body.theme-mono #legendBox,body.theme-mono .floatpanel,body.theme-mono #soundPop,body.theme-mono .cSec,body.theme-mono .menuMode,body.theme-mono #clocks{background:#0a0a0a!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 0 0 1px #8a8a8a!important;opacity:1!important}body.theme-mono button,body.theme-mono select,body.theme-mono input{background:#1a1a1a!important;background-image:none!important;box-shadow:0 0 0 1px #6a6a6a!important;text-shadow:none!important;color:#fff!important;border-color:#6a6a6a!important}body.theme-mono button.on,body.theme-mono .tab.on,body.theme-mono .stab.on,body.theme-mono button.accent{background:#f2f2f2!important;color:#000!important}body.theme-mono *{text-shadow:none!important}body.theme-mono #boardLogo{filter:grayscale(1)!important}body.theme-mono{--cs-glow:0 0 0 1px #8a8a8a}#tourBadge{position:fixed;top:96px;left:50%;transform:translate(-50%);z-index:850;display:flex;gap:10px;align-items:center;padding:6px 14px;border-radius:10px;background:#14100ad9;border:1px solid rgba(238,238,210,.5);color:#f3ecd6;font:600 14px Georgia,serif;box-shadow:var(--cs-glow)}#tourBadge b{letter-spacing:.12em;text-transform:uppercase;font-size:12px}#tourBadge.hidden{display:none}@media(max-width:720px){#tourBadge{top:252px;left:auto;right:6px;transform:none;font-size:12px;flex-direction:column;gap:0;padding:4px 10px}}body.analog #hintBtn,body.analog #exposeBtn,body.analog #consultBtn,body.analog #coachPanel,body.analog #bubble,body.analog #legendBox,body.analog #guideTip,body.analog #lightNotice{display:none!important}.viewPick{margin:4px 0 10px}.vpTitle{font-weight:700;margin-bottom:6px}.vpRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vpRow button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;box-shadow:var(--cs-glow);border:2px solid transparent}.vpRow button.on{border-color:#7ff3ff;background:#7ff3ff24}.vpRow button span{font-weight:700;font-size:13px}.vpRow button small{font-size:11px;opacity:.75}#trialCard.alphaOnly .trialStar,#trialCard.alphaOnly #trialHead,#trialCard.alphaOnly #trialHead+p,#trialCard.alphaOnly #codeForm,#trialCard.alphaOnly #codeMsg,#trialCard.alphaOnly #trialSignup,#trialCard.alphaOnly #memberBtnTrial,#trialCard.alphaOnly #trialLearn,#trialCard.alphaOnly #trialClose{display:none!important}#alphaForm.col{display:flex;flex-direction:column;gap:8px}#alphaCode{text-align:center;letter-spacing:.08em}.alphaGuide{display:flex;justify-content:center;height:84px;margin-bottom:4px;perspective:300px}.alphaGuide img{height:76px;animation:agFlap .42s ease-in-out infinite alternate,agBob 2.4s ease-in-out infinite;transform-origin:50% 60%}.alphaGuide .agUfo{font-size:58px;animation:agBob 2.4s ease-in-out infinite}@keyframes agFlap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes agBob{0%,to{translate:0 0}50%{translate:0 -8px}}body.analog #moves .last{color:inherit}body.analog #mapPanel{display:none!important}#avaRing{position:fixed;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;z-index:30;cursor:pointer;background:radial-gradient(circle,#ffecb447,#ffc87800 68%);box-shadow:0 0 22px 6px #ffd68c59;animation:avaGlow 1.6s ease-in-out infinite alternate}#avaRing span{position:absolute;left:50%;top:-26px;transform:translate(-50%);white-space:nowrap;font-size:12px;padding:3px 8px;border-radius:10px;background:#0a0e1ed9;color:#fff;pointer-events:none}#avaRing.noir{background:none;box-shadow:none;border:1.5px solid #fff;animation:none}#avaRing.noir span{background:#000;border:1px solid #fff}@keyframes avaGlow{0%{opacity:.65}to{opacity:1}}#avaIntro{position:fixed;left:50%;bottom:86px;transform:translate(-50%);z-index:40;max-width:340px;padding:12px 16px;border-radius:14px;background:#0c1022f0;color:#fff;box-shadow:0 0 18px #78a0ff59;text-align:center}#avaIntro .aiStep{font-size:11px;opacity:.75;letter-spacing:.06em;text-transform:uppercase}#avaIntro p{margin:6px 0 10px}#avaIntro .row{display:flex;gap:8px;justify-content:center}body[data-theme=mono] #avaIntro{background:#000;box-shadow:none;border:1px solid #fff}body.analog #avaRing,body.analog #avaIntro{display:none!important}#livReopen{position:fixed;left:50%;top:64px;transform:translate(-50%);z-index:35}#pgSet .stabs{position:static!important;top:auto!important}body:not(.menu-simple) .simpleOnly{display:none!important}body.menu-simple #qmBoard{display:none}body.menu-simple label:has(>#qmBoard){display:none!important}.dimSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}.dimSwitch button{font-size:20px;font-weight:700;padding:12px 0;border-radius:12px}.dimSwitch button.on,.svTile.on{background:var(--accent,#2b8a6e);color:#fff;box-shadow:0 0 0 2px #fff9 inset}.svRow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.svLooks{grid-template-columns:repeat(4,1fr)}.svTile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border-radius:10px;font-size:11px;line-height:1.15;min-height:64px}.svTile img,.svTile svg{width:36px;height:36px}.svSw{display:block;width:30px;height:30px;border-radius:5px;box-shadow:0 0 0 1px #ffffff59}body.menu-simple .cSec:has(#qmBoard):not(:has(select:not(#qmBoard),input,button)){display:none!important}#soundPop select#sndPick{width:100%;max-width:216px;padding:5px 6px;border-radius:8px;background:#0b1426;color:inherit;border:1px solid rgba(0,255,230,.45);font:inherit;font-size:13px}#soundPop select#sndPick:focus{outline:1px solid #00ffe6}body.nav-new #soundPop select#sndPick{background:var(--nv-bg,#0b1426);border-color:var(--nv-bd,rgba(0,255,230,.45))}.list button.lpic{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px}.list button.lpic img.lthumb{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover;background:#05081a;box-shadow:0 0 8px #ffd47959}#tutorPic{float:left;width:120px;height:120px;margin:2px 12px 6px 0;border-radius:12px;object-fit:cover;background:#05081a;border:1px solid rgba(255,212,121,.45)}#tutorPic.hidden{display:none}body.theme-mono .list button.lpic img.lthumb,body.theme-mono #tutorPic{filter:grayscale(1);box-shadow:none}
