/* assets/css/tether.css - Noos Tether */
[hidden]{display:none!important}
#beta-report-trigger{display:none!important}
body.tether-page{margin:0;padding:0;background:#050816;overflow-x:hidden;overscroll-behavior:none}
.t-wrap{--acc:#7cc8ff;--acc2:#a78bfa;position:relative;display:flex;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;height:calc(100dvh - 64px);min-height:240px;box-sizing:border-box;font-family:'Quicksand',sans-serif;color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.t-hud{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px 4px}
.t-sbox{text-align:center;min-width:0}
.t-score{font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(124,200,255,.55)}
.t-sub{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:1.4px;color:rgba(255,255,255,.6);white-space:nowrap}
.t-sub .dot{margin:0 6px;opacity:.5}
.t-ib{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.t-ib:hover{background:rgba(255,255,255,.14)}
.t-ib:active{transform:scale(.94)}
.t-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;border-radius:18px;background:#050816;touch-action:none}
#tCanvas{display:block;touch-action:none;cursor:pointer;border-radius:18px;max-width:100%}
.t-flow{position:absolute;left:50%;top:8px;transform:translateX(-50%);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:1.5px;background:rgba(6,10,28,.7);border:1px solid rgba(253,224,71,.5);color:#fde047;pointer-events:none;white-space:nowrap}
.t-hint{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);padding:9px 18px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:1.6px;background:rgba(6,10,28,.72);border:1px solid rgba(124,200,255,.5);color:#e0f2fe;pointer-events:none;white-space:nowrap;animation:tHint 1.6s ease-in-out infinite}
.t-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:96px;font-weight:800;color:#fff;text-shadow:0 0 30px var(--acc);pointer-events:none}
.t-toast{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:9px 16px;border-radius:14px;background:#10b981;color:#fff;font-weight:800;font-size:13px;z-index:30;max-width:90%;text-align:center}
.t-ov{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background:linear-gradient(180deg,#070b24,#120a2e)}
.t-ov.t-scroll{align-items:flex-start;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}
.t-ov.t-scroll>:first-child{margin-top:auto}
.t-ov.t-scroll>:last-child{margin-bottom:auto}
.t-ov.t-scroll>.t-card{margin-left:auto;margin-right:auto}
.t-card{width:100%;max-width:360px;box-sizing:border-box;text-align:center;padding:20px 16px 16px;border-radius:22px;background:#0d1230;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 40px -12px var(--acc),0 20px 50px rgba(0,0,0,.5)}
.t-card.t-wide{max-width:420px;text-align:left}
.t-card.t-wide .t-h{text-align:center}
.t-logo{font-size:44px;font-weight:800;letter-spacing:8px;line-height:1;background:linear-gradient(90deg,#5eead4,#7cc8ff,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(124,200,255,.45))}
.t-tag{margin:8px 0 14px;font-size:13px;font-weight:700;color:rgba(255,255,255,.7)}
.t-h{font-size:18px;font-weight:800;letter-spacing:4px;margin-bottom:12px;color:var(--acc)}
.t-modes{display:flex;gap:6px;justify-content:center}
.t-mode{flex:1 1 0;min-width:0;padding:10px 4px 9px;border-radius:14px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}
.t-mode .n{font-size:13px;font-weight:800;letter-spacing:1.4px}
.t-mode .s{font-size:10px;font-weight:700;color:rgba(255,255,255,.55);white-space:nowrap}
.t-mode.on{border-color:var(--acc);background:linear-gradient(180deg,rgba(124,200,255,.22),rgba(167,139,250,.14));box-shadow:0 0 16px -4px var(--acc)}
.t-mode:focus-visible,.t-btn:focus-visible,.t-chip:focus-visible,.t-skin:focus-visible,.t-ib:focus-visible{outline:2px solid #fde047;outline-offset:2px}
.t-desc{margin:12px 4px 4px;min-height:36px;font-size:13px;font-weight:600;line-height:1.4;color:rgba(255,255,255,.78);text-align:center}
.t-best{margin:2px 0 14px;font-size:12px;font-weight:800;letter-spacing:1.2px;color:#fde047}
.t-btn{display:block;width:100%;margin-top:8px;padding:13px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-family:inherit;font-weight:800;font-size:14px;letter-spacing:2px;cursor:pointer;white-space:nowrap}
.t-btn:hover{background:rgba(255,255,255,.14)}
.t-btn:active{transform:scale(.98)}
.t-primary{background:linear-gradient(90deg,#38bdf8,#818cf8);border-color:transparent;box-shadow:0 6px 18px -4px #38bdf8}
.t-primary:hover{filter:brightness(1.1);background:linear-gradient(90deg,#38bdf8,#818cf8)}
.t-ghost{background:transparent;font-size:12px;color:rgba(255,255,255,.7)}
.t-lbl{margin:14px 0 6px;font-size:11px;font-weight:800;letter-spacing:1.6px;color:rgba(255,255,255,.65)}
.t-lbl small{letter-spacing:0;font-weight:600;color:rgba(255,255,255,.4)}
.t-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;font-weight:800;letter-spacing:1.4px}
.t-chip{min-width:74px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-family:inherit;font-weight:800;font-size:11.5px;letter-spacing:1px;cursor:pointer;white-space:nowrap}
.t-chip:hover{background:rgba(255,255,255,.16)}
.t-skins{display:flex;gap:6px;flex-wrap:wrap}
.t-skin{flex:1 1 56px;min-width:56px;padding:7px 4px;border-radius:12px;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:800}
.t-skin i{display:block;width:22px;height:22px;border-radius:50%;box-shadow:0 0 10px rgba(255,255,255,.25)}
.t-skin small{font-size:9px;font-weight:700;color:rgba(255,255,255,.5);min-height:11px;white-space:nowrap}
.t-skin.on{border-color:#fde047}
.t-skin:disabled{opacity:.45;cursor:default}
.t-trophies{max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:8px 0;padding:8px;border-radius:14px;background:rgba(255,255,255,.04)}
.t-fbscore{font-size:52px;font-weight:800;margin:4px 0}
.t-wrap.tight .t-score{font-size:28px}
.t-wrap.tight .t-logo{font-size:36px;letter-spacing:6px}
.t-wrap.tight .t-mode .n{font-size:11.5px;letter-spacing:1px}
.t-wrap.tight .t-mode .s{font-size:9px}
.t-wrap.compact .t-hud{padding:3px 8px 2px}
.t-wrap.compact .t-score{font-size:26px}
.t-wrap.compact .t-ib{width:34px;height:34px}
.t-wrap.compact .t-card{padding:14px 14px 12px}
.t-wrap.compact .t-logo{font-size:32px}
.t-wrap.compact .t-tag{margin:4px 0 8px}
.t-wrap.compact .t-desc{margin-top:8px;min-height:30px}
.t-wrap.compact .t-best{margin-bottom:6px}
.t-wrap.compact .t-btn{padding:10px;margin-top:6px}
.t-wrap.land .t-hud{position:absolute;z-index:10;top:2px;left:6px;right:6px;pointer-events:none}
.t-wrap.land .t-hud>*{pointer-events:auto}
.t-wrap.land .t-sbox{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}
.t-wrap.land .t-score{font-size:22px}
.t-wrap.land .t-sub{display:none}
.t-wrap.land .t-card{max-width:520px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;text-align:center;align-items:center}
.t-wrap.land .t-card>*{margin-top:0}
.t-wrap.land .t-logo,.t-wrap.land .t-tag,.t-wrap.land .t-h{grid-column:1/-1}
.t-wrap.land .t-modes,.t-wrap.land .t-desc,.t-wrap.land .t-best,.t-wrap.land .t-btn{grid-column:auto}
.t-wrap.land .t-ov.t-scroll .t-card.t-wide{display:block}
.t-wrap.land .t-hint{bottom:4%}
@keyframes tHint{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.t-hint{animation:none}}