:root{--midnight: #0d1520;--midnight-2: #131e2e;--midnight-3: #1a2940;--midnight-deep: #080e18;--cyan: #38bdf8;--cyan-dim: rgba(56, 189, 248, .35);--green: #4ade80;--silver: #e2e8f0;--text-2: #cbd5e1;--muted: #94a3b8;--orange: #fb923c;--orange-2: #ffb066;--red: #f87171;--yellow: #fbbf24;--gold: #f5c542;--gold-2: #fff3c4;--gold-dark: #8a6914;--gold-fill: rgba(245, 197, 66, .12);--gold-border: rgba(245, 197, 66, .45);--gradient-gold: linear-gradient(100deg, #8a6914 0%, #f5c542 45%, #fff3c4 50%, #f5c542 55%, #8a6914 100%);--glow-gold: 0 0 24px rgba(245, 197, 66, .35);--angle-clip: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);--glass: rgba(13, 21, 32, .84);--glass-2: rgba(19, 30, 46, .7);--glass-border: rgba(255, 255, 255, .09);--glass-border-hi: rgba(56, 189, 248, .35);--fill-soft: rgba(255, 255, 255, .06);--fill-softer: rgba(255, 255, 255, .03);--font-title: "Exo 2", "Segoe UI", system-ui, sans-serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--radius: 8px;--shadow: 0 10px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#000}body{font-family:var(--font-body);color:var(--silver);font-size:16px;font-weight:500;-webkit-font-smoothing:antialiased;user-select:none}canvas{display:block}#app{position:fixed;inset:0}#app canvas{width:100%;height:100%;transition:filter .22s ease}#app.blurred canvas{filter:blur(7px) saturate(.85)}#ui .photo-panel{position:absolute;left:22px;bottom:22px;z-index:5;padding:12px 16px;display:flex;flex-direction:column;gap:8px;font-size:13px}.photo-panel .title{font-family:var(--font-title);font-weight:800;color:var(--gold);font-size:15px}.photo-panel .row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.photo-panel .row label{width:48px;font-weight:600}.photo-panel input[type=range]{width:200px;accent-color:var(--gold)}#ui{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}#ui>*{pointer-events:none}#ui .interactive,#ui .interactive *{pointer-events:auto}button{font-family:inherit}kbd,.key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;background:linear-gradient(180deg,#223651,#131e2e);color:#f1f5f9;border-radius:4px;font-family:var(--font-title);font-weight:700;font-size:12px;letter-spacing:.6px;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 0 var(--gold-dark),0 3px 8px #0006;text-transform:uppercase}.hidden{display:none!important}.glass{background:linear-gradient(100deg,rgba(245,197,66,.07),transparent 55%),var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffff14;position:relative}.glass:before{content:"";position:absolute;left:10px;right:10px;top:0;height:2px;border-radius:2px;background:var(--gradient-gold);opacity:.9;pointer-events:none}.title{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px}.gold{color:var(--gold)}.muted{opacity:.7}.accent{color:var(--cyan)}.good{color:#7ee08a}.bad{color:#ff7b86}.warn{color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;cursor:pointer;clip-path:var(--angle-clip);border:none;border-bottom:2px solid rgba(56,189,248,.5);background:linear-gradient(180deg,var(--midnight-3),var(--midnight-2));color:var(--silver);font-family:var(--font-title);font-weight:700;font-size:14px;letter-spacing:.8px;text-transform:uppercase;transition:transform .08s,filter .15s,background .15s}.btn:hover{filter:brightness(1.18)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn-primary{background:var(--gradient-gold);border-bottom-color:var(--gold-dark);color:#2a2008;text-shadow:0 1px 0 rgba(255,255,255,.25)}.btn-primary:hover{filter:brightness(1.08);box-shadow:var(--glow-gold)}.btn-danger{border-bottom-color:var(--red);background:linear-gradient(180deg,#f8717159,#f871711f)}.btn-ghost{background:var(--fill-soft);border-bottom-color:#e2e8f040}.btn-sm{padding:6px 12px;font-size:14px}.btn-lg{padding:14px 28px;font-size:19px}.btn-block{width:100%}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(1200px 700px at 50% 40%,#16283f 0%,var(--midnight) 45%,var(--midnight-deep) 100%);transition:opacity .6s ease;z-index:50}#loading .logo{font-family:var(--font-title);font-size:clamp(34px,6vw,72px);line-height:.95;text-align:center;color:#fff;text-transform:uppercase}#loading .logo span{display:block;font-size:.42em;letter-spacing:8px;color:var(--gold);margin-top:8px}#loading .bar{width:min(420px,70vw);height:10px;clip-path:var(--angle-clip);background:#ffffff14;overflow:hidden}#loading .bar>div{height:100%;width:0%;background:var(--gradient-gold);transition:width .2s}#loading .status{font-size:15px;letter-spacing:2px;text-transform:uppercase;opacity:.75}.ball-wrap{position:relative;width:64px;height:84px}.ball-spin{position:absolute;left:4px;top:0;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f4ff8a,#c9dd1a 55%,#8fa300);box-shadow:inset 0 -6px 10px #00000040;will-change:transform;animation:bounce .9s cubic-bezier(.3,0,.7,1) infinite alternate}.ball-spin:after{content:"";position:absolute;inset:6px;border-radius:50%;border:3px solid rgba(255,255,255,.7);border-left-color:transparent;border-right-color:transparent;transform:rotate(25deg)}.ball-shadow{position:absolute;left:12px;bottom:0;width:40px;height:8px;border-radius:50%;background:#00000073;filter:blur(2px);will-change:transform,opacity;animation:ballShadow .9s cubic-bezier(.3,0,.7,1) infinite alternate}#loading .tip{max-width:min(520px,80vw);text-align:center;font-size:14px;color:#e1e4e899;margin-top:6px}@keyframes bounce{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}@keyframes ballShadow{0%{transform:scale(.7);opacity:.3}to{transform:scale(1.1);opacity:.6}}#menu{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:flex-end}#menu .menu-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#08142800 35%,#081428bf 70%,#081428eb)}#menu .menu-panel{position:relative;width:min(520px,100%);padding:6vh 56px;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow-y:auto;max-height:100vh}#menu .brand{margin-bottom:26px}#menu .brand h1{font-family:var(--font-title);font-size:clamp(40px,5vw,64px);line-height:.95;margin:0;color:#fff;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.6)}#menu .brand h1 em{font-style:normal;display:block;font-size:.5em;letter-spacing:6px;margin-top:6px;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}#menu .brand p{margin:14px 0 0;font-size:18px;opacity:.8;line-height:1.35}#menu .btn{justify-content:flex-start;padding:16px 24px;font-size:18px}#menu .btn small{margin-left:auto;font-size:13px;opacity:.65;text-transform:none;letter-spacing:0}#menu .footer{margin-top:24px;font-size:13px;opacity:.55;line-height:1.5}.slots{display:flex;flex-direction:column;gap:6px;margin:4px 0}.slot{display:flex;align-items:center;gap:12px;padding:8px 10px;text-align:left;background:var(--fill-soft);border:1px solid var(--glass-border);border-radius:6px;color:var(--silver);cursor:pointer;font-family:var(--font-body);font-size:14px}.slot:hover:not(:disabled){border-color:var(--gold-border);background:var(--gold-fill)}.slot:disabled{opacity:.5;cursor:not-allowed}.slot.current{border-color:var(--gold)}.slot img,.slot .thumb-empty{width:96px;height:54px;object-fit:cover;border-radius:4px;background:#00000059;display:grid;place-items:center;font-size:22px;flex-shrink:0}.slot .t{display:flex;flex-direction:column;line-height:1.2;flex:1}.slot .t b{font-family:var(--font-title);color:#fff}.slot .t span{font-size:12px;opacity:.75}.slot .n{font-family:var(--font-title);font-weight:800;color:var(--gold);font-size:18px}.picker{margin:2px 0}.menu-badge{position:absolute;left:32px;bottom:28px;display:flex;gap:10px;align-items:center;font-size:13px;letter-spacing:2px;text-transform:uppercase;opacity:.7}#menu .menu-panel.wide{width:min(780px,100%);padding:4vh 48px;gap:8px;justify-content:flex-start}.wizard-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.wizard-head h2{margin:0;font-family:var(--font-title);font-weight:800;font-size:30px;color:#fff;text-transform:uppercase}#menu .wizard-head .btn{padding:6px 12px;font-size:13px}#menu .menu-panel.wide h3{margin:8px 0 4px;font-family:var(--font-title);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-card{position:relative;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--glass-border);background:var(--fill-soft);color:var(--silver);cursor:pointer;display:flex;gap:10px;align-items:flex-start;font-family:var(--font-body);transition:border-color .15s,background .15s}.mode-card:hover:not(:disabled){border-color:var(--gold-border)}.mode-card .ico{font-size:24px;line-height:1;margin-top:2px}.mode-card .txt{display:flex;flex-direction:column;gap:2px}.mode-card b{font-family:var(--font-title);color:#fff;font-size:15px}.mode-card .txt span{font-size:12px;opacity:.75;line-height:1.25}.mode-card.active{border-color:var(--gold);background:var(--gold-fill);box-shadow:var(--glow-gold)}.mode-card.soon{opacity:.5;cursor:not-allowed}.mode-card .soon-tag{position:absolute;right:8px;top:8px;font-family:var(--font-title);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:2px 8px;clip-path:var(--angle-clip);background:#ffffff1f;color:var(--muted)}.region-card{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16 / 6.5;background:#000;box-shadow:var(--shadow)}.region-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.region-card .veil{position:absolute;inset:0;background:linear-gradient(180deg,#080e180d 35%,#080e18e6)}.region-card .cap{position:absolute;left:16px;right:16px;bottom:12px}.region-card .region-name{font-family:var(--font-title);font-weight:800;font-size:28px;color:#fff;text-transform:uppercase;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.6)}.region-card .tagline{font-size:14px;opacity:.9;margin-top:4px}.region-card .chip{position:absolute;top:10px;left:12px;padding:4px 12px;clip-path:var(--angle-clip);background:var(--gradient-gold);color:#2a2008;font-family:var(--font-title);font-weight:800;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.region-nav{position:absolute;top:8px;right:8px;display:flex;gap:6px;align-items:center}.region-nav .idx{font-family:var(--font-title);font-size:12px;color:#fff;opacity:.8}.region-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--glass-border);background:#0d1520bf;color:#fff;cursor:pointer;font-size:13px}.region-nav button:hover{border-color:var(--gold);color:var(--gold)}.region-dots{display:flex;gap:6px;justify-content:center;margin:6px 0 2px}.region-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff40;cursor:pointer}.region-dots span.on{background:var(--gold);box-shadow:0 0 8px #f5c54299}.traits{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.trait{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;border:1px solid var(--glass-border);background:var(--fill-soft)}.trait.pro{color:#8dff9a;border-color:#63ad6680;background:#63ad661f}.trait.con{color:#ff8d97;border-color:#ff4d5e73;background:#ff4d5e1f}.dialog-back{z-index:6}.dialog{width:min(720px,94vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;padding:0;animation:popIn .3s cubic-bezier(.2,.9,.3,1.15)}.dialog:before{display:none}.dialog-hero{position:relative;height:250px;flex-shrink:0;overflow:hidden;display:grid;place-items:center}.dialog-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d152000 45%,#0d1520f5)}.dialog-hero .ico{position:relative;z-index:1;font-size:76px;line-height:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.6))}.dialog.event .dialog-hero{height:190px}.dialog-body{padding:16px 30px 26px}.dialog-body .kicker{font-family:var(--font-title);font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}.dialog-body h2{margin:4px 0 10px;font-family:var(--font-title);font-size:30px;font-weight:800;color:#fff;text-transform:uppercase;line-height:1.05}.dialog-body p{margin:0 0 16px;font-size:16px;line-height:1.45;opacity:.92}.dialog-options{display:flex;flex-direction:column;gap:8px}.dialog-opt{text-align:left;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:6px;border:1px solid var(--glass-border);background:var(--fill-soft);color:var(--silver);cursor:pointer;font-family:var(--font-body);transition:border-color .15s,background .15s,transform .08s}.dialog-opt:hover:not(:disabled){border-color:var(--gold-border);background:var(--gold-fill)}.dialog-opt:active:not(:disabled){transform:translateY(1px)}.dialog-opt:disabled{opacity:.45;cursor:not-allowed}.dialog-opt .lbl{font-family:var(--font-title);font-weight:700;font-size:16px;color:#fff}.dialog-opt .hint{font-size:13px;opacity:.85}.dialog-opt .hint b{font-family:var(--font-title)}.dialog-opt.primary{border-color:var(--gold-border);background:linear-gradient(180deg,var(--gold-fill),var(--fill-soft))}.dialog.story .dialog-opt.primary,.dialog.end .dialog-opt.primary{align-items:center;background:var(--gradient-gold);border-color:var(--gold-dark)}.dialog.story .dialog-opt.primary .lbl,.dialog.end .dialog-opt.primary .lbl{color:#2a2008;font-size:18px;letter-spacing:1px;text-transform:uppercase}.dialog .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:16px}.region-chip{margin-left:4px;padding:3px 10px;clip-path:var(--angle-clip);background:var(--gold-fill);color:var(--gold);font-family:var(--font-title);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;white-space:nowrap}.fx-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fx-row{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:center;padding:8px 12px;border-radius:6px;background:var(--fill-soft);border-left:3px solid var(--green);font-size:14px;color:var(--silver)}.fx-row.bad{border-left-color:var(--red)}.fx-row b{font-family:var(--font-title);color:#fff}.feed{display:flex;flex-direction:column;gap:8px}.feed-post{padding:10px 12px;border-radius:8px;background:var(--fill-soft);border:1px solid var(--glass-border);border-left:3px solid var(--cyan)}.feed-post.fan{border-left-color:var(--green)}.feed-post.rival{border-left-color:var(--red)}.feed-post .who{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:4px}.feed-post .who .ico{font-size:18px}.feed-post .who b{font-family:var(--font-title);color:#fff}.feed-post .who .handle{opacity:.6}.feed-post .who .when{margin-left:auto;opacity:.6;font-size:12px}.feed-post .txt{font-size:15px;line-height:1.35}.headlines{margin-top:14px}.headlines h3{margin:0 0 8px;font-family:var(--font-title);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.headline{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;margin-bottom:6px;background:var(--fill-soft);border-left:3px solid var(--cyan);border-radius:4px;font-size:14px}.headline .ico{font-size:20px}.headline b{display:block;font-family:var(--font-title)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.ach{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:8px;background:var(--fill-soft);border:1px solid var(--glass-border);text-align:center;align-items:center;font-size:12px}.ach .medal{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:26px;margin-bottom:4px;background:radial-gradient(circle at 35% 35%,#d9d9d9,#6b6b6b);box-shadow:0 4px 10px #0006}.ach.bronze .medal{background:radial-gradient(circle at 35% 35%,#f2c199,#8a4b1f)}.ach.silver .medal{background:radial-gradient(circle at 35% 35%,#fff,#8f9aa8)}.ach.gold .medal{background:radial-gradient(circle at 35% 35%,#fff3c4,#b8860b)}.ach b{font-family:var(--font-title);color:#fff;font-size:14px}.ach span{opacity:.8;line-height:1.25}.ach.locked{opacity:.55;filter:saturate(.4)}.ach.done{border-color:var(--gold-border);box-shadow:var(--glow-gold)}.ach .rw{color:var(--green)}#hud{position:absolute;inset:0;transition:opacity .25s}#hud.fade{opacity:0}.hud-top-left{position:absolute;left:22px;top:20px;display:flex;flex-direction:column;gap:10px}.money-card{display:flex;align-items:center;gap:14px;padding:10px 18px 10px 14px;min-width:240px;position:relative}.money-card .icon{width:40px;height:40px;clip-path:var(--angle-clip);display:grid;place-items:center;background:var(--gradient-gold);color:#2a2008;font-family:var(--font-title);font-weight:800;font-size:20px}.money-card .value{font-family:var(--font-title);font-weight:800;font-size:28px;color:#fff;letter-spacing:.5px;font-variant-numeric:tabular-nums}.money-card .label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700}.money-pop{position:absolute;right:16px;top:8px;font-family:var(--font-title);font-size:20px;animation:moneyPop 1.4s ease-out forwards;pointer-events:none}.money-pop.plus{color:#8dff9a;text-shadow:0 0 12px rgba(99,173,102,.8)}.money-pop.minus{color:#ff8d97;text-shadow:0 0 12px rgba(255,77,94,.8)}@keyframes moneyPop{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-44px);opacity:0}}.clock-card{display:flex;align-items:center;gap:16px;padding:8px 14px}.clock-card .time{font-family:var(--font-title);font-weight:800;font-size:24px;color:#fff;font-variant-numeric:tabular-nums;min-width:78px}.clock-card .day{display:flex;flex-direction:column;line-height:1.05}.clock-card .day b{font-family:var(--font-title);font-size:14px;letter-spacing:1px;text-transform:uppercase}.clock-card .day span{font-size:13px;opacity:.7}.clock-card .weather{font-size:22px;margin-left:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.speed-btns{display:inline-flex;gap:0;margin-left:6px;padding:2px;clip-path:var(--angle-clip);background:var(--fill-soft)}.speed-btns button{min-width:34px;height:28px;border:none;background:transparent;color:var(--muted);font-family:var(--font-title);font-weight:700;cursor:pointer;font-size:13px;padding:0 9px;transition:background .15s,color .15s}.speed-btns button:hover{color:#fff}.speed-btns button.active{background:var(--gradient-gold);color:#2a2008;clip-path:var(--angle-clip)}.status-line{display:flex;gap:10px;padding:6px 12px;font-size:13px;letter-spacing:.5px;align-items:center}.fps{padding:4px 10px;font-family:var(--font-title);font-size:12px;color:var(--gold);align-self:flex-start}.minimap{width:210px;height:140px;padding:0;opacity:.92}.minimap:before{display:none}.map-canvas{display:block;border-radius:8px;border:1px solid var(--glass-border);background:#0d1520;margin:8px 0;cursor:pointer}.legend{font-size:13px;opacity:.75}.keymap{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;margin-bottom:10px}.keyrow{display:flex;justify-content:space-between;align-items:center;font-size:14px}.keyrow .key{min-width:90px}.keyrow .key.waiting{border-bottom-color:var(--gold);color:var(--gold)}.chart{position:relative;margin:6px 0 14px}.chart canvas{display:block}.chart-legend{display:flex;gap:14px;font-size:12px;opacity:.8;margin-bottom:4px}.chart-legend i,.chart-tip i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}.chart-tip{position:absolute;padding:6px 10px;background:#0d1520f2;border:1px solid var(--gold-border);border-radius:6px;font-size:12px;pointer-events:none;white-space:nowrap}.chart-tip b{display:block;color:var(--gold);margin-bottom:2px}.levels{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 12px;scroll-snap-type:x mandatory}.levels::-webkit-scrollbar{height:8px}.levels::-webkit-scrollbar-thumb{background:#f5c5424d;border-radius:4px}.level-card{flex:0 0 230px;scroll-snap-align:center;padding:14px;border-radius:8px;background:var(--fill-soft);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:6px}.level-card.done{opacity:.6}.level-card.next{border-color:var(--gold);box-shadow:var(--glow-gold);background:linear-gradient(180deg,var(--gold-fill),var(--fill-soft))}.level-card .lv{display:flex;align-items:center;gap:8px;font-family:var(--font-title)}.level-card .lv .ico{font-size:24px}.level-card .nm{font-family:var(--font-title);font-weight:800;font-size:17px;color:#fff}.level-card .st{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.level-card .rw{font-size:13px;color:var(--green)}.level-card .unlocks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:4px}.level-card .unlock{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;text-align:center;background:#00000040;border-radius:6px;padding:4px}.level-card .unlock img{width:64px;height:64px;object-fit:contain}.level-card .unlock span{font-size:28px}.level-card .reqs{list-style:none;margin:6px 0 0;padding:0;font-size:13px}.level-card .reqs li{margin:3px 0}.confetti{position:absolute;top:-20px;width:10px;height:14px;border-radius:2px;animation:confettiFall linear forwards;pointer-events:none}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.6}}.status-line .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.status-line .dot.closed{background:var(--red);box-shadow:0 0 8px var(--red)}.hud-top-right{position:absolute;right:22px;top:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;width:330px}.rep-card{padding:10px 16px;display:flex;flex-direction:column;gap:4px;width:100%}.rep-card .row{display:flex;justify-content:space-between;align-items:center}.rep-card .level{font-family:var(--font-title);font-weight:700;font-size:15px;color:#fff}.rep-card .lvl-num{font-size:12px;letter-spacing:2px;opacity:.65;text-transform:uppercase}.stars{display:inline-flex;gap:2px;font-size:18px;letter-spacing:1px}.stars .s{color:#ffffff2e;position:relative}.stars .s.full{color:var(--gold);text-shadow:0 0 8px rgba(245,197,66,.5)}.stars .s.half{background:linear-gradient(90deg,var(--gold) 50%,rgba(255,255,255,.18) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.rep-value{font-family:var(--font-title);font-weight:800;font-size:16px;color:var(--gold)}.objectives{width:100%;padding:10px 14px}.objectives h4{margin:0 0 6px;font-family:var(--font-title);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:flex;justify-content:space-between}.objectives ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.objectives li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.25}.objectives li .chk{width:16px;height:16px;border-radius:4px;border:1px solid var(--glass-border);flex-shrink:0;margin-top:1px;display:grid;place-items:center;font-size:11px}.objectives li.done{opacity:.55;text-decoration:line-through}.objectives li.done .chk{background:var(--gradient-gold);border-color:var(--gold);color:#2a2008}.objectives .prog{font-size:12px;opacity:.7;margin-left:auto;white-space:nowrap}.objectives .reward{margin-top:6px;font-size:12px;opacity:.75}.crosshair{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ffffffe6;box-shadow:0 0 6px #0009,0 0 0 2px #00000026;transition:transform .12s}.crosshair.active{transform:scale(1.6);background:var(--gold);box-shadow:0 0 8px #f5c542cc}.prompt{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:16px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .12s,transform .12s}.prompt.show{opacity:1}.prompt .sub{opacity:.7;font-weight:500;font-size:14px}.prompt .kbd-group{display:flex;gap:4px}.hold-ring{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;display:none}.hold-ring.show{display:block}.hold-ring svg{transform:rotate(-90deg)}.hold-ring circle{fill:none;stroke-width:4}.hold-ring .bg{stroke:#ffffff26}.hold-ring .fg{stroke:var(--gold);stroke-linecap:round;filter:drop-shadow(0 0 6px var(--gold))}.hints{position:absolute;left:22px;bottom:22px;display:flex;flex-direction:column;gap:6px;padding:10px 14px;font-size:14px;transition:opacity .5s}.hints .row{display:flex;align-items:center;gap:8px}.hints .row .k{display:inline-flex;gap:3px;min-width:96px}.hints.faded{opacity:.25}.hints:hover{opacity:1}.notifs{position:absolute;right:22px;bottom:22px;display:flex;flex-direction:column-reverse;gap:8px;width:340px}.notif{padding:10px 14px 10px 12px;display:flex;gap:12px;align-items:center;animation:notifIn .35s cubic-bezier(.2,.9,.3,1.2);border-left:4px solid var(--cyan)}.notif:before{display:none}.notif.success{border-left-color:var(--green)}.notif.warn{border-left-color:var(--yellow)}.notif.error{border-left-color:var(--red)}.notif.money{border-left-color:var(--gold)}.notif .txt b{font-family:var(--font-title)}.notif .ico{font-size:22px}.notif .txt{display:flex;flex-direction:column;line-height:1.2}.notif .txt b{font-size:15px}.notif .txt span{font-size:13px;opacity:.8}.notif.out{animation:notifOut .3s forwards}@keyframes notifIn{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}@keyframes notifOut{to{transform:translate(60px);opacity:0}}.center-toast{position:absolute;left:50%;top:18%;transform:translate(-50%);padding:14px 28px;font-family:var(--font-title);font-weight:800;font-size:26px;color:#fff;text-align:center;animation:toastIn .5s cubic-bezier(.2,.9,.3,1.2),toastOut .5s 2.8s forwards;border-top:3px solid var(--orange)}.center-toast small{display:block;font-family:var(--font-body);font-size:15px;opacity:.8;margin-top:4px;text-transform:none}@keyframes toastIn{0%{transform:translate(-50%,-20px) scale(.9);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes toastOut{to{opacity:0;transform:translate(-50%,-10px)}}.tutorial{position:absolute;left:50%;bottom:26px;transform:translate(-50%);padding:12px 20px;display:flex;gap:14px;align-items:center;max-width:500px;animation:toastIn .4s}.tutorial .step{font-family:var(--font-title);font-weight:700;font-size:11px;letter-spacing:2px;color:var(--gold);white-space:nowrap;padding:3px 10px;clip-path:var(--angle-clip);background:var(--gold-fill)}.tutorial .txt{font-size:16px;line-height:1.3}.tutorial .txt kbd{margin:0 2px}.tutorial .skip{border:1px solid var(--glass-border);background:var(--fill-soft);color:var(--muted);font-family:var(--font-title);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:4px;cursor:pointer}.tutorial .skip:hover{color:#fff;border-color:var(--gold-border)}#build{position:absolute;inset:0;background:radial-gradient(1400px 900px at 50% 100%,#081428b8,#081428f0);display:flex;flex-direction:column;animation:fadeIn .18s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.build-head{display:flex;align-items:center;gap:18px;padding:24px 40px 12px}.build-head h2{margin:0;font-family:var(--font-title);font-weight:800;font-size:30px;color:#fff;text-transform:uppercase}.build-head .money{margin-left:auto;font-family:var(--font-title);font-weight:800;font-size:20px;color:var(--gold);padding:6px 16px;clip-path:var(--angle-clip);background:var(--gold-fill)}.build-head .close{font-size:13px;opacity:.7;display:flex;align-items:center;gap:6px}.build-body{display:flex;gap:20px;padding:0 40px 24px;flex:1;min-height:0}.build-cats{display:flex;flex-direction:column;gap:6px;width:200px;flex-shrink:0}.build-cats button{text-align:left;padding:12px 14px;clip-path:var(--angle-clip);border:none;background:var(--fill-soft);color:var(--silver);font-family:var(--font-title);font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:10px;letter-spacing:.5px}.build-cats button .ico{font-size:18px;width:24px;text-align:center}.build-cats button:hover{background:#3abef51a}.build-cats button.active{background:var(--gradient-gold);color:#2a2008}.build-cats button.active .cnt{opacity:.8}.build-cats .cnt{margin-left:auto;font-size:12px;opacity:.55}.build-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:max-content;gap:12px;align-content:start;overflow-y:auto;padding-right:8px}.build-grid::-webkit-scrollbar{width:8px}.build-grid::-webkit-scrollbar-thumb{background:#3abef54d;border-radius:4px}.card{position:relative;padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .12s,box-shadow .15s,border-color .15s;min-height:150px}.card:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 12px 30px #00000080,0 0 0 1px var(--cyan-dim)}.card .thumb{height:64px;border-radius:6px;display:grid;place-items:center;font-size:40px;background:linear-gradient(135deg,#3abef52e,#0e213d66);overflow:hidden}.card .thumb svg{width:100%;height:100%}.card .name{font-family:var(--font-title);font-weight:700;font-size:15px;color:#fff;line-height:1.15}.card .desc{font-size:13px;opacity:.72;line-height:1.25;flex:1}.card .row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.card .price{font-family:var(--font-title);font-weight:800;font-size:17px;color:var(--gold)}.card .price.free{color:var(--green)}.card .size{opacity:.6}.card.locked{opacity:.55;cursor:not-allowed}.card.locked .lock{position:absolute;right:10px;top:10px;font-size:12px;padding:3px 8px;border-radius:4px;background:#ff4d5e40;border:1px solid rgba(255,77,94,.5)}.card.poor .price{color:#ff8d97}.card .effects{display:flex;flex-wrap:wrap;gap:4px}.pill{font-size:11px;padding:2px 7px;border-radius:10px;background:#3abef526;border:1px solid rgba(58,190,245,.35);letter-spacing:.3px;white-space:nowrap}.pill.gold{background:var(--gold-fill);border-color:var(--gold-border);color:var(--gold)}.pill.green{background:#63ad662e;border-color:#63ad6673}.place-bar{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;gap:18px;padding:10px 20px;align-items:center;white-space:nowrap}.place-bar .item{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}.place-bar .name{font-family:var(--font-title);font-weight:700;font-size:15px;color:#fff;padding-right:14px;border-right:1px solid var(--glass-border)}.place-bar .status{font-weight:700;padding:4px 10px;border-radius:4px}.place-bar .status.ok{background:#63ad6640;color:#8dff9a}.place-bar .status.bad{background:#ff4d5e40;color:#ff8d97}.modal-back{position:absolute;inset:0;background:#040a148c;display:flex;align-items:center;justify-content:center;animation:fadeIn .18s}.tablet{width:min(980px,94vw);height:min(640px,88vh);display:flex;flex-direction:column;overflow:hidden;animation:popIn .22s cubic-bezier(.2,.9,.3,1.15)}@keyframes popIn{0%{transform:scale(.94) translateY(12px);opacity:0}to{transform:none;opacity:1}}.tablet-head{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:2px solid transparent;border-image:var(--gradient-gold) 1;background:linear-gradient(100deg,rgba(245,197,66,.08),transparent 60%)}.tablet-head h2{margin:0;font-family:var(--font-title);font-weight:800;font-size:20px;color:#fff;text-transform:uppercase;display:flex;align-items:center;gap:10px}.tablet-head .spacer{flex:1}.tablet-head .x{width:34px;height:34px;border-radius:6px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--silver);cursor:pointer;font-size:16px}.tablet-body{display:flex;flex:1;min-height:0}.tabs{width:190px;border-right:1px solid var(--glass-border);padding:12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.tabs button{text-align:left;padding:10px 12px;clip-path:var(--angle-clip);border:none;background:transparent;color:var(--silver);font-family:var(--font-title);font-weight:700;font-size:14px;cursor:pointer;display:flex;gap:10px;align-items:center}.tabs button:hover{background:#3abef51a}.tabs button.active{background:var(--gradient-gold);color:#2a2008}.tab-content{flex:1;padding:20px 24px;overflow-y:auto}.tab-content::-webkit-scrollbar{width:8px}.tab-content::-webkit-scrollbar-thumb{background:#3abef54d;border-radius:4px}.tab-content h3{margin:0 0 12px;font-family:var(--font-title);font-weight:700;font-size:16px;letter-spacing:1px;color:var(--gold);text-transform:uppercase}.tab-content h3+p{margin-top:-6px}.tab-content p{line-height:1.4;opacity:.85}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.kpi{padding:12px 14px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(58,190,245,.18)}.kpi .l{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;opacity:.6}.kpi .v{font-family:var(--font-title);font-weight:800;font-size:22px;color:#fff;margin-top:2px}.kpi .v.small{font-size:17px}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;opacity:.6;padding:6px 8px;border-bottom:1px solid var(--glass-border)}.table td{padding:8px;border-bottom:1px solid rgba(58,190,245,.12);vertical-align:middle}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.total td{font-weight:700;border-top:2px solid var(--glass-border)}.standings tr.us td{color:var(--gold);font-weight:700}.standings tr.zone-up td:first-child{border-left:3px solid var(--green)}.standings tr.zone-down td:first-child{border-left:3px solid var(--red)}.staff-row{display:flex;gap:14px;align-items:center;padding:12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(58,190,245,.18);margin-bottom:10px}.staff-row .avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,var(--midnight-2),#1e4a80);border:2px solid var(--glass-border);flex-shrink:0;overflow:hidden}.staff-row .avatar img{width:100%;height:100%;object-fit:cover;display:block}.tab-content{background-size:cover;background-position:center top}.staff-row .info{flex:1}.staff-row .info b{font-size:16px;color:#fff}.staff-row .info p{margin:2px 0 0;font-size:13px;opacity:.75}.staff-row .sal{font-family:var(--font-title);font-weight:700;font-size:15px;color:var(--gold);white-space:nowrap}.field{display:flex;align-items:center;gap:14px;margin:10px 0}.field label{width:200px;font-weight:600}.field input[type=range]{flex:1;accent-color:var(--cyan)}.field .val{width:70px;text-align:right;font-family:var(--font-title);color:#fff}.field select{background:var(--midnight-2);color:var(--silver);border:1px solid var(--glass-border);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:15px}.toggle{width:46px;height:26px;border-radius:13px;background:#ffffff1f;border:1px solid var(--glass-border);position:relative;cursor:pointer;transition:background .15s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on{background:var(--gold)}.toggle.on:after{background:#2a2008}.toggle.on:after{left:23px}.price-big{display:flex;align-items:center;gap:12px;margin:6px 0 10px}.price-band{display:flex;align-items:center;gap:18px;padding:6px 0;border-bottom:1px solid var(--glass-border)}.price-band .lbl{width:200px;display:flex;flex-direction:column;line-height:1.2}.price-band .lbl b{font-family:var(--font-title);color:#fff}.price-band .lbl span{font-size:12px;opacity:.7}.price-band .price-big{margin:0}.price-band .price-big .v{font-size:28px;min-width:96px}.price-big .v{font-family:var(--font-title);font-weight:800;font-size:40px;color:var(--gold);min-width:120px;text-align:center}.price-big button{width:44px;height:44px;font-size:22px}.court-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.court-item{padding:12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(58,190,245,.18)}.court-item b{color:#fff;font-size:16px}.bar{height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden;margin:6px 0}.bar>div{height:100%;background:linear-gradient(90deg,var(--green),#9be08a);transition:width .3s}.bar.low>div{background:linear-gradient(90deg,#ff4d5e,#ff9a3c)}.bar.mid>div{background:linear-gradient(90deg,#ffb13a,#ffd23a)}.upgrade-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.upgrade{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(58,190,245,.18)}.upgrade .ico{font-size:22px}.upgrade .t{flex:1}.upgrade .t b{color:#fff}.upgrade .t span{display:block;font-size:13px;opacity:.75}.upgrade.owned{border-color:#63ad6680;background:#63ad6614}.swatches{display:flex;gap:8px;margin:8px 0}.swatch{width:34px;height:34px;border-radius:6px;border:2px solid transparent;cursor:pointer}.swatch.active{border-color:var(--gold);box-shadow:0 0 10px #f5c54299}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.log{font-size:14px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.log div{padding:4px 8px;border-radius:4px;background:#ffffff08;display:flex;justify-content:space-between}.pause{width:min(560px,92vw);padding:28px 30px;display:flex;flex-direction:column;gap:10px;animation:popIn .22s;transition:width .2s}.pause.wide{width:min(980px,94vw)}.acc{border:1px solid var(--glass-border);border-radius:8px;background:var(--fill-softer);margin-bottom:8px;overflow:hidden}.acc-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--fill-soft);border:none;color:#fff;font-family:var(--font-title);font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-align:left}.acc-head:hover{background:#3abef51a}.acc-head .ico{font-size:18px;width:24px;text-align:center}.acc-head .chev{margin-left:auto;font-size:11px;opacity:.7;transition:transform .15s}.acc.open .acc-head .chev{transform:rotate(90deg)}.acc-body{display:none;padding:4px 14px 12px}.acc.open .acc-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:0 28px;align-items:center}.acc-body .field{margin:7px 0;min-width:0}.acc-body .field label{width:180px;flex-shrink:0;font-size:15px}.acc-body .field select{min-width:150px}.acc-body .full,.acc-body .keymap{grid-column:1 / -1}.acc-body small.full{display:block;margin:-2px 0 6px;font-size:13px}.acc-body .val.wide{width:auto;text-align:left;flex:1}.pause h2{margin:0 0 8px;font-family:var(--font-title);font-weight:800;font-size:28px;color:#fff;text-transform:uppercase}.pause .btn{justify-content:flex-start}.summary{width:min(720px,94vw);padding:26px 30px;animation:popIn .25s}.summary h2{margin:0;font-family:var(--font-title);font-weight:800;font-size:26px;color:#fff;text-transform:uppercase}.summary .sub{margin:4px 0 16px;opacity:.75}.summary .big{display:flex;gap:12px;margin-bottom:16px}.summary .big .kpi{flex:1;text-align:center}.summary .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.rep-delta{font-family:var(--font-title);font-weight:800;font-size:20px}.reviews{margin-top:14px}.reviews h3{margin:0 0 8px;font-family:var(--font-title);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.review{padding:8px 12px;margin-bottom:6px;background:var(--fill-soft);border-left:3px solid var(--gold-border);border-radius:4px}.review .who{display:flex;gap:10px;align-items:center;font-size:14px}.review .who .stars{font-size:13px}.review .txt{font-size:14px;opacity:.85;margin-top:2px;font-style:italic}.objpanel{width:min(520px,92vw);max-height:92vh;overflow-y:auto;padding:22px 24px;animation:popIn .2s}.objpanel h2{margin:0 0 4px;font-family:var(--font-title);font-weight:800;font-size:22px;color:#fff}.objpanel .sub{opacity:.7;margin-bottom:12px;font-size:14px}.objpanel .actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.objhead{display:flex;gap:14px;align-items:center;margin-bottom:10px}.objthumb{width:96px;height:96px;border-radius:8px;background:radial-gradient(circle at 50% 40%,#38bdf82e,#0d152099);display:grid;place-items:center;font-size:40px;flex-shrink:0;object-fit:contain}.kpis.small{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:8px}.kpis.small .kpi{padding:8px 10px}.card .thumb img{width:100%;height:100%;object-fit:contain}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000 55%,#00000059)}.pointer-hint{position:absolute;left:50%;bottom:90px;transform:translate(-50%);padding:12px 22px;font-size:16px;display:flex;gap:10px;align-items:center;animation:fadeIn .3s}.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.world-label{position:absolute;transform:translate(-50%,-100%);padding:5px 10px;border-radius:5px;font-size:13px;font-weight:700;white-space:nowrap;background:#081428cc;border:1px solid var(--glass-border);color:#fff;display:flex;gap:8px;align-items:center}.world-label .mini-bar{width:80px;height:6px;border-radius:3px;background:#ffffff26;overflow:hidden}.world-label .mini-bar div{height:100%;background:var(--gradient-gold)}.world-label.customer{background:#0814288c;font-weight:600;font-size:12px}@media(max-width:900px){.hud-top-right{width:240px}.hints{display:none}#menu .menu-panel{padding:6vh 24px}}.pointer-veil{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:96px;background:transparent;cursor:pointer;animation:fadeIn .25s}.pointer-veil-card{padding:14px 26px;text-align:center;pointer-events:none;border-top:3px solid var(--gold);animation:veilPulse 1.6s ease-in-out infinite}@keyframes veilPulse{0%,to{box-shadow:var(--shadow),0 0 #f5c54200}50%{box-shadow:var(--shadow),0 0 0 6px #f5c5422e}}.pointer-veil-card .big{font-family:var(--font-title);font-weight:800;font-size:20px;color:#fff;text-transform:uppercase;letter-spacing:1px}.pointer-veil-card .small{margin-top:8px;font-size:14px;color:var(--text-2);display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.level-track{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.level-track .pill{font-size:12px;padding:3px 8px;border-radius:4px;background:#ffffff0f;color:var(--muted, #9aa4b0)}.level-track .pill.on{background:#f5c5422e;color:var(--gold, #f5c542)}.match-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:6px 8px;margin-bottom:4px;background:#ffffff0a;border-left:3px solid var(--gold);font-size:12px}.match-card b{font-family:var(--font-title, "Exo 2", sans-serif);font-size:15px;color:var(--gold);white-space:nowrap}.build-hero{flex:0 0 300px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:var(--fill-soft);border:1px solid var(--glass-border);align-self:flex-start;position:sticky;top:0;pointer-events:none}.build-hero .pic{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;background:linear-gradient(135deg,#3abef52e,#0e213d66)}.build-hero .pic.empty{display:grid;place-items:center;font-size:56px}.build-hero b{font-family:var(--font-title);font-size:17px}.build-hero p{margin:0;font-size:13px}.build-hero .tiers{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:1100px){.build-hero{display:none}}.objillus{width:160px;height:100px;border-radius:8px;object-fit:cover;flex-shrink:0}.next-tier{display:flex;align-items:center;gap:10px;margin-top:6px}.next-tier .pic{width:96px;height:60px;border-radius:6px;object-fit:cover}.hero-banner{position:relative;border-radius:10px;overflow:hidden;margin-bottom:12px;min-height:120px;background:var(--fill-soft)}.hero-banner .pic{width:100%;height:170px;object-fit:cover;display:block}.hero-banner .cap{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(180deg,transparent,rgba(13,21,32,.92));display:flex;flex-direction:column}.hero-banner .cap b{font-family:var(--font-title);font-size:20px}.hero-banner .cap span{font-size:13px;opacity:.85}.level-card .hero{width:100%;height:96px;object-fit:cover;border-radius:6px;margin-bottom:2px}.postcard{position:absolute;left:50%;top:14%;transform:translate(-50%);width:420px;max-width:90vw;padding:10px;border-top:3px solid var(--gold);animation:toastIn .5s cubic-bezier(.2,.9,.3,1.2),toastOut .6s 4.2s forwards}.postcard .pic{width:100%;height:220px;object-fit:cover;border-radius:6px;display:block}.postcard .cap{padding:10px 6px 4px;text-align:center}.postcard .cap b{display:block;font-family:var(--font-title);font-size:22px;font-weight:800}.postcard .cap small{display:block;font-size:14px;opacity:.85;margin-top:2px}.works-row{display:flex;align-items:center;gap:12px;padding:8px 10px;margin-bottom:6px;background:var(--fill-soft);border:1px solid var(--glass-border);border-radius:8px}.works-row .ico{font-size:24px;width:32px;text-align:center}.works-row .info{flex:1;display:flex;flex-direction:column;gap:4px}.works-row .info .bar{margin:0}.works-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}.works-card{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--fill-soft);border:1px solid var(--glass-border);border-radius:8px;font-size:12px}.works-card .pic{width:100%;height:84px;object-fit:cover;border-radius:6px}.works-card .pic.empty{display:grid;place-items:center;font-size:36px}.works-card b{font-size:13px}.stats{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.stat{font-size:11px;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:4px;background:#ffffff12;color:var(--text-dim, #c8cfd8)}.compare{margin:8px 0 12px;padding:8px 12px;border:1px solid var(--gold-border, rgba(245, 197, 66, .35));border-radius:8px;background:#f5c5420d}.cmp-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:8px;padding:2px 0;font-size:13px}.cmp-row .l{text-align:center;color:var(--text-dim, #aab3bf);font-size:12px}.cmp-row .v{text-align:center;font-weight:700}.cmp-row.head{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px;padding-bottom:4px}.cmp-row .v.good{color:var(--good, #4ade80)}.icon{display:inline-block;vertical-align:-3px;flex:none}.tabs button .icon{width:18px;height:18px}.acc-head .ico{display:inline-flex;align-items:center;justify-content:center}.icon-label{display:inline-flex;align-items:center;gap:6px}.build-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 4px 0;font-size:12px}.build-line a{color:var(--cyan, #3abef5);text-decoration:none}.build-line a:hover{text-decoration:underline}
