/* JOPAMS GO v19 — 95+ commercial gameplay polish */
:root{--v19-cyan:#69e5ff;--v19-blue:#3b82ff;--v19-gold:#ffd36a;--v19-card:#0b2343;--v19-gap:20px}
/* Reduce template-like decoration and make actions dominant */
body.app-body .section-kicker{letter-spacing:1.4px!important;opacity:.82}
body.app-body .home-secondary{margin-top:18px!important}
body.app-body .quick-grid{gap:14px!important;margin-top:18px!important}
body.app-body .quick-card{min-height:118px!important;padding:18px!important}
body.app-body .quick-card b{font-size:15px!important}
body.app-body .quick-card small{font-size:11.5px!important}
/* Today pulse: one clear lobby objective */
.today-pulse{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid rgba(105,229,255,.22);border-radius:20px;background:linear-gradient(135deg,rgba(18,56,93,.9),rgba(8,28,57,.9));box-shadow:0 12px 28px rgba(0,0,0,.16)}
.today-pulse .pulse-icon{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:rgba(105,229,255,.12);color:var(--v19-cyan)}
.today-pulse .pulse-icon .ui-svg{width:27px;height:27px}.today-pulse b{display:block;font-size:15px;line-height:1.35;color:#fff}.today-pulse small{display:block;margin-top:4px;font-size:11.5px;color:#a9c1d8}.today-pulse strong{font-size:13px;color:var(--v19-cyan);white-space:nowrap}
/* Collection rarity */
.rarity-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:950;letter-spacing:.8px;border:1px solid rgba(255,255,255,.12)}
.rarity-normal{color:#a9bfd6;background:rgba(142,166,192,.08)}.rarity-rare{color:#70dcff;background:rgba(70,195,255,.1)}.rarity-epic{color:#b995ff;background:rgba(155,106,255,.12)}.rarity-legend{color:#ffd36a;background:rgba(255,188,63,.12);box-shadow:0 0 20px rgba(255,190,70,.12)}
.collection-item .rarity-badge{position:absolute;left:18px;bottom:18px}.collection-item{padding-bottom:54px!important}
.master-banner{margin-top:20px;padding:20px;border-radius:22px;border:1px solid rgba(255,211,106,.28);background:linear-gradient(135deg,rgba(45,37,26,.74),rgba(11,34,67,.96));display:flex;align-items:center;gap:16px}
.master-banner .master-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:rgba(255,211,106,.1);color:#ffd36a}.master-banner .master-icon .ui-svg{width:30px;height:30px}.master-banner div{flex:1;min-width:0}.master-banner h3{margin:0 0 4px;color:#fff;font-size:16px}.master-banner p{margin:0;color:#a9bdd1;font-size:11.5px;line-height:1.5}.master-banner a{padding:10px 14px;border-radius:14px;background:#ffd36a;color:#0a1930;text-decoration:none;font-size:12px;font-weight:900;min-height:44px;display:flex;align-items:center}
/* Character skill tree */
.skill-tree{display:flex;gap:6px;margin-top:10px}.skill-node{flex:1;height:8px;border-radius:999px;background:#183353;position:relative}.skill-node.on{background:linear-gradient(90deg,#4ad9ff,#6577ff)}.skill-node:after{content:attr(data-level);position:absolute;top:11px;left:50%;transform:translateX(-50%);font-size:8px;color:#6f89a5}.growth-card{padding-bottom:28px!important}
/* AR distance states */
body.ar-body[data-range="far"] .signal-panel{opacity:.82}body.ar-body[data-range="near"] .signal-panel{box-shadow:0 0 26px rgba(83,201,255,.16)}body.ar-body[data-range="hot"] .signal-panel{border-color:rgba(105,229,255,.55);box-shadow:0 0 32px rgba(83,201,255,.3)}body.ar-body[data-range="capture"] .target-reticle{filter:drop-shadow(0 0 12px rgba(105,229,255,.75))}
.range-chip{position:fixed;left:50%;top:142px;z-index:13;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(4,19,40,.78);backdrop-filter:blur(12px);border:1px solid rgba(105,229,255,.22);color:#c7dbee;font-size:10.5px;font-weight:850;letter-spacing:.2px;pointer-events:none}
/* Character reaction */
.character-reaction{position:fixed;right:14px;bottom:170px;z-index:34;display:flex;align-items:flex-end;gap:8px;opacity:0;transform:translateY(18px) scale(.94);pointer-events:none;transition:.22s}.character-reaction.show{opacity:1;transform:none}.character-reaction img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.38))}.character-reaction span{max-width:150px;margin-bottom:40px;padding:10px 12px;border-radius:14px 14px 4px 14px;background:rgba(5,22,48,.93);border:1px solid rgba(105,229,255,.25);color:#fff;font-size:11.5px;font-weight:800;line-height:1.4}
/* Chest reveal sequence */
.loot-reveal{position:fixed;inset:0;z-index:80;background:rgba(2,10,24,.78);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px}.loot-reveal.show{display:flex}.loot-reveal-card{width:min(360px,100%);text-align:center;padding:32px 22px;border-radius:28px;border:1px solid rgba(105,229,255,.25);background:linear-gradient(165deg,#112d54,#07182f);overflow:hidden;position:relative}.loot-chest{width:104px;height:104px;margin:4px auto 18px;display:flex;align-items:center;justify-content:center;border-radius:30px;background:radial-gradient(circle,#173d6b,#0c2548);color:#ffd36a;animation:lootShake .8s ease-in-out}.loot-chest .ui-svg{width:58px;height:58px}.loot-reveal.revealed .loot-chest{animation:lootBurst .55s ease-out forwards}.loot-reveal h2{font-size:20px;color:#fff;margin:8px 0}.loot-reveal p{font-size:12px;color:#a8bdd3}.loot-rarity{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;background:rgba(105,229,255,.1);color:#69e5ff}.loot-reveal button{margin-top:16px;width:100%;border:0;border-radius:16px;padding:14px;background:linear-gradient(90deg,#50d9ff,#6770ff);font-weight:950;color:#07162d;font-size:14px}@keyframes lootShake{0%,100%{transform:rotate(0)}20%{transform:rotate(-5deg) scale(1.03)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}@keyframes lootBurst{to{transform:scale(1.08);box-shadow:0 0 60px rgba(105,229,255,.35)}}
/* Master mode */
.master-shell{padding-bottom:110px}.master-intro{text-align:center}.master-intro .master-mark{width:78px;height:78px;margin:0 auto 14px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,211,106,.1);color:#ffd36a}.master-intro .master-mark .ui-svg{width:40px;height:40px}.master-question{margin-top:18px}.master-question h2{font-size:18px;line-height:1.5}.master-options{display:grid;gap:10px;margin-top:18px}.master-options button{text-align:left;padding:16px 18px;border-radius:17px;border:1px solid rgba(105,229,255,.18);background:#0b2343;color:#e9f4ff;font-size:13px;font-weight:750}.master-options button.correct{border-color:#56dcad;background:rgba(39,123,93,.28)}.master-options button.wrong{border-color:#ff7690;background:rgba(123,39,61,.24)}
@media(max-width:390px){.today-pulse{grid-template-columns:48px minmax(0,1fr);padding:14px}.today-pulse strong{grid-column:2}.master-banner{align-items:flex-start;flex-wrap:wrap}.master-banner a{margin-left:70px}.character-reaction img{width:76px;height:76px}.character-reaction span{max-width:130px;font-size:11px}}
