*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(214,161,58,.2),transparent 34%),linear-gradient(180deg,#070910,#0b1324 48%,#06070c);color:#e8ebf4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100dvh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#07091033,#070910c2 42%,#070910f7),url(/assets/forty-thieves-cave.jpg) center top / cover no-repeat;opacity:.56}button,input{font:inherit}#root{position:relative;z-index:1;min-height:100dvh}.page{max-width:620px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));text-align:center;min-height:100dvh}.page.in-game{display:flex;flex-direction:column;height:100dvh;max-width:560px;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));gap:6px;overflow:hidden;background:#070910;box-shadow:0 0 0 100vmax #070910}.page.in-game .hud,.page.in-game .seq,.page.in-game .legend{flex:0 0 auto}.page.in-game header{display:none}.page.in-game .sub{margin:2px 0}.page.in-game .stage{flex:1 1 auto;min-height:0;max-width:100%;display:flex;align-items:center;justify-content:center}.page.in-game .game-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page.in-game .game-canvas canvas{max-width:100%;max-height:100%}.page.in-game .game-hint{display:none}.page.in-game .legend{margin-top:6px}header h1{margin:0;font-size:28px;letter-spacing:6px;color:#ffe18a;text-shadow:0 2px 12px rgba(214,161,58,.32)}header .sub{margin:6px 0 18px;color:#8b93ad;font-size:14px}.login-page{max-width:none;display:grid;align-content:start;justify-items:center;padding-top:calc(28px + env(safe-area-inset-top))}.login-page header{width:min(360px,100%);padding-top:8px}.brand-mark{display:inline-grid;place-items:center;position:relative;width:54px;height:54px;margin-bottom:10px;border:1px solid rgba(245,197,24,.55);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.85),transparent 22%),linear-gradient(135deg,#2f8cff52,#d6a13a6b);box-shadow:0 0 28px #d6a13a47}.brand-mark:before{content:"";position:absolute;width:25px;height:14px;top:26px;border:2px solid #d6a13a;border-top:none;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#0b1b32,#070910);box-shadow:inset 0 -3px #ffe18a2e}.brand-mark:after{content:"";position:absolute;width:10px;height:17px;top:13px;border-radius:80% 20% 70% 30%;background:linear-gradient(180deg,#fff7d0,#d6a13a 58%,#c63a42);transform:rotate(24deg);box-shadow:0 0 12px #ffe18a9e}.login-page .sub{color:#d3d8e8;font-size:16px;font-weight:650}.hud{display:flex;justify-content:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.chip{background:#1b2233;border:1px solid #2a3450;border-radius:10px;padding:6px 14px;display:flex;flex-direction:column;min-width:72px}.chip .label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8b93ad}.chip .value{font-size:20px;font-weight:700}.chip.warn .value{color:#e5484d}.chip.gold .value{color:#f5c518}.ability{background:#1b2233;border:1px solid #2a3450;border-radius:10px;color:#8b93ad;font-size:14px;font-weight:600;min-height:44px;padding:6px 16px;cursor:not-allowed}.ability.ready{background:linear-gradient(135deg,#b16dff,#7b3ff2);border-color:#b16dff;color:#fff;cursor:pointer;animation:pulse 1.2s infinite}.bomb-btn{background:#2a1a1c;border:1px solid #5a2a2e;border-radius:10px;color:#ff8a8d;font-size:14px;font-weight:700;min-height:44px;padding:6px 14px;cursor:pointer}.bomb-btn.armed{background:linear-gradient(135deg,#e5484d,#b3262b);border-color:#e5484d;color:#fff;animation:pulse 1s infinite}.bomb-btn.free{background:#2a1f12;border-color:#b3262b;color:#ffcf8a;box-shadow:0 0 10px #e5484d44}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.seq{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.seq .step{background:#151b2c;border:1px solid #2a3450;border-radius:8px;padding:6px 12px;font-size:13px;color:#b8bfd6;display:inline-flex;align-items:center;gap:6px}.seq .step b{color:#f5c518}.seq .arrow{color:#69718c}.legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#8b93ad}.legend span{display:inline-flex;align-items:center;gap:5px}.legend span.hot{color:#e8ebf4;font-weight:600}.mini{display:inline-block;width:13px;height:13px;flex:none}.mini.ruby{background:#e5484d;transform:rotate(45deg) scale(.85)}.mini.sapphire{background:#3e8ef7;border-radius:50%}.mini.emerald{background:#30c463;border-radius:4px}.mini.gold{background:#f5c518;border-radius:50%;box-shadow:inset 0 0 0 2.5px #c99b0a}.mini.blueprint{width:17px;height:13px;background:linear-gradient(180deg,#e7d8ff,#8e6ad8);border:2px solid #f5d98d;border-radius:4px;box-shadow:-5px 0 0 -1px #6f4eb4,5px 0 0 -1px #6f4eb4}.stage{position:relative;display:inline-block;width:100%;max-width:544px}.game-canvas canvas{border-radius:16px;touch-action:none}.game-loading{display:grid;place-items:center;width:min(100%,544px);aspect-ratio:1;border:1px solid rgba(214,161,58,.35);border-radius:16px;background:#0b0f1b;color:#ffe18a;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.bump{display:inline-block;animation:bump .25s ease-out}@keyframes bump{0%{transform:scale(1.3);color:#fff}to{transform:scale(1)}}.quip{margin:0;color:#8b93ad;font-style:italic;font-size:13px}.ftue{max-width:480px;margin:0 auto 14px;background:#151b2c;border:1px solid #f5c51844;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:#b8bfd6;text-align:left}.ftue-head{display:flex;justify-content:space-between;align-items:center;color:#f5c518}@media (max-width: 600px){.page{padding:calc(12px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}header h1{font-size:22px;letter-spacing:4px}.chip{min-width:58px;padding:4px 10px}.chip .value{font-size:17px}.seq .step{font-size:12px}.stepper button{width:40px;height:40px}}@media (max-width: 430px){.tabs{gap:3px}.tabbtn{padding:8px 7px;font-size:12px}.row{flex-wrap:wrap}.tier-stepper{width:100%;justify-content:space-between}.tier-stepper button{flex:1;min-width:0}.target-row .row-actions{width:100%}.target-row .row-actions button{flex:1}}@media (max-width: 360px){.tabbtn{padding:7px 5px;font-size:11px}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0d18e0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow-y:auto;padding:12px}.overlay h2{margin:0;font-size:32px;letter-spacing:3px;color:#f5c518}.overlay p{margin:0 0 12px;color:#b8bfd6}.overlay button{background:linear-gradient(135deg,#f5c518,#e09b0c);border:none;border-radius:10px;color:#1b1503;font-size:16px;font-weight:700;padding:12px 28px;cursor:pointer}.hint{margin-top:16px;color:#69718c;font-size:13px;max-width:480px;margin-left:auto;margin-right:auto}.error{color:#e5484d;font-size:13px}.login{display:flex;flex-direction:column;gap:10px;width:min(330px,calc(100vw - 32px));margin:28px auto 0;padding:14px;border:1px solid rgba(245,197,24,.22);border-radius:8px;background:#0a0e1bc2;box-shadow:0 18px 50px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login input{background:#141c30e6;border:1px solid rgba(127,145,190,.35);border-radius:8px;color:#e8ebf4;font-size:16px;min-height:48px;padding:12px 14px;text-align:center}button.primary{background:linear-gradient(135deg,#f5c518,#e09b0c);border:none;border-radius:8px;color:#1b1503;font-size:15px;font-weight:700;min-height:44px;padding:10px 20px;cursor:pointer}button.primary:disabled{opacity:.4;cursor:not-allowed}button.primary.revenge{background:linear-gradient(135deg,#e5484d,#b3262b);color:#fff}.linkbtn{background:none;border:none;color:#8b93ad;cursor:pointer;font-size:13px;min-width:44px;min-height:44px;text-decoration:underline;padding:8px}.command-hub{position:relative;overflow:hidden;border:1px solid rgba(245,197,24,.24);border-radius:8px;padding:18px 16px 14px;margin-bottom:14px;background:linear-gradient(180deg,#0b0f1b73,#090c16f2),#111725;box-shadow:0 14px 36px #00000059}.command-hub:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070a1333,#070a13eb 70%),url(/assets/forty-thieves-cave.jpg) center 38% / cover no-repeat;opacity:.64;pointer-events:none}.command-hub.hot{border-color:#e5484d99;box-shadow:0 0 0 1px #e5484d2e,0 16px 44px #00000075}.hub-copy,.hub-actions,.hub-pulse{position:relative;z-index:1}.hub-copy{min-height:174px;display:flex;flex-direction:column;justify-content:flex-end}.hub-kicker{color:#f5c518;font-size:11px;font-weight:850;letter-spacing:1.6px;text-transform:uppercase}.hub-copy h2{margin:6px 0 4px;color:#fff7d0;font-size:27px;line-height:1.02}.hub-copy p{margin:0;color:#d8dcea;font-size:14px}.hub-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;margin-top:14px}.hub-main,.hub-raid{min-height:58px;border:none;border-radius:8px;padding:10px 12px;color:#161100;cursor:pointer;font-size:16px;font-weight:850;text-align:left}.hub-main{background:linear-gradient(135deg,#ffda4f,#f0a20c)}.hub-raid{background:linear-gradient(135deg,#45d071,#1b9d4f)}.hub-raid.revenge{background:linear-gradient(135deg,#ff6b71,#b3262b);color:#fff;box-shadow:0 0 20px #e5484d59}.hub-main span,.hub-raid span{display:block;margin-top:2px;color:#0b0b0cad;font-size:11px;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-raid.revenge span{color:#ffffffb8}.hub-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.hub-pulse button{min-height:48px;border:1px solid rgba(132,148,190,.24);border-radius:8px;background:#0c101db8;color:#e8ebf4;cursor:pointer}.hub-pulse b,.hub-pulse span{display:block}.hub-pulse b{color:#f5c518;font-size:15px}.hub-pulse span{color:#8790aa;font-size:11px;font-weight:700;text-transform:uppercase}.revenge-brief{margin-bottom:12px;border:1px solid rgba(229,72,77,.5);border-radius:8px;padding:14px;background:linear-gradient(135deg,#e5484d29,#0b0f1be6),#151b2c;box-shadow:0 12px 30px #00000047}.revenge-brief h2{margin:4px 0;color:#ffb1b4;font-size:22px;line-height:1.05}.revenge-brief p{margin:0;color:#cbd1e4;font-size:13px}.revenge-actions{display:flex;gap:8px;margin-top:12px}.revenge-actions button{flex:1;min-height:44px;border-radius:8px}.stars{letter-spacing:1px;white-space:nowrap}.stars .star{color:#39435c}.stars .star.on{color:#f5c518}.scorebook{background:linear-gradient(135deg,#1a2133,#141a28);border:1px solid #2a3450;border-radius:12px;padding:14px;margin-bottom:14px;text-align:center}.scorebook-stars{font-size:18px;color:#e8ebf4;margin-bottom:12px}.scorebook-stars b{color:#f5c518}.treasure-cards{display:flex;gap:8px;justify-content:center}.treasure-card{flex:1;max-width:90px;background:#10141f;border:1px solid #2a3450;border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.55}.treasure-card.earned{opacity:1;border-color:#f5c518;box-shadow:0 0 12px #f5c51833}.tc-emoji{font-size:26px}.tc-name{font-size:10px;color:#8b93ad;text-align:center}.treasure-card.earned .tc-name{color:#f5c518}.job{margin-bottom:8px}.job-head{width:100%;background:#151b2c;border:1px solid #2a3450;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;color:#e8ebf4}.job-head.locked{opacity:.55}.job-lead{font-size:24px}.job-title{flex:1;display:flex;flex-direction:column;gap:2px}.job-sub{font-size:11px;color:#69718c}.job-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b93ad}.job-treasure{font-size:18px;opacity:.4}.job-treasure.earned{opacity:1}.job-treasure.flawless{filter:drop-shadow(0 0 4px #f5c518)}.job-stars{color:#f5c518;font-weight:600}.job-levels{margin:4px 0 0 6px;display:flex;flex-direction:column;gap:4px}.level-row{display:flex;align-items:center;gap:10px;background:#10141f;border:1px solid #232c42;border-radius:8px;padding:8px 12px;cursor:pointer;color:#e8ebf4;text-align:left}.level-row.locked{opacity:.4;cursor:not-allowed}.level-row.next{border-color:#f5c518;animation:pulse 1.4s infinite}.lv-num{width:22px;color:#69718c;font-size:12px;font-weight:700}.lv-room{font-size:18px}.lv-name{flex:1;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:4px}.badge.finale{background:#f5c518;color:#1b1503}.badge.tricky{background:#e5484d;color:#fff}.lv-lock{font-size:13px}.tip-toast{position:absolute;top:8px;left:8px;right:8px;z-index:12;background:#141a2cf7;border:1px solid #f5c51866;border-radius:12px;padding:12px 14px 10px;color:#e8ebf4;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;display:block;box-shadow:0 6px 20px #00000073;animation:bump .3s ease-out}.tip-got{display:block;margin-top:6px;color:#f5c518;font-weight:700;font-size:12px}.coach{display:flex;align-items:center;gap:10px;max-width:480px;margin:8px auto 0;animation:bump .3s ease-out}.coach-avatar{font-size:38px;flex:none;filter:drop-shadow(0 0 6px #f5c51844)}.coach-bubble{flex:1;background:#1d2440;border:1px solid #f5c51866;border-radius:12px;padding:11px 14px;font-size:14px;color:#e8ebf4;text-align:left;line-height:1.4}.beat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b14eb;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.beat-card{max-width:380px;background:linear-gradient(150deg,#1d2440,#141a28);border:1px solid #f5c51866;border-radius:16px;padding:26px 22px;text-align:center;animation:bump .3s ease-out}.beat-emoji{font-size:52px;display:block;margin-bottom:8px}.beat-card h2{margin:0 0 10px;font-size:22px;color:#f5c518;letter-spacing:1px}.beat-card p{margin:0 0 18px;color:#c4cbe0;font-size:14px;line-height:1.5}.breach-overlay{background:radial-gradient(circle at 50% 25%,rgba(229,72,77,.22),transparent 42%),#080b14ed}.breach-card{border-color:#e5484db8;background:linear-gradient(150deg,#2b1118,#111827);box-shadow:0 0 34px #e5484d38}.breach-card h2{color:#ff9da0}.breach-card b{color:#fff7d0}.cave-status{margin:0 0 12px;padding:14px;border:1px solid rgba(132,148,190,.28);border-radius:8px;background:radial-gradient(circle at 10% 0%,rgba(214,161,58,.12),transparent 34%),linear-gradient(145deg,#0b1b32f2,#070910fa);box-shadow:inset 0 1px #fff7d014,0 12px 28px #00000042}.cave-status.breached{border-color:#e5484d9e;background:radial-gradient(circle at 10% 0%,rgba(229,72,77,.18),transparent 36%),linear-gradient(145deg,#270f16f7,#090b12fa)}.cave-status.held{border-color:#2fae606b}.cave-status.caught,.cave-status.lookout{border-color:#ffe18a8c}.cave-status-top{display:flex;gap:12px;align-items:flex-start}.cave-status-mark{display:grid;place-items:center;position:relative;flex:none;width:42px;height:42px;border:1px solid rgba(214,161,58,.58);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,247,208,.34),transparent 24%),linear-gradient(145deg,#0b1b32f2,#070910fa);box-shadow:inset 0 1px #fff7d02e}.cave-status-mark i,.cave-status-mark i:before,.cave-status-mark i:after{content:"";position:absolute;display:block;box-sizing:border-box}.cave-status-mark i{width:16px;height:16px;border:2px solid #d6a13a;border-radius:50%}.cave-status-mark i:before{width:24px;height:2px;top:5px;left:-6px;background:#d6a13a}.cave-status-mark i:after{width:2px;height:24px;top:-6px;left:5px;background:#d6a13a}.cave-status-mark.status-breached i{border-color:#c63a42;background:radial-gradient(circle,#fff7d0 0,#fff7d0 20%,#d6a13a 21%,#d6a13a 43%,#c63a42 44%);box-shadow:0 0 12px #c63a429e}.cave-status-mark.status-held i{border-radius:4px 4px 9px 9px;border-color:#2fae60}.cave-status-mark.status-held i:before{background:#2fae60}.cave-status-mark.status-held i:after{background:#2fae60}.cave-status-mark.status-quiet i,.cave-status-mark.status-lookout i,.cave-status-mark.status-caught i{border-color:#ffe18a}.cave-status h2{margin:3px 0 4px;color:#fff7d0;font-size:22px;letter-spacing:0}.cave-status p{margin:0;color:#c4cbe0;font-size:13px;line-height:1.35}.status-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.status-actions button{flex:1;min-width:132px}.cave-counter{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px;padding:9px 10px;border:1px solid rgba(214,161,58,.26);border-radius:8px;background:#0709106b}.cave-counter span{color:#fff7d0;font-size:12px;line-height:1.25}.cave-counter button{flex:none;border-color:#d6a13a8c;background:linear-gradient(145deg,#232b3ffa,#0d121ffa);color:#fff7d0}.vault-summary{margin:0 0 12px;padding:14px;border:1px solid rgba(214,161,58,.55);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(255,225,138,.16),transparent 30%),linear-gradient(145deg,#202838fa,#0b0e17fa);box-shadow:inset 0 1px #ffe18a1f,0 12px 28px #00000047}.vault-summary h2{margin:3px 0 5px;color:#ffe18a;font-size:21px;letter-spacing:0}.vault-summary p{margin:0 0 10px;color:#c4cbe0;font-size:13px}.vault-identity{display:flex;align-items:center;gap:10px;margin:7px 0 10px}.vault-identity p{margin:0}.ring-preview{position:relative;display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid rgba(214,161,58,.42);border-radius:50%;background:radial-gradient(circle at center,rgba(255,225,138,.12),transparent 32%),linear-gradient(145deg,#0b1b32,#070910);box-shadow:inset 0 1px #fff7d01f}.ring-preview i{position:absolute;border-radius:50%;border:2px solid rgba(132,148,190,.28)}.ring-preview .ring-0{top:5px;right:5px;bottom:5px;left:5px}.ring-preview .ring-1{top:12px;right:12px;bottom:12px;left:12px}.ring-preview .ring-2{top:19px;right:19px;bottom:19px;left:19px}.ring-preview .lock{border-color:#d6a13a}.ring-preview .emitter{border-color:#c63a42;box-shadow:0 0 7px #c63a426b}.ring-preview .guard{border-color:#2fae60}.ring-preview .none{border-style:dotted;opacity:.35}.ring-preview b{position:relative;width:8px;height:8px;border-radius:50%;background:#ffe18a;box-shadow:0 0 9px #ffe18ab8}.ring-preview.tier-2{border-color:#ffe18a8f}.ring-preview.tier-3{border-color:#ffe18ac7;box-shadow:inset 0 1px #fff7d029,0 0 16px #d6a13a3d}.vault-grid{display:grid;gap:8px;margin-bottom:8px}.def-meters{display:flex;gap:6px;flex-wrap:wrap}.def-meter{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 6px;border:1px solid rgba(127,145,190,.24);border-radius:6px;background:#07091085}.def-label{color:#b8bfd6;font-size:10px;font-weight:800;text-transform:uppercase}.def-bars{display:inline-flex;gap:2px}.def-bars i{width:7px;height:7px;border-radius:50%;background:#343d55}.def-meter.door .def-bars i.on{background:#d6a13a;box-shadow:0 0 7px #d6a13a8c}.def-meter.grid .def-bars i.on{background:#ff2f46;box-shadow:0 0 7px #ff2f4699}.def-meter.guard .def-bars i.on{background:#ff4d6d;box-shadow:0 0 7px #ff4d6d8c}.def-meter.showcase .def-bars i.on{background:#ffe18a;box-shadow:0 0 8px #ffe18a9e}.vault-card{width:100%;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#202838f0,#111623f5);border:1px solid rgba(127,145,190,.28);border-radius:8px;padding:10px 14px;cursor:pointer;text-align:left;color:#e8ebf4}.vault-card.sel{border-color:#d6a13a;background:linear-gradient(180deg,#2c2315e6,#161823fa);box-shadow:0 0 0 1px #ffe18a26,0 0 16px #d6a13a3d}.vc-text{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.vc-check{color:#ffe18a;font-weight:800;font-size:18px}.tier-sel{background:linear-gradient(135deg,#ffe18a,#d6a13a)!important;color:#1b1503!important}.tier-stepper{flex-wrap:wrap;justify-content:flex-end}.tier-stepper button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;line-height:1.05}.tier-num{font-size:15px}.tier-name{font-size:10px;font-weight:850;text-transform:uppercase}.stakebar{max-width:480px;margin:0 auto 14px;background:#1d1530;border:1px solid #5b3fa0;border-radius:10px;padding:10px 14px;font-size:14px;color:#c9bfe8;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.row-actions{display:flex;gap:8px;align-items:center}.target-row{align-items:stretch}.target-row .row-actions{align-self:center}.target-row .def-meters{margin-top:6px}.row-actions .tabbtn:disabled{opacity:.4;cursor:not-allowed}.tabs{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;max-width:520px;margin:0 auto;padding:6px;border:1px solid rgba(132,148,190,.24);border-radius:18px;background:#080c16e0;box-shadow:0 12px 34px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabbtn{background:#1b2233;border:1px solid #2a3450;border-radius:10px;color:#8b93ad;font-size:13px;font-weight:600;min-height:44px;padding:8px 12px;cursor:pointer;white-space:nowrap;flex:0 1 auto}.tabbtn.active{background:#2a3450;color:#f5c518;border-color:#3d4866}.tabs .tabbtn{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;border-radius:12px;background:transparent;padding:5px 2px;color:#8f98b2;font-size:10px}.tabs .tabbtn.active{background:linear-gradient(180deg,#f5c5182e,#f5c5180f);color:#f5c518}.tabs .tabbtn.alert .tab-icon{filter:drop-shadow(0 0 6px rgba(229,72,77,.85))}.tab-icon{position:relative;display:block;width:23px;height:23px;color:currentColor}.nav-icon i,.nav-icon i:before,.nav-icon i:after{content:"";position:absolute;display:block;box-sizing:border-box}.nav-gem i{width:14px;height:14px;top:5px;left:5px;border:2px solid currentColor;background:linear-gradient(145deg,#2f74c86b,#07091047);transform:rotate(45deg)}.nav-gem i:before{width:8px;height:2px;top:4px;left:1px;background:#fff7d099}.nav-dagger i{width:3px;height:17px;top:2px;left:10px;border-radius:3px 3px 1px 1px;background:currentColor;transform:rotate(42deg)}.nav-dagger i:before{width:13px;height:3px;left:-5px;top:12px;border-radius:4px;background:#d6a13a}.nav-dagger i:after{width:4px;height:7px;left:-1px;top:15px;border-radius:0 0 4px 4px;background:#0b1b32;border:1px solid currentColor}.nav-lamp i{width:18px;height:11px;top:9px;left:2px;border:2px solid currentColor;border-top:none;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#0b1b32d6,#070910f0)}.nav-lamp i:before{width:7px;height:11px;left:7px;top:-10px;border-radius:80% 20% 70% 30%;background:linear-gradient(180deg,#fff7d0,#d6a13a 64%,#c63a42);transform:rotate(22deg);box-shadow:0 0 8px #ffe18a9e}.nav-lamp i:after{width:7px;height:5px;left:16px;top:4px;border:2px solid currentColor;border-left:none;border-radius:0 10px 10px 0}.nav-flame i{width:15px;height:20px;top:1px;left:5px;border-radius:80% 20% 70% 30%;background:linear-gradient(180deg,#fff7d0,#d6a13a 42%,#c63a42 76%);transform:rotate(29deg)}.nav-flame i:before{width:7px;height:11px;left:4px;top:6px;border-radius:80% 20% 70% 30%;background:#070910}.nav-crew i{width:8px;height:8px;top:3px;left:8px;border:2px solid currentColor;border-radius:50%;background:#0b1b32;box-shadow:-7px 5px 0 -2px #0b1b32,-7px 5px 0 0 currentColor,7px 5px 0 -2px #0b1b32,7px 5px 0 0 currentColor}.nav-crew i:before{width:18px;height:8px;top:11px;left:-5px;border:2px solid currentColor;border-top:none;border-radius:0 0 12px 12px}.tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.nav-badge{position:absolute;top:2px;right:5px;min-width:15px;height:15px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-weight:850;line-height:15px;text-align:center}.training-link{display:block;margin:0 auto 14px;border:1px solid #2a3450;border-radius:8px;background:#121827cc;color:#b8bfd6;font-size:13px;font-weight:750;min-height:40px;padding:8px 14px;cursor:pointer}.panel{max-width:520px;margin:0 auto;text-align:left;padding-bottom:18px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#151b2c;border:1px solid #2a3450;border-radius:10px;padding:10px 14px;margin-bottom:8px}.row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.row-sub{color:#69718c;font-size:12px}.row b.bad{color:#e5484d}.stepper{display:flex;align-items:center;gap:10px}.stepper button{background:#2a3450;border:none;border-radius:8px;color:#e8ebf4;font-size:16px;font-weight:700;min-width:44px;min-height:44px;cursor:pointer}.stepper span{min-width:20px;text-align:center;font-weight:700}.overlay-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.overlay-buttons button{background:linear-gradient(135deg,#f5c518,#e09b0c);border:none;border-radius:10px;color:#1b1503;font-size:15px;font-weight:700;padding:10px 22px;cursor:pointer}.overlay-buttons button.ghost,button.ghost{background:#2a3450;color:#c4cbe0;box-shadow:none}.overlay-buttons button.primary.revenge{background:linear-gradient(135deg,#e5484d,#b3262b);color:#fff}.plus5{background:linear-gradient(135deg,#30c463,#1f9c4a);border:none;border-radius:12px;color:#06210f;font-size:17px;font-weight:800;padding:14px 26px;cursor:pointer;box-shadow:0 0 18px #30c46355;animation:pulse 1.3s infinite}.notoriety-sm{font-size:12px;font-weight:600}.notoriety-gain{margin:0 0 8px!important;color:#b16dff!important;font-weight:800;font-size:15px;letter-spacing:.5px;animation:bump .4s ease-out}.coin-grant{margin:0 0 8px!important;color:#f5c518!important;font-weight:800;font-size:16px;animation:bump .4s ease-out}.notoriety-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.crew-code-block{background:#151b2c;border:1px solid #2a3450;border-radius:12px;padding:14px 16px;margin-bottom:14px;text-align:center}.crew-code-label{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8b93ad}.crew-code{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.crew-code-val{font-size:24px;font-weight:800;letter-spacing:3px;color:#f5c518;font-family:Courier New,monospace}.code-input{flex:1;background:#1b2233;border:1px solid #2a3450;border-radius:10px;color:#e8ebf4;font-size:16px;font-family:Courier New,monospace;letter-spacing:2px;padding:10px 14px;text-transform:uppercase}.code-input::placeholder{color:#4a5068;font-family:-apple-system,sans-serif;letter-spacing:normal;text-transform:none;font-size:13px}.hint.green{color:#30c463}.wanted-board{background:linear-gradient(135deg,#1d1a0f,#251f08);border:1px solid #5c4b00;border-radius:12px;padding:14px 16px;margin-bottom:14px}.wanted-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#f5c518;margin-bottom:8px}.wanted-body{display:flex;align-items:center;justify-content:space-between;gap:10px}.wanted-info{display:flex;flex-direction:column;gap:3px}.wanted-name{font-size:17px;font-weight:700;color:#e8ebf4}.wanted-sub{font-size:12px;color:#8b93ad}.section-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#69718c;margin:18px 0 8px}.leaderboard{background:#151b2c;border:1px solid #2a3450;border-radius:12px;overflow:hidden;margin-bottom:8px}.lb-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #1e2740;font-size:14px}.lb-row:last-child{border-bottom:none}.lb-row.lb-me{background:#1a2035;color:#f5c518}.lb-rank{width:28px;font-size:12px;font-weight:700;color:#69718c;text-align:right;flex:none}.lb-me .lb-rank{color:#f5c518}.lb-name{flex:1;font-weight:600}.lb-score{font-weight:700;color:#f5c518}.row-highlighted{border-color:#3d4866;background:#1a2035}.museum{margin-top:22px;border-top:1px solid #2a3450;padding-top:14px}.mp-card{background:#151b2c;border:1px solid #2a3450;border-radius:12px;margin-bottom:8px;overflow:hidden}.mp-card.minted{border-color:#5c4b00;background:linear-gradient(135deg,#1a1708,#1d1a0f)}.mp-card.door_open,.mp-card.owned{border-color:#2f5a3a}.mp-head{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;color:#e8ebf4;padding:12px 14px;cursor:pointer;text-align:left}.mp-emoji{font-size:26px;flex:none}.mp-text{flex:1;display:flex;flex-direction:column;gap:2px}.mp-state{color:#69718c;font-size:18px;flex:none}.mp-card.minted .mp-state{color:#f5c518}.mp-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:6px}.lend-btn{background:linear-gradient(135deg,#b16dff,#7b3ff2);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:700;padding:11px 14px;cursor:pointer;text-align:center}.lend-inbox{background:linear-gradient(135deg,#1a1330,#1d1a30);border:1px solid #5b3fa0;border-radius:12px;padding:12px 14px;margin-bottom:14px}.lend-inbox-head{font-size:11px;font-weight:800;letter-spacing:2px;color:#c9bfe8;margin-bottom:8px}.lend-inbox .row{background:#ffffff08}
