.mecha-screen{position:relative;overflow-x:auto;overflow-y:hidden;min-height:1000px;background:radial-gradient(120% 80% at 50% 8%,oklch(.24 .02 220 / .55),transparent 60%),radial-gradient(90% 70% at 50% 100%,oklch(.2 .03 60 / .5),transparent 65%),#090605}.mecha-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(160,190,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(160,190,210,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 45%,#000,transparent);pointer-events:none}.mecha-screen:after{content:"";position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(180deg,transparent,oklch(.1 .008 45));pointer-events:none}.mecha-content{position:relative;z-index:3;width:1560px;min-width:1560px;margin:0 auto;padding:26px 24px 60px}.mecha-banner{display:flex;align-items:center;gap:20px;padding:14px 20px;background:linear-gradient(90deg,#26201cd9,#141312b3);border:1px solid var(--border);border-left:3px solid var(--accent-cyan);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);flex-wrap:wrap}.mecha-banner h1{font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin:0}.mecha-banner .form{max-width:none;width:100%}.mecha-rename-btn{background:#78c8e11a;border:1px solid var(--accent-cyan-border);color:var(--accent-cyan);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;cursor:pointer;margin:0}.mecha-rename-btn:hover{background:#78c8e138}.mecha-stats{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.mecha-stat{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--color-text-secondary);text-transform:uppercase;border:1px solid var(--border);padding:7px 12px}.mecha-stat-value{color:#ddd6d1}.mecha-stat-value--cyan{color:var(--accent-cyan)}.mecha-stat-value--gold{color:var(--accent-gold)}.mecha-scene{position:relative;width:1512px;height:880px;margin-top:14px}.mecha-scene-image{position:absolute;left:0;top:70px;width:1512px;height:697px;z-index:0;mask-image:radial-gradient(120% 110% at 50% 45%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(120% 110% at 50% 45%,#000 55%,transparent 100%);overflow:hidden}.mecha-scene-image img{width:100%;height:100%;object-fit:cover;display:block}.mecha-scene-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a0c0e4d,#0a0c0e1a 45%,#0a0c0e8c)}.mecha-connector{position:absolute;background:linear-gradient(90deg,#78c8e126,#78c8e18c)}.mecha-connector--shoulder-left{left:334px;top:340px;width:88px;height:1px}.mecha-connector--arm-left{left:334px;top:500px;width:88px;height:1px}.mecha-connector--shoulder-right{left:935px;top:340px;width:281px;height:1px;background:linear-gradient(270deg,#78c8e126,#78c8e18c)}.mecha-connector--arm-right{left:935px;top:500px;width:281px;height:1px;background:linear-gradient(270deg,#78c8e126,#78c8e18c)}.mecha-connector--legs{left:935px;top:680px;width:281px;height:1px;background:linear-gradient(270deg,#78c8e126,#78c8e18c)}.mecha-connector--head{left:675px;top:200px;width:1px;height:20px;background:linear-gradient(180deg,#78c8e126,#78c8e18c)}.mecha-slot-list{list-style:none;margin:0;padding:0}.mecha-slot-card{position:absolute;background:var(--panel-bg-tech);border:1px solid rgba(120,200,225,.22);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:13px 16px;transition:border-color .12s ease-out}.mecha-slot-card:hover{border-color:#78c8e173}.mecha-slot-card--head{left:600px;top:0;width:340px;border-color:#78c8e147}.mecha-slot-card--shoulder-left{left:40px;top:150px;width:290px}.mecha-slot-card--arm-left{left:40px;top:388px;width:290px}.mecha-slot-card--torso{left:340px;top:270px;width:280px;background:linear-gradient(170deg,#262a30f0,#101214eb)}.mecha-slot-card--shoulder-right{left:1220px;top:150px;width:290px}.mecha-slot-card--arm-right{left:1220px;top:388px;width:290px}.mecha-slot-card--legs{left:1220px;top:608px;width:290px}.mecha-slot-card--reactor{left:600px;top:770px;width:340px;border-color:#78c8e14d;background:linear-gradient(170deg,#262a30f0,#101214eb)}.mecha-slot-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mecha-slot-card-title{font-family:var(--font-display);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#73dee9}.mecha-slot-card-index{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--color-text-tertiary)}.mecha-slot-piece-name{font-family:var(--font-body);font-size:15px;font-weight:500;margin:0 0 3px}.mecha-slot-piece-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#857f7a;text-transform:uppercase;margin:0 0 9px}.mecha-slot-card .slot-empty{margin:0 0 11px}.mecha-slot-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.mecha-slot-chip{font-family:var(--font-mono);font-size:10px;padding:3px 7px;background:#ffffff0a;border:1px solid rgba(200,160,110,.16);color:#bcb6b1}.mecha-slot-chip--damage{background:var(--damage-bg);border-color:var(--damage-border);color:var(--damage-text)}.mecha-slot-chip--energy{background:#78c8e11a;border-color:#78c8e152;color:#6cd7e3}.mecha-unequip-btn,.mecha-equip-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;cursor:pointer;margin:0}.mecha-unequip-btn{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.mecha-unequip-btn:hover{background:#c85a463d}.mecha-equip-btn{background:#78c8e11a;border:1px solid var(--accent-cyan-border);color:var(--accent-cyan)}.mecha-equip-btn:hover{background:#78c8e138}.mecha-links{display:flex;gap:22px;margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.shop-screen{position:relative;overflow:hidden;min-height:1000px;background:radial-gradient(90% 70% at 50% 0%,oklch(.3 .05 60 / .55),transparent 65%),radial-gradient(60% 50% at 85% 60%,oklch(.32 .08 200 / .25),transparent 70%),#0a0605}.shop-bg-image{position:absolute;inset:0;z-index:1}.shop-bg-image img{width:100%;height:100%;object-fit:cover;display:block}.shop-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0c0a085c,#0c0a089e)}.shop-grid-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(220,180,120,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(220,180,120,.05) 1px,transparent 1px);background-size:96px 96px}.shop-danger-stripe{position:absolute;left:0;right:0;top:0;z-index:2;height:8px;background:repeating-linear-gradient(135deg,#d18e35 0% 14px,#694822 14px,#110c09 14px 28px);opacity:.55;pointer-events:none}.shop-bottom-fade{position:absolute;left:0;right:0;bottom:0;z-index:2;height:240px;background:linear-gradient(180deg,transparent,oklch(.1 .008 50));pointer-events:none}.shop-content{position:relative;z-index:3;max-width:1560px;margin:0 auto;padding:36px 24px 70px}.shop-header{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--border-strong);padding-bottom:14px}.shop-header h1{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;margin:0}.shop-header-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--accent-amber);text-transform:uppercase;padding-bottom:8px}.shop-pecunia{margin-left:auto;display:flex;align-items:center;gap:10px;padding-bottom:6px}.shop-pecunia-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-text-secondary);text-transform:uppercase}.shop-pecunia-value{font-family:var(--font-display);font-size:22px;letter-spacing:.08em;color:var(--accent-gold)}.shop-subtitle{margin-top:12px;font-family:var(--font-body);font-size:15px;color:var(--color-text-secondary)}.shop-grid{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shop-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(170deg,#28231de0,#11100feb);border:1px solid var(--border-strong);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);transition:border-color .12s ease-out}.shop-card:hover{border-color:#e6b46e80}.shop-card-header{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:linear-gradient(90deg,#dcaa6424,#dcaa6405);border-bottom:1px solid var(--border)}.shop-card-slot{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e5ab66}.shop-card-dot{width:6px;height:6px;background:var(--accent-amber);box-shadow:0 0 8px #dc932e}.shop-card-body{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}.shop-card-name{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:.04em;line-height:1.2}.shop-card-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-text-secondary);text-transform:uppercase;margin-top:6px}.shop-card-stat-line{margin-top:12px;font-family:var(--font-mono);font-size:11px;color:#c3bcb7;letter-spacing:.04em}.shop-card-stat-line--secondary{margin-top:4px;color:#bd9e86}.shop-card-price-row{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:baseline;gap:7px}.shop-card-price{font-family:var(--font-display);font-size:22px;color:var(--accent-gold)}.shop-card-price-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--color-text-tertiary);text-transform:uppercase}.shop-card-actions{margin-top:12px;display:flex;gap:8px}.shop-buy-btn{flex:1;background:linear-gradient(180deg,#dcaa5a38,#966e3224);border:1px solid rgba(230,180,110,.45);color:#f0dcb1;font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:8px 0;cursor:pointer;margin:0}.shop-buy-btn:hover:not(:disabled){background:linear-gradient(180deg,#ebb9645c,#a578373d)}.shop-buy-btn:disabled{opacity:.45;cursor:not-allowed}.shop-compare-btn{background:#ffffff0a;border:1px solid var(--border-strong);color:#c3bcb7;font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;cursor:pointer;margin:0}.shop-compare-btn:hover{background:#ffffff1a}.shop-card .compare-panel{margin-top:12px}.duels-screen{position:relative;overflow:hidden;min-height:1000px;background:radial-gradient(70% 60% at 12% 30%,oklch(.35 .14 25 / .45),transparent 62%),radial-gradient(70% 60% at 88% 30%,oklch(.38 .12 235 / .42),transparent 62%),radial-gradient(80% 50% at 50% 0%,oklch(.22 .02 60 / .6),transparent 70%),#080504}.duels-bg-image{position:absolute;inset:0;z-index:1}.duels-bg-image img{width:100%;height:100%;object-fit:cover;display:block}.duels-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0a0a0c57,#0a0a0c9e)}.duels-rayures{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px)}.duels-axis{position:absolute;left:50%;top:0;bottom:0;width:2px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent)}.duels-bottom-fade{position:absolute;left:0;right:0;bottom:0;height:260px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,oklch(.1 .008 45))}.duels-content{position:relative;z-index:3;max-width:1560px;margin:0 auto;padding:34px 24px 70px}.duels-header{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--border-strong);padding-bottom:14px}.duels-header h1{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;margin:0}.duels-header-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#b27744;text-transform:uppercase;padding-bottom:8px}.duels-header-stats{margin-left:auto;display:flex;gap:8px;padding-bottom:6px;flex-wrap:wrap}.duels-stat-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;padding:6px 11px;border:1px solid}.duels-stat-chip--red{color:#fb9989;border-color:#dc6e5a59}.duels-stat-chip--cyan{color:#65d0dc;border-color:var(--accent-cyan-border)}.duels-section-title-row{margin-top:34px;display:flex;align-items:center;gap:14px}.duels-section-title{font-family:var(--font-display);font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:#e3ddd8}.duels-section-rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(200,160,110,.3),transparent)}.duel-empty{margin-top:12px;padding:20px;border:1px dashed rgba(200,160,110,.22);background:#ffffff04;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--color-text-tertiary);text-transform:uppercase}.duel-card-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}.duel-card-grid--bots{grid-template-columns:repeat(5,1fr)}.duel-card-grid--wide{grid-template-columns:repeat(4,1fr)}.duel-bot-card{position:relative;background:var(--panel-bg);border:1px solid var(--border);border-top:2px solid rgba(220,110,90,.45);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);padding:14px 15px 15px;transition:border-color .12s ease-out,background .12s ease-out}.duel-bot-card:hover{border-top-color:#f47c6b;background:linear-gradient(170deg,#302624eb,#141111f0)}.duel-bot-name{font-family:var(--font-display);font-size:17px;letter-spacing:.08em;text-transform:uppercase}.duel-bot-faction{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--color-text-secondary);text-transform:uppercase;margin-top:3px}.duel-challenge-btn{margin-top:13px;width:100%;background:linear-gradient(180deg,#c8503c33,#8c322824);border:1px solid rgba(220,110,90,.45);color:#ffbcaf;color:oklch(.86 .1 30);font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:8px 0;cursor:pointer}.duel-challenge-btn:hover:not(:disabled){background:linear-gradient(180deg,#dc5a4157,#a0372a3d)}.duel-challenge-btn:disabled{opacity:.5;cursor:not-allowed}.duel-challenge-btn.button-success{background:#78c8e12e;border-color:var(--accent-cyan-border);color:var(--accent-cyan);opacity:1}.duel-list-card{background:linear-gradient(170deg,#1e1e20d9,#0e0e0fe6);border:1px solid var(--border);border-left:2px solid var(--accent-cyan);padding:14px 16px}.duel-history-title{font-family:var(--font-body);font-size:15px;font-weight:500}.duel-history-meta{display:flex;gap:10px;align-items:center;margin-top:7px;flex-wrap:wrap}.duel-history-status{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--color-text-secondary);text-transform:uppercase}.duel-history-winner{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--accent-cyan);text-transform:uppercase}.duel-card-actions{display:flex;gap:8px;margin-top:12px}.duel-report-btn{margin-top:12px;background:#ffffff0a;border:1px solid var(--border-strong);color:#c9c3be;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;cursor:pointer}.duel-report-btn:hover{background:#ffffff1a}.duel-card-actions .duel-report-btn{margin-top:0}.championship-screen{position:relative;overflow:hidden;min-height:1000px;background:radial-gradient(80% 60% at 50% 0%,oklch(.28 .06 300 / .4),transparent 65%),radial-gradient(60% 50% at 10% 70%,oklch(.26 .09 25 / .3),transparent 70%),#070508}.championship-bg-image{position:absolute;inset:0;z-index:1}.championship-bg-image img{width:100%;height:100%;object-fit:cover;display:block}.championship-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0c090d61,#0c090da3)}.championship-rayures{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 120px)}.championship-bottom-fade{position:absolute;left:0;right:0;bottom:0;height:240px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,oklch(.1 .008 320))}.championship-content{position:relative;z-index:3;max-width:1560px;margin:0 auto;padding:36px 24px 70px}.championship-content h1{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;margin:0;padding-bottom:14px;border-bottom:1px solid rgba(220,150,180,.22)}.championship-header{display:flex;align-items:center;gap:20px;margin-top:22px;flex-wrap:wrap}.championship-header-day{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent-magenta);text-transform:uppercase}.championship-progress{margin-left:auto;display:flex;gap:3px;align-items:center}.championship-progress-segment{width:22px;height:5px;background:#ffffff1a}.championship-progress-segment--done{background:var(--accent-magenta)}.championship-table-frame{margin-top:22px;background:linear-gradient(180deg,#1e181ee6,#0f0d10eb);border:1px solid rgba(220,150,180,.2);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.championship-table{width:100%;table-layout:fixed;border-collapse:collapse}.championship-table th,.championship-table td{text-align:left;padding:11px 22px}.championship-table thead tr{border-bottom:1px solid rgba(220,150,180,.22);background:#dc96b40d}.championship-table th{padding:12px 22px;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#b28aa4}.championship-table tbody td{border-bottom:1px solid rgba(255,255,255,.045);font-family:var(--font-mono);font-size:13px;color:#b0a9a5}.championship-table tbody tr{transition:background .12s ease-out}.championship-table tbody tr:hover{background:#dc96b40f}.championship-table tbody td.championship-rank{font-family:var(--font-display);font-size:16px;color:#dd8cc3}.championship-table tbody td.championship-name{font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--color-text)}.championship-table tbody td.championship-points{font-size:14px;color:#e3ddd8}.championship-table th.championship-col-right{text-align:right}.championship-table td.championship-col-right{text-align:right;color:#d5af91}.championship-day-block{margin-top:22px}.championship-day-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#c27fac;text-transform:uppercase;margin-bottom:12px}.championship-match-card{background:linear-gradient(170deg,#1e1a1edb,#0e0d0fe6);border:1px solid rgba(220,150,180,.16);border-left:2px solid var(--accent-magenta);padding:14px 16px}.championship-match-winner{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:#d692bf;text-transform:uppercase;margin-top:7px}.prestige-screen{position:relative;overflow:hidden;min-height:1000px;background:radial-gradient(80% 65% at 50% 100%,oklch(.35 .14 28 / .42),transparent 62%),radial-gradient(70% 60% at 50% 0%,oklch(.32 .07 80 / .35),transparent 65%),#090503}.prestige-bg-image{position:absolute;inset:0;z-index:1}.prestige-bg-image img{width:100%;height:100%;object-fit:cover;display:block}.prestige-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0e0a085c,#0e0a089e)}.prestige-rayures{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(220,180,110,.035) 0 2px,transparent 2px 16px)}.prestige-bottom-fade{position:absolute;left:0;right:0;bottom:0;height:260px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,oklch(.1 .01 40))}.prestige-content{position:relative;z-index:3;max-width:1400px;margin:0 auto;padding:40px 24px 80px}.prestige-title-row{display:flex;align-items:center;gap:16px;width:100%}.prestige-title-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,oklch(.72 .1 85))}.prestige-title-row .prestige-title-rule:last-child{background:linear-gradient(270deg,transparent,oklch(.72 .1 85))}.prestige-diamond{width:14px;height:14px;background:#d1ac5a;transform:rotate(45deg);flex-shrink:0}.prestige-title{font-family:var(--font-display);font-size:46px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#edd5a3;text-shadow:0 0 30px rgba(220,180,100,.25);margin:0;white-space:nowrap}.prestige-subtitle{margin-top:14px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c27f68}.prestige-table-frame{margin-top:30px;padding:2px;background:linear-gradient(180deg,#9f82428c,#831b1659);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.prestige-table-inner{background:linear-gradient(180deg,#201814f2,#100d0cf5);clip-path:polygon(21px 0,100% 0,100% calc(100% - 21px),calc(100% - 21px) 100%,0 100%,0 21px)}.prestige-table{width:100%;table-layout:fixed;border-collapse:collapse}.prestige-table th,.prestige-table td{text-align:left;padding:12px 26px}.prestige-table thead tr{border-bottom:1px solid rgba(220,180,110,.3);background:linear-gradient(90deg,rgba(220,180,110,.09),transparent)}.prestige-table th{padding:14px 26px;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#cbad6d}.prestige-table tbody td{border-bottom:1px solid rgba(220,180,110,.1);font-family:var(--font-mono);font-size:13px;color:#b6b0ab}.prestige-table tbody tr{transition:background .12s ease-out}.prestige-table tbody tr:hover{background:#dcb46e12}.prestige-table tbody td.prestige-rank{font-family:var(--font-display);font-size:17px;color:#dbb970}.prestige-table tbody td.prestige-name{font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--color-text)}.prestige-table tbody td.prestige-faction{font-size:12px;letter-spacing:.1em;color:#a89c92;text-transform:uppercase}.prestige-table tbody td.prestige-score{font-family:var(--font-display);font-size:19px;color:#f0d49b}.prestige-table tbody td.prestige-losses{color:#d6867b}.prestige-footer{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:18px}.prestige-footer-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(220,180,110,.4))}.prestige-footer .prestige-footer-rule:last-child{background:linear-gradient(270deg,transparent,rgba(220,180,110,.4))}.prestige-emblem{width:64px;height:64px;flex-shrink:0;background:linear-gradient(180deg,#bd4238,#5c0204);border:2px solid oklch(.74 .1 85);clip-path:polygon(50% 0,100% 22%,100% 70%,50% 100%,0 70%,0 22%)}.prestige-footer-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#c89164;text-align:center}.account-screen{position:relative;overflow:hidden;min-height:1000px;background:radial-gradient(70% 55% at 50% 0%,oklch(.24 .02 220 / .45),transparent 65%),#090605}.account-bg-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(160,190,210,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(160,190,210,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(60% 50% at 50% 20%,#000,transparent);mask-image:radial-gradient(60% 50% at 50% 20%,#000,transparent)}.account-content{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:40px 24px 80px}.account-header{display:flex;align-items:flex-end;gap:18px;border-bottom:1px solid var(--border);padding-bottom:14px}.account-header h1{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;margin:0}.account-header-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#b27744;text-transform:uppercase;padding-bottom:8px}.account-info-panel{margin-top:24px;background:var(--panel-bg);border:1px solid var(--border);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);padding:22px 24px}.account-info-grid{display:grid;grid-template-columns:180px 1fr;gap:1px}.account-info-label{padding:11px 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary)}.account-info-value{padding:11px 0;font-family:var(--font-body);font-size:16px;font-weight:500}.account-info-label--bordered,.account-info-value--bordered{border-top:1px solid rgba(255,255,255,.06)}.account-logout-btn{margin-top:20px;background:#78c8e11a;border:1px solid var(--accent-cyan-border);color:var(--accent-cyan);font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:9px 18px;cursor:pointer}.account-logout-btn:hover{background:#78c8e138}.account-delete-panel{margin-top:26px;background:linear-gradient(170deg,#261a18cc,#0f0d0de6);border:1px solid rgba(220,110,90,.28);border-left:3px solid var(--accent-red-deep-1);padding:20px 24px}.account-delete-title{font-family:var(--font-display);font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:#ffa191;color:oklch(.8 .12 30)}.account-delete-text{margin-top:8px;font-family:var(--font-body);font-size:15px;color:var(--color-text-secondary);max-width:560px}.account-delete-actions{display:flex;gap:10px;margin-top:18px}.account-delete-btn{margin-top:18px;background:#c846321f;border:1px solid rgba(220,110,90,.4);color:#ffa191;color:oklch(.8 .12 30);font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:9px 18px;cursor:pointer}.account-delete-btn:hover{background:#c846323d}.account-delete-confirm-btn{background:linear-gradient(180deg,#c8463259,#82281e40);border:1px solid rgba(230,110,85,.6);color:#ffd7cd;color:oklch(.92 .08 30);font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:9px 18px;cursor:pointer}.account-delete-confirm-btn:hover{background:linear-gradient(180deg,#e1503780,#962d2059)}.account-delete-cancel-btn{background:#ffffff0a;border:1px solid var(--border-strong);color:#c9c3be;font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:9px 18px;cursor:pointer}.account-delete-cancel-btn:hover{background:#ffffff1a}:root{color-scheme:dark;--font-display: "Oswald", sans-serif;--font-body: "Barlow", sans-serif;--font-mono: "Share Tech Mono", monospace;--color-bg: oklch(.13 .008 45);--color-nav-top: oklch(.115 .008 45);--color-nav-bottom: oklch(.09 .006 45);--color-text: oklch(.9 .008 60);--color-text-secondary: oklch(.62 .01 60);--color-text-tertiary: oklch(.58 .01 60);--border: rgba(200, 160, 110, .2);--border-strong: rgba(200, 160, 110, .24);--panel-bg: linear-gradient(170deg, rgba(34, 32, 32, .88), rgba(15, 15, 16, .92));--panel-bg-tech: linear-gradient(170deg, rgba(38, 42, 48, .92), rgba(16, 18, 20, .9));--accent-cyan: oklch(.78 .12 205);--accent-cyan-bright: oklch(.88 .1 205);--accent-cyan-border: rgba(120, 200, 225, .35);--accent-amber: oklch(.72 .13 70);--accent-amber-light: oklch(.8 .11 88);--accent-magenta: oklch(.7 .15 340);--accent-gold: oklch(.8 .11 88);--accent-red-deep-1: oklch(.52 .18 25);--accent-red-deep-2: oklch(.3 .12 28);--danger-text: oklch(.76 .12 30);--danger-border: rgba(220, 110, 90, .35);--danger-bg: rgba(200, 90, 70, .12);--damage-text: oklch(.76 .13 60);--damage-border: rgba(230, 140, 80, .3);--damage-bg: rgba(220, 120, 60, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-body)}a{color:var(--accent-cyan);text-decoration:none}a:hover{color:var(--accent-cyan-bright)}button{font-family:inherit}.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:34px;padding:0 26px;height:56px;background:linear-gradient(180deg,var(--color-nav-top),var(--color-nav-bottom));border-bottom:1px solid var(--border);box-shadow:0 1px #0009}.nav-brand{display:flex;align-items:baseline;gap:9px}.nav-title{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:#ece7e1}.nav-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--accent-amber);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:2px}.nav a,.nav-dropdown summary{font-family:var(--font-display);font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#d6d0cb;padding:8px 13px;border-bottom:2px solid transparent;transition:color .12s ease-out,border-color .12s ease-out}.nav a:hover,.nav a.active,.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.nav a.nav-link-prestige:hover,.nav a.nav-link-prestige.active{color:var(--accent-amber-light);border-bottom-color:#d5b360}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;display:inline-block}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown-menu{position:absolute;top:100%;left:0;display:flex;flex-direction:column;gap:4px;min-width:150px;margin-top:6px;padding:8px;background:var(--color-nav-top);border:1px solid var(--border);z-index:10}.nav-dropdown-menu a{padding:6px 9px}.nav-concept{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--color-text-secondary);text-transform:uppercase}.page{min-height:calc(100vh - 56px)}.footer{padding:22px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#5a5450;border-top:1px solid rgba(200,160,110,.12)}.footer a{color:inherit}.footer a:hover{color:var(--color-text-secondary)}.panel{max-width:960px;margin:0 auto;padding:40px 24px 80px}.panel h1{font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}.panel h2{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 12px;color:var(--color-text)}.panel h3{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.status-message{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px}.error-message{color:#ff6b6b}.success-message{color:#4ade80}.mecha-meta{color:var(--color-text-secondary);font-family:var(--font-body)}.form{display:flex;flex-direction:column;gap:.4rem;max-width:420px}.form label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:.5rem}.form input,.form select{background:#ffffff08;border:1px solid var(--border-strong);color:var(--color-text);padding:.5rem .7rem;font-family:var(--font-body);font-size:15px}.form input:focus,.form select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.form button,.piece-card button{background:#ffffff0a;color:var(--color-text);border:1px solid var(--border-strong);padding:8px 14px;font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:.75rem;transition:background .12s ease-out,border-color .12s ease-out}.form button:hover,.piece-card button:hover{background:#ffffff1a}.form button:disabled,.piece-card button:disabled{opacity:.5;cursor:not-allowed}.form button:disabled:hover,.piece-card button:disabled:hover{background:#ffffff0a}.piece-card button.button-success,.form button.button-success{background:#78c8e124;border-color:var(--accent-cyan-border);color:var(--accent-cyan);opacity:1}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.compare-panel{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.compare-panel h3{margin:0 0 .5rem;color:var(--color-text-secondary)}.compare-stats p{color:var(--accent-cyan)}.piece-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.piece-card{border:1px solid var(--border);padding:1rem;background:var(--panel-bg)}.piece-card h2,.piece-card h3{margin:0 0 .5rem;font-family:var(--font-body);font-size:1rem;font-weight:500}.slot-empty{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;text-transform:uppercase}.equip-actions{display:flex;flex-direction:column;gap:.35rem}.combat-report{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.combat-report li{display:flex;gap:12px;align-items:baseline;padding:8px 12px;background:#ffffff05;border-left:2px solid transparent}.combat-report li:nth-child(odd){background:#ffffff0a}.combat-report-index{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-text-tertiary)}.combat-report-text{font-family:var(--font-body);font-size:13.5px;line-height:1.55}.combat-report-line--miss{opacity:.55}.combat-report-line--crit{border-left-color:#f47c6b}.combat-report-line--crit .combat-report-text{color:#ffa191;color:oklch(.8 .12 30)}.combat-report-line--critical{border-left-color:#e24947}.combat-report-line--critical .combat-report-text{color:#ff847d;font-weight:500}.combat-report-line--regen{border-left-color:var(--accent-cyan-border)}.combat-report-line--regen .combat-report-text{color:var(--accent-cyan)}.combat-report-line--outcome{margin-top:8px;padding-top:14px;border-top:1px solid var(--border-strong);border-left:none;background:transparent}.combat-report-line--outcome .combat-report-index{display:none}.combat-report-line--outcome .combat-report-text{font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#e3ddd8}.leaderboard-table{width:100%;border-collapse:collapse;margin-top:1rem}.leaderboard-table th,.leaderboard-table td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:13px}.leaderboard-table th{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary)}.bot-badge{margin-left:.5rem;padding:2px 6px;background:#ffffff0f;border:1px solid var(--border);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.champion-badge{margin-left:.5rem;padding:2px 6px;background:#e4c0691f;border:1px solid rgba(228,192,105,.4);color:#e8c86a;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal-card{position:relative;background:linear-gradient(170deg,#1c1b1bf7,#0e0e0ffa);border:1px solid var(--border);padding:1.75rem;max-width:420px;width:100%}.modal-card-wide{max-width:760px;max-height:85vh;overflow-y:auto}.modal-close{position:absolute;top:.9rem;right:.9rem;background:none;border:none;color:var(--color-text-secondary);font-size:1.4rem;line-height:1;cursor:pointer;margin-top:0;padding:0}.modal-card textarea{background:#ffffff08;border:1px solid var(--border-strong);color:var(--color-text);padding:.5rem .7rem;font-family:var(--font-body);resize:vertical}
