/*! 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:16px;bottom:56px;z-index:30;display:flex;gap:8px}#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}}
