@import url('/fonts.css');
:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#edf1fa;background:#090f1e;font-synthesis:none;--bg:#0d1528;--card:#141f36;--line:#26334c;--muted:#94a3bd;--gold:#ffd15c;--cyan:#53d9cf;--purple:#b18cff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button{color:inherit}a{color:var(--cyan);text-decoration:none}svg{display:block}button svg{pointer-events:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:850;letter-spacing:-.035em}h1{font-size:32px}h2{font-size:24px}h3{font-size:17px}small,.muted{color:var(--muted)}small{font-size:11px}input,textarea,select{background:#0b1428;border:1px solid #35405a;border-radius:10px;color:#fff;padding:12px 14px;min-width:0;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--cyan)}textarea{resize:vertical;min-height:78px}label{font-size:12px;font-weight:650;color:#becae0;display:grid;gap:7px}button{border:0}button.primary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#1a2132;border-radius:10px;padding:12px 19px;font-weight:850;box-shadow:0 3px 0 #b68a30;transition:.15s}button.primary:hover{background:#ffdc80;transform:translateY(-1px)}button.secondary{background:#24334f;border:1px solid #3b4b66;border-radius:9px;padding:10px 15px;font-weight:700}button.secondary:hover{background:#31425e}button.ghost{padding:8px 12px;border-radius:8px;background:transparent;color:#acb9d0}button.ghost:hover{color:#fff;background:#23314a}button.danger{color:#ff9a9a;border-color:#633943}button.tiny{padding:6px 10px;font-size:11px;box-shadow:none}.row{display:flex;align-items:center;gap:12px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.panel{background:linear-gradient(135deg,#17233b,#111b30);border:1px solid var(--line);border-radius:16px;padding:21px}.panel-header{margin-bottom:18px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--cyan)}.badge{font-size:10px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;background:#24334c;border:1px solid #3b4a64;border-radius:6px;padding:5px 8px;color:#b8c7e1}.badge.gold{background:#423a24;border-color:#7d632c;color:#ffda75}.badge.green{background:#173931;border-color:#276452;color:#77e5ba}.badge.purple{background:#35254e;border-color:#60418a;color:#cfacff}.dot{width:6px;height:6px;display:inline-block;background:#5ee7b2;border-radius:50%;box-shadow:0 0 8px #5ee7b244}.progress{height:7px;border-radius:8px;background:#090f20;overflow:hidden}.progress>span{display:block;height:100%;border-radius:8px;background:var(--gold);transition:width .3s}.progress.cyan>span{background:var(--cyan)}.progress.purple>span{background:var(--purple)}.gap{height:14px}.empty{padding:36px 20px;text-align:center;color:var(--muted);line-height:1.8}.empty span{display:block;font-size:34px;margin-bottom:9px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:14px}.section-head p{color:var(--muted);font-size:13px;margin-top:6px}.icon{width:20px;height:20px;flex-shrink:0}.boot{min-height:100dvh;display:grid;place-content:center;text-align:center;gap:18px}.boot>span{font-size:80px;color:var(--gold)}.boot p{color:var(--muted)}
/* The city gateway */
.auth{min-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr}.auth-art{position:relative;background:#102541 url('/assets/city.svg') center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:45px;overflow:hidden}.auth-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08142588,transparent 35%,#071220e8)}.auth-art>*{z-index:1}.brand{display:flex;align-items:center;gap:11px}.brand-bolt{display:grid;place-items:center;background:var(--gold);color:#132139;border:2px solid #ffe7a3;box-shadow:3px 3px 0 #0006;transform:skew(-8deg);width:40px;height:43px;font-size:36px;font-weight:1000}.brand-words{font-weight:950;font-size:16px;letter-spacing:-.03em;line-height:.98}.brand-words span{display:block;color:var(--gold);font-size:21px}.auth-copy{max-width:550px}.auth-copy h1{font-size:58px;line-height:1.02;max-width:500px;text-transform:uppercase;font-style:italic;text-shadow:3px 4px #081529}.auth-copy h1 em{color:var(--gold);font-style:inherit}.auth-copy p{margin-top:18px;color:#d5dfed;font-size:15px;line-height:1.7}.auth-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.auth-features span{background:#0c1c36bb;backdrop-filter:blur(6px);border:1px solid #a0b6de44;border-radius:8px;padding:10px;font-size:11px}.auth-form-wrap{display:grid;align-content:center;justify-content:center;padding:40px 25px;background:radial-gradient(at 60% 30%,#1b2746,#0b1325 70%)}.auth-form{width:min(100%,370px)}.auth-form h2{font-size:32px;margin-top:10px}.auth-form>p{font-size:13px;color:var(--muted);line-height:1.7;margin:10px 0 22px}.tabs{display:flex;background:#0c1426;border:1px solid var(--line);border-radius:10px;padding:4px;gap:4px;margin-bottom:22px}.tabs button{flex:1;padding:10px;background:transparent;border-radius:7px;color:var(--muted);font-size:12px;font-weight:750}.tabs button.active{color:#f3f7ff;background:#293852}.auth-form form{display:grid;gap:16px}.auth-form .primary{margin-top:5px;padding:14px}.form-error{color:#ffb3ac;background:#522b3b55;padding:10px;border-radius:8px;font-size:12px;line-height:1.5}.auth-note{margin-top:24px!important;font-size:11px!important;text-align:center}.apk-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:11px;border:1px solid #35425a;border-radius:9px;font-size:12px;color:#bbcbe0}.auth-footer{font-size:10px;color:#99adca;display:flex;justify-content:space-between;gap:15px}
/* Game chrome */
.shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100dvh}.sidebar{background:#0d1629;border-right:1px solid #21304a;position:fixed;inset:0 auto 0 0;width:210px;display:flex;flex-direction:column;padding:27px 18px;z-index:20}.sidebar .brand{margin:0 5px 29px}.nav-caption{font-size:9px;letter-spacing:.17em;color:#61718f;font-weight:800;margin:15px 12px 10px}.nav-btn{width:100%;display:flex;align-items:center;gap:12px;background:none;color:#8f9fb9;padding:11px 12px;text-align:left;border-radius:10px;font-size:12px;font-weight:650;margin-bottom:3px;transition:.15s}.nav-btn:hover{color:#fff;background:#172440}.nav-btn.active{background:linear-gradient(90deg,#3d3427,#28282b);color:#ffdc86;border:1px solid #635033}.nav-btn.active:before{content:'';height:18px;width:3px;position:absolute;left:0;background:var(--gold);border-radius:0 3px 3px 0}.nav-btn .new{margin-left:auto;font-size:8px;background:#ffcf5f;color:#253044;padding:3px 5px;border-radius:4px}.sidebar-foot{margin-top:auto;padding-top:20px}.sidebar-server{padding:13px;border:1px solid #28364e;background:#101c31;border-radius:10px;font-size:10px;color:#a8b6cd;display:grid;gap:6px}.sidebar-server b{color:#e1e9f7;font-size:11px}.main{grid-column:2;min-width:0}.topbar{height:78px;background:#0c1426d9;backdrop-filter:blur(12px);border-bottom:1px solid #23304a;padding:0 34px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15;gap:10px}.breadcrumb{font-size:11px;color:#7082a0}.breadcrumb b{color:#dce6f8;font-weight:650}.wallet{display:flex;align-items:center;gap:12px}.currency{display:flex;align-items:center;gap:7px;border:1px solid #2a3751;background:#152036;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850}.currency .coin{color:#ffd166}.currency .gem{color:#bc99ff}.currency button{padding:1px 4px;background:#35435f;border-radius:3px;font-size:12px;color:#c6d3e9}.profile-chip{display:flex;align-items:center;gap:9px;margin-left:9px;font-size:11px}.profile-chip small{display:block;margin-top:3px;font-size:9px}.profile-mini{width:36px;height:36px;background:#273951;border:1px solid #49627d;border-radius:9px;overflow:hidden}.content{padding:30px 34px 45px;max-width:1450px;margin:auto}.page-title{font-size:30px}.page-title em{font-style:normal;color:var(--gold)}.welcome-line{color:#99abc4;font-size:12px;margin-top:7px}.welcome-line .dot{margin-right:5px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.hero-stage{position:relative;background:#182d4b url('/assets/city.svg') center/cover;border:1px solid #3b5572;border-radius:17px;overflow:hidden;min-height:340px}.hero-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1834f5 0%,#0a1834b0 40%,#0a183415 70%,#0b153a33),linear-gradient(0deg,#08162caa,transparent 65%)}.stage-content{position:relative;padding:30px;z-index:2;width:65%;min-height:340px;display:flex;flex-direction:column;align-items:flex-start}.stage-content .badge{background:#132f43c9;border-color:#477578;color:#95eee0}.stage-content h2{font-size:39px;line-height:1.03;max-width:270px;text-transform:uppercase;font-style:italic;margin:18px 0 12px;text-shadow:2px 3px #111d32}.stage-content h2 em{color:var(--gold);font-style:inherit}.stage-content p{font-size:12px;color:#c0cee2;line-height:1.7;max-width:255px;margin-bottom:20px}.stage-content .primary{margin-top:auto}.stage-hero{position:absolute;right:4%;bottom:-25px;height:315px;width:220px;filter:drop-shadow(0 9px 12px #0009);z-index:1;transform:rotate(3deg)}.stage-speech{position:absolute;right:24px;top:26px;background:var(--gold);color:#162138;font-size:10px;font-weight:950;text-transform:uppercase;padding:9px 13px;border-radius:8px;transform:rotate(5deg);z-index:3;box-shadow:3px 4px 0 #0b1322}.stage-speech:after{content:'';position:absolute;bottom:-9px;left:20px;border:6px solid transparent;border-top-color:var(--gold)}.stage-bottom{position:absolute;bottom:14px;right:15px;font-size:9px;color:#b7d6e9;z-index:2;letter-spacing:.1em;text-transform:uppercase}.hero-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:#121e33;padding:17px 7px;margin-top:14px}.hero-strip>div{display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid var(--line)}.hero-strip>div:last-child{border:0}.strip-icon{font-size:23px}.hero-strip strong{font-size:19px;display:block;line-height:1.1}.hero-strip small{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.character-panel{padding:18px;background:linear-gradient(160deg,#21304c,#111b30);position:relative;overflow:hidden}.character-info{display:flex;align-items:center;gap:11px}.character-avatar{width:58px;height:66px;border-radius:10px;background:radial-gradient(circle,#45647b,#1d2c44);border:1px solid #456078;overflow:hidden}.character-avatar svg{width:100%;height:100%}.character-info h3{font-size:17px}.character-info p{font-size:10px;color:#a6b6cd;margin-top:5px}.level-bubble{position:absolute;right:13px;top:15px;font-size:10px;background:#e8be5b;color:#152038;border-radius:6px;padding:4px;font-weight:950}.xp-box{margin:17px 0 22px}.xp-box .spread{font-size:9px;color:#9eb0cc;margin-bottom:7px}.stat-line{display:flex;align-items:center;gap:9px;margin:13px 0;font-size:11px}.stat-symbol{display:grid;place-items:center;width:29px;height:29px;background:#1f2c43;border:1px solid #3a4a60;border-radius:8px;font-size:15px}.stat-line .stat-info{flex:1}.stat-line .spread{font-size:10px;margin-bottom:5px}.stat-line b{color:#edf3ff;font-size:13px}.stat-line button{width:23px;height:23px;background:#31415b;border:1px solid #495873;border-radius:5px;color:#c7d4eb;font-size:15px}.stat-line .progress{height:4px}.character-panel .secondary{width:100%;font-size:11px;margin-top:12px}.resource-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.resource{border:1px solid #2a3852;background:#132037;border-radius:10px;padding:12px}.resource .spread{font-size:10px;margin-bottom:9px}.resource b{font-size:12px}.resource small{font-size:8px}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.objective{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.objective:last-child{border:0;padding-bottom:0}.objective>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#24334a;font-size:20px}.objective .objective-info{flex:1}.objective b{font-size:11px;display:block}.objective small{font-size:9px;display:block;margin-top:5px}.objective .progress{height:3px;margin-top:7px;max-width:120px}.objective .primary{font-size:9px;padding:7px 10px}.event-card{position:relative;overflow:hidden;background:radial-gradient(at 100% 10%,#4f2a70,#1b1e3f 65%);border-color:#51406d}.event-card:after{content:'☄';position:absolute;right:12px;top:40px;font-size:120px;transform:rotate(-15deg);color:#b388ef30;pointer-events:none}.event-card h3{font-size:25px;font-style:italic;text-transform:uppercase;margin-top:12px;color:#f2e7ff}.event-card p{font-size:11px;line-height:1.7;color:#bdafdb;margin:9px 0 15px;max-width:75%}.event-card .event-footer{margin-top:19px;position:relative;z-index:1}.event-footer .progress{height:6px;margin:9px 0}.activity{font-size:10px;color:#9aacc4;display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #27334b}.activity:last-child{border:0}.activity span{flex:1;color:#c6d2e6}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.quick-links button{background:#152139;border:1px solid #2c3c58;border-radius:10px;padding:13px 7px;font-size:10px;color:#b6c7df;display:grid;place-items:center;gap:6px}.quick-links button span{font-size:22px}.quick-links button:hover{border-color:#819ab4}.bottom-nav{display:none}
/* Content screens */
.zone-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:9px;margin-bottom:18px;scrollbar-width:thin}.zone-tabs button{background:#192740;border:1px solid #30415f;border-radius:9px;padding:12px 15px;white-space:nowrap;color:#b0c3df;font-size:11px}.zone-tabs button.active{border-color:#dfb64c;background:#413822;color:#ffe39b}.zone-map{height:190px;background:linear-gradient(90deg,#0a1936bb,#112b3c22),url('/assets/city.svg') center 40%/cover;border-radius:14px;border:1px solid #3c5674;display:flex;flex-direction:column;justify-content:center;padding:25px;margin-bottom:18px}.zone-map h2{font-size:35px;text-shadow:2px 3px #14223f}.zone-map p{color:#e2eaf6;font-size:12px;margin-top:9px;max-width:350px;line-height:1.6}.mission-card{display:flex;align-items:center;gap:16px;padding:19px;border-radius:13px;background:#152139;border:1px solid var(--line);margin-bottom:11px}.mission-art{height:65px;width:65px;flex-shrink:0;display:grid;place-items:center;font-size:34px;border-radius:12px;background:linear-gradient(135deg,#2e455d,#1e2b42);border:1px solid #4b6079}.mission-body{flex:1;min-width:0}.mission-body h3{font-size:15px}.mission-body p{font-size:11px;color:var(--muted);margin:7px 0;line-height:1.6}.rewards{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:750;flex-wrap:wrap}.rewards .money{color:#fbd16d}.rewards .experience{color:#bb9af7}.rewards .energy{color:#5edbd2}.mission-action{display:grid;gap:10px;justify-items:end}.mission-action small{font-size:9px}.active-task{background:linear-gradient(100deg,#173e41,#16334a);border:1px solid #3c8583;padding:17px;border-radius:12px;margin-bottom:20px}.active-task .progress{margin:13px 0}.active-task small{color:#add4d7}.training-card{padding:24px}.training-card .big-icon{font-size:48px;margin-bottom:18px}.training-card p{font-size:12px;color:var(--muted);margin:10px 0;line-height:1.6}.training-card h3{font-size:21px}.training-card .stat-value{font-size:32px;font-weight:900;margin:18px 0;color:var(--gold)}.list-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row .list-info{flex:1;min-width:0}.list-row h3{font-size:13px}.list-row small{display:block;font-size:10px;margin-top:5px}.list-avatar{width:47px;height:50px;overflow:hidden;border-radius:9px;background:#233955;border:1px solid #4b5c74;flex-shrink:0}.list-avatar svg{width:100%;height:100%}.rank-number{font-size:14px;color:#7386a4;width:24px;text-align:center;font-weight:850}.rank-number.top{color:var(--gold)}.honor{color:#f2cf79;font-size:13px;font-weight:850}.player-actions{display:flex;gap:5px}.player-actions button{font-size:10px;padding:7px 10px}.inline-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.inline-tabs button{background:#15223b;border:1px solid #2a3a55;border-radius:8px;padding:9px 14px;font-size:11px;color:#a4b8d2}.inline-tabs button.active{background:#314261;color:#fff;border-color:#597094}.item-card{padding:16px;border:1px solid #33415a;border-radius:13px;background:#141f34;display:flex;flex-direction:column;min-width:0}.item-card.rare{border-color:#447cb8;background:linear-gradient(135deg,#16263e,#111b2d)}.item-card.epic{border-color:#8058b3;background:linear-gradient(135deg,#2a2341,#131c30)}.item-card.legendary{border-color:#b89948;background:linear-gradient(135deg,#3a3325,#182133)}.item-top{display:flex;justify-content:space-between;align-items:flex-start}.item-icon{font-size:37px;margin:5px 0 13px}.rarity{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#9cacc5}.rare .rarity{color:#7eb6f7}.epic .rarity{color:#bd91ff}.legendary .rarity{color:#f4d173}.item-card h3{font-size:12px;line-height:1.4;min-height:34px}.item-card small{font-size:9px;margin:6px 0}.item-stats{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 15px;font-size:9px;color:#9ed8c5}.item-stats span{background:#25384777;border-radius:4px;padding:4px}.item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.item-actions button{padding:8px 10px;font-size:9px;flex:1;white-space:nowrap}.item-equipped{font-size:8px;border:1px solid #428975;color:#7ee0bc;background:#173d32;border-radius:5px;padding:4px}.equipment-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:20px}.equip-slot{text-align:center;border:1px dashed #40516c;border-radius:10px;background:#101b2f;padding:12px 4px;cursor:pointer}.equip-slot.filled{border-style:solid;border-color:#599485;background:#1a353c}.equip-slot span{display:block;font-size:25px;margin-bottom:6px}.equip-slot small{font-size:9px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.room{position:relative;padding:21px;background:linear-gradient(150deg,#1b3347,#131d32);border:1px solid #395268;border-radius:13px}.room .room-icon{font-size:45px;margin-bottom:15px}.room h3{font-size:14px}.room p{font-size:11px;line-height:1.7;color:#a4bdd0;margin:9px 0 15px;min-height:36px}.room .badge{position:absolute;right:12px;top:12px}.room .cost{font-size:9px;color:#d2bd88;margin:14px 0}.room button{font-size:10px;width:100%}.pet-art{font-size:85px;text-align:center;padding:20px;background:radial-gradient(circle,#3f3c68,#142137 70%);border-radius:10px;margin-bottom:18px}.pet-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0}.pet-card .primary,.pet-card .secondary{width:100%;font-size:12px;margin-top:15px}.boss-stage{background:radial-gradient(ellipse at 70% 30%,#522b60,#171a35 65%);position:relative;overflow:hidden;min-height:290px;display:flex;align-items:center;justify-content:space-between;padding:30px;border:1px solid #69466f;border-radius:16px;gap:20px}.boss-stage .boss-info{position:relative;z-index:1;max-width:380px}.boss-stage h2{font-size:43px;font-style:italic;color:#ffe086;margin:13px 0}.boss-stage p{font-size:12px;line-height:1.7;color:#c6b8d8}.boss-figure{font-size:130px;filter:drop-shadow(0 0 30px #bd67ff);animation:hover 4s ease-in-out infinite}.boss-hp{margin:22px 0 10px}.boss-hp .progress{height:13px;background:#080e1d}.boss-hp .progress>span{background:linear-gradient(90deg,#ec738c,#b56bf1)}.boss-hp .spread{font-size:10px;margin-bottom:8px;color:#d9c4ee}.team-banner{background:linear-gradient(120deg,#28436a,#181e39);padding:28px;border-radius:14px;border:1px solid #4b6289}.team-banner h2{font-size:30px}.team-banner p{font-size:12px;color:#b3c4dd;margin:12px 0;line-height:1.7}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.metric{padding:15px;border:1px solid var(--line);border-radius:10px;background:#121f35;text-align:center}.metric b{display:block;color:#f6d783;font-size:23px}.metric small{font-size:9px}.chat-area{height:350px;overflow-y:auto;padding:8px 3px;scrollbar-width:thin;display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;gap:10px}.chat-message .list-avatar{width:31px;height:34px}.chat-bubble{flex:1}.chat-bubble header{font-size:10px;color:var(--cyan);display:flex;gap:8px;align-items:center}.chat-bubble time{font-size:8px;color:#7385a2}.chat-bubble p{margin-top:5px;padding:10px 12px;background:#1e2c44;border-radius:0 9px 9px 9px;color:#dce5f3;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.chat-form{display:flex;gap:8px;margin-top:16px}.chat-form input{flex:1;font-size:12px}.chat-form .primary{font-size:12px;box-shadow:none}.achievement{display:flex;gap:15px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.achievement:last-child{border:0}.achievement .award{font-size:34px;width:45px}.achievement>div{flex:1}.achievement h3{font-size:14px}.achievement p{font-size:11px;color:var(--muted);margin:7px 0}.achievement .progress{height:4px;max-width:240px;margin-top:10px}.achievement .primary{font-size:10px}.season-banner{padding:30px;background:radial-gradient(at 85% 20%,#555047,#24223e 60%);border:1px solid #877149;border-radius:15px;margin-bottom:23px;position:relative;overflow:hidden}.season-banner:after{content:'ϟ';position:absolute;right:40px;top:-40px;font-size:260px;font-weight:1000;color:#ffdf7c22;transform:rotate(15deg)}.season-banner h2{font-size:38px;font-style:italic;margin:15px 0}.season-banner p{font-size:12px;color:#c4bbad;max-width:380px;line-height:1.7}.season-rewards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.season-reward{border:1px solid #35435c;background:#142037;border-radius:12px;padding:20px 12px;text-align:center;display:grid;gap:12px;justify-items:center}.season-reward.available{border-color:#9f8545;background:#302e27}.season-reward .tier{font-size:10px;font-weight:850;color:#8da4c5}.season-reward .reward-icon{font-size:35px}.season-reward p{font-size:11px;line-height:1.7;color:#c5d1e3}.season-reward button{font-size:10px}.campaign-art{padding:25px;border:1px solid #524b78;border-radius:14px;background:linear-gradient(130deg,#34284e,#142139);margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.campaign-art>span{font-size:80px}.campaign-art h2{font-size:28px}.campaign-art p{font-size:12px;color:var(--muted);line-height:1.7;max-width:430px;margin:10px 0}.chapter-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.chapter-cell{background:#17243b;border:1px solid #2f405e;border-radius:10px;padding:18px;text-align:center;display:grid;gap:8px;font-size:10px;color:#8c9fbd}.chapter-cell span{font-size:27px}.chapter-cell.done{background:#1a3638;border-color:#39645d;color:#9ce0c5}.chapter-cell.current{background:#393629;border-color:#b08a37;color:#ffe4a2}.profile-edit{display:grid;grid-template-columns:200px 1fr;gap:24px}.profile-preview{background:radial-gradient(circle,#304a62,#142239);border-radius:12px;display:flex;align-items:flex-end;overflow:hidden;height:290px}.profile-preview svg{width:100%;height:100%}.swatches{display:flex;gap:9px;margin:12px 0}.swatches button{width:32px;height:32px;border-radius:50%;border:3px solid transparent}.swatches button.active{border-color:white;box-shadow:0 0 0 2px #fff3}.settings-section{display:grid;gap:14px}.settings-section p{color:var(--muted);font-size:12px;line-height:1.7}.help-list{color:#b9c7dc;font-size:12px;line-height:2.1;padding-left:18px}
/* Dialogs, combat and feedback */
#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#244638;color:#dcfff0;border:1px solid #57947b;border-radius:11px;padding:13px 21px;z-index:100;box-shadow:0 12px 45px #0008;font-size:13px;max-width:90vw;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#50303c;border-color:#a56376;color:#ffe4ec}.modal-backdrop{position:fixed;inset:0;background:#030712c9;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.dialog{background:linear-gradient(145deg,#1b2a44,#101a2f);border:1px solid #465877;border-radius:18px;padding:25px;max-width:540px;width:100%;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0009}.dialog.wide{max-width:690px}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog h2{font-size:24px}.dialog-head button{background:#2b3b56;border:1px solid #435675;border-radius:7px;width:30px;height:30px;color:#d2deee;font-size:18px}.dialog p{font-size:12px;color:#a8bbd5;line-height:1.8;margin:12px 0}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.dialog form{display:grid;gap:13px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.menu-grid button{display:grid;gap:10px;justify-items:center;background:#1f2e49;border:1px solid #354967;border-radius:10px;padding:17px 6px;font-size:10px}.menu-grid button .icon{width:25px;height:25px;color:#f6d071}.fight-scene{display:grid;grid-template-columns:1fr 45px 1fr;gap:15px;align-items:center;text-align:center}.fighter-portrait{height:160px;background:radial-gradient(ellipse,#375a70,#18253b);border:1px solid #4c6a83;border-radius:12px;overflow:hidden;position:relative}.fighter-portrait svg{width:100%;height:100%}.fighter-portrait.enemy{background:radial-gradient(ellipse,#5b375c,#251d38);border-color:#704b78}.fighter-portrait.enemy .enemy-emoji{font-size:90px;padding-top:20px}.fighter h3{font-size:13px;margin:10px 0}.fighter .progress{height:8px}.fighter .progress>span{background:#5fd3b0}.fighter:last-child .progress>span{background:#eb819b}.versus{font-weight:950;font-style:italic;font-size:22px;color:var(--gold)}.fight-log{height:130px;overflow:auto;margin:17px 0;background:#0e182c;border:1px solid #293c58;border-radius:9px;padding:12px;font-size:10px;line-height:1.9;color:#b3c7e3}.fight-verdict{text-align:center;font-size:25px;font-weight:950;color:var(--gold);font-style:italic;margin:18px 0;min-height:30px}.reward-box{background:#292d31;border:1px solid #74623b;border-radius:11px;padding:15px;text-align:center;margin:15px 0}.reward-box .rewards{justify-content:center}.reward-box h3{color:#ffdb83;font-size:17px;margin-bottom:11px}.hit{animation:hit .3s}.shake{animation:shake .3s}.mobile-only{display:none}.footer-note{font-size:9px;color:#637692;text-align:center;margin-top:32px;line-height:1.8}.link-button{color:var(--cyan);background:none;font-size:11px;padding:0}.text-green{color:#85e6be}.text-gold{color:var(--gold)}.text-purple{color:var(--purple)}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.filter-row input{max-width:280px;font-size:12px}.filter-row select{max-width:160px;font-size:12px}.timer-badge{color:#9ae6d9;font-size:12px;font-weight:800}.balance-note{font-size:10px;line-height:1.7;color:#8ca2bf;margin-top:15px}.connection-banner{background:#533e25;color:#ffe4a5;padding:8px 15px;font-size:11px;text-align:center;position:sticky;top:78px;z-index:16}.compact-input{max-width:130px;font-size:12px}.inline-form{display:flex;align-items:end;gap:10px}.inline-form label{flex:1}.inline-form button{flex-shrink:0}.skill-tag{font-size:9px;padding:4px 7px;border:1px solid #314864;background:#17283e;border-radius:5px;color:#9dc8dd}.notification-count{background:#d58d57;color:#19192b;padding:2px 5px;border-radius:5px;font-size:8px;font-weight:950}.avatar-large{height:180px;display:flex;justify-content:center}.avatar-large svg{height:100%;width:150px}.player-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.player-modal-stats div{padding:12px 3px;background:#16253c;border-radius:8px}.player-modal-stats b{font-size:20px;display:block;color:#f1d38a}.player-modal-stats small{font-size:9px}.checking{opacity:.65;pointer-events:none}
@keyframes hover{50%{transform:translateY(-12px) rotate(3deg)}}@keyframes hit{50%{filter:brightness(1.8);transform:translateX(6px)}}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(min-width:1550px){.hero-stage{min-height:380px}.stage-content{min-height:380px;padding:36px}.stage-hero{height:350px;width:250px}.stage-content h2{font-size:48px}.stage-content p{font-size:13px}}
@media(max-width:1150px){.hero-layout{grid-template-columns:1fr 245px;gap:15px}.content{padding:25px 23px}.topbar{padding:0 23px}.shell{grid-template-columns:185px 1fr}.sidebar{width:185px;padding:24px 13px}.stage-content{padding:24px;width:70%}.stage-content h2{font-size:34px}.stage-hero{right:-1%;width:190px;height:290px}.stage-speech{font-size:9px;right:15px}.dashboard-bottom{gap:14px}.room-grid{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.auth-copy h1{font-size:46px}.auth-art{padding:35px}.breadcrumb{display:none}.wallet{margin-left:auto}.profile-chip{margin-left:2px}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr}.character-panel{display:none}.dashboard-bottom{grid-template-columns:1fr 1fr}.stage-hero{height:310px;width:235px;right:3%}.stage-content{width:62%;min-height:340px}.stage-content h2{font-size:39px}.stage-speech{right:30px}.room-grid{grid-template-columns:1fr 1fr}.auth{grid-template-columns:1fr 1fr}.auth-art{padding:25px}.auth-copy h1{font-size:39px}.auth-features{gap:6px}.auth-features span{font-size:9px;padding:8px}.auth-footer{display:none}.grid2{gap:14px}.profile-chip .chip-text{display:none}}
@media(max-width:700px){:root{font-size:14px}.shell{display:block}.sidebar{display:none}.main{width:100%}.topbar{height:66px;padding:0 16px;gap:7px}.topbar .mobile-brand{display:flex;gap:6px;align-items:center}.mobile-brand .brand-bolt{width:28px;height:30px;font-size:27px}.mobile-brand .brand-words{font-size:9px}.mobile-brand .brand-words span{font-size:12px}.wallet{gap:6px}.currency{padding:7px 8px;font-size:11px;gap:5px}.currency button{font-size:10px}.profile-chip{margin-left:0}.profile-mini{width:30px;height:33px}.content{padding:23px 16px 100px}.page-title{font-size:26px}.section-head{margin-bottom:19px}.section-head p{font-size:11px;line-height:1.6}.welcome-line{font-size:10px}.section-head .badge{font-size:8px;white-space:nowrap}.hero-layout{gap:14px}.hero-stage{min-height:320px;border-radius:14px}.stage-content{padding:23px 20px;min-height:320px;width:65%}.stage-content h2{font-size:34px;max-width:215px;margin-top:19px}.stage-content p{font-size:10px;max-width:190px;margin-bottom:16px}.stage-content .primary{font-size:11px;padding:11px 14px}.stage-hero{height:270px;width:190px;right:-7%;bottom:-8px;opacity:.95}.stage-speech{right:15px;top:24px;font-size:8px;padding:7px 8px}.stage-bottom{font-size:7px;right:10px;bottom:11px}.stage-content .badge{font-size:8px}.hero-strip{padding:14px 3px;margin-top:11px}.strip-icon{font-size:19px}.hero-strip strong{font-size:17px}.hero-strip small{font-size:7px}.hero-strip>div{gap:7px}.resource-panel.mobile-only{display:grid;margin-top:12px}.resource{padding:10px}.resource .spread{font-size:10px}.resource small{font-size:8px}.dashboard-bottom{grid-template-columns:1fr;gap:14px;margin-top:18px}.panel{padding:18px;border-radius:13px}.panel-header h3{font-size:15px}.dashboard-bottom .event-card{min-height:225px}.objective b{font-size:12px}.objective small{font-size:10px}.objective .primary{font-size:10px;padding:8px 12px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#0b1428f5;backdrop-filter:blur(16px);border-top:1px solid #35435f;padding:9px 9px max(9px,env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav button{flex:1;display:grid;justify-items:center;gap:5px;padding:5px 2px;background:none;color:#7b90af;font-size:8px;font-weight:700;position:relative}.bottom-nav .icon{width:22px;height:22px}.bottom-nav button.active{color:var(--gold)}.bottom-nav button.active:before{content:'';position:absolute;height:3px;top:-9px;width:22px;background:var(--gold);border-radius:0 0 5px 5px}.mobile-only{display:block}.quick-links{margin-top:16px;gap:8px}.quick-links button{font-size:9px;padding:12px 5px}.quick-links button span{font-size:21px}.topbar .breadcrumb{display:none}.footer-note{margin-top:22px}.auth{display:block;position:relative;min-height:100dvh;background:#0b1325}.auth-art{min-height:270px;padding:23px;background-position:center 44%}.auth-art:before{background:linear-gradient(180deg,#07132366,#0b132500 30%,#0b1325)}.auth-copy{padding-top:28px}.auth-copy h1{font-size:38px;max-width:350px}.auth-copy p{font-size:11px;margin-top:10px;max-width:300px}.auth-features{display:none}.auth-form-wrap{padding:10px 25px 35px;background:#0b1325;justify-content:stretch}.auth-form{width:100%;max-width:400px;margin:auto}.auth-form h2{font-size:27px}.auth-form>p{font-size:12px;margin:8px 0 18px}.auth-form .eyebrow{display:none}.auth-note{font-size:9px!important}.auth-form label{font-size:11px}.auth-form form{gap:13px}.auth-art .brand{transform:scale(.85);transform-origin:left top}.auth-copy{padding-top:0}.auth-copy h1{font-size:33px}.auth-copy p{display:none}.auth-art{min-height:225px}.tabs{margin-bottom:17px}.grid2{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr;gap:11px}.room-grid{gap:11px}.room{padding:16px}.room p{font-size:10px;min-height:51px}.room h3{font-size:12px}.room .room-icon{font-size:36px}.room .cost{font-size:8px;line-height:1.7}.room .badge{font-size:8px;padding:4px}.mission-card{padding:13px;gap:11px;flex-wrap:wrap}.mission-art{width:47px;height:52px;font-size:28px;border-radius:9px}.mission-body h3{font-size:12px}.mission-body p{font-size:10px;line-height:1.5}.mission-action{width:100%;display:flex;justify-content:space-between;align-items:center;padding-left:58px}.mission-action .primary{padding:9px 16px;font-size:10px}.rewards{font-size:9px;gap:9px}.zone-map{height:150px;padding:21px}.zone-map h2{font-size:29px}.zone-map p{font-size:10px;max-width:270px}.zone-tabs button{font-size:10px;padding:10px 12px}.zone-tabs{margin-bottom:12px}.training-card{padding:21px}.training-card h3{font-size:19px}.training-card .stat-value{font-size:26px;margin:15px 0}.training-card p{font-size:10px}.training-card .big-icon{font-size:37px;margin-bottom:14px}.training-card button{font-size:10px;padding:10px 12px}.item-card{padding:12px}.item-card h3{font-size:11px}.item-icon{font-size:32px}.item-stats{gap:4px;font-size:8px}.item-actions button{font-size:9px;padding:8px}.equipment-bar{gap:5px}.equip-slot{padding:9px 2px}.equip-slot span{font-size:21px}.equip-slot small{font-size:7px}.player-actions button{font-size:9px;padding:7px}.list-avatar{width:38px;height:43px}.rank-number{width:16px;font-size:12px}.list-row{gap:9px}.list-row h3{font-size:12px}.list-row small{font-size:9px}.honor{font-size:11px}.player-actions .ghost{display:none}.boss-stage{padding:23px 19px;min-height:260px;gap:4px}.boss-stage h2{font-size:31px}.boss-stage p{font-size:10px;max-width:230px}.boss-figure{font-size:78px;margin-right:-8px}.boss-stage .badge{font-size:8px}.season-rewards{grid-template-columns:repeat(2,1fr);gap:10px}.season-banner{padding:24px}.season-banner h2{font-size:32px}.season-banner p{font-size:11px;max-width:260px}.season-banner:after{right:0;font-size:240px}.achievement{padding:17px 0;gap:10px}.achievement h3{font-size:12px}.achievement p{font-size:10px}.achievement .award{font-size:28px;width:33px}.achievement .primary{font-size:9px;padding:8px 10px}.achievement .badge{font-size:8px}.campaign-art{padding:20px;gap:5px}.campaign-art>span{font-size:60px}.campaign-art h2{font-size:24px}.campaign-art p{font-size:10px}.chapter-list{gap:7px}.chapter-cell{padding:12px 4px;font-size:9px}.chapter-cell span{font-size:23px}.team-banner{padding:23px}.team-banner h2{font-size:26px}.team-banner p{font-size:11px}.team-banner .badge{font-size:9px}.profile-edit{grid-template-columns:125px 1fr;gap:14px}.profile-preview{height:230px}.swatches{gap:5px;flex-wrap:wrap}.swatches button{width:27px;height:27px}.profile-edit select{padding:9px;font-size:11px}.profile-edit label{font-size:10px}.dialog{padding:20px}.dialog h2{font-size:22px}.modal-backdrop{padding:13px}.dialog-head{margin-bottom:16px}.fighter-portrait{height:130px}.fight-scene{gap:10px;grid-template-columns:1fr 26px 1fr}.versus{font-size:18px}.fighter h3{font-size:11px}.fighter-portrait.enemy .enemy-emoji{font-size:75px}.fight-log{font-size:9px}.pet-art{font-size:70px;padding:15px}.pet-card p{font-size:10px}.pet-card h3{font-size:15px}.pet-card .primary,.pet-card .secondary{font-size:10px}.filter-row{flex-wrap:wrap}.filter-row input{max-width:100%;flex:1}.metric b{font-size:20px}.metric small{font-size:8px}.metric-grid{gap:9px}#toast{bottom:85px;font-size:12px;padding:12px 16px;width:max-content;max-width:90vw;text-align:center}.connection-banner{top:66px}.chat-area{height:320px}.chat-bubble p{font-size:11px}.balance-note{font-size:9px}.inline-form{flex-wrap:wrap}.inline-form label{min-width:160px}.section-head .primary{font-size:10px;padding:9px 12px}.panel-header .badge{font-size:8px}.stage-speech{max-width:117px;text-align:center}.hero-stage:before{background:linear-gradient(90deg,#0a1834f5 0%,#0a1834c9 39%,#0a183422 70%),linear-gradient(0deg,#08162caa,transparent 65%)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

