/* assets/css/claim.css - Noos Claim */
:root{--cl-a:#a3e635;--cl-a2:#ecfccb;--cl-bg:#0b0820;--cl-panel:#151036;--cl-ink:#f5f3ff;--cl-dim:rgba(245,243,255,.62)}
[hidden]{display:none!important}
html,body{background:var(--cl-bg)}
body{margin:0;color:var(--cl-ink);font-family:'Quicksand',system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
#beta-report-trigger{display:none!important}
.cl-wrap{--sz:360px;width:100%;max-width:640px;margin:0 auto;padding:6px 10px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;user-select:none;-webkit-user-select:none}
.cl-bar{width:var(--sz);display:flex;flex-direction:column;gap:5px}
.cl-bar-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}
.cl-lives{display:flex;gap:2px;font-size:22px;line-height:1;min-height:24px;align-items:center}
.cl-heart{color:#fb7185;text-shadow:0 0 10px rgba(251,113,133,.6);transition:transform .2s}
.cl-heart.off{color:rgba(255,255,255,.16);text-shadow:none}
.cl-clock{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;color:var(--cl-a)}
.cl-clock.low{color:#fb7185;animation:clPulse .6s ease-in-out infinite}
.cl-score-box{text-align:center}
.cl-score{font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(163,230,53,.55)}
.cl-score.big{font-size:52px;margin:10px 0}
.cl-best{font-size:10.5px;font-weight:700;letter-spacing:1.5px;color:var(--cl-dim);min-height:13px}
.cl-level{justify-self:end;font-size:13px;font-weight:800;letter-spacing:2px;color:var(--cl-a)}
.cl-pctrow{display:flex;align-items:center;gap:8px}
.cl-track{position:relative;flex:1;height:10px;border-radius:99px;background:rgba(255,255,255,.1);overflow:visible}
.cl-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#65a30d,var(--cl-a));box-shadow:0 0 12px rgba(163,230,53,.6);transition:width .25s ease-out}
.cl-notch{position:absolute;top:-4px;width:3px;height:18px;margin-left:-1.5px;border-radius:2px;background:#fde68a;box-shadow:0 0 8px #fde68a}
.cl-pct{min-width:42px;text-align:right;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.cl-bar-bot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}
.cl-chips{display:flex;gap:5px;flex-wrap:nowrap;min-width:0}
.cl-chip{padding:3px 8px;border-radius:99px;font-size:12px;font-weight:800;background:rgba(255,255,255,.1);white-space:nowrap}
.cl-chip.mult{background:rgba(163,230,53,.18);color:var(--cl-a2)}
.cl-chip.mult.max{background:var(--cl-a);color:#14210a;box-shadow:0 0 12px var(--cl-a)}
.cl-chip.freeze{background:rgba(96,165,250,.25)}.cl-chip.slow{background:rgba(167,139,250,.25)}.cl-chip.dbl{background:rgba(251,191,36,.25)}.cl-chip.shield{background:rgba(96,165,250,.25)}
.cl-btns{display:flex;gap:5px;flex-wrap:nowrap}
.cl-btn{padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:var(--cl-ink);font:800 10.5px/1 inherit;font-family:inherit;letter-spacing:1px;cursor:pointer;white-space:nowrap}
.cl-btn:active{transform:scale(.96)}
.cl-btn[aria-pressed="true"]{background:var(--cl-a);color:#14210a;border-color:transparent}
.cl-btn.big{width:100%;padding:13px;font-size:13px;letter-spacing:2px;border-radius:14px}
.cl-stage{position:relative;border-radius:16px;overflow:hidden;background:#120d2e;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 14px 40px rgba(0,0,0,.5),0 0 40px -14px var(--cl-a);touch-action:none;cursor:crosshair;flex:none}
.cl-cv{display:block;touch-action:none}
.cl-ov{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:20px 18px;box-sizing:border-box;text-align:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 80% at 50% 0%,#2a1a63,#0e0a26 70%);cursor:default}
.cl-ov>:first-child{margin-top:auto}.cl-ov>:last-child{margin-bottom:auto}
.cl-logo{font-size:56px;font-weight:800;letter-spacing:8px;line-height:1;color:var(--cl-a);text-shadow:0 0 28px rgba(163,230,53,.7)}
.cl-tag{font-size:13px;font-weight:700;color:var(--cl-dim);letter-spacing:1px}
.cl-modes{display:flex;gap:8px;width:100%;max-width:320px;margin-top:6px}
.cl-mode{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:14px;border:2px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--cl-ink);font-family:inherit;cursor:pointer}
.cl-mode-i{font-size:22px;line-height:1}.cl-mode-l{font-size:12px;font-weight:800;letter-spacing:1px}
.cl-mode.on{border-color:var(--cl-a);background:rgba(163,230,53,.16);box-shadow:0 0 18px -4px var(--cl-a)}
.cl-modes.small .cl-mode{padding:7px 4px}.cl-modes.small .cl-mode-i{font-size:17px}
.cl-mode-title{font-size:15px;font-weight:800;letter-spacing:3px;color:var(--cl-a)}
.cl-mode-desc{margin:0;max-width:300px;font-size:13px;font-weight:600;line-height:1.45;color:var(--cl-dim)}
.cl-mode-desc.small{font-size:12px}
.cl-mode-best{font-size:12px;font-weight:700;color:#fde68a;min-height:16px}
.cl-go{padding:15px 46px;border-radius:16px;border:0;background:var(--cl-a);color:#14210a;font-family:inherit;font-weight:800;font-size:18px;letter-spacing:3px;cursor:pointer;box-shadow:0 8px 24px -6px var(--cl-a);animation:clBob 1.8s ease-in-out infinite}
.cl-go.small{font-size:14px;padding:12px 34px;animation:none}
.cl-go:active{transform:scale(.97)}
.cl-h{margin:0;font-size:20px;font-weight:800;letter-spacing:4px;color:var(--cl-a)}
.cl-opts{align-items:stretch;background:#120c2e;gap:8px;padding:16px 16px 14px}
.cl-opts .cl-h{text-align:center}
.cl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cl-row.col{flex-direction:column;align-items:stretch;gap:8px}
.cl-tog{min-width:84px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:var(--cl-ink);font:800 11.5px/1 inherit;font-family:inherit;letter-spacing:1.2px;cursor:pointer}
.cl-tog[aria-pressed="true"]{background:rgba(163,230,53,.22);border-color:var(--cl-a)}
.cl-skins{display:flex;gap:9px;justify-content:center}
.cl-skin{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.2);background:var(--c);cursor:pointer;font-size:14px;line-height:1;padding:0}
.cl-skin.lock{background:#2b2350;filter:grayscale(.6)}
.cl-skin[aria-pressed="true"]{border-color:#fff;box-shadow:0 0 14px var(--c)}
.cl-tro{align-items:stretch;background:#120c2e;gap:10px;padding:14px 12px 12px;justify-content:flex-start}
.cl-tro>:first-child{margin-top:0}.cl-tro>:last-child{margin-bottom:0}
.cl-tro-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cl-tro-head .cl-btn.big{width:auto;padding:9px 18px}
.cl-trophies{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left;font-size:15px}
.cl-trophies .nach-sum{font-size:16px}.cl-trophies .nach-tabs button{font-size:14px;padding:6px 12px}
.cl-trophies .nach-row{padding:10px 12px;gap:12px}.cl-trophies .nach-ri{font-size:28px;width:36px}
.cl-trophies .nach-rn{font-size:16px}.cl-trophies .nach-rd{font-size:13.5px;line-height:1.35}.cl-trophies .nach-rp{font-size:13px}
.cl-trophies .nach-nudge{font-size:13px}
.cl-pause{gap:12px;background:#120c2e;padding:20px 40px}
.cl-pause .cl-go{width:100%;padding:15px 0}
.cl-ready{position:absolute;left:0;right:0;bottom:12%;text-align:center;z-index:4;pointer-events:none;font-weight:800;font-size:15px;letter-spacing:4px;color:var(--cl-a2);text-shadow:0 0 14px #000,0 2px 6px #000;animation:clPulse 1.4s ease-in-out infinite}
.cl-count{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;font-size:110px;font-weight:800;color:var(--cl-a2);text-shadow:0 0 30px var(--cl-a),0 4px 12px #000;background:rgba(8,5,22,.35);pointer-events:none}
.cl-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;width:min(86%,300px);padding:18px 18px 16px;border-radius:20px;text-align:center;background:rgba(14,10,38,.92);border:1px solid rgba(163,230,53,.5);box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 40px -8px var(--cl-a);animation:clPop .35s cubic-bezier(.2,1.4,.4,1)}
.cl-bn-title{font-size:20px;font-weight:800;letter-spacing:3px;color:var(--cl-a)}
.cl-bn-scene{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--cl-dim);margin:2px 0 10px}
.cl-bn-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.cl-bn-rows div{display:flex;justify-content:space-between;font-size:14px;font-weight:700}
.cl-bn-rows b{color:#fde68a;font-variant-numeric:tabular-nums}
.cl-pad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(2,56px);gap:6px;justify-content:center;margin-top:2px}
.cl-pad button{border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--cl-ink);font-size:20px;touch-action:none}
.cl-pad button.on{background:var(--cl-a);color:#14210a}
.cl-pad [data-d="1"]{grid-column:2;grid-row:1}.cl-pad [data-d="4"]{grid-column:1;grid-row:2}.cl-pad [data-d="3"]{grid-column:2;grid-row:2}.cl-pad [data-d="2"]{grid-column:3;grid-row:2}
.cl-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:30000;background:#1e1650;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:99px;font-weight:700;font-size:13px;max-width:90%;text-align:center}
/* compact / tight / landscape */
.cl-wrap.compact{gap:5px;padding-top:2px}.cl-wrap.compact .cl-score{font-size:24px}.cl-wrap.compact .cl-logo{font-size:44px}
.cl-wrap.tight .cl-btn{padding:7px 6px;font-size:9.5px;letter-spacing:.5px}.cl-wrap.tight .cl-logo{font-size:42px}
.cl-wrap.compact .cl-ov{padding:12px 14px;gap:7px}.cl-wrap.compact .cl-go{padding:11px 36px;font-size:16px}
.cl-wrap.land{max-width:none;flex-direction:row-reverse;align-items:center;justify-content:center;gap:14px;padding:6px 10px}
.cl-wrap.land .cl-bar{width:236px;min-width:0}
.cl-wrap.land .cl-bar-bot{flex-direction:column;align-items:stretch}.cl-wrap.land .cl-btns{flex-wrap:wrap}
.cl-wrap.has-pad .cl-pad{display:grid}
@keyframes clPulse{50%{opacity:.45}}@keyframes clBob{50%{transform:translateY(-3px)}}@keyframes clPop{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.cl-go,.cl-ready,.cl-clock.low{animation:none}.cl-banner{animation:none}}