:root{--gold:#c9a000;--gold-bright:gold;--gold-glow:#c9a00073;--red:#c03;--red-bright:#ff1a4a;--red-glow:#cc003373;--bg:#050508;--surface:#0e0e18;--surface2:#161625;--border:#c9a0002e;--text:#f0e8d0;--text-dim:#8a7a60;--radius:16px;--font-display:"Cinzel",serif;--font-nums:"Bebas Neue",sans-serif;--font-body:"Inter",sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}.app-shell{background:var(--bg);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a0001a 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.top-bar{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0b0b14 0%,#0b0b14f2 100%);padding:10px 16px 8px;position:sticky;top:0}.top-bar-inner{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.coin-row{align-items:center;gap:8px;display:flex}.coin-icon{filter:drop-shadow(0 0 6px var(--gold));font-size:20px}.coin-label{font-family:var(--font-display);letter-spacing:3px;color:var(--gold);font-size:10px;font-weight:700}.coin-balance{font-family:var(--font-nums);color:var(--gold-bright);text-shadow:0 0 14px var(--gold-glow);letter-spacing:1px;min-width:80px;font-size:22px}.level-badge{font-family:var(--font-display);color:var(--bg);background:linear-gradient(135deg,var(--gold),#ffb300);letter-spacing:1.5px;box-shadow:0 0 10px var(--gold-glow);border-radius:20px;padding:3px 10px;font-size:9px;font-weight:700}.airdrop-row{flex-direction:column;gap:4px;display:flex}.airdrop-label{font-family:var(--font-display);letter-spacing:2px;color:var(--red-bright);font-size:8px;font-weight:600}.airdrop-bar-track{background:var(--surface2);border-radius:999px;width:100%;height:4px;overflow:hidden}.airdrop-bar-fill{background:linear-gradient(90deg,var(--red),var(--red-bright),#ff6088);height:100%;box-shadow:0 0 8px var(--red-glow);border-radius:999px}.hero-section{background:#070710;flex-shrink:0;height:360px;position:relative;overflow:hidden}.canvas-wrapper{width:100%;height:100%;position:relative}.sketchfab-iframe{background:0 0;border:none;width:100%;height:100%;display:block}.sf-glow-top{z-index:2;pointer-events:none;background:linear-gradient(#070710 0%,#0000 100%);height:60px;position:absolute;top:0;left:0;right:0}.sf-glow-bottom{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#070710 100%);height:70px;position:absolute;bottom:0;left:0;right:0}.samurai-ring{border:1px solid var(--gold);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.samurai-ring-outer{opacity:.18;background:radial-gradient(#c9a0001f 0%,#0000 70%);width:260px;height:80px;bottom:-30px}.samurai-ring-inner{opacity:.35;background:radial-gradient(#c9a00033 0%,#0000 70%);width:160px;height:50px;bottom:-18px}.samurai-image-wrap{z-index:2;width:220px;height:270px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.samurai-shadow{z-index:1;filter:blur(4px);background:radial-gradient(#c9a00059 0%,#0000 70%);border-radius:50%;width:130px;height:20px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.ember{background:var(--gold-bright);width:4px;height:4px;box-shadow:0 0 6px var(--gold),0 0 12px #ffd70066;z-index:3;pointer-events:none;border-radius:50%;position:absolute}.canvas-label{font-family:var(--font-display);letter-spacing:3px;color:var(--text-dim);z-index:10;font-size:8px;position:absolute;bottom:6px;left:14px}.roulette-trigger{font-family:var(--font-display);letter-spacing:1px;color:var(--gold-bright);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#c9a0001a;border-radius:12px;padding:8px 14px;font-size:9px;font-weight:600;transition:all .2s;position:absolute;bottom:14px;right:14px;box-shadow:0 0 14px #c9a0002e}.roulette-trigger:hover{background:#c9a00033;box-shadow:0 0 20px #c9a00059}.topbar-hidden{flex-shrink:0;height:0;overflow:hidden}.topbar-visible{flex-shrink:0}.pages-container{flex:1;min-height:0;position:relative;overflow:hidden}.page-slot--active{opacity:1;pointer-events:all;-webkit-overflow-scrolling:touch;flex-direction:column;transition:opacity .18s;display:flex;position:absolute;inset:0;overflow:hidden auto}.page-slot--hidden{opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;transition:opacity .18s;display:flex;position:absolute;inset:0;overflow:hidden}.page-slot--active::-webkit-scrollbar{width:3px}.page-slot--active::-webkit-scrollbar-track{background:0 0}.page-slot--active::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);padding:8px 0 max(8px,env(safe-area-inset-bottom));z-index:50;flex-shrink:0;align-items:center;display:flex;position:relative}.nav-tab{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;transition:all .2s;display:flex;position:relative}.nav-glow{background:radial-gradient(ellipse,var(--gold-glow)0%,transparent 70%);z-index:0;border-radius:12px;position:absolute;inset:-4px -8px}.nav-icon{z-index:1;font-size:20px;transition:transform .2s;position:relative}.nav-tab-active .nav-icon{filter:drop-shadow(0 0 6px var(--gold));transform:scale(1.2)}.nav-label{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dim);z-index:1;font-size:8px;font-weight:600;transition:color .2s;position:relative}.nav-tab-active .nav-label{color:var(--gold-bright)}.page{flex-direction:column;gap:14px;padding:20px 16px 24px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:3px;color:var(--gold-bright);text-shadow:0 0 16px var(--gold-glow);font-size:20px;font-weight:900}.page-sub{color:var(--text-dim);letter-spacing:.3px;margin-top:-8px;font-size:12px;font-weight:400}.btn-gold{font-family:var(--font-display);letter-spacing:2px;color:#0a0a0a;background:linear-gradient(135deg,var(--gold),#ffb300,var(--gold));cursor:pointer;box-shadow:0 4px 18px var(--gold-glow);background-size:200%;border:none;border-radius:10px;padding:10px 20px;font-size:11px;font-weight:700;transition:all .3s}.btn-gold:hover:not(:disabled){box-shadow:0 6px 24px var(--gold-glow);background-position:100%;transform:translateY(-1px)}.btn-gold:disabled,.btn-disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-red{font-family:var(--font-display);letter-spacing:2px;color:#fff;background:linear-gradient(135deg,var(--red),var(--red-bright));cursor:pointer;box-shadow:0 4px 18px var(--red-glow);border:none;border-radius:10px;padding:10px 20px;font-size:11px;font-weight:700;transition:all .3s}.btn-ghost{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:10px 20px;font-size:10px;font-weight:600;transition:all .2s}.btn-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-ghost:disabled{opacity:.35;cursor:not-allowed}.ad-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s;display:flex}.ad-card:hover{border-color:var(--gold)}.ad-card.dimmed{opacity:.6}.ad-card-icon{filter:drop-shadow(0 0 4px var(--gold-glow));flex-shrink:0;font-size:28px}.ad-card-info{flex-direction:column;flex:1;gap:3px;display:flex}.ad-card-title{font-family:var(--font-display);letter-spacing:1px;color:var(--text);font-size:13px;font-weight:700}.ad-card-reward{font-family:var(--font-body);color:var(--gold);font-size:12px;font-weight:500}.ad-btn{flex-shrink:0;padding:8px 16px!important;font-size:10px!important}.watched-count{color:var(--gold);text-align:center;letter-spacing:.5px;font-size:12px;font-weight:600}.market-balance{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.market-balance-label{font-family:var(--font-display);letter-spacing:3px;color:var(--text-dim);font-size:9px}.market-balance-value{font-family:var(--font-nums);letter-spacing:2px;color:var(--gold-bright);text-shadow:0 0 14px var(--gold-glow);font-size:28px}.market-list{flex-direction:column;gap:8px;display:flex}.market-row{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.market-row:hover,.market-row-selected{border-color:var(--gold);background:var(--surface2)}.market-emoji{font-size:22px}.market-info{flex-direction:column;flex:1;gap:1px;display:flex}.market-name{font-family:var(--font-display);letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:700}.market-ticker{color:var(--text-dim);letter-spacing:1px;font-size:11px;font-weight:500}.market-price-col{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.market-price{font-family:var(--font-nums);letter-spacing:.5px;color:var(--text);font-size:16px}.market-change{font-size:11px;font-weight:600}.market-change.positive{color:#4ade80}.market-change.negative{color:var(--red-bright)}.trade-actions{gap:10px;display:flex}.flex-1{flex:1}.disclaimer{color:var(--text-dim);text-align:center;margin-top:4px;font-size:11px;font-weight:400}.upgrade-list{flex-direction:column;gap:10px;display:flex}.upgrade-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.upgrade-card:hover{border-color:var(--gold)}.upgrade-owned{opacity:.7;border-color:#4ade804d}.upgrade-icon{font-size:26px}.upgrade-info{flex-direction:column;flex:1;gap:2px;display:flex}.upgrade-name{font-family:var(--font-display);letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:700}.upgrade-desc{color:var(--text-dim);font-size:11px;font-weight:400}.upgrade-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.upgrade-cost{font-family:var(--font-nums);color:var(--gold);letter-spacing:.5px;font-size:14px}.upgrade-btn{padding:6px 14px!important;font-size:9px!important}.owned-badge{font-family:var(--font-display);color:#4ade80;letter-spacing:1px;font-size:9px}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-box{background:linear-gradient(180deg,var(--surface2)0%,var(--surface)100%);border-top:2px solid var(--gold);border-radius:24px 24px 0 0;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;padding:24px 20px 36px;display:flex;box-shadow:0 -8px 40px #c9a00033}.modal-title{font-family:var(--font-display);letter-spacing:3px;color:var(--gold-bright);text-shadow:0 0 12px var(--gold-glow);font-size:16px;font-weight:900}.modal-sub{color:var(--text-dim);margin-top:-8px;font-size:12px;font-style:italic}.wheel-container{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.wheel-pointer{color:var(--gold-bright);text-shadow:0 0 8px var(--gold-glow);z-index:2;font-size:22px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.wheel{border:3px solid var(--gold);width:190px;height:190px;box-shadow:0 0 24px var(--gold-glow),inset 0 0 24px #00000080;background:conic-gradient(#1a1020 0%,#0d0d1a 8.33%,#1a0a0a 16.67%,#0d1a0d 25%,#1a1010 33.33%,#0d0d1a 41.67%,#1a0a0a 50%,#0d0d1a 58.33%,#1a1020 66.67%,#0d1a0d 75%,#1a1010 83.33%,#0d0d1a 91.67%,#1a1020 100%);border-radius:50%;position:relative}.wheel-slot{transform-origin:0 0;margin-top:-12px;margin-left:-12px;font-size:18px;position:absolute;top:50%;left:50%}.wheel-result{font-family:var(--font-display);color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow);font-size:18px;font-weight:700}.coin-popup{z-index:200;border:1px solid var(--gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:fit-content;max-width:calc(100vw - 48px);box-shadow:0 4px 24px var(--gold-glow),0 0 40px #c9a00026;pointer-events:none;background:linear-gradient(135deg,#c9a00033,#ffd70026);border-radius:30px;align-items:center;gap:8px;margin:0 auto;padding:10px 22px;display:flex;position:fixed;bottom:100px;left:0;right:0}.coin-popup-icon{filter:drop-shadow(0 0 6px var(--gold));font-size:20px}.coin-popup-text{font-family:var(--font-nums);letter-spacing:2px;color:var(--gold-bright);text-shadow:0 0 10px var(--gold-glow);font-size:24px}.tab-fullscreen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tab-fullscreen>div{flex-direction:column;flex:1;min-height:0;display:flex}.ronin-page{background:#060610;flex-direction:column;height:100%;display:flex;overflow:hidden}.ronin-model-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.ronin-iframe{border:none;width:100%;height:100%;display:block}.ronin-fade-top{z-index:3;pointer-events:none;background:linear-gradient(#060610 0%,#0000 100%);height:80px;position:absolute;top:0;left:0;right:0}.ronin-fade-bottom{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#060610 100%);height:90px;position:absolute;bottom:0;left:0;right:0}.ronin-char-badge{z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060610b3;border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;display:flex;position:absolute;top:14px;left:14px}.ronin-char-name{font-family:var(--font-display);letter-spacing:1.5px;color:var(--gold-bright);text-shadow:0 0 8px var(--gold-glow);font-size:13px;font-weight:700}.ronin-char-class{color:var(--text-dim);letter-spacing:.5px;font-size:10px}.ronin-balance-pill{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c9a0001f;border:1px solid #c9a00066;border-radius:30px;align-items:center;gap:6px;padding:6px 14px;display:flex;position:absolute;top:14px;right:14px}.ronin-balance-icon{filter:drop-shadow(0 0 4px var(--gold));font-size:16px}.ronin-balance-num{font-family:var(--font-nums);letter-spacing:1px;color:var(--gold-bright);text-shadow:0 0 8px var(--gold-glow);font-size:18px}.ronin-action-strip{background:#060610;flex-direction:column;flex-shrink:0;gap:10px;padding:0 14px 14px;display:flex}.ronin-stats-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;gap:0;padding:10px 0;display:flex}.ronin-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.ronin-stat-val{font-family:var(--font-nums);color:var(--gold-bright);letter-spacing:1px;text-shadow:0 0 8px var(--gold-glow);font-size:20px}.ronin-stat-label{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dim);font-size:8px;font-weight:600}.ronin-stat-divider{background:var(--border);width:1px;height:36px}.ronin-roulette-btn{cursor:pointer;text-align:left;background:linear-gradient(135deg,#c9a0001f,#cc00331a);border:1px solid #c9a00059;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 0 20px #c9a00014,inset 0 1px #ffd70014}.ronin-roulette-btn:hover{border-color:var(--gold);box-shadow:0 0 28px #c9a00033}.ronin-roulette-icon{filter:drop-shadow(0 0 6px var(--gold));flex-shrink:0;font-size:28px}.ronin-roulette-text{flex-direction:column;flex:1;gap:2px;display:flex}.ronin-roulette-title{font-family:var(--font-display);letter-spacing:2px;color:var(--gold-bright);text-shadow:0 0 6px var(--gold-glow);font-size:13px;font-weight:700}.ronin-roulette-sub{color:var(--text-dim);font-size:11px;font-style:italic}.ronin-roulette-arrow{color:var(--gold);opacity:.6;flex-shrink:0;font-size:24px}.ronin-airdrop-row{align-items:center;gap:8px;display:flex}.ronin-airdrop-label{font-family:var(--font-display);letter-spacing:1.5px;color:var(--red-bright);white-space:nowrap;font-size:8px;font-weight:600}.ronin-airdrop-track{background:var(--surface2);border-radius:999px;flex:1;height:4px;overflow:hidden}.ronin-airdrop-fill{background:linear-gradient(90deg,var(--red),var(--red-bright));height:100%;box-shadow:0 0 6px var(--red-glow);border-radius:999px}.ronin-airdrop-pct{font-family:var(--font-nums);color:var(--red-bright);letter-spacing:.5px;font-size:13px}.sf-cover-bar{z-index:4;pointer-events:none;background:#060610;height:52px;position:absolute;bottom:0;left:0;right:0}.sf-cover-left{z-index:5;pointer-events:none;background:#060610;width:56px;height:60px;position:absolute;bottom:0;left:0}.sf-cover-right{z-index:5;pointer-events:none;background:#060610;width:180px;height:60px;position:absolute;bottom:0;right:0}.combo-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.combo-streak-wrap{flex-direction:column;gap:2px;display:flex}.combo-streak-label{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dim);font-size:8px}.combo-streak-num{font-family:var(--font-nums);letter-spacing:2px;color:var(--gold-bright);text-shadow:0 0 16px var(--gold-glow);font-size:36px;line-height:1}.combo-stats{gap:16px;display:flex}.combo-stat-item{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.combo-stat-val{font-family:var(--font-nums);color:var(--text);letter-spacing:.5px;font-size:16px}.combo-stat-key{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-dim);font-size:7px}.watch-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:16px;transition:border-color .2s;display:flex}.watch-card-icon{font-size:30px}.watch-card-info{flex-direction:column;flex:1;gap:4px;display:flex}.watch-card-title{font-family:var(--font-display);letter-spacing:2px;color:var(--text);font-size:13px;font-weight:700}.watch-card-sub{color:var(--gold);font-size:12px;font-weight:500}.watch-card-badge{background:var(--gold);color:#000;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:800}.watch-card-btn{flex-shrink:0;padding:10px 18px!important}.cooldown-card{background:var(--surface);border-radius:var(--radius);border:1px solid #c9a0004d;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.cooldown-ring-wrap{width:110px;height:110px;position:relative}.cooldown-svg{width:110px;height:110px;overflow:visible}.cooldown-track{fill:none;stroke:var(--surface2);stroke-width:8px}.cooldown-fill{fill:none;stroke:var(--gold);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--gold));transition:stroke-dashoffset .25s linear}.cooldown-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cooldown-num{font-family:var(--font-nums);color:var(--gold-bright);text-shadow:0 0 12px var(--gold-glow);font-size:32px;line-height:1}.cooldown-label{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dim);font-size:9px}.cooldown-text{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-dim);font-size:11px}.cooldown-streak-bar{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.streak-pip{background:var(--gold);width:10px;height:10px;box-shadow:0 0 6px var(--gold-glow);border-radius:2px}.reflex-btn{border:2px solid var(--gold);cursor:pointer;width:100%;box-shadow:0 0 30px var(--gold-glow);background:linear-gradient(135deg,#c9a0002e,#ffd70014);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:28px;display:flex}.reflex-icon{filter:drop-shadow(0 0 12px gold);font-size:40px}.reflex-label{font-family:var(--font-display);letter-spacing:4px;color:var(--gold-bright);text-shadow:0 0 20px var(--gold-glow);font-size:22px;font-weight:900}.reflex-sub{font-family:var(--font-display);letter-spacing:3px;color:var(--red-bright);font-size:11px;animation:.5s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.missed-banner{border:1px solid var(--red);color:var(--red-bright);text-align:center;background:#cc00331f;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:500}.combo-guide{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:5px;padding:14px 16px;display:flex}.combo-guide-title{font-family:var(--font-display);letter-spacing:2px;color:var(--gold);margin-bottom:4px;font-size:10px}.combo-guide-step{color:var(--text-dim);padding-left:4px;font-size:12px}.combo-toast{border:1px solid var(--gold);width:fit-content;max-width:calc(100vw - 48px);font-family:var(--font-display);letter-spacing:1px;color:var(--gold-bright);text-align:center;word-break:break-word;z-index:999;box-shadow:0 0 18px var(--gold-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a14f7;border-radius:30px;margin:0 auto;padding:10px 22px;font-size:12px;position:fixed;bottom:82px;left:0;right:0}.dojo-header{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#c9a0001a,#cc00330f);flex-direction:column;gap:6px;padding:16px;display:flex}.dojo-pph-wrap{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dojo-pph-label{font-family:var(--font-display);letter-spacing:2.5px;color:var(--text-dim);font-size:9px}.dojo-pph-value{font-family:var(--font-nums);color:var(--gold-bright);text-shadow:0 0 14px var(--gold-glow);letter-spacing:1px;font-size:30px}.dojo-pph-unit{color:var(--gold);font-size:16px}.dojo-pph-sub{color:var(--text-dim);font-size:10px}.dojo-pph-subrow{display:flex}.dojo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dojo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:14px 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dojo-card:hover:not(.dojo-card--locked){border-color:var(--gold);box-shadow:0 0 14px #c9a00026}.dojo-card--locked{opacity:.55;cursor:not-allowed}.dojo-card--owned{border-color:#c9a00059}.dojo-card-lvl{font-family:var(--font-display);letter-spacing:1px;color:#000;background:var(--gold);border-radius:8px;padding:2px 7px;font-size:8px;font-weight:700;position:absolute;top:8px;right:8px}.dojo-upgrade-flash{border-radius:var(--radius);pointer-events:none;background:#c9a00059;position:absolute;inset:0}.dojo-card-icon{filter:drop-shadow(0 0 4px var(--gold-glow));font-size:28px}.dojo-card-name{font-family:var(--font-display);letter-spacing:.5px;color:var(--text);font-size:11px;font-weight:700;line-height:1.3}.dojo-card-pph{color:var(--gold);font-size:11px;font-weight:600}.dojo-card-total{color:var(--text-dim);font-size:9px}.dojo-card-action{flex-direction:column;gap:5px;margin-top:2px;display:flex}.dojo-card-cost{font-family:var(--font-display);letter-spacing:1px;text-align:center;border-radius:6px;padding:4px 0;font-size:10px;font-weight:700}.dojo-card-cost--ready{color:var(--gold-bright);background:#c9a0001f}.dojo-card-cost--locked{color:var(--text-dim);background:var(--surface2)}.dojo-level-bar{flex-wrap:wrap;gap:3px;display:flex}.dojo-level-pip{background:var(--gold);opacity:.7;border-radius:2px;width:7px;height:4px}.offline-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.offline-box{border:1px solid var(--gold);background:linear-gradient(160deg,#0e0e1e,#160a0a);border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;padding:32px 24px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #c9a00040,0 0 120px #cc00331f}.offline-moon{filter:drop-shadow(0 0 12px gold);font-size:44px}.offline-title{font-family:var(--font-display);letter-spacing:3px;color:var(--gold-bright);text-shadow:0 0 12px var(--gold-glow);text-align:center;font-size:15px;font-weight:900}.offline-sub{color:var(--text-dim);text-align:center;margin-top:-6px;font-size:12px;font-style:italic}.offline-amount{font-family:var(--font-nums);color:var(--gold-bright);text-shadow:0 0 20px var(--gold-glow);letter-spacing:1px;text-align:center;font-size:34px}.offline-amount-label{font-family:var(--font-display);letter-spacing:1px;color:var(--gold);font-size:12px}.offline-sparks{pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.offline-spark{background:var(--gold-bright);width:5px;height:5px;box-shadow:0 0 6px var(--gold);border-radius:50%;position:absolute;bottom:20px;left:50%}.offline-actions{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.offline-claim-btn{width:100%;padding:14px!important;font-size:13px!important}.offline-skip-btn{width:100%;padding:10px!important;font-size:11px!important}.dojo-ticker-card{border:1px solid var(--gold);border-radius:var(--radius);background:linear-gradient(135deg,#c9a0001f,#cc003314);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:10px 14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 20px #c9a0001a}.dojo-ticker-left{flex-direction:column;gap:3px;display:flex}.dojo-ticker-label{font-family:var(--font-display);letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;font-size:8px}.dojo-ticker-value{font-family:var(--font-nums);color:var(--gold-bright);text-shadow:0 0 18px var(--gold-glow);letter-spacing:.5px;font-size:36px;line-height:1}.dojo-ticker-sub{font-family:var(--font-nums);color:var(--text-dim);font-size:12px}.dojo-ticker-per{color:var(--gold);font-size:10px}.dojo-flush-wrap{grid-area:1/2/2/3;width:64px;height:64px;position:relative}.dojo-flush-svg{width:64px;height:64px}.dojo-flush-track{fill:none;stroke:var(--surface2);stroke-width:5px}.dojo-flush-ring{fill:none;stroke:var(--gold);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--gold));transition:stroke-dashoffset .4s linear}.dojo-flush-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dojo-flush-num{font-family:var(--font-nums);color:var(--gold-bright);text-shadow:0 0 8px var(--gold-glow);font-size:18px;line-height:1}.dojo-flush-label{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-dim);font-size:7px}.dojo-ticker-info{flex-direction:column;grid-column:1/3;gap:5px;display:flex}.dojo-ticker-info-line{color:var(--text-dim);font-size:10px;font-style:italic}.dojo-flush-bar-track{background:var(--surface2);border-radius:2px;height:3px;overflow:hidden}.dojo-flush-bar-fill{background:linear-gradient(90deg,var(--gold),gold);height:100%;box-shadow:0 0 6px var(--gold-glow);border-radius:2px}.dojo-flyup-wrap{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dojo-flyup{font-family:var(--font-display);color:var(--gold-bright);text-shadow:0 0 8px var(--gold-glow);white-space:nowrap;font-size:13px;font-weight:700;position:absolute;bottom:40%}.trade-header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.trade-pair{align-items:center;gap:10px;display:flex}.trade-pair-icon{font-size:22px}.trade-pair-name{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text);font-size:14px;font-weight:800;display:block}.trade-pair-sub{color:var(--red-bright);letter-spacing:.5px;font-size:10px}.trade-live-price{font-family:var(--font-nums);letter-spacing:.5px;font-size:26px;font-weight:700;transition:color .3s}.trade-price-sym{color:var(--text-dim);margin-left:3px;font-size:11px}.trade-chart-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;height:200px;position:relative;overflow:hidden}.trade-tooltip{border:1px solid var(--border);font-family:var(--font-nums);color:var(--gold-bright);background:#0a0a14e6;border-radius:6px;padding:4px 10px;font-size:12px}.trade-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:8;background:#060610b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.trade-direction-badge{font-family:var(--font-display);letter-spacing:3px;border-radius:20px;padding:5px 18px;font-size:14px;font-weight:900}.badge-call{color:#00e87a;background:#00e87a29;border:1px solid #00e87a}.badge-put{color:#f46;background:#ff446629;border:1px solid #f46}.trade-ticker-row{gap:20px;display:flex}.trade-bet-label,.trade-win-label{font-family:var(--font-display);letter-spacing:1px;color:var(--text-dim);font-size:10px}.trade-win-label{color:#00e87a}.trade-countdown{font-family:var(--font-nums);letter-spacing:2px;text-shadow:0 0 20px;font-size:50px;line-height:1}.trade-countdown-label{font-family:var(--font-display);letter-spacing:3px;text-align:center;color:var(--text-dim);font-size:11px;display:block}.trade-progress-track{background:var(--surface2);border-radius:2px;width:80%;height:3px;overflow:hidden}.trade-progress-fill{background:linear-gradient(90deg,var(--gold),gold);height:100%;box-shadow:0 0 6px var(--gold-glow);border-radius:2px}.trade-bet-panel{flex-direction:column;gap:10px;display:flex}.trade-pct-row{gap:8px;display:flex}.trade-pct-btn{border:1px solid var(--border);background:var(--surface);color:var(--gold);font-family:var(--font-display);letter-spacing:1px;cursor:pointer;border-radius:8px;flex:1;padding:8px 4px;font-size:11px;transition:all .15s}.trade-pct-btn:hover{border-color:var(--gold);background:#c9a0001a}.trade-input-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s;display:flex}.trade-input-wrap:focus-within{border-color:var(--gold)}.trade-input-icon{font-size:18px}.trade-input{font-family:var(--font-nums);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:18px}.trade-input::placeholder{color:var(--text-dim);font-size:14px}.trade-input::-webkit-outer-spin-button{-webkit-appearance:none}.trade-input::-webkit-inner-spin-button{-webkit-appearance:none}.trade-input-bal{font-family:var(--font-display);letter-spacing:1px;color:var(--text-dim);white-space:nowrap;font-size:9px}.trade-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trade-call-btn,.trade-put-btn{cursor:pointer;font-family:var(--font-display);letter-spacing:2px;border:2px solid;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 8px;font-size:18px;font-weight:900;transition:all .15s;display:flex}.trade-call-btn{color:#00e87a;background:#00e87a1f;border-color:#00e87a;box-shadow:0 0 16px #00e87a33}.trade-call-btn:hover:not(:disabled){background:#00e87a38;box-shadow:0 0 30px #00e87a66}.trade-put-btn{color:#f46;background:#ff44661f;border-color:#f46;box-shadow:0 0 16px #f463}.trade-put-btn:hover:not(:disabled){background:#ff446638;box-shadow:0 0 30px #f466}.trade-call-btn:disabled,.trade-put-btn:disabled{opacity:.35;cursor:not-allowed}.trade-btn-sub{letter-spacing:1px;opacity:.7;font-size:9px;font-weight:400}.trade-risk-warn{text-align:center;color:var(--text-dim);font-size:10px}.trade-result-screen{border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:24px 16px;display:flex;position:relative;overflow:hidden}.trade-result-won{background:linear-gradient(135deg,#00e87a1a,#c9a00014);border:1px solid #00e87a;box-shadow:0 0 40px #00e87a33}.trade-result-lost{background:linear-gradient(135deg,#ff44661f,#5000141a);border:1px solid #f46;box-shadow:0 0 30px #f463}.trade-result-icon{font-size:48px}.trade-result-title{font-family:var(--font-display);letter-spacing:4px;font-size:26px;font-weight:900}.trade-result-won .trade-result-title{color:#00e87a;text-shadow:0 0 16px #00e87a}.rekt-title{color:#f46;text-shadow:0 0 16px #f46}.trade-result-subtitle{font-family:var(--font-nums);color:var(--gold-bright);font-size:20px}.trade-payout-badge{color:#00e87a;font-family:var(--font-display);letter-spacing:2px;background:#00e87a29;border:1px solid #00e87a;border-radius:20px;padding:6px 18px;font-size:12px}.trade-rekt-sub{color:var(--text-dim);text-align:center;font-size:12px;line-height:1.6}.trade-rekt-actions{gap:10px;display:flex}.trade-result-btn{min-width:160px}.trade-confetti-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.trade-confetti-piece{border-radius:2px;width:8px;height:8px;position:absolute;top:-8px}.candle-svg{width:100%;height:100%;display:block;overflow:visible}.ronin-weapon-aura{pointer-events:none;z-index:3;mix-blend-mode:screen;position:absolute;inset:0}.ronin-weapon-tag{font-family:var(--font-display);letter-spacing:1.5px;text-shadow:0 0 8px;margin-top:3px;font-size:9px;font-weight:700;display:block}.armory-equipped-banner{border-radius:var(--radius);background:linear-gradient(135deg,#c9a0001a,#cc00330f);border:1px solid;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.armory-equipped-icon{filter:drop-shadow(0 0 10px);font-size:36px}.armory-equipped-info{flex-direction:column;flex:1;gap:2px;display:flex}.armory-equipped-label{font-family:var(--font-display);letter-spacing:2.5px;color:var(--text-dim);font-size:8px}.armory-equipped-name{font-family:var(--font-display);letter-spacing:1px;text-shadow:0 0 10px;font-size:15px;font-weight:800}.armory-airdrop-tag{color:var(--gold);font-size:10px;font-weight:600}.armory-tier-badge{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-dim);background:var(--surface2);border-radius:20px;padding:4px 10px;font-size:10px}.armory-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.armory-card:hover:not(.armory-card--locked){border-color:var(--gold)}.armory-card--equipped{background:linear-gradient(135deg,#c9a00012,#cc00330a)}.armory-card--locked{opacity:.6;cursor:not-allowed}.armory-upgrade-flash{border-radius:var(--radius);pointer-events:none;background:#ffd70066;position:absolute;inset:0}.armory-burst-wrap{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.armory-burst-particle{background:var(--gold-bright);width:6px;height:6px;box-shadow:0 0 6px var(--gold);border-radius:50%;position:absolute}.armory-weapon-tier{font-family:var(--font-display);letter-spacing:1px;border-radius:8px;padding:2px 7px;font-size:8px;font-weight:800;position:absolute;top:8px;right:8px}.armory-weapon-icon{filter:drop-shadow(0 0 5px #ffc8004d);flex-shrink:0;font-size:32px}.armory-weapon-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.armory-weapon-name{font-family:var(--font-display);letter-spacing:.5px;color:var(--text);font-size:13px;font-weight:700}.armory-weapon-sub{color:var(--text-dim);font-size:10px;line-height:1.4}.armory-weapon-airdrop{color:var(--gold);margin-top:2px;font-size:10px;font-weight:600}.armory-weapon-action{flex-shrink:0}.armory-status-badge{font-family:var(--font-display);letter-spacing:1.5px;white-space:nowrap;border-radius:10px;padding:5px 10px;font-size:9px}.armory-status--equipped{border:1px solid var(--gold);color:var(--gold-bright);background:#c9a0002e}.armory-status--owned{border:1px solid var(--border);color:var(--text-dim);background:#ffffff0f}.armory-cost-badge{font-family:var(--font-display);letter-spacing:.5px;white-space:nowrap;border-radius:10px;padding:5px 10px;font-size:10px}.armory-cost--can{color:var(--gold-bright);background:#c9a0001f;border:1px solid #c9a00080}.armory-cost--cant{background:var(--surface2);color:var(--text-dim);border:1px solid #0000}.armory-airdrop-hint{border-radius:var(--radius);color:var(--text-dim);background:#cc003314;border:1px solid #cc00334d;padding:12px 14px;font-size:11px;line-height:1.6}.armory-airdrop-hint strong{color:var(--red-bright)}.armory-toast{border:1px solid var(--gold);width:fit-content;font-family:var(--font-display);letter-spacing:.5px;color:var(--gold-bright);z-index:999;box-shadow:0 0 18px var(--gold-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;word-break:break-word;background:#0a0a14f7;border-radius:30px;max-width:calc(100vw - 48px);margin:0 auto;padding:10px 22px;font-size:11px;position:fixed;bottom:82px;left:0;right:0}.armory-toast--red{border-color:var(--red);color:var(--red-bright);box-shadow:0 0 16px #cc00334d}.armory-sheet-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;align-items:flex-end;display:flex;position:fixed;inset:0}.armory-sheet{background:linear-gradient(#0d0d1a 0%,#080810 100%);border-top:2px solid;border-radius:28px 28px 0 0;width:100%;max-height:90vh;padding:0 0 40px;position:relative;overflow-y:auto}.armory-sheet-handle{background:#ffffff2e;border-radius:2px;width:44px;height:4px;margin:14px auto 0}.armory-sheet-img-wrap{justify-content:center;align-items:center;height:180px;margin:10px 0 0;display:flex;position:relative}.armory-sheet-img-glow{pointer-events:none;border-radius:50%;position:absolute;inset:0}.armory-sheet-header{text-align:center;padding:0 24px 4px}.armory-sheet-tier{font-family:var(--font-display);letter-spacing:2px;color:#000;border-radius:20px;margin-bottom:8px;padding:3px 12px;font-size:9px;font-weight:900;display:inline-block}.armory-sheet-name{font-family:var(--font-display);letter-spacing:2px;margin:0 0 4px;font-size:22px;font-weight:900}.armory-sheet-sub{color:var(--text-dim);margin:0 0 10px;font-size:12px}.armory-sheet-airdrop{font-family:var(--font-display);letter-spacing:1px;border:1px solid;border-radius:20px;margin-bottom:4px;padding:5px 14px;font-size:10px;display:inline-block}.armory-sheet-perks{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;margin:14px 20px 0;padding:12px 14px}.armory-sheet-perks-title{font-family:var(--font-display);letter-spacing:2px;color:var(--gold);margin:0 0 10px;font-size:10px}.armory-sheet-perk-row{color:#fffc;border-bottom:1px solid #ffffff0a;padding:5px 0;font-size:12px;line-height:1.5}.armory-sheet-perk-row:last-child{border-bottom:none}.armory-sheet-why{background:#c9a0000f;border:1px solid #c9a00033;border-radius:12px;margin:12px 20px 0;padding:12px 14px}.armory-sheet-why-title{font-family:var(--font-display);letter-spacing:1.5px;color:var(--gold);margin:0 0 6px;font-size:10px}.armory-sheet-why-text{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.armory-sheet-cost-row{background:#0000004d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 20px 0;padding:10px 14px;display:flex}.armory-sheet-cost-label{font-family:var(--font-display);color:var(--text-dim);letter-spacing:1px;font-size:11px}.armory-sheet-cost-val{font-family:var(--font-nums);color:var(--gold-bright);font-size:16px;font-weight:800}.armory-sheet-cost-short{font-family:var(--font-display);color:var(--red-bright);margin-left:auto;font-size:10px}.armory-sheet-btn{width:calc(100% - 40px);font-family:var(--font-display);letter-spacing:1.5px;cursor:pointer;text-align:center;border:1px solid;border-radius:16px;margin:16px 20px 0;padding:16px;font-size:12px;font-weight:900;transition:opacity .2s;display:block}.armory-sheet-btn--buy{color:#000;background:linear-gradient(135deg,var(--gold),var(--gold-bright));border-color:var(--gold)}.armory-sheet-btn--equipped{color:#fff6;cursor:default;background:#ffffff0d;border-color:#ffffff1a}.armory-sheet-btn--locked{color:#ffffff4d;cursor:not-allowed;background:#ffffff08;border-color:#ffffff14}.armory-sheet-close{width:calc(100% - 40px);color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff1a;border-radius:12px;margin:10px 20px 0;padding:12px;font-size:12px;display:block}.appopen-overlay{z-index:999;background:radial-gradient(at 50% 40%,#0d0d24 0%,#050510 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.appopen-rings{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.appopen-ring{border:1px solid var(--gold);opacity:.5;border-radius:50%;width:240px;height:240px;position:absolute}.appopen-center{flex-direction:column;align-items:center;gap:14px;width:280px;display:flex;position:relative}.appopen-spinner-wrap{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.appopen-spinner{border:2.5px solid #0000;border-top-color:var(--gold);border-right-color:var(--gold);border-radius:50%;position:absolute;inset:0}.appopen-logo{filter:drop-shadow(0 0 14px #c9a000b3);font-size:36px}.appopen-title{font-family:var(--font-display);letter-spacing:6px;color:var(--gold-bright);text-shadow:0 0 20px var(--gold-glow);font-size:30px;font-weight:900}.appopen-subtitle{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dim);min-height:18px;font-size:11px}.appopen-bar-track{background:#ffffff14;border-radius:2px;width:200px;height:3px;overflow:hidden}.appopen-bar-fill{background:linear-gradient(90deg,var(--red),var(--gold));height:100%;box-shadow:0 0 8px var(--gold-glow);border-radius:2px;transition:width .12s linear}.appopen-ready{font-family:var(--font-display);letter-spacing:3px;color:var(--gold-bright);text-shadow:0 0 8px var(--gold-glow);font-size:11px}.appopen-wait{color:#fff3;letter-spacing:1px;font-size:10px}.offline-2x-btn{cursor:pointer;background:linear-gradient(135deg,#c9a000,#f80,#c9a000) 0 0/200% 200%;border:2px solid gold;border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:18px 16px;animation:2.5s infinite goldShimmer;display:flex;position:relative;overflow:hidden}@keyframes goldShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.offline-2x-btn:disabled{opacity:.7;cursor:not-allowed}.offline-2x-tag{font-family:var(--font-display);letter-spacing:2.5px;color:#000000b3;font-size:9px;font-weight:700}.offline-2x-main{font-family:var(--font-display);letter-spacing:1.5px;color:#000;text-shadow:0 1px #fff3;font-size:17px;font-weight:900}.offline-2x-amount{font-family:var(--font-nums);color:#000;font-size:20px;font-weight:700}.offline-ad-loading{font-family:var(--font-display);letter-spacing:1.5px;color:#060614;font-size:12px}.offline-plain-btn{color:#ffffff4d;width:100%;font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:10px;font-size:10px;transition:opacity .15s}.offline-plain-btn:hover{opacity:.7}.offline-plain-btn:disabled{cursor:not-allowed;opacity:.3}.offline-actions{flex-direction:column;gap:10px;width:100%;display:flex}.bankrupt-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bankrupt-box{border:1px solid var(--red);background:linear-gradient(160deg,#1a0005,#0a000f);border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:340px;padding:32px 24px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 50px #c036,0 0 120px #cc003326}.bankrupt-pulse{pointer-events:none;background:radial-gradient(at 50% 40%,#cc00334d,#0000 70%);position:absolute;inset:0}.bankrupt-icon{filter:drop-shadow(0 0 16px #f469);font-size:56px}.bankrupt-title{font-family:var(--font-display);letter-spacing:6px;color:var(--red-bright);text-shadow:0 0 20px var(--red);font-size:34px;font-weight:900}.bankrupt-sub{color:var(--text-dim);text-align:center;font-size:13px;line-height:1.6}.bankrupt-rescue-btn{cursor:pointer;background:linear-gradient(135deg,#c03,#f05,#c03) 0 0/200%;border:2px solid #f46;border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:20px 16px;animation:2s infinite redShimmer;display:flex}@keyframes redShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.bankrupt-rescue-btn:disabled{opacity:.7;cursor:not-allowed}.bankrupt-btn-top{font-family:var(--font-display);letter-spacing:2.5px;color:#fffc;font-size:9px;font-weight:700}.bankrupt-btn-main{font-family:var(--font-display);letter-spacing:1px;color:#fff;text-shadow:0 0 8px #ff646480;font-size:19px;font-weight:900}.bankrupt-btn-sub{font-family:var(--font-display);letter-spacing:2px;color:#fff9;font-size:9px}.bankrupt-skip-btn{color:#fff3;font-size:10px;font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;padding:4px 8px;transition:opacity .15s}.bankrupt-skip-btn:hover{opacity:.6}.bankrupt-skip-btn:disabled{cursor:not-allowed;opacity:.15}.clan-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.clan-title{font-family:var(--font-display);letter-spacing:2px;color:var(--text);font-size:20px;font-weight:900}.clan-sub{color:var(--text-dim);margin-top:2px;font-size:11px}.clan-stats{flex-shrink:0;gap:12px;display:flex}.clan-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:6px 12px;display:flex}.clan-stat-num{font-family:var(--font-nums);color:var(--gold-bright);font-size:18px;font-weight:700}.clan-stat-label{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-dim);font-size:8px}.clan-referral-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#c9a0001a 0%,#060616cc 50%,#cc003312 100%);border:1px solid #c9a00059;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.clan-referral-glow{pointer-events:none;background:radial-gradient(at 50% 0,#c9a0004d,#0000 70%);width:200px;height:120px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.clan-referral-top{align-items:flex-start;gap:12px;display:flex}.clan-referral-icon{flex-shrink:0;font-size:32px}.clan-referral-title{font-family:var(--font-display);letter-spacing:1px;color:var(--text);font-size:15px;font-weight:800}.clan-referral-desc{color:var(--text-dim);margin-top:3px;font-size:11px;line-height:1.6}.clan-referral-desc strong{color:var(--gold-bright)}.clan-invite-btn{width:100%;font-family:var(--font-display);letter-spacing:2px;color:#000;cursor:pointer;background:linear-gradient(135deg,#c9a000,#f80 50%,#c9a000) 0 0/200%;border:2px solid gold;border-radius:14px;padding:17px;font-size:16px;font-weight:900;transition:background .3s;animation:2.5s infinite goldShimmer}.clan-invite-btn--done{color:#fff;background:linear-gradient(135deg,#0a4,#0c5);border-color:#00e87a;animation:none}.clan-referral-link{font-family:var(--font-nums);color:var(--text-dim);text-align:center;opacity:.6;word-break:break-all;font-size:9px}.clan-recruits-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clan-recruit-dot{background:linear-gradient(135deg,var(--gold),var(--red));border:1.5px solid var(--gold);width:22px;height:22px;box-shadow:0 0 6px var(--gold-glow);border-radius:50%}.clan-recruit-more{font-family:var(--font-display);color:var(--gold);letter-spacing:.5px;font-size:10px}.clan-recruit-label{font-family:var(--font-display);letter-spacing:1px;color:var(--text-dim);margin-left:auto;font-size:9px}.clan-section-head{justify-content:space-between;align-items:center;display:flex}.clan-section-title{font-family:var(--font-display);letter-spacing:2.5px;color:var(--text-dim);font-size:11px}.clan-section-reward{font-family:var(--font-display);color:var(--gold);letter-spacing:1px;font-size:10px}.clan-bounties-list{flex-direction:column;gap:8px;display:flex}.clan-bounty-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s;display:flex}.clan-bounty-card:hover{border-color:#c9a00066}.clan-bounty--done{background:#00e87a0d;border-color:#00e87a4d}.clan-bounty-icon{flex-shrink:0;font-size:26px}.clan-bounty-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.clan-bounty-title{font-family:var(--font-display);letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:700}.clan-bounty-sub{color:var(--text-dim);font-size:10px}.clan-bounty-reward{font-family:var(--font-display);color:var(--gold);font-size:10px;font-weight:600}.clan-bounty-btn{border:1px solid var(--gold);color:var(--gold-bright);font-family:var(--font-display);letter-spacing:1.5px;cursor:pointer;white-space:nowrap;background:#c9a0001a;border-radius:10px;flex-shrink:0;padding:7px 14px;font-size:10px;transition:all .15s}.clan-bounty-btn:hover{box-shadow:0 0 10px var(--gold-glow);background:#c9a00038}.clan-verify-badge{color:var(--text-dim);font-family:var(--font-display);letter-spacing:1px;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:9px;display:flex}.clan-done-badge{color:#00e87a;font-family:var(--font-display);letter-spacing:1.5px;white-space:nowrap;background:#00e87a1f;border:1px solid #00e87a;border-radius:10px;flex-shrink:0;padding:7px 12px;font-size:10px;font-weight:700}.clan-airdrop-teaser{border-radius:var(--radius);background:#c9a0000f;border:1px solid #c9a00033;align-items:flex-start;gap:12px;padding:14px;display:flex}.clan-airdrop-icon{flex-shrink:0;font-size:28px}.clan-airdrop-title{font-family:var(--font-display);letter-spacing:.5px;color:var(--gold-bright);font-size:12px;font-weight:700}.clan-airdrop-desc{color:var(--text-dim);margin-top:3px;font-size:10px;line-height:1.5}.clan-tier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:16px;display:flex}.clan-tier-icon{flex-shrink:0;font-size:34px}.clan-tier-rank{font-family:var(--font-display);letter-spacing:1px;font-size:14px;font-weight:800}.clan-tier-earned{color:var(--text-dim);margin-top:3px;font-size:11px}.clan-tier-earned strong{color:var(--gold-bright)}.clan-tier-next{color:var(--text-dim);margin-top:4px;font-size:10px}.clan-link-box{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.clan-link-text{font-family:var(--font-nums);color:var(--text-dim);word-break:break-all;font-size:10px}.clan-link-id{font-family:var(--font-display);letter-spacing:1.5px;color:var(--gold);font-size:8px}.clan-reward-disclaimer{color:#ffffff40;text-align:center;letter-spacing:.3px;font-size:9px}.clan-how-section{flex-direction:column;gap:8px;display:flex}.clan-step{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.clan-step-num{background:linear-gradient(135deg,var(--gold),var(--red));width:24px;height:24px;font-family:var(--font-display);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.clan-step-text{color:var(--text-dim);font-size:11px;line-height:1.4}@keyframes bankruptShake{0%{transform:translate(0)}12%{transform:translate(-10px)}25%{transform:translate(10px)}37%{transform:translate(-8px)}50%{transform:translate(8px)}62%{transform:translate(-4px)}75%{transform:translate(4px)}to{transform:translate(0)}}.bankrupt-box--shake{animation:.55s ease-out .1s both bankruptShake}.airdrop-page{padding-bottom:100px}.airdrop-header{text-align:center;padding:20px 16px 8px}.airdrop-badge{font-size:10px;font-family:var(--font-display);letter-spacing:2px;color:#ff6060;background:#ff28282e;border:1px solid #ff3c3c80;border-radius:20px;margin-bottom:10px;padding:4px 14px;display:inline-block}.airdrop-title{font-family:var(--font-display);letter-spacing:3px;background:linear-gradient(135deg,gold 0%,#ff8c00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:28px;font-weight:900}.airdrop-subtitle{color:var(--text-dim);font-size:12px;line-height:1.6}.airdrop-subtitle strong{color:var(--gold-bright)}.airdrop-cd-wrap{text-align:center;background:#ffd7000a;border:1px solid #c9a00033;border-radius:16px;margin:12px 16px;padding:14px 0}.airdrop-cd-title{font-family:var(--font-display);letter-spacing:2px;color:var(--gold);margin:0 0 10px;font-size:10px}.airdrop-cd-row{justify-content:center;align-items:center;gap:6px;display:flex}.airdrop-cd-box{background:#0006;border:1px solid #c9a00059;border-radius:10px;flex-direction:column;align-items:center;min-width:52px;padding:10px 12px;display:flex}.airdrop-cd-num{font-family:var(--font-nums);color:var(--gold-bright);font-size:26px;font-weight:800;line-height:1}.airdrop-cd-label{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-dim);margin-top:3px;font-size:8px}.airdrop-cd-sep{color:var(--gold);margin-bottom:14px;font-size:22px;font-weight:900}.airdrop-alloc-card{background:#0a0a14d9;border:1px solid #c9a00059;border-radius:18px;margin:0 16px 12px;padding:16px;position:relative;overflow:hidden}.airdrop-alloc-glow{pointer-events:none;background:radial-gradient(at 50% 0,#c9a0001f 0%,#0000 70%);position:absolute;inset:0}.airdrop-alloc-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.airdrop-alloc-icon{font-size:32px}.airdrop-alloc-label{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dim);font-size:9px}.airdrop-alloc-pct{font-family:var(--font-nums);margin:2px 0 0;font-size:38px;font-weight:900;line-height:1}.airdrop-weapon-source{font-family:var(--font-display);letter-spacing:1px;margin-top:4px;font-size:10px;font-weight:700}.airdrop-alloc-est{text-align:right;margin-left:auto}.airdrop-alloc-est-label{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-dim);font-size:9px}.airdrop-alloc-est-range{font-family:var(--font-nums);color:#7fff7f;margin-top:3px;font-size:13px;font-weight:700}.airdrop-score-row{border-top:1px solid #ffffff12;justify-content:space-around;margin-bottom:10px;padding-top:12px;display:flex}.airdrop-score-item{text-align:center}.airdrop-score-val{font-family:var(--font-nums);color:var(--gold-bright);font-size:15px;font-weight:700;display:block}.airdrop-score-key{font-family:var(--font-display);letter-spacing:1px;color:var(--text-dim);margin-top:2px;font-size:9px;display:block}.airdrop-total-row{font-family:var(--font-display);color:var(--text-dim);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:10px;padding-top:10px;font-size:11px;display:flex}.airdrop-total-row strong{color:var(--gold-bright);font-size:13px}.airdrop-weapon-hint{color:var(--text-dim);text-align:center;border-top:1px solid #ffffff0d;padding-top:8px;font-size:11px}.airdrop-upgrade-nudge{color:#ff9800;font-weight:700}.airdrop-pool-card{background:#00e5ff0a;border:1px solid #00e5ff26;border-radius:14px;justify-content:space-around;align-items:center;margin:0 16px 12px;padding:14px 16px;display:flex}.airdrop-pool-item{text-align:center}.airdrop-pool-val{font-family:var(--font-nums);color:#00e5ff;font-size:13px;font-weight:800;display:block}.airdrop-pool-key{font-family:var(--font-display);letter-spacing:1px;color:var(--text-dim);margin-top:3px;font-size:9px;display:block}.airdrop-pool-divider{background:#00e5ff33;width:1px;height:32px}.airdrop-tiers-section{background:#0a0a14b3;border:1px solid #ffffff14;border-radius:14px;margin:0 16px 12px;padding:14px}.airdrop-section-title{font-family:var(--font-display);letter-spacing:2px;color:var(--gold);margin:0 0 4px;font-size:11px}.airdrop-section-sub{color:var(--text-dim);margin:0 0 12px;font-size:11px}.airdrop-tier-row{background:#ffffff06;border-left:3px solid;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:7px 10px;display:flex}.airdrop-tier-name{font-family:var(--font-display);letter-spacing:1px;font-size:10px;display:block}.airdrop-tier-souls{color:var(--text-dim);margin-top:1px;font-size:10px;display:block}.airdrop-tier-est{font-family:var(--font-nums);color:#7fff7f;text-align:right;font-size:11px;font-weight:700}.airdrop-fomo-box{text-align:center;background:linear-gradient(135deg,#ff323214,#c9a0000f);border:1px solid #ff50004d;border-radius:14px;margin:0 16px 12px;padding:14px}.airdrop-fomo-title{font-family:var(--font-display);letter-spacing:2px;color:#ff6060;margin:0 0 8px;font-size:11px}.airdrop-fomo-text{color:var(--text-dim);margin:0 0 12px;font-size:12px;line-height:1.6}.airdrop-fomo-text strong{color:var(--gold-bright)}.airdrop-fomo-badge{font-family:var(--font-display);letter-spacing:1.5px;color:#000;background:linear-gradient(135deg,#ff4500,#c9a000);border-radius:20px;padding:7px 18px;font-size:10px;font-weight:900;display:inline-block}.airdrop-how-section{background:#0a0a1499;border:1px solid #ffffff12;border-radius:14px;margin:0 16px 12px;padding:14px}.airdrop-how-row{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.airdrop-how-icon{flex-shrink:0;font-size:18px}.airdrop-how-text{color:var(--text-dim);font-size:12px;line-height:1.5}.airdrop-disclaimer{color:#fff3;text-align:center;margin:0 16px 16px;font-size:9px;line-height:1.5}.bottom-nav{gap:0}.nav-tab{flex:1;min-width:0;padding:6px 2px}.nav-label{letter-spacing:.3px;font-size:8px}.nav-icon{font-size:18px}.ronin-xp-wrap{margin:8px 0 0;padding:0 2px}.ronin-xp-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.ronin-xp-label{font-family:var(--font-display);letter-spacing:1px;font-size:10px;font-weight:700}.ronin-xp-next{color:var(--text-dim);font-size:10px}.ronin-xp-track{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.ronin-xp-fill{border-radius:3px;min-width:4px;height:100%;box-shadow:0 0 8px}.levelup-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.levelup-card{text-align:center;background:linear-gradient(#0d0d1a 0%,#070710 100%);border:2px solid;border-radius:24px;width:100%;max-width:320px;padding:32px 24px 24px;position:relative;overflow:hidden}.levelup-glow{pointer-events:none;position:absolute;inset:0}.levelup-badge{margin-bottom:8px;font-size:48px;display:block;position:relative}.levelup-label{font-family:var(--font-display);letter-spacing:4px;color:var(--text-dim);margin:0 0 4px;font-size:11px}.levelup-num{font-family:var(--font-nums);margin:0 0 6px;font-size:52px;font-weight:900;line-height:1}.levelup-name{font-family:var(--font-display);letter-spacing:2px;color:#fff;margin:0 0 6px;font-size:16px;font-weight:700}.levelup-sub{color:var(--text-dim);margin:0 0 20px;font-size:12px}.levelup-btn{border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#000;width:100%;font-family:var(--font-display);letter-spacing:2px;cursor:pointer;border-radius:14px;padding:14px;font-size:12px;font-weight:900;display:block;position:relative}.auth-splash{z-index:9999;background:#07070f;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.auth-splash-icon{font-size:56px}.auth-splash-dots{font-family:var(--font-display);letter-spacing:3px;color:var(--gold);font-size:12px}.auth-page{background:#07070f;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px 40px;display:flex;position:relative;overflow:hidden}.auth-bg-glow{pointer-events:none;background:radial-gradient(circle,#c9a0001f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.auth-logo{text-align:center;margin-bottom:28px;position:relative}.auth-logo-icon{margin-bottom:8px;font-size:48px;display:block}.auth-logo-title{font-family:var(--font-display);letter-spacing:6px;color:var(--gold-bright);background:linear-gradient(135deg,var(--gold),var(--gold-bright));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:32px;font-weight:900}.auth-logo-sub{color:var(--text-dim);letter-spacing:1px;font-size:12px}.auth-card{background:linear-gradient(#0e0e1c 0%,#080810 100%);border:1px solid #c9a00033;border-radius:24px;width:100%;max-width:380px;padding:24px 20px 20px;position:relative}.auth-tabs{background:#ffffff0a;border-radius:12px;margin-bottom:20px;padding:3px;display:flex}.auth-tab{color:var(--text-dim);font-family:var(--font-display);letter-spacing:2px;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:11px;transition:all .2s}.auth-tab--active{color:var(--gold-bright);background:#c9a00026;border:1px solid #c9a0004d}.auth-google-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:13px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.auth-google-btn:hover{background:#ffffff1a}.auth-google-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{align-items:center;gap:10px;margin-bottom:16px;display:flex}.auth-divider-line{background:#ffffff14;flex:1;height:1px}.auth-divider-text{color:var(--text-dim);letter-spacing:1px;font-size:11px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:14px;transition:border-color .2s}.auth-input:focus{border-color:#c9a00080}.auth-input::placeholder{color:#ffffff4d}.auth-pass-wrap{position:relative}.auth-input--pass{padding-right:46px}.auth-pass-toggle{cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-error{color:#ff6680;background:#cc00331a;border:1px solid #cc00334d;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4}.auth-submit-btn{border:1px solid var(--gold);color:#000;width:100%;font-family:var(--font-display);letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#c9a000,gold);border-radius:14px;margin-top:4px;padding:15px;font-size:12px;font-weight:900}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-legal{text-align:center;color:var(--text-dim);margin:14px 0 0;font-size:11px;line-height:1.6}.auth-legal-link{color:var(--gold);text-decoration:underline}.legal-page{color:#ffffffd9;background:#07070f;min-height:100vh;padding:0 0 60px}.legal-container{max-width:680px;margin:0 auto;padding:0 20px}.legal-header{text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:24px;padding:24px 0 20px}.legal-back{color:var(--gold);margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-block}.legal-logo{font-family:var(--font-display);letter-spacing:4px;color:var(--gold-bright);margin-bottom:10px;font-size:18px}.legal-title{font-family:var(--font-display);color:#fff;margin:0 0 8px;font-size:26px;font-weight:700}.legal-date{color:var(--text-dim);margin:0;font-size:12px}.legal-section{margin-bottom:28px}.legal-section h2{font-family:var(--font-display);letter-spacing:1.5px;color:var(--gold);border-bottom:1px solid #c9a00026;margin:0 0 10px;padding-bottom:6px;font-size:14px}.legal-section h3{color:#ffffffb3;margin:12px 0 6px;font-size:13px;font-weight:600}.legal-section p{color:#ffffffb3;margin:0 0 10px;font-size:13px;line-height:1.75}.legal-section ul{margin:0 0 10px;padding-left:18px}.legal-section li{color:#ffffffb3;margin-bottom:4px;font-size:13px;line-height:1.7}.legal-section a{color:var(--gold);text-decoration:underline}.legal-warning{color:var(--gold-bright);background:#c9a00014;border:1px solid #c9a0004d;border-radius:10px;margin-bottom:10px;padding:12px 14px;font-size:13px}.legal-footer{color:var(--text-dim);border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:12px;margin-top:32px;padding-top:20px;font-size:12px;display:flex}.legal-footer-link{color:var(--gold);text-decoration:none}
