.forge-dialog{width:min(1380px,calc(100vw - 32px));max-width:none;max-height:95dvh;padding:0;border:1px solid #65533c;border-radius:22px;background:#0c1020;color:#eee7d7;overflow:auto;box-shadow:0 35px 120px #000a;color-scheme:dark}.forge-dialog::backdrop{background:#060912c9;backdrop-filter:blur(7px)}
.forge-arena{--f-panel:#171d30;--f-inset:#111729;--f-line:#34394b;--f-muted:#aab1c8;--f-gold:#edc67c;padding:26px;font-size:14px;line-height:1.6;background:radial-gradient(ellipse at 50% 0,#40304b55,transparent 55%)}.forge-arena *{box-sizing:border-box}.forge-arena h2,.forge-arena h3,.forge-arena h4,.forge-arena p{margin:0}.forge-arena h2{font-size:30px;color:#fff0c9}.forge-arena h3{font-size:17px;color:inherit}.forge-arena h4{margin:18px 0 10px}.forge-arena small{font-size:12px;color:var(--f-muted)}.forge-arena p{font-size:12px;color:var(--f-muted)}.forge-arena button{font-size:12px;line-height:1.5;color:inherit;background:#20263b;border:1px solid var(--f-line);padding:8px 12px;border-radius:9px;min-width:0;transition:background .15s,border-color .15s,transform .15s}.forge-arena button:hover{border-color:var(--f-gold);background:#333044}.forge-arena button:focus-visible{outline:2px solid #eccc88;outline-offset:3px}.forge-arena button:disabled{opacity:.45;cursor:not-allowed}.forge-arena select{background:var(--f-inset);color:inherit;border:1px solid var(--f-line);padding:8px;border-radius:8px;min-width:0;font-size:14px}
.forge-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--f-line);padding-bottom:20px}.forge-kicker{font-size:12px;letter-spacing:2.3px;color:var(--f-gold);font-weight:700}.forge-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.forge-live-strip{display:flex;gap:20px;flex-wrap:wrap;min-height:44px;padding:12px 0;font-size:12px;color:var(--f-muted)}.forge-online-dot{display:inline-block;width:6px;height:6px;background:#8fe2b0;border-radius:50%;margin-right:6px;box-shadow:0 0 7px #8fe2b0}.forge-main-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(310px,1.4fr) minmax(240px,.85fr);gap:18px;align-items:start}.forge-card{background:linear-gradient(145deg,var(--f-panel),var(--f-inset));border:1px solid var(--f-line);border-radius:15px;padding:18px;min-width:0}.forge-card-title{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.forge-live-badge{color:#84e0ae;border:1px solid #3d6c52;background:#1e3d2e77;border-radius:5px;font-size:12px;letter-spacing:1px;padding:2px 5px}.forge-periods,.forge-metrics{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.forge-periods button{flex:1;padding:7px 5px;white-space:nowrap}.forge-metrics button{font-size:12px;padding:5px 8px}.forge-arena .selected{background:#6b4b2744;border-color:#b58c48;color:#ffe5a6}.forge-rank-period{font-size:12px!important;padding:6px 0;border-bottom:1px solid var(--f-line)}.forge-rank-list{max-height:490px;overflow:auto;scrollbar-width:thin;min-height:200px}.forge-rank-person{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--f-line);font-size:12px}.forge-rank-person.is-me{background:#dac68a0d}.forge-rank-place{width:25px;text-align:center;flex-shrink:0;color:var(--f-gold)}.forge-rank-person>div{flex:1;min-width:0}.forge-rank-person strong{font-size:12px;overflow-wrap:anywhere}.forge-rank-person small{display:block;font-size:12px}.forge-rank-person img{float:left;width:30px;height:38px;object-fit:contain;margin-right:6px}.forge-rank-score{text-align:right;color:var(--f-gold);font-weight:650;white-space:nowrap}.forge-my-rank{border:1px solid #79603b;background:#af893513;border-radius:8px;padding:10px;margin:12px 0;font-size:12px;color:var(--f-gold)}.forge-note{margin-top:10px!important;font-size:12px!important;line-height:1.7}.forge-empty{display:grid;place-content:center;text-align:center;padding:32px 10px;color:var(--f-muted);gap:8px}.forge-empty>strong{color:var(--f-gold)}
.forge-center{min-width:0;text-align:center}.forge-stage{position:relative;height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;border:1px solid #63513f;background:radial-gradient(ellipse at 50% 50%,#6e4b2155,transparent 60%),linear-gradient(160deg,#191d32,#101728);isolation:isolate}.forge-stage:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 70px,#c99a3510 71px,transparent 72px);z-index:-1}.forge-orbit{position:absolute;width:235px;height:235px;border:1px solid #b38b4566;border-radius:50%;box-shadow:0 0 0 13px #b88b1710,0 0 0 14px #c3993433,inset 0 0 55px #f6b73512;transform:rotateX(20deg);z-index:-1}.forge-orbit:after{content:'✦';position:absolute;top:-16px;left:105px;color:#e8c46f;font-size:23px}.forge-level-label{letter-spacing:4px;font-size:12px;color:#c6a774;margin-bottom:8px}.forge-art{height:145px;width:145px;filter:drop-shadow(0 0 16px #e2b85366);animation:forge-hover 4s ease-in-out infinite}.forge-weapon{width:100%;height:100%;overflow:visible}.forge-level-number{font-size:62px;font-weight:700;line-height:1.1;color:#ffe3a0;text-shadow:0 0 28px #e6ab5577;font-variant-numeric:tabular-nums}.forge-anvil{font-size:30px;color:#ac925f;line-height:1;margin-top:6px}.forge-result-banner{min-height:30px;margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.7px;color:#dec392}.forge-stage-stars{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 25% 40%,#fff6b9 0 2px,transparent 3px),radial-gradient(circle at 70% 20%,#fff6b9 0 2px,transparent 3px),radial-gradient(circle at 82% 60%,#fff6b9 0 3px,transparent 4px),radial-gradient(circle at 35% 80%,#fff6b9 0 2px,transparent 3px)}.forge-stage[data-outcome=forging] .forge-art{animation:forge-strike .3s ease-in-out infinite}.forge-stage[data-outcome=forging] .forge-orbit{animation:forge-charge .6s ease-in-out infinite}.forge-stage[data-outcome=success]{border-color:#63cda3;background:radial-gradient(ellipse at 50% 50%,#45ad7e55,transparent 65%),#101d29}.forge-stage[data-outcome=success] .forge-result-banner{color:#96efbd}.forge-stage[data-outcome=success] .forge-stage-stars{animation:forge-sparks .9s ease-out 2}.forge-stage[data-outcome=downgrade]{animation:forge-shake .35s ease-out;border-color:#c56765}.forge-stage[data-outcome=downgrade] .forge-result-banner{color:#fda6a2}.forge-stage[data-outcome=fail] .forge-result-banner{color:#c5b7d6}.forge-current-info{padding:16px 0 10px}.forge-current-info h3{font-size:20px}.forge-current-info h3>span{color:var(--f-gold)}.forge-rate{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0}.forge-rate>strong{font-size:36px;color:var(--f-gold);font-variant-numeric:tabular-nums}.forge-rate>span{font-size:12px;color:var(--f-muted);text-align:left}.forge-rate b{display:block;color:#9de5bd}.forge-mode-badge{display:inline-block;font-size:12px;color:#c2a0ed;border:1px solid #5f467b;border-radius:20px;padding:3px 12px;margin-top:10px}.forge-arena .forge-strike{width:100%;padding:15px;font-size:20px;font-weight:700;letter-spacing:1px;color:#24190d;background:linear-gradient(110deg,#d3933f,#ffe0a1,#dba448);border:1px solid #ffdf92;box-shadow:0 5px 25px #ae7e2433}.forge-arena .forge-strike:hover{background:linear-gradient(110deg,#e8ac50,#ffedbe,#f2bd62);transform:translateY(-1px)}.forge-auto-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.forge-auto-controls label{display:flex;align-items:center;gap:8px;flex:1;font-size:12px}.forge-auto-controls select{flex:1}.forge-auto-controls button{min-height:40px;flex:1}.forge-achievements{display:flex;gap:8px;justify-content:center;margin:18px 0;flex-wrap:wrap}.forge-achievements span{font-size:12px;border:1px solid var(--f-line);border-radius:8px;padding:6px 12px;color:#646b81}.forge-achievements .earned{border-color:#a57c37;color:#f3d191;box-shadow:inset 0 0 12px #c1943417}
.forge-job-picker{position:relative;margin:12px 0}.forge-job-picker summary{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--f-line);border-radius:10px;padding:8px;background:var(--f-inset);font-size:12px}.forge-job-picker summary>span:last-child{margin-left:auto}.forge-job-picker img{height:40px;width:34px;object-fit:contain}.forge-job-grid{display:grid;grid-template-columns:1fr 1fr;max-height:330px;overflow:auto;gap:6px;padding:8px;background:var(--f-inset);border:1px solid var(--f-line);border-radius:8px;margin-top:8px}.forge-job-grid button{display:flex;flex-direction:column;padding:6px;font-size:12px}.forge-weapon-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forge-weapon-choices button{display:flex;flex-direction:column;align-items:center;padding:12px 8px}.forge-weapon-choices svg{width:62px;height:62px;filter:drop-shadow(0 0 6px #ae8c4b44)}.forge-weapon-choices span{font-size:12px}.forge-loadout>label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin:14px 0}.forge-loadout>label select{flex:1}.forge-arena .forge-new{width:100%;border-color:#9b7c45;background:#69502b44;color:#f4d79c}.forge-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forge-stats-grid>div{padding:10px;background:var(--f-inset);border:1px solid var(--f-line);border-radius:10px}.forge-stats-grid small{display:block}.forge-stats-grid strong{font-size:22px;color:var(--f-gold);font-variant-numeric:tabular-nums}.forge-session-stats>p{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.forge-history{margin-top:20px}.forge-log-tools{display:flex;gap:8px;flex-wrap:wrap}.forge-table-wrap{overflow-x:auto;max-width:100%}.forge-arena table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.forge-arena th{text-align:left;color:var(--f-muted);font-size:12px;font-weight:500;background:var(--f-inset)}.forge-arena td,.forge-arena th{padding:11px;border-bottom:1px solid var(--f-line)}.forge-arena td small{display:block;font-size:12px}.forge-log-outcome{padding:3px 7px;border-radius:5px;background:#82839715}.forge-log-outcome.success{background:#49b78222;color:#89e0ad}.forge-log-outcome.downgrade{background:#c76d6322;color:#f8a09d}.forge-log-outcome.fail{color:#c4bdcf}.forge-log-pages{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;font-size:12px}.forge-rules{margin-top:18px}.forge-rules summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--f-gold)}.forge-rules p{margin:12px 0}.forge-rules a{color:#aac3ff}.forge-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;color:var(--f-muted)}.forge-error{position:sticky;bottom:12px;padding:12px 18px;border:1px solid #df9a77;border-radius:10px;background:#4c2822;color:#ffd1b7;font-size:13px}.forge-arena [hidden]{display:none!important}
#forge-live-floats{position:fixed;bottom:24px;left:24px;z-index:10000;display:grid;gap:10px;max-width:min(440px,calc(100vw - 32px));pointer-events:none}.forge-float{pointer-events:auto;display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:13px;border:1px solid #7e6a43;background:linear-gradient(120deg,#292239f5,#151e2ff5);color:#fff0cd;box-shadow:0 12px 40px #0005;animation:forge-arrive .3s ease-out}.forge-float.success{border-color:#62b589}.forge-float.downgrade{border-color:#c57671}.forge-float>div{min-width:0;flex:1}.forge-float strong{display:block;font-size:13px}.forge-float small{display:block;color:#c8c6d8;font-size:12px}.forge-float button{padding:3px 7px;background:transparent;border:1px solid #736b7a;color:#ddd;font-size:12px}.forge-float-icon{font-size:24px;color:#edc67c}
@keyframes forge-hover{50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes forge-strike{0%,100%{transform:rotate(-7deg) scale(.95)}50%{transform:rotate(7deg) scale(1.05)}}@keyframes forge-charge{50%{box-shadow:0 0 50px #ffcb6577,inset 0 0 60px #eec26455}}@keyframes forge-sparks{0%{opacity:0;transform:scale(.6)}30%{opacity:1}100%{opacity:0;transform:scale(1.2)}}@keyframes forge-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes forge-arrive{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1100px){.forge-main-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.forge-controls{grid-column:1/-1}.forge-loadout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forge-loadout>h3,.forge-loadout>.forge-note{grid-column:1/-1}.forge-session-stats{grid-column:2;grid-row:2/7}.forge-stage{height:340px}.forge-header{align-items:flex-start}}
@media(max-width:680px){.forge-dialog{width:calc(100vw - 16px);max-height:97dvh;border-radius:14px}.forge-arena{padding:14px}.forge-main-grid{display:flex;flex-direction:column}.forge-center{order:0;width:100%}.forge-controls{order:1;width:100%}.forge-rank-panel{order:2;width:100%}.forge-rank-list{max-height:300px}.forge-header{display:block}.forge-header h2{font-size:25px}.forge-header-actions{justify-content:flex-start;margin-top:12px}.forge-stage{height:320px}.forge-card{padding:14px}.forge-loadout{display:block}.forge-session-stats{margin-top:18px}.forge-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-card-title{align-items:flex-start;flex-wrap:wrap}.forge-live-strip{font-size:12px}.forge-footer{align-items:flex-start}.forge-log-pages{justify-content:center}.forge-current-info p{font-size:12px}.forge-float{padding:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.forge-arena *,.forge-float{animation:none!important;transition:none!important}}
.forge-manual-note{margin:10px 0!important;color:var(--f-gold)!important}.forge-log-tools label{display:flex;align-items:center;gap:7px;font-size:12px}.forge-log-tools select{padding:5px 8px;font-size:12px}
.forge-ui-icon{width:17px;height:17px;flex-shrink:0;vertical-align:middle}.forge-arena button>.forge-ui-icon{opacity:.9}.forge-arena button{font-weight:500;box-shadow:inset 0 1px 0 #ffffff08}.forge-arena .forge-strike{gap:12px}.forge-strike>.forge-ui-icon{width:25px;height:25px}.forge-arena button:active:not(:disabled){transform:translateY(1px)}.forge-header-actions{align-items:center}.forge-next-cost{margin:14px 0 4px;text-align:left}.forge-next-cost>span{display:flex;align-items:center;gap:7px;color:var(--f-muted);font-size:12px;margin-bottom:8px}.forge-resource-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.forge-resource{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid #66607866;border-radius:12px;background:linear-gradient(120deg,#39324d66,#171e30);box-shadow:inset 0 1px 0 #ffffff05}.forge-resource.zeny{border-color:#929fac44;background:linear-gradient(120deg,#33465555,#171e30)}.forge-item-image{width:48px;height:48px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 6px #0005);border:0!important;border-radius:0!important}.forge-resource span{display:grid;gap:2px;min-width:0}.forge-resource small{font-size:12px;white-space:normal}.forge-resource strong{color:#fff0ca;font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.forge-resource.zeny strong{color:#d8edf9}.forge-last-spent{padding:12px;border:1px solid #6b6651;border-radius:13px;background:#b78f2810;margin:2px 0 14px;text-align:left;animation:forge-arrive .25s ease-out}.forge-spent-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.forge-spent-heading>strong{display:flex;align-items:center;gap:6px;font-size:12px;color:#dfd0aa}.forge-last-spent .forge-resource{background:#0e172666;padding:8px}.forge-last-spent .forge-item-image{width:34px;height:34px}.forge-last-spent .forge-resource strong{font-size:16px}.forge-total-resource{display:flex;align-items:center;gap:9px;margin-top:9px;border:1px solid var(--f-line);padding:8px 10px;border-radius:9px;background:var(--f-inset)}.forge-total-resource .forge-item-image{width:34px;height:34px}.forge-total-resource>span{display:grid;gap:2px;font-size:12px;color:var(--f-muted);min-width:0}.forge-total-resource strong{font-size:16px;font-variant-numeric:tabular-nums;color:#e4d1a9}
.forge-sound-menu{position:relative;font-size:12px}.forge-sound-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:8px 12px;border:1px solid var(--f-line);border-radius:9px;background:#20263b;list-style:none}.forge-sound-menu summary::-webkit-details-marker{display:none}.forge-sound-menu>div{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:80vw;padding:16px;background:#1a2136;border:1px solid #706140;border-radius:13px;z-index:30;box-shadow:0 15px 40px #0009}.forge-sound-menu strong{display:block;font-size:13px;color:var(--f-gold)}.forge-sound-menu label{display:grid;gap:8px;color:var(--f-muted);font-size:12px;margin:14px 0}.forge-sound-menu input[type=range]{width:100%;padding:0;border:0;accent-color:#e3b65f;cursor:pointer}.forge-sound-previews{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.forge-sound-menu small{line-height:1.7;display:block}.forge-log-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0 14px}.forge-log-summary>span{display:flex;align-items:center;gap:7px;border:1px solid var(--f-line);padding:5px 11px;border-radius:20px;font-size:12px;color:var(--f-muted)}.forge-log-summary .success{color:#95dcba}.forge-log-summary .downgrade{color:#eaa4a1}.forge-log-summary>small{margin-left:auto}.forge-log-body>.forge-table-wrap{max-height:490px;overflow:auto;border:1px solid var(--f-line);border-radius:10px;scrollbar-width:thin}.forge-log-body th{position:sticky;top:0;z-index:1;background:#151c30}.forge-log-body tr:hover{background:#bca26708}.forge-log-player,.forge-log-weapon{display:flex;align-items:center;gap:7px}.forge-log-player img{width:25px;height:30px;object-fit:contain}.forge-log-player+small{margin-top:3px}.forge-log-weapon svg,.forge-log-weapon .forge-item-image{width:27px;height:27px}.forge-log-level{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#d5d9e5;font-variant-numeric:tabular-nums}.forge-log-level b{font-size:12px;color:#858ba0;font-weight:400}.forge-log-level.success{color:#9adbbd}.forge-log-level.downgrade{color:#efafa2}.forge-log-outcome{display:inline-flex;align-items:center;gap:5px}.forge-log-outcome .forge-ui-icon{width:13px;height:13px}.forge-resource-pair.compact{display:flex;gap:8px}.compact .forge-resource{padding:5px 8px;border-radius:7px;gap:5px;background:#080e1b44}.compact .forge-item-image{width:27px;height:27px}.compact .forge-resource small{font-size:12px;white-space:nowrap}.compact .forge-resource strong{font-size:12px}.forge-history .forge-card-title{align-items:flex-start;gap:14px}.forge-log-tools{justify-content:flex-end}.forge-log-tools label{background:#11172a;padding:5px 8px;border:1px solid var(--f-line);border-radius:8px}.forge-log-tools select{border:0;background:transparent}.forge-periods button,.forge-metrics button{gap:4px}.forge-periods button .forge-ui-icon{width:12px;height:12px}.forge-metrics button .forge-ui-icon{width:11px;height:11px}
@media(max-width:680px){.forge-resource{padding:9px;gap:7px}.forge-resource .forge-item-image{width:37px;height:37px}.forge-resource strong{font-size:19px}.forge-resource-pair{gap:8px}.forge-log-tools{justify-content:flex-start}.forge-header-actions{gap:6px}.forge-sound-menu>div{right:auto;left:0}.forge-spent-heading{font-size:12px}.forge-last-spent{padding:10px}.forge-last-spent .forge-resource small{font-size:12px}}

/* Progressive 4D forge energy: every level adds depth, bloom and moving sparks. */
.forge-stage{--forge-energy:0;--forge-glow:12px;perspective:900px;transform-style:preserve-3d;box-shadow:inset 0 1px 0 #fff1,0 18px 48px #03071355}
.forge-stage:after{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 18%,color-mix(in srgb,#f6c85f calc(var(--forge-energy)*70%),transparent) 23%,transparent 29% 54%,color-mix(in srgb,#9c7cff calc(var(--forge-energy)*60%),transparent) 61%,transparent 68%);opacity:calc(.05 + var(--forge-energy)*.8);filter:blur(calc(18px + var(--forge-energy)*24px));animation:forge-energy-spin 12s linear infinite}
.forge-stage .forge-orbit{width:calc(220px + var(--forge-energy)*38px);height:calc(220px + var(--forge-energy)*38px);box-shadow:0 0 var(--forge-glow) color-mix(in srgb,#ffd66d calc(24% + var(--forge-energy)*60%),transparent),0 0 0 13px #b88b1710,0 0 0 14px #c3993433,inset 0 0 calc(44px + var(--forge-energy)*44px) color-mix(in srgb,#fff1a8 calc(10% + var(--forge-energy)*50%),transparent);animation:forge-orbit-breathe calc(3.6s - var(--forge-energy)*1.4s) ease-in-out infinite}
.forge-stage .forge-art{transform:translateZ(calc(16px + var(--forge-energy)*34px));filter:drop-shadow(0 8px 8px #0007) drop-shadow(0 0 var(--forge-glow) color-mix(in srgb,#ffe58f calc(28% + var(--forge-energy)*68%),transparent));animation-duration:calc(4s - var(--forge-energy)*1.2s)}
.forge-stage .forge-stage-stars{opacity:calc(var(--forge-energy)*.9);background-size:100% 100%,87% 91%,113% 105%,93% 116%;animation:forge-star-drift calc(6s - var(--forge-energy)*2s) ease-in-out infinite alternate;filter:drop-shadow(0 0 calc(2px + var(--forge-energy)*8px) #fff2a8)}
.forge-stage .forge-level-number{text-shadow:0 3px 2px #0008,0 0 var(--forge-glow) color-mix(in srgb,#ffc95d calc(35% + var(--forge-energy)*65%),transparent);transform:translateZ(42px)}
.forge-stage[data-tier=rare]{border-color:#67a6d8;background:radial-gradient(ellipse at 50% 50%,#448fd04d,transparent 62%),linear-gradient(160deg,#171c36,#0e1828)}
.forge-stage[data-tier=epic]{border-color:#a979ef;background:radial-gradient(ellipse at 50% 50%,#854de061,transparent 64%),linear-gradient(160deg,#211739,#111528)}
.forge-stage[data-tier=mythic]{border-color:#f1c85e;background:radial-gradient(ellipse at 50% 46%,#ffce6270,transparent 62%),linear-gradient(160deg,#332116,#181426)}
@keyframes forge-energy-spin{to{transform:rotate(360deg) scale(1.08)}}
@keyframes forge-orbit-breathe{50%{transform:rotateX(25deg) rotateZ(5deg) scale(1.055)}}
@keyframes forge-star-drift{to{transform:translate3d(8px,-6px,38px) scale(1.04)}}

/* Mobile history becomes compact cards instead of squeezing a desktop table. */
@media(max-width:680px){
 .forge-history{padding:11px}.forge-log-body>.forge-table-wrap{max-height:430px;border:0;background:transparent}.forge-log-body table,.forge-log-body tbody{display:block;width:100%}.forge-log-body thead{display:none}.forge-log-body tbody{display:grid;gap:9px}.forge-log-body tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-inset)}.forge-log-body td{display:block;min-width:0;padding:0!important;border:0!important;white-space:normal!important}.forge-log-body td:nth-child(1){grid-column:1}.forge-log-body td:nth-child(2){grid-column:1/-1}.forge-log-body td:nth-child(3),.forge-log-body td:nth-child(4){grid-row:1;grid-column:2;justify-self:end}.forge-log-body td:nth-child(4){margin-top:28px}.forge-log-body td:nth-child(5),.forge-log-body td:nth-child(6){grid-column:1/-1}.forge-log-player+small{display:block}.forge-log-weapon{align-items:center}.forge-log-weapon span{min-width:0}.forge-log-weapon span,.forge-log-weapon small{overflow-wrap:anywhere}.forge-log-level{font-size:14px}.forge-log-outcome{font-size:12px}.forge-resource-pair.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.forge-resource-pair.compact .forge-resource{min-width:0;padding:6px;justify-content:center}.forge-resource-pair.compact .forge-item-image{width:24px;height:24px}.forge-resource-pair.compact .forge-resource small{display:none}.forge-resource-pair.compact .forge-resource strong{font-size:12px;white-space:nowrap}.forge-resource-pair.compact .forge-resource em{display:none}.forge-stage{height:292px}.forge-stage .forge-art{width:118px;height:118px}.forge-stage .forge-level-number{font-size:52px}
}
@media(max-width:390px){.forge-log-body tr{grid-template-columns:minmax(0,1fr) 92px;padding:9px}.forge-resource-pair.compact .forge-item-image{width:21px;height:21px}.forge-resource-pair.compact .forge-resource{padding:5px 3px}.forge-history .forge-card-title{gap:8px}}

/* Follow the global theme, including dialogs attached directly to body. */
body.light .forge-dialog{background:#f7f6f2;color:#303547;border-color:#d5c7ac;color-scheme:light;box-shadow:0 28px 100px #28304433}
body.light .forge-arena{--f-panel:#fff;--f-inset:#f3f4f8;--f-line:#d9dde6;--f-muted:#637087;--f-gold:#8b601c;background:radial-gradient(ellipse at 50% 0,#e9d8ec55,transparent 55%)}
body.light .forge-arena h2{color:#4e3a20}
body.light .forge-arena button,body.light .forge-sound-menu summary{background:#fff;color:#303547}
body.light .forge-arena button:hover{background:#f3ead9}
body.light .forge-arena .selected,body.light .forge-arena .forge-new{background:#f6ead0;color:#785018;border-color:#b99553}
body.light .forge-stage{background:radial-gradient(ellipse at center,#f2d59d66,transparent 65%),linear-gradient(150deg,#fffaf0,#eef1f9);border-color:#d4bc8d}
body.light .forge-level-number{color:#8c5b17;text-shadow:0 0 24px #d6a84c33}
body.light .forge-result-banner,body.light .forge-level-label{color:#735526}
body.light .forge-live-badge{color:#246d4a;background:#e5f4eb;border-color:#9dc6ae}
body.light .forge-resource,body.light .forge-last-spent .forge-resource,body.light .compact .forge-resource{background:linear-gradient(120deg,#fff,#f0edf6);border-color:#d8d1df}
body.light .forge-resource.zeny{background:linear-gradient(120deg,#f1f8fc,#fff);border-color:#c9dbe5}
body.light .forge-resource strong,body.light .forge-total-resource strong,body.light .forge-spent-heading>strong{color:#78541f}
body.light .forge-resource.zeny strong{color:#31566e}
body.light .forge-last-spent{border-color:#d5c5a2;background:#fff9ec}
body.light .forge-sound-menu>div{background:#fff;border-color:#d3c4a4;box-shadow:0 15px 40px #25304726}
body.light .forge-log-body th,body.light .forge-log-tools label{background:#edf0f6}
body.light .forge-log-level{color:#39465b}
body.light .forge-log-outcome.success,body.light .forge-log-level.success,body.light .forge-log-summary .success{color:#26734e}
body.light .forge-log-outcome.downgrade,body.light .forge-log-level.downgrade,body.light .forge-log-summary .downgrade{color:#aa443c}
body.light .forge-log-outcome.fail{color:#675777}
body.light .forge-rules a{color:#355ba2}
body.light .forge-error{background:#fff0e8;color:#8f3d23}
body.light .forge-float{background:linear-gradient(120deg,#fffaf0,#edf3fc);color:#3d4352;border-color:#c5ab78}
body.light .forge-float small,body.light .forge-float button{color:#59667b}
body.light .forge-arena .forge-strike{background:linear-gradient(110deg,#c38b35,#f2d18d,#c38b35);color:#302315}
body.light .forge-rate b{color:#26734e}
body.light .forge-mode-badge{color:#70439a;border-color:#bca3d4;background:#f4edf9}
body.light .forge-achievements .earned{color:#835b1c}
body.light .forge-stage[data-outcome=success]{background:radial-gradient(ellipse at center,#b7e3ce77,transparent 65%),#f2faf6}
body.light .forge-stage[data-outcome=success] .forge-result-banner{color:#26734e}
body.light .forge-stage[data-outcome=downgrade] .forge-result-banner{color:#aa443c}
body.light .forge-stage[data-outcome=fail] .forge-result-banner{color:#675777}

/* Keep the forge focus ring centered and contained at every viewport size. */
.forge-stage .forge-orbit{left:50%;top:50%;width:min(calc(220px + var(--forge-energy)*38px),calc(100% - 48px));height:auto;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(20deg)}
.forge-stage .forge-orbit:after{left:50%;transform:translateX(-50%)}
.forge-stage .forge-level-label{position:absolute;top:22px;left:0;right:0;margin:0}
.forge-stage .forge-result-banner{position:absolute;left:18px;right:18px;bottom:18px;min-height:24px;margin:0}
@keyframes forge-orbit-breathe{0%,100%{transform:translate(-50%,-50%) rotateX(20deg) scale(1)}50%{transform:translate(-50%,-50%) rotateX(25deg) rotateZ(5deg) scale(1.035)}}

/* Local SEA weapon artwork and per-type competitions */
.forge-weapon-image{object-fit:contain;display:block;image-rendering:auto;flex-shrink:0}.forge-weapon-choices .forge-weapon-image{width:62px;height:62px;filter:drop-shadow(0 3px 8px #0005)}.forge-item-choices{display:grid;gap:7px;max-height:285px;overflow:auto;scrollbar-width:thin;margin:10px 0}.forge-item-choices button{display:flex;align-items:center;gap:8px;text-align:start;padding:8px;min-width:0}.forge-item-choices .forge-weapon-image{width:48px;height:48px}.forge-item-choices button>span{flex:1;min-width:0}.forge-item-choices strong{font-size:12px;display:block;overflow-wrap:anywhere}.forge-item-choices small{display:block;font-size:11px;color:var(--f-muted)}.forge-item-choices .forge-ui-icon{flex-shrink:0;width:15px}.forge-item-choices .quality-5:not(.selected){border-color:#b88b4844}.forge-art .forge-weapon-image{width:145px;height:145px}.forge-legacy-art{display:grid;place-content:center;width:100%;height:100%;color:var(--f-muted)}.forge-legacy-art .forge-ui-icon{width:44px;height:44px}.forge-log-weapon .forge-weapon-image{width:34px;height:34px}.forge-log-weapon>span{white-space:normal;min-width:130px;max-width:210px}.forge-rank-person .forge-weapon-image{width:38px;height:42px;margin-right:7px}.forge-rank-scope{border-top:1px solid var(--f-line);padding-top:12px;margin-top:12px}.forge-rank-scope label{display:block;font-size:12px;color:var(--f-muted)}.forge-rank-scope select{width:100%;margin-top:7px;font-size:12px}.forge-category-summary{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;padding:12px 0;color:var(--f-gold)}.forge-category-summary>img{width:42px;height:42px;grid-row:1/3}.forge-category-summary>strong{font-size:13px}.forge-category-summary>small{font-size:11px;color:var(--f-muted)}.forge-category-summary>strong:first-child,.forge-category-summary>strong:first-child+small{grid-column:1/-1}.forge-type-champions summary{cursor:pointer;color:var(--f-gold);font-size:12px;margin:7px 0}.forge-type-champions-list{display:grid;gap:6px;max-height:340px;overflow:auto;scrollbar-width:thin}.forge-type-champions-list button{display:flex;align-items:center;gap:7px;text-align:start;padding:6px}.forge-type-champions-list .forge-weapon-image{width:34px;height:36px}.forge-type-champions-list button>span{flex:1;min-width:0}.forge-type-champions-list strong{font-size:12px;display:block}.forge-type-champions-list small{font-size:11px;display:block;color:var(--f-muted);overflow-wrap:anywhere}.forge-type-champions-list b{font-size:14px;color:var(--f-gold)}.forge-float-icon .forge-weapon-image{width:38px;height:38px}.forge-item-type{font-size:12px;color:var(--f-muted);line-height:1.6}.forge-current-info h3{overflow-wrap:anywhere;line-height:1.5}@media(min-width:681px) and (max-width:1100px){.forge-loadout>.forge-item-choices,.forge-loadout>h4{grid-column:1}.forge-loadout>.forge-session-stats{grid-row:2/10}}@media(prefers-reduced-motion:reduce){.forge-art,.forge-stage[data-outcome=forging] .forge-art{animation:none}}

/* Armory catalogue: compact filters, clear selection and readable material equivalents. */
.forge-arsenal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.forge-arsenal-heading h3{margin:3px 0 0;font-size:17px}.forge-arsenal-heading .forge-kicker{font-size:10px;letter-spacing:2px}.forge-inventory-count{border:1px solid var(--f-line);padding:5px 8px;border-radius:20px;color:var(--f-muted);font-size:11px;white-space:nowrap}
.forge-selected-weapon{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #cfa25c66;border-radius:12px;margin:14px 0;padding:12px 9px;background:radial-gradient(ellipse at 10% 50%,#e0ad4920,transparent 65%),var(--f-inset);box-shadow:inset 0 0 24px #daa44405}.forge-selected-weapon>.forge-weapon-image{width:64px;height:72px;filter:drop-shadow(0 4px 8px #0005)}.forge-selected-weapon>div{min-width:0}.forge-selected-weapon small{display:block;color:var(--f-muted);font-size:10px;line-height:1.6}.forge-selected-weapon strong{display:block;font-size:14px;line-height:1.45;color:var(--f-gold);overflow-wrap:anywhere;margin:3px 0}.forge-selected-weapon span{display:block;font-size:11px;color:var(--f-muted);line-height:1.6}
.forge-loadout-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.forge-loadout-filters label{font-size:11px;color:var(--f-muted);min-width:0}.forge-loadout-filters select{width:100%;margin-top:5px;font-size:12px;padding:8px}.forge-armory-search{display:flex;align-items:center;gap:7px;margin:10px 0;padding:0 9px;background:var(--f-inset);border:1px solid var(--f-line);border-radius:9px}.forge-armory-search>input{padding:9px 0;border:0!important;background:transparent!important;min-width:0;font-size:12px;width:100%}.forge-armory-search .forge-ui-icon{flex-shrink:0;color:var(--f-muted);width:15px}.forge-inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--f-muted)}.forge-inventory-heading button{font-size:11px;padding:4px 7px}.forge-item-choices{max-height:360px;overscroll-behavior:contain;gap:6px}.forge-item-choices button{border-left:3px solid var(--gear-color,#9baac0);transition:background .15s,border-color .15s,box-shadow .15s}.forge-item-choices button:hover{background:#c49a3b14;box-shadow:inset 0 0 16px #c49a3b08}.forge-item-choices button.selected{border-color:#dbb165;box-shadow:inset 0 0 24px #d4a95412}.forge-item-choices button>span{white-space:normal}.forge-item-choices button strong{color:var(--gear-color,#dce5f3);font-size:12px}.quality-2{--gear-color:#87ba98}.quality-3{--gear-color:#8cafe3}.quality-4{--gear-color:#c3a0e6}.quality-5{--gear-color:#e3be7f}.quality-6{--gear-color:#e5a0a4}.forge-item-choices small{font-size:10px;line-height:1.6;margin-top:2px}.forge-more-items{width:100%;font-size:11px;margin-bottom:10px;background:var(--f-inset);border-style:dashed!important}.forge-armory-empty{display:grid;place-items:center;padding:24px 12px;text-align:center;color:var(--f-muted);font-size:12px}.forge-armory-empty .forge-ui-icon{width:26px;height:26px}
.forge-run-setup{border-top:1px solid var(--f-line);margin-top:14px;padding-top:13px}.forge-run-setup>label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}.forge-run-setup select{max-width:135px;font-size:12px;padding:8px}.forge-run-setup .forge-new{display:flex;justify-content:center;align-items:center;gap:7px;min-height:43px;background:linear-gradient(135deg,#72502977,#53402355);border-color:#aa8549;font-size:13px}.forge-run-setup .forge-new:hover{box-shadow:0 3px 18px #bd8c2322;background:#8b672c55}
.forge-resource-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.forge-resource-pair>.starstone{grid-column:1/-1;border-color:#9970be66;background:linear-gradient(110deg,#9b6ed016,#8770c208)}.forge-resource-pair .starstone>img{filter:drop-shadow(0 0 8px #a883f333)}.forge-resource-pair .starstone strong{color:#ccacef;font-size:21px}.forge-resource-pair .starstone small{font-size:11px}.forge-resource em{display:block;font-size:10px;font-style:normal;color:var(--f-muted);margin-top:2px}.forge-cost-caption{display:block;font-size:10px;line-height:1.7;color:var(--f-muted);margin-top:8px;text-align:start}.forge-starstone-total{border:1px solid #9a77c44d;border-radius:9px;background:#a078c912;padding:7px}.forge-starstone-total strong{color:#c8a2ef!important}
.forge-resource-pair.compact{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:5px}.forge-resource-pair.compact>.starstone{grid-column:auto}.compact .forge-resource small{font-size:10px;white-space:normal;line-height:1.4}.compact .forge-resource strong,.compact .starstone strong{font-size:12px}.compact .forge-resource em{display:none}.forge-rule-starstone>span{display:flex;align-items:center;gap:6px;color:#c5a6e6;font-variant-numeric:tabular-nums}.forge-rule-starstone .forge-item-image{height:24px;width:24px;object-fit:contain}.forge-rule-starstone small{color:var(--f-muted);font-size:10px}
body.light .forge-item-choices button strong{color:#4b5061}body.light .forge-item-choices button.selected{background:#e8c67b22}body.light .forge-selected-weapon strong{color:#876020}body.light .forge-resource-pair .starstone strong,body.light .forge-starstone-total strong,body.light .forge-rule-starstone>span{color:#775297!important}
@media(min-width:681px) and (max-width:1100px){.forge-loadout> *{grid-column:1}.forge-loadout>.forge-arsenal-heading{grid-column:1/-1}.forge-loadout>.forge-session-stats{grid-column:2;grid-row:2/12;align-self:start}.forge-loadout-filters{gap:10px}.forge-item-choices{max-height:330px}}
@media(max-width:680px){.forge-weapon-choices{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.forge-selected-weapon>.forge-weapon-image{width:58px;height:64px}.forge-item-choices{max-height:310px}.forge-resource-pair .starstone strong{font-size:20px}.forge-resource-pair.compact{grid-template-columns:repeat(3,minmax(80px,1fr))}.forge-resource-pair.compact .starstone strong{font-size:12px}}

.forge-center>.forge-actions{margin-top:16px}.forge-center>.forge-current-info{margin-top:12px;border-top:1px solid var(--f-line);padding-top:16px}

.forge-weapon-type-select{display:grid;gap:6px;font-size:12px;margin:10px 0}.forge-weapon-type-select select{width:100%;min-width:0;font-size:12px}

/* Visible progressive energy, including light mode and browsers without color-mix(). */
.forge-stage[data-tier=lit] .forge-stage-stars{opacity:.28}.forge-stage[data-tier=rare] .forge-stage-stars{opacity:.5}.forge-stage[data-tier=epic] .forge-stage-stars{opacity:.76}.forge-stage[data-tier=mythic] .forge-stage-stars{opacity:1}
.forge-stage[data-tier=lit] .forge-orbit{box-shadow:0 0 24px #e9b94d88,0 0 0 12px #d6a43018,inset 0 0 45px #ffe6a344}.forge-stage[data-tier=rare] .forge-orbit{box-shadow:0 0 34px #54baffaa,0 0 0 14px #64bfff28,inset 0 0 58px #b5e7ff66}.forge-stage[data-tier=epic] .forge-orbit{box-shadow:0 0 46px #a96dffcc,0 0 0 16px #8f55e838,inset 0 0 72px #d9baff77}.forge-stage[data-tier=mythic] .forge-orbit{box-shadow:0 0 62px #ffc83dee,0 0 22px 12px #ff9f2a88,0 0 0 18px #ffe37644,inset 0 0 88px #fff0a099}
.forge-stage[data-tier=lit] .forge-art{filter:drop-shadow(0 8px 8px #0006) drop-shadow(0 0 12px #ffd97888)}.forge-stage[data-tier=rare] .forge-art{filter:drop-shadow(0 8px 8px #0006) drop-shadow(0 0 20px #6bc5ffcc)}.forge-stage[data-tier=epic] .forge-art{filter:drop-shadow(0 8px 8px #0006) drop-shadow(0 0 30px #b477ffff)}.forge-stage[data-tier=mythic] .forge-art{filter:drop-shadow(0 8px 8px #0007) drop-shadow(0 0 42px #ffd85fff) drop-shadow(0 0 16px #fff)}
body.light .forge-stage[data-tier=rare]{background:radial-gradient(circle at 50% 48%,#92d8ff99,transparent 59%),linear-gradient(150deg,#f7fcff,#e8f4ff);border-color:#68b8e7}body.light .forge-stage[data-tier=epic]{background:radial-gradient(circle at 50% 48%,#c9a7ff99,transparent 60%),linear-gradient(150deg,#fffaff,#f0e8ff);border-color:#a978e6}body.light .forge-stage[data-tier=mythic]{background:radial-gradient(circle at 50% 45%,#ffe783bb,transparent 60%),linear-gradient(150deg,#fffdf3,#fff0c7);border-color:#e6aa2f}
.forge-stage[data-tier=rare]:after{background:conic-gradient(from 20deg,transparent,#60c6ff55,transparent 28%,#fff7,transparent 58%,#60c6ff55,transparent);opacity:.5}.forge-stage[data-tier=epic]:after{background:conic-gradient(from 20deg,transparent,#aa6cff77,transparent 28%,#fff8,transparent 58%,#aa6cff77,transparent);opacity:.72}.forge-stage[data-tier=mythic]:after{background:conic-gradient(from 20deg,transparent,#ffc62b99,transparent 25%,#fff 30%,transparent 37%,#ff973c88 58%,transparent 72%);opacity:.95;animation-duration:5s}
