:root{--bg:#141b21;--panel:#202a32;--line:#3a4853;--muted:#a9b6c0;--ink:#f2f1ed;--blue:#a7cdf1;--pink:#efb4ae;--accent:#f6bd74;--math-font:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15px}h1{font-size:32px;font-weight:700;letter-spacing:.02em;margin:0 0 24px}h2{font-size:20px}h3{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:var(--accent)}.shell{max-width:1536px}.sidebar{width:176px;padding:28px 16px;display:flex;flex-direction:column}.sidebar .logo{font:italic 48px/1 Georgia,serif;letter-spacing:-3px;padding:10px}.logo span{font:11px/1.6 sans-serif;letter-spacing:0;margin-top:14px}.sidebar nav{gap:4px;margin-top:28px}.sidebar nav :is(button,a){min-height:52px;border-radius:5px;padding:12px 14px;font-size:14px;gap:14px;font-weight:600}.sidebar nav :is(button,a).active{background:var(--panel);color:var(--ink);box-shadow:inset 3px 0 var(--accent)}.sidebar-note{margin-top:auto;padding:32px 10px 0;font-size:12px}main{--content-gutter:38px;padding-top:0;padding-bottom:40px}main>header{height:72px;gap:12px;margin-bottom:4px}.eyebrow{letter-spacing:0;font-size:13px}.wordmark{font:italic 34px/1 Georgia,serif}.header-icon,.settings-button{background:transparent;border-color:var(--line);border-radius:6px}.header-icon:hover,.settings-button:hover{background:var(--panel);border-color:var(--accent)}.inbox-badge{background:var(--accent);color:#241b10}.primary,.secondary{border-radius:5px;font-weight:700}.primary{background:var(--accent);color:#241b10}.primary:hover:not(:disabled){background:#ffd298}.secondary{background:transparent;border-color:var(--line)}.secondary:hover:not(:disabled){border-color:var(--accent);background:var(--panel)}.text-button{color:var(--muted)}.text-button:hover{color:var(--ink)}input,select,textarea{background:var(--bg);border-color:#60717f;border-radius:4px;color:var(--ink)}label{color:var(--muted);font-size:14px}.chips button{background:transparent;border-color:var(--line);border-radius:4px;color:var(--muted)}.chips button.selected{background:var(--panel);border-color:var(--accent);color:var(--ink)}.difficulty{background:var(--panel);border-radius:4px}.difficulty-option.selected{background:var(--panel);border-color:var(--accent)}.card{background:transparent;border-radius:5px;border-color:var(--line)}.card:hover{background:var(--panel);border-color:var(--accent)}.card h3{font-size:18px}.card p{font-family:var(--math-font);font-size:16px;color:var(--ink)}.panel{background:transparent;border-radius:6px;max-width:none}.explanation{background:var(--panel);border-radius:5px}.sample-label{border-color:var(--line)}.section{padding:28px 0}.field-help,.field-helper,.notice,.tiny{color:var(--muted)}.action-rule{color:var(--accent);font-size:12px;font-weight:600}.difficulty-guide,.help-details{font-size:13px}.problem-text{font-family:var(--math-font)}.problem-filters{margin-bottom:16px}.problem-filters .chips{margin:8px 0}.problem-count{margin-top:22px}.rank-emblem{width:110px;height:130px;display:block;flex-shrink:0;color:var(--rank-color)}.rank-emblem svg{width:100%;height:100%;display:block}.lobby{padding-top:28px}.lobby-heading{margin-bottom:8px}.lobby-heading h1{font-size:32px}.lobby-rule{font-size:14px;margin-bottom:24px}.competitive-home{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:320px}.home-standing{display:flex;align-items:center;gap:30px;padding:32px}.home-standing .rank-emblem{width:130px;height:150px}.standing-label{color:var(--muted);font-size:13px}.home-standing h2{font-size:40px;line-height:1.3;margin:8px 0 12px}.standing-points{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 12px;line-height:1.4}.standing-points small{font-size:12px;color:var(--muted)}.home-standing progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:180px;height:5px;background:var(--line);accent-color:var(--accent);margin-bottom:12px}.home-standing progress::-webkit-progress-bar{background:var(--line)}.home-standing progress::-webkit-progress-value{background:var(--accent)}.home-standing progress::-moz-progress-bar{background:var(--accent)}.standing-caption{font-size:13px;color:var(--muted);margin:0}.home-launch{padding:30px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:16px}.home-launch h2{font-size:23px}.home-launch .primary{width:100%;min-height:58px;font-size:17px}.home-launch .text-button{min-height:36px;padding:4px;text-align:left}.launch-description{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.opponent-switch{display:flex;border:1px solid var(--line);padding:4px;gap:4px;border-radius:6px}.opponent-switch button{flex:1 1;min-height:44px;padding:8px;border:1px solid transparent;border-radius:3px;background:none;color:var(--muted);font-weight:600;white-space:nowrap}.opponent-switch button.selected{border-color:#60717f;color:var(--ink)}.launch-format{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 14px;border-bottom:1px solid var(--line)}.launch-format>span{font-size:12px;color:var(--muted)}.rank-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:none;min-height:44px;padding:0;color:var(--ink);font-size:14px}.rank-toggle i{display:block;width:38px;height:22px;background:var(--line);border-radius:20px;padding:3px;flex-shrink:0}.rank-toggle i:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:var(--ink)}.rank-toggle.on i{background:var(--accent)}.rank-toggle.on i:before{background:#241b10;margin-left:16px}.rank-toggle:disabled{opacity:1;color:var(--muted)}.lobby-bottom{grid-template-columns:1.25fr 1fr;gap:36px;margin-top:32px}.lobby-community{border-left:0;padding-left:0}.duel-feed h2,.lobby-community h2{font-size:20px}.duel-feed-row{border-top:1px solid var(--line);border-bottom:0;padding:16px 0}.duel-feed-row:hover{background:var(--panel)}.feed-players strong{color:var(--ink);font-size:25px;font-weight:700}.feed-meta{font-size:12px}.lobby-recruitment{border-top:1px solid var(--line);border-bottom:0;padding:16px 0}.lobby-recruitment small{font-size:12px}.lobby-recruitment .secondary{padding:8px 18px}.lobby-empty{padding:20px 0;border-top:1px solid var(--line)}.battle-rank{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0 20px;margin:0 0 24px;gap:16px}.battle-rank .rank-emblem{width:52px;height:62px}.battle-rank-title>strong{font-size:24px}.battle-rank-progress{max-width:340px}.battle-rank-progress progress{height:5px}.setup-panel.panel{padding:0;border:0;margin-top:0}.condition-main>h2{display:none}.condition-main>.player-id{font-size:12px;color:var(--muted);margin:0 0 18px}.condition-main>.player-id strong{font-weight:500}.first-duel{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px;padding:18px}.first-duel p{font-size:13px;line-height:1.7}.first-duel h3{margin:0}.first-duel .primary{min-height:44px;padding:10px 16px}.matchmaking{grid-template-columns:minmax(0,1fr) 290px;gap:32px}.arena-opponents{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:24px}.opponent-choice{display:flex;gap:18px;align-items:center;min-height:114px;text-align:left;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.opponent-choice.selected{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.opponent-choice strong{display:block;font-size:21px}.opponent-choice small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.opponent-choice-icon{display:block;width:32px;flex-shrink:0;color:var(--accent)}.opponent-choice-icon svg{display:block;width:100%}.arena-format{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}.arena-format .field-help{margin:4px 0}.condition-editors{grid-template-columns:1fr!important;gap:22px}.choice-field{margin:0 0 18px}.choice-field legend{font-size:15px}.fixed-duration{display:flex;align-items:center;gap:18px;margin:12px 0;color:var(--muted);font-size:13px}.fixed-duration strong{font-size:22px;color:var(--ink)}.arena-rules,.friend-options{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.arena-rules summary,.friend-options summary{cursor:pointer;min-height:36px;display:list-item}.arena-rules p{font-size:13px;color:var(--muted)}.arena-rules a{color:var(--blue)}.queue-count{font-size:12px;color:var(--muted)}.matchmaking>.match-action{background:var(--panel);border-color:var(--line);border-top:3px solid var(--accent);border-radius:5px;padding:24px}.action-title{font-size:19px}.match-action .action-hint{color:var(--muted);font-size:14px;line-height:1.8}.match-action .action-summary{gap:14px}.match-action .primary{border-radius:5px}.duel-tabs{gap:24px;justify-content:flex-start}.duel-tabs button{flex:none;width:auto;max-width:none;padding:8px 0;border-bottom-width:2px;font-weight:600}.duel-tabs button.selected{border-bottom-color:var(--accent);border-bottom-width:2px}.duel-session .duel-section{max-width:1040px}.duel-screen-heading{font-size:13px;border-color:var(--line)}.duel-brand{font:italic 32px Georgia,serif}.duel-clock{font-family:inherit;font-size:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.duel-live-status{justify-content:space-between}.duel-mini-scores{justify-content:flex-end;border:0;margin-top:0;padding:12px 0;color:var(--muted)}.duel-question{max-width:780px}.duel-question .problem-tags{font-size:12px;color:var(--muted);margin:4px 0}.duel-question .problem-text{font-size:clamp(24px,3vw,34px);line-height:1.85}.duel-question .answer-row input{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.duel-question-number{font-size:13px}.duel-screen-footer{max-width:780px;margin-inline:auto}.result-verdict .verdict{font-size:72px;color:var(--accent)}.result-verdict .verdict.dq,.result-verdict .verdict.lose{color:#ffc1ba}.result-verdict .verdict.draw{color:var(--ink)}.duel-result .result-score{max-width:600px}.duel-result .result-score strong{font-family:inherit;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.duel-result .match-review,.duel-result .reward-card,.rematch-pane,.result-opponent-profile,.result-record{max-width:760px;margin-inline:auto}.reward-compact{border:0;padding:12px 0}.reward-compact .rank-reveal{margin:8px 0;border:0;border-radius:0}.reward-compact .rank-reveal,.reward-summary{background:var(--panel);border-left:3px solid var(--accent)}.reward-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.reward-summary span{display:block;color:var(--muted);font-size:13px}.reward-summary strong{font-size:24px}.reward-summary>.negative{color:#ffc1ba}.result-xp{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:12px 0}.result-xp strong{color:var(--ink)}.result-record,.reward-breakdown{font-size:13px;border-top:1px solid var(--line);padding:10px 0}.result-record summary,.reward-breakdown summary{cursor:pointer;min-height:40px;padding:8px 0}.reward-breakdown .reward-card{padding:18px 0}.rematch-pane>.notice{font-size:12px;line-height:1.7}.result-opponent-profile{margin-top:8px;text-align:center}.result-actions{margin-top:18px}.result-record .result-performance{margin:18px 0}.reward-rank-badge{background:var(--bg);border-radius:4px;box-shadow:none}.rank-reveal.celebrate.done .reward-rank-badge{box-shadow:none}.rank-reveal-track{height:5px}.rank-reveal-name>strong{font-size:22px}.rank-reveal-delta{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-reveal-points{font-size:24px}.community-board .panel,.match-history.panel,.own-profile.panel,.watch-panel.panel{border:0;padding:0;background:transparent}.watch-panel .scoreboard strong{font-family:inherit;font-size:54px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.online-trend{background:transparent;border-color:var(--line)}.ranking-row{padding:18px 0;gap:18px}.ranking-row .rank{font-family:inherit;font-style:normal;font-size:21px;color:var(--accent)}.ranking-row>b{font-size:17px;color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranking-row .profile-link{font-weight:600;text-decoration:none;color:var(--ink)}.ranking-row small{color:var(--muted)}.profile-identity{margin-top:12px;align-items:center}.profile-avatar{background:var(--panel);border:1px solid var(--line);color:var(--accent);font-family:Georgia,serif}.profile-bio{color:var(--muted)}.profile-record{border-color:var(--line)}.profile-record strong{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:32px}.profile-levels>div{border-color:var(--line)}.profile-levels strong{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progression-card{border-color:var(--line)}.progression-card progress{accent-color:var(--accent);height:5px}.history-entry{background:transparent;border-color:var(--line);border-radius:0;border-inline:0;padding-inline:0}.history-score b{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-conditions,.history-top time{color:var(--muted)}.board-post{background:transparent;border-radius:0;border-inline:0;border-color:var(--line);padding:22px 0}.board-category,.board-post-meta{color:var(--muted)}.recruitment-conditions{color:var(--ink)}.board-composer{background:var(--panel);border-radius:5px;border-color:var(--line)}.board-body{font-size:15px}.board-post-actions .secondary{padding:10px 16px}.inbox-dialog,.profile-dialog{background:var(--panel);border-color:var(--line);border-radius:8px}.inbox-dialog>.section-heading{background:var(--panel)}.mail-card{background:transparent;border-inline:0;border-radius:0;border-color:var(--line);padding:18px 0}.collection-card{background:transparent;border-radius:5px}.account-mode,.account-status,.collection-card,.settings-panel{border-color:var(--line)}.stat-grid strong{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-nav{background:var(--bg);border-color:var(--line)}.mobile-nav :is(button,a).active{background:var(--panel);color:var(--accent)}@media(max-width:1050px){.home-standing{gap:20px;padding:24px}.home-standing .rank-emblem{width:100px;height:125px}.home-standing h2{font-size:32px}.home-launch{padding:24px}.matchmaking{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.opponent-choice{padding:18px;gap:12px}.opponent-choice strong{font-size:18px}}@media(max-height:500px) and (orientation:landscape) and (hover:none) and (pointer:coarse),(max-width:760px){.sidebar{display:none}main{--content-gutter:18px}main>header{height:66px;gap:10px}.lobby,.section{padding-top:22px}.lobby-heading h1,h1{font-size:26px;margin-bottom:18px}.lobby-rule{font-size:13px;margin-bottom:20px}.competitive-home{grid-template-columns:1fr;min-height:0}.home-standing{padding:22px;gap:20px}.home-standing .rank-emblem{width:78px;height:100px}.home-standing h2{font-size:28px;margin:4px 0 8px}.standing-points{font-size:21px;margin-bottom:10px}.standing-caption{font-size:12px}.home-standing progress{width:170px}.home-launch{border-left:0;border-top:1px solid var(--line);padding:20px;gap:12px}.home-launch h2{font-size:19px}.home-launch .primary{min-height:52px;font-size:16px}.launch-format>span{font-size:11px}.lobby-bottom{grid-template-columns:1fr;gap:24px;margin-top:26px}.feed-players strong{font-size:23px}.feed-meta{font-size:11px}.duel-feed h2,.lobby-community h2{font-size:18px}.battle-rank{gap:12px;padding:8px 0 16px;margin-bottom:20px}.battle-rank .rank-emblem{width:46px;height:55px}.battle-rank-title>strong{font-size:22px}.battle-rank-progress{flex-basis:100%;max-width:none}.battle-rank-progress>small{display:none}.matchmaking{display:block}.arena-opponents{gap:10px;margin-bottom:20px}.opponent-choice{padding:16px 12px;min-height:102px;gap:10px;align-items:flex-start}.opponent-choice-icon{width:26px}.opponent-choice strong{font-size:18px}.opponent-choice small{font-size:12px;line-height:1.6}.condition-editors{display:block}.choice-field{margin-bottom:22px}.difficulty-option{font-size:11px;padding-inline:4px}.difficulty-guide{font-size:12px}.condition-main>.player-id{font-size:11px}.arena-format .field-help{font-size:12px}.fixed-duration strong{font-size:21px}.matchmaking>.match-action{border-radius:0;border-inline:0;border-top:2px solid var(--accent);padding:12px max(18px,env(safe-area-inset-left))}.match-action .action-title{display:none}.match-action .action-summary{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.match-action .action-hint{font-size:12px;margin:0}.match-action .action-rule{font-size:11px}.match-action .primary{min-height:48px}.match-action .waiting-actions{flex-direction:row}.match-action .waiting-actions .secondary{min-height:44px}.duel-session main{padding:18px max(18px,env(safe-area-inset-right)) 24px max(18px,env(safe-area-inset-left))}.duel-clock{font-size:30px}.duel-screen-heading{font-size:11px;gap:8px}.duel-brand{font-size:28px}.duel-live-status{margin-top:22px;align-items:center}.duel-live-status .action-rule{font-size:11px}.duel-mini-scores{font-size:12px;padding:10px 0;gap:24px}.duel-mini-scores b{font-size:22px}.duel-question{margin-top:24px}.duel-question .problem-text{font-size:24px;padding:0;margin:16px 0}.duel-question-number{font-size:12px}.duel-question .answer-row input{font-size:22px;min-height:54px}.duel-question .answer-row .primary{min-height:54px;min-width:76px}.duel-screen-footer{font-size:11px;gap:10px;margin-top:28px}.duel-forfeit summary{font-size:12px}.result-verdict .verdict{font-size:58px}.duel-result .result-score strong{font-size:44px}.reward-summary{padding:18px}.reward-summary strong{font-size:21px}.reward-compact .rank-reveal{padding:16px}.reward-compact .rank-reveal-main{gap:12px}.reward-compact .rank-reveal-delta{font-size:26px}.rank-reveal-name>strong{font-size:20px}.result-record,.reward-breakdown{font-size:12px}.ranking-row{gap:12px;align-items:center}.ranking-row>b{font-size:14px;text-align:right;max-width:42%}.ranking-row .rank{width:24px;flex-shrink:0;font-size:18px}.ranking-row small{font-size:11px}.panel{padding:18px;border-radius:5px}.match-history.panel,.own-profile.panel,.watch-panel.panel{padding:0}.profile-record strong{font-size:28px}.profile-levels{gap:6px}.profile-dialog{padding:18px}.inbox-dialog>.section-heading{top:-16px}.mobile-nav :is(button,a){border-radius:4px}.header-icon,.settings-button{width:42px;min-width:42px;height:42px}.first-duel{padding:16px}.first-duel p{font-size:12px}.first-duel .primary{font-size:13px}.result-actions .primary,.result-actions .secondary{font-size:14px;padding-inline:14px}}@media(max-height:500px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.competitive-home{grid-template-columns:1fr 1fr}.home-launch{border-top:0;border-left:1px solid var(--line)}.home-standing .rank-emblem{width:66px;height:80px}.home-launch,.home-standing{padding:18px}.match-action .action-summary{flex:1 1;flex-direction:column;align-items:flex-start}.match-action .primary{flex:1.2 1;min-height:44px}.duel-question .problem-text{font-size:22px}.duel-question{margin-top:14px}}@media(prefers-reduced-motion:reduce){.rank-sparks,.waiting-indicator i{display:none}}.rank-reveal .rank-emblem{width:66px;height:76px}.duel-result>.reward-breakdown,.rematch-help{max-width:760px;margin:8px auto;font-size:13px;border-top:1px solid var(--line);padding:8px 0}.rematch-help summary{cursor:pointer;min-height:40px;padding:8px 0}.rematch-help .notice{font-size:12px}.duel-result .result-actions{margin-bottom:20px}.duel-result .result-opponent-profile{margin-top:12px}.rank-reveal-track>span{background:var(--accent)}@media(max-width:760px){.rank-reveal .rank-emblem{width:46px;height:56px}.reward-compact .rank-reveal-main{margin:6px 0 12px}.reward-compact .rank-reveal-label{min-height:26px}.reward-compact .rank-reveal-caption{font-size:12px}.duel-result .result-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.duel-result .result-actions>.primary,.duel-result .result-actions>.secondary{width:100%;min-width:0;min-height:48px;white-space:normal;font-size:13px}.duel-result>.reward-breakdown,.rematch-help{font-size:12px}.duel-result .result-verdict{padding-top:20px;padding-bottom:16px}.duel-result .result-score{margin-top:14px;margin-bottom:8px}}.challenge-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;margin:18px 0;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:5px}.challenge-banner-info{min-width:0;flex:1 1}.challenge-banner-info strong{display:block;overflow-wrap:anywhere;font-size:15px}.challenge-banner-info small,.challenge-banner-info span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.challenge-banner .actions{flex-shrink:0;gap:8px}.challenge-banner .actions button{padding:8px 18px;min-height:44px}.challenge-banner>.action-error{width:100%;margin:0}.launch-format>span{text-align:right}.home-launch .launch-description{font-size:12px}.normal-rematch small{display:block;font-size:11px;font-weight:400;margin-top:3px}.duel-result .result-actions>.next-ranked{flex-basis:100%}.friend-options summary{font-weight:600}.collection-empty,.practice-record{padding:16px 0;border-top:1px solid var(--line);margin:18px 0;font-size:14px}.collection-empty>summary,.practice-record>summary{cursor:pointer;min-height:36px;font-weight:600}.collection-empty>summary>span,.practice-record>summary>span{font-weight:400;color:var(--muted);font-size:12px;margin-left:14px}.practice-record>.panel{padding-inline:0;border-inline:0}.chips.duel-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.chips.duel-tabs button.selected{border-bottom-color:var(--accent)}.online-trend{max-width:650px;margin-inline:auto}.online-trend svg{height:auto;max-height:none}.online-trend>.section-heading{padding-inline:2.666667%}@media(max-width:760px){.challenge-banner{padding:14px;gap:12px}.challenge-banner .actions{width:100%;justify-content:flex-end}.challenge-banner-info strong{font-size:14px}.duel-result.duel-screen.panel{padding-bottom:calc(172px + env(safe-area-inset-bottom,0px))}.duel-result .result-actions{position:fixed;left:0;right:0;bottom:0;z-index:15;margin:0;gap:8px;padding:12px max(18px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:var(--bg);border-top:1px solid var(--line)}.duel-result .result-actions>.next-ranked,.duel-result .result-actions>:only-child{grid-column:1/-1}.duel-result .result-actions .normal-rematch{min-height:54px}.launch-format{gap:8px}.launch-format>span{max-width:52%;font-size:11px}.collection-empty,.practice-record{font-size:13px}}.player-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;flex-shrink:0;color:var(--accent);vertical-align:middle;background:var(--panel);border-radius:50%}.player-avatar .avatar-symbol{font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1}.player-avatar svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.player-avatar.small{width:30px;height:30px;margin-right:8px;background:transparent}.player-avatar.small .avatar-symbol{font-size:17px}.profile-link:has(.player-avatar){display:inline-flex;align-items:center;text-align:left;max-width:100%}.player-nameplate{position:relative;display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--ink)}.player-nameplate[class*=plate-]{padding:3px 10px;border-left:2px solid var(--accent);background-color:var(--panel);isolation:isolate}.plate-grid{background-image:linear-gradient(#f6bd740a 1px,transparent 0),linear-gradient(90deg,#f6bd740a 1px,transparent 0);background-size:8px 8px}.plate-diagonal{background-image:repeating-linear-gradient(135deg,transparent 0 7px,#f6bd740c 7px 8px)}.plate-axis{background-image:repeating-linear-gradient(90deg,transparent 0 15px,#f6bd7414 15px 16px)}.plate-axis,.plate-wave{border-bottom:1px solid var(--accent)}.plate-wave{border-radius:0 15px 0 15px}.plate-proof{border-left:1px solid var(--accent);border:1px solid var(--accent);border-left-width:3px}.appearance-preview,.match-player-identity{display:flex;gap:18px;align-items:center}.appearance-preview{padding:22px 0}.appearance-preview h3{margin:6px 0}.match-player-identity h2{margin:0}.collection-section{margin:20px 0 32px}.collection-tabs{margin:12px 0 20px}.collection-entry{margin:24px 0}.collection-delivery{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);padding:12px 16px;margin:16px 0}.collection-notice{padding:12px 0;border-bottom:1px solid var(--line);color:var(--accent)}.cosmetic-category{margin:26px 0}.cosmetic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.cosmetic-card{min-width:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:4px;background:transparent}.cosmetic-card small{font-size:12px;color:var(--muted)}.cosmetic-card .secondary{margin-top:auto;width:100%;font-size:12px;min-height:44px;padding:8px}.cosmetic-card button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.cosmetic-card.locked{border-style:dashed}.cosmetic-visual{display:flex;align-items:center;justify-content:center;width:100%;min-height:90px;margin-bottom:6px}.cosmetic-card .player-nameplate{font-size:14px;max-width:100%;white-space:normal}.milestone-list article{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.milestone-list h3{margin:0 0 8px;font-size:17px}.milestone-list h3 span{font-size:11px;color:var(--accent);border:1px solid var(--line);margin-left:10px;padding:3px 6px}.milestone-list p{font-size:14px;margin:0 0 8px}.milestone-list small{font-size:12px;color:var(--muted)}.milestone-progress{display:flex;flex-direction:column;gap:8px;min-width:150px;align-self:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.milestone-progress progress{width:100%;height:5px;accent-color:var(--accent)}.draw-console{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel);margin-bottom:20px}.draw-console h3{font-size:24px;margin:0 0 12px}.draw-console p{margin:8px 0}.draw-console p span{margin-left:16px}.draw-console strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draw-console .primary{flex-shrink:0;min-height:52px}.draw-reveal{display:flex;align-items:center;gap:24px;padding:24px 0;border-block:1px solid var(--line);margin:20px 0;animation:collection-reveal .25s ease-out}.draw-reveal>.cosmetic-visual{width:140px;flex-shrink:0}.draw-reveal h3{font-size:25px;margin:8px 0}.draw-reveal small{color:var(--accent)}.draw-recovery{padding:16px;border:1px solid var(--line);margin:16px 0}.draw-rules{margin:20px 0;font-size:13px}.draw-rules summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.draw-rules p{line-height:1.8}.exchange-heading{margin-top:32px}.exchange-grid{margin:18px 0}.result-unlocks{margin-top:16px;border-left:2px solid var(--accent);padding:10px 14px}.result-unlocks p{margin:6px 0}.result-unlocks small{color:var(--muted)}.penalty-reason{color:var(--accent);font-size:14px;line-height:1.7;padding:12px 0}.result-score>div>span{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.result-score .player-avatar.small{margin-right:0}.profile-identity>div{min-width:0}.challenge-banner-info>strong{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.challenge-banner-info .player-avatar.small{margin-right:2px}@keyframes collection-reveal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:700px){.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cosmetic-card{padding:12px}.draw-console{display:block;padding:18px}.draw-console .primary{width:100%;margin-top:12px}.draw-console p span{display:block;margin:8px 0}.milestone-list article{display:block}.milestone-progress{margin-top:12px;max-width:240px}.draw-reveal{gap:12px}.draw-reveal>.cosmetic-visual{width:100px}.appearance-preview{gap:12px}.player-nameplate[class*=plate-]{padding:3px 6px}.collection-delivery{font-size:13px;padding:12px}.result-score .player-avatar.small{display:none}.profile-tabs{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.draw-reveal{animation:none}}.collection-gacha-link{margin:0 0 16px}.gacha-page .collection-section{margin-top:0}.gacha-page .draw-console{flex-direction:column;text-align:center;gap:8px;max-width:720px;margin:20px auto;padding:24px 28px}.gacha-page .draw-console>div{width:100%}.gacha-page .draw-console h3{font-size:22px}.gacha-page .draw-console .primary{width:min(100%,340px);margin-top:12px}.draw-machine{position:relative;display:flex;align-items:center;justify-content:center;width:126px;height:144px;margin:0 auto 20px;background:var(--bg);border:2px solid var(--accent);border-radius:30px 30px 8px 8px;color:var(--accent)}.draw-machine>span{font:italic 50px/1 Georgia,serif;transform:translateY(-9px)}.draw-machine sup{font-size:.55em}.draw-machine i{position:absolute;bottom:14px;left:28px;right:28px;height:10px;border:1px solid var(--accent);border-radius:2px}.gacha-reveal-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;overflow:auto}.gacha-reveal-dialog::-webkit-backdrop{background:rgba(5,9,12,.86)}.gacha-reveal-dialog::backdrop{background:rgba(5,9,12,.86)}.reveal-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:12px;color:var(--muted)}.reveal-topline .text-button{min-height:44px;padding:8px 12px}.gacha-opening{padding:30px 0;text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.gacha-opening h2{margin:0}.gacha-opening p{font-size:13px;color:var(--muted)}.sealed-reward{display:flex;align-items:center;justify-content:center;width:148px;height:172px;border:2px solid var(--accent);border-radius:30px 30px 8px 8px;background:var(--panel);color:var(--accent);animation:sealed-opening .75s ease-in-out}.sealed-reward span{font:italic 62px/1 Georgia,serif}.sealed-reward sup{font-size:.5em}.gacha-prize{text-align:center;padding:24px 0 6px;animation:prize-enter .35s ease-out}.prize-status{margin:0;color:var(--accent);font-weight:700}.prize-art{position:relative;display:flex;align-items:center;justify-content:center;width:220px;min-height:220px;margin:12px auto 20px}.prize-art>.player-avatar{width:164px;height:164px;background:var(--panel)}.prize-art .avatar-symbol{font-size:82px}.prize-art>.player-nameplate{font-size:22px;font-weight:600;padding:12px 16px;max-width:250px}.prize-kind{font-size:13px;color:var(--muted)}.gacha-prize h2{font-size:34px;margin:8px 0 18px}.gacha-prize .notice{font-size:13px}.prize-points{font-size:42px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:12px 0}.prize-points small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:6px}.prize-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:24px}.prize-actions>button{min-height:52px;font-size:14px}.prize-actions>:only-child{grid-column:1/-1}.prize-burst{position:absolute;left:50%;top:50%;pointer-events:none;animation:prize-rays .65s ease-out both}.prize-burst i{position:absolute;width:2px;height:140px;transform-origin:top center;background:linear-gradient(transparent 0 78%,var(--accent) 78% 94%,transparent 94%)}.gacha-prize.duplicate .prize-burst{display:none}.draw-reveal>div>small{display:block;margin-top:8px}@keyframes sealed-opening{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-5deg) scale(1.02)}55%{transform:rotate(5deg) scale(1.04)}80%{transform:rotate(-2deg) scale(1.02)}}@keyframes prize-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes prize-rays{0%{opacity:0;transform:scale(.75)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}@media(max-width:760px){.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav :is(button,a){min-width:0;padding:2px;font-size:11px}.gacha-page .draw-console{padding:20px 16px}.gacha-page .draw-console p span{display:inline;margin-left:12px}.gacha-page .draw-console strong{font-size:22px}.draw-machine{width:108px;height:124px;margin-bottom:16px}.draw-machine>span{font-size:44px}.gacha-reveal-dialog{padding:18px}.prize-art{width:190px;min-height:190px;margin-bottom:12px}.prize-art>.player-avatar{width:146px;height:146px}.prize-art .avatar-symbol{font-size:72px}.gacha-prize h2{font-size:30px}.gacha-prize{padding-top:18px}.gacha-opening{min-height:350px}.prize-actions{gap:8px}}@media(prefers-reduced-motion:reduce){.gacha-prize,.prize-burst,.sealed-reward{animation:none}.prize-burst{display:none}}.community-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.community-controls>.chips{margin:0}.community-controls>button{flex-shrink:0}.community-intro{max-width:70ch}.board-post-meta .recruitment-status{font-size:11px;border:1px solid var(--line);padding:2px 7px;color:var(--accent)}.board-post-meta .recruitment-status.closed{color:var(--muted)}.shared-match-card{width:min(100%,520px);padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);margin:16px 0}.shared-match-bottom,.shared-match-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.shared-match-bottom>span,.shared-match-top>span{font-size:12px;color:var(--muted)}.shared-verdict{font-size:21px;color:var(--accent)}.shared-verdict.dq,.shared-verdict.lose{color:var(--pink)}.shared-verdict.draw{color:var(--ink)}.shared-match-opponent{font-size:14px;margin:10px 0;color:var(--muted);overflow-wrap:anywhere}.shared-match-score{display:flex;align-items:center;gap:24px;margin:12px 0 18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shared-match-score b{font-size:36px;line-height:1.1}.shared-match-score small{font-size:12px;margin-left:5px;font-weight:400;color:var(--muted)}.shared-match-score>span{color:var(--muted)}.shared-match-bottom{border-top:1px solid var(--line);padding-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shared-match-bottom strong{font-size:17px;color:var(--accent)}.shared-match-bottom strong.negative{color:var(--pink)}.shared-match-card.reference-score{border-style:dashed;border-left-width:1px}.shared-match-card.reference-score .shared-match-score b{font-size:28px;color:var(--muted)}.shared-match-card .notice{font-size:12px}.share-match-dialog{width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:24px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink)}.share-match-dialog::-webkit-backdrop{background:rgba(5,9,12,.84)}.share-match-dialog::backdrop{background:rgba(5,9,12,.84)}.share-match-dialog h2{font-size:20px;margin:0}.share-match-dialog .shared-match-card{width:100%}.share-match-dialog textarea{min-height:90px}.share-match-dialog .notice{font-size:12px;line-height:1.8}.share-result-button{min-height:44px}.result-sharing{text-align:center;margin:10px 0}.mobile-nav :is(button,a)[aria-current=page]{color:var(--accent)}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav :is(button,a){font-size:12px}.mobile-nav :is(button,a):nth-child(3){color:var(--accent)}.mobile-nav :is(button,a):nth-child(3)>span:not(.sr-only) svg{width:25px;height:25px}.community-controls{align-items:flex-start;flex-wrap:wrap}.community-controls>.chips{gap:6px;flex-wrap:wrap}.community-controls .chips button{padding:8px 10px;font-size:12px}.shared-match-card{padding:16px}.shared-match-score b{font-size:32px}.shared-match-top>span{font-size:11px}.share-match-dialog{padding:18px}.shared-match-bottom strong{font-size:15px}.community-controls>button{font-size:12px;min-height:44px;padding:8px 12px}.community-intro{font-size:12px}.community-controls{margin-block:18px}}:root{--bg:#0e1218;--panel:#1b232e;--line:#3b495b;--muted:#b1bdcb;--ink:#f5f7fa;--blue:#85beff;--pink:#ff9b9b;--accent:#ffc247;--heat:var(--accent);--surface:#141b25;--positive:#91e2bd;--negative:#ff9b9b}.sidebar{background:var(--surface)}.primary{color:#211700;box-shadow:0 2px 0 #946916;transition:background .15s,transform .15s}.primary:hover:not(:disabled){background:#ffd575}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}input,select,textarea{border-color:#63758d}.primary:disabled,.secondary:disabled{box-shadow:none}.home-standing{background:var(--surface)}.home-launch{background:var(--panel)}.competitive-home{border-radius:12px}.home-standing h2{letter-spacing:-.03em}.sidebar nav :is(button,a).active{background:#26303e}.mobile-nav{background:var(--surface);border-top-color:var(--line)}.chart,.difficulty-option,.entry-mode,.ongoing-match,.prototype-status p,.waiting-indicator{background:var(--surface);border-color:var(--line)}.difficulty-option.selected,.entry-mode.selected{background:var(--panel);border-color:var(--accent)}.help-details summary{border-color:var(--line)}.live-label,.online-label{color:var(--positive)}.live-label:before{background:var(--positive)}.cosmetic-card{background:var(--surface)}.cosmetic-card.owned{border-color:#586b82}.cosmetic-card.locked{background:transparent}.cosmetic-card strong{color:var(--ink)}.gacha-page .draw-console{background:var(--surface);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden;padding-top:32px}.gacha-page .draw-console:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent)}.gacha-page .draw-console h3{font-size:26px}.draw-machine{border-radius:20px 20px 6px 6px;background:var(--panel);box-shadow:6px 6px 0 #080c11}.draw-machine i{background:var(--accent)}.gacha-reveal-dialog{background:var(--surface);border-radius:16px;border-top:4px solid var(--accent);box-shadow:0 24px 100px #0009}.reveal-topline>div{display:flex;gap:2px}.reveal-topline .text-button{padding-inline:10px}.gacha-opening{min-height:410px}.sealed-reward{position:relative;overflow:hidden;animation:sealed-charge 1.05s ease-in both;box-shadow:0 8px 0 #080c11}.sealed-reward i{position:absolute;left:-10%;right:-10%;top:45%;height:6px;background:var(--accent);transform:rotate(-12deg);animation:seal-break 1.05s ease-in both}.gacha-prize{animation:none}.gacha-prize.new .prize-art>.player-avatar,.gacha-prize.new .prize-art>.player-nameplate{animation:reward-spring .6s cubic-bezier(.16,.8,.28,1.1) both}.gacha-prize.new .prize-status{animation:new-stamp .35s ease-out both}.prize-status{font-size:18px}.prize-burst{animation:reward-rays .85s ease-out both}.prize-burst i{height:150px;width:3px;background:linear-gradient(transparent 0 72%,var(--accent) 72% 92%,transparent 92%)}.prize-collection{color:var(--muted);font-size:13px;margin:18px 0}.prize-collection strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:8px}.completion-caption{font-size:14px;color:var(--accent)}.gacha-prize.complete .prize-burst{animation-duration:1.4s}.gacha-prize.complete .prize-status{font-size:22px}.fragment-transfer{position:relative}.prize-points{animation:points-pop .45s ease-out both}.fragment-destination{border:1px solid var(--line);background:var(--bg);padding:12px;border-radius:6px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:wallet-receive 1.2s ease-out both}.flying-fragments{position:absolute;top:44px;left:50%;pointer-events:none}.flying-fragments i{position:absolute;color:var(--accent);font-size:12px;animation:fragment-flight .8s ease-in both;font-style:normal}.flying-fragments i:nth-child(2n){margin-left:-18px}.flying-fragments i:nth-child(3n){margin-left:18px}@keyframes sealed-charge{0%{transform:scale(.92)}25%{transform:rotate(-3deg) scale(1)}45%{transform:rotate(4deg)}65%{transform:rotate(-5deg) scale(1.04)}83%{transform:rotate(4deg) scale(1.06)}to{transform:scale(1.12);opacity:.3}}@keyframes seal-break{0%,70%{transform:rotate(-12deg) scaleX(1)}to{transform:rotate(-12deg) scaleX(1.8);opacity:0}}@keyframes reward-spring{0%{transform:translateY(48px) scale(.65);opacity:0}65%{transform:translateY(-8px) scale(1.07);opacity:1}to{transform:none;opacity:1}}@keyframes new-stamp{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}@keyframes reward-rays{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes points-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes fragment-flight{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(94px) scale(.25)}}@keyframes wallet-receive{0%,65%{border-color:var(--line)}80%{border-color:var(--accent);transform:scale(1.02)}to{border-color:var(--line);transform:none}}@media(max-width:760px){.gacha-opening{min-height:330px}.gacha-page .draw-console h3{font-size:22px}.prize-art{margin-block:12px}.gacha-prize h2{margin-bottom:12px}.prize-actions{position:-webkit-sticky;position:sticky;bottom:-18px;background:var(--surface);padding:12px 0 6px}.home-standing{padding:24px}.home-launch{padding:22px}}@media(prefers-reduced-motion:reduce){.fragment-destination,.gacha-prize.new .prize-art>.player-avatar,.gacha-prize.new .prize-art>.player-nameplate,.gacha-prize.new .prize-status,.prize-points,.sealed-reward,.sealed-reward i{animation:none}.flying-fragments,.prize-burst{display:none}.primary{transition:none}.primary:active:not(:disabled){transform:none}}.online-label{color:var(--accent)}.result-verdict .verdict.dq,.result-verdict .verdict.lose,.reward-summary>.negative{color:var(--negative)}.sidebar nav :is(button,a){gap:10px;padding-inline:10px;font-size:13px;white-space:nowrap}.sidebar nav :is(button,a) svg{flex-shrink:0}.gacha-page .draw-console .draw-progress{font-size:13px;color:var(--muted)}.draw-progress strong{color:var(--accent);font-size:16px}:root{--electric:#3995ff;--selection:#142c49;--blue:#86c4ff}.sidebar nav :is(button,a).active{background:var(--selection);color:#d9edff;box-shadow:inset 3px 0 var(--electric)}.mobile-nav :is(button,a)[aria-current=page]{color:#86c4ff;background:var(--selection)}.chips button.selected,.difficulty-option.selected,.entry-mode.selected,.opponent-switch button.selected{background:var(--selection);border-color:var(--electric);color:var(--ink)}.chips.duel-tabs button.selected{background:transparent;border-bottom-color:var(--electric);color:var(--blue)}.home-standing progress::-webkit-progress-value,.rank-reveal-track>span{background:var(--electric)}.home-standing progress::-moz-progress-bar{background:var(--electric)}.draw-machine{border-color:var(--electric);color:var(--blue)}.draw-machine i{background:var(--electric);border-color:var(--electric)}.gacha-prize.new .prize-status{color:var(--blue)}.gacha-prize.new .prize-burst i{background:linear-gradient(transparent 0 72%,var(--electric) 72% 92%,transparent 92%)}.gacha-prize.complete .prize-status{color:var(--accent)}.gacha-prize.complete .prize-burst i:nth-child(2n){background:linear-gradient(transparent 0 72%,var(--accent) 72% 92%,transparent 92%)}.rank-guide-link{min-height:44px;white-space:nowrap}.rank-guide-dialog{width:min(1000px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:28px}.rank-guide-dialog::-webkit-backdrop{background:#05090edb}.rank-guide-dialog::backdrop{background:#05090edb}.rank-tier-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0}.rank-tier-grid article{text-align:center;display:flex;flex-direction:column;align-items:center;padding:20px 6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.rank-tier-grid article.current{border:2px solid var(--electric);background:var(--selection);padding:19px 5px 11px}.rank-tier-grid .rank-emblem{width:88px;height:106px}.rank-tier-grid h3{font-size:16px;margin:14px 0 8px}.rank-tier-grid p{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.rank-tier-grid span{font-size:12px;min-height:20px;color:var(--blue)}.rank-guide-current{font-weight:700}.rank-legend-note{border-top:1px solid var(--line);padding-top:20px}.rank-legend-note p{font-size:13px;color:var(--muted);line-height:1.8}.lobby-heading .rank-guide-link{margin-left:auto}.lobby-heading>h1{margin-right:auto}.draw-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;width:100%}.draw-buttons .secondary,.gacha-page .draw-console .draw-buttons .primary{width:auto;flex:1 1;max-width:320px;margin:12px 0 0;min-height:52px}.prize-actions>.draw-again{grid-column:1/-1}.batch-reveal-dialog{width:min(840px,calc(100vw - 24px))}.batch-result-title{text-align:center;margin:24px 0 12px;font-size:26px}.batch-summary{text-align:center;color:var(--blue);font-weight:700}.batch-summary span{color:var(--accent);margin-left:16px}.batch-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0}.batch-result-grid article{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.batch-result-grid article.new{border-color:var(--electric)}.batch-item-status{font-size:11px;color:var(--blue);font-weight:700;min-height:24px}.batch-result-grid .duplicate .batch-item-status{color:var(--accent)}.batch-result-grid .cosmetic-visual{height:80px;margin:0;width:100%}.batch-result-grid small{font-size:10px;color:var(--muted)}.batch-result-grid h3{font-size:14px;margin:8px 0}.batch-result-grid .player-nameplate{font-size:10px;overflow-wrap:anywhere}.batch-result-grid .text-button{min-height:44px;font-size:12px}.batch-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.batch-result-actions>button{min-height:48px}@media(max-width:760px){.rank-guide-dialog{padding:18px}.rank-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rank-tier-grid article{padding:12px 6px}.rank-tier-grid .rank-emblem{width:72px;height:84px}.rank-tier-grid h3{margin-top:8px}.lobby-heading{flex-wrap:wrap;gap:8px}.lobby-heading .rank-guide-link{margin-left:0;font-size:12px}.lobby-heading>h1{flex:1 1}.draw-buttons{gap:8px}.draw-buttons .secondary,.gacha-page .draw-console .draw-buttons .primary{font-size:13px;flex-basis:100%;max-width:none}.batch-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-result-actions{position:-webkit-sticky;position:sticky;bottom:-18px;background:var(--surface);padding:12px 0}.batch-result-actions>button{flex:1 1;min-width:130px;font-size:12px}.batch-summary{font-size:13px}.batch-summary span{margin-left:8px}}.batch-result-grid article{animation:prize-enter .3s ease-out both}@media(prefers-reduced-motion:reduce){.batch-result-grid article{animation:none}}.rank-tier-grid .rank-emblem{color:var(--rank-color)}.rank-morph{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:66px;height:80px}.rank-reveal.celebrate .rank-morph{width:150px;height:174px}.rank-reveal.celebrate .rank-morph .rank-emblem{width:130px;height:152px}.rank-reveal.celebrate .rank-reveal-main{min-height:180px}.rank-reveal-track{height:9px;background:var(--line)}.rank-reveal-track>span{box-shadow:0 0 12px #3995ff45}.rank-reveal.loss .rank-reveal-track>span{background:var(--negative);box-shadow:none}.rank-reveal.morph-transform .rank-morph{animation:rank-charge .55s ease-out both}.rank-morph-light{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,#eaf5ffcc 0,#86c4ff70 25%,transparent 66%);animation:rank-flash .55s ease-in-out both;pointer-events:none}.rank-reveal.celebrate.morph-settled .rank-morph .rank-emblem{animation:rank-arrive .4s ease-out both}.rank-reveal.celebrate .rank-reveal-name>strong{font-size:28px}.rank-reveal.celebrate .rank-reveal-points{font-size:32px}@keyframes rank-charge{0%{transform:scale(1)}70%{transform:scale(1.16)}to{transform:scale(1.08)}}@keyframes rank-flash{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes rank-arrive{0%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:760px){.rank-reveal.celebrate .rank-morph{width:116px;height:138px}.rank-reveal.celebrate .rank-morph .rank-emblem{width:106px;height:124px}.rank-reveal.celebrate .rank-reveal-main{min-height:150px}.rank-reveal.celebrate .rank-reveal-name>strong{font-size:24px}.rank-reveal.celebrate .rank-reveal-points{font-size:27px}.rank-reveal.celebrate .rank-reveal-delta{flex-basis:100%;text-align:center}.rank-morph{width:46px;height:56px}}@media(prefers-reduced-motion:reduce){.rank-reveal.celebrate.morph-settled .rank-morph .rank-emblem,.rank-reveal.morph-transform .rank-morph{animation:none}.rank-morph-light{display:none}}.lobby-heading{column-gap:16px}@media(max-width:760px){.rank-reveal.celebrate .rank-reveal-main{display:grid;grid-template-columns:98px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;min-height:116px;margin-bottom:6px}.rank-reveal.celebrate .rank-morph{width:98px;height:116px;grid-row:1/span 2}.rank-reveal.celebrate .rank-morph .rank-emblem{width:94px;height:110px}.rank-reveal.celebrate .rank-reveal-delta{grid-column:2;font-size:16px;text-align:left;margin:0;align-self:start}}.rank-guide-dialog .rank-legend-note{position:relative;isolation:isolate;display:grid;grid-template-columns:126px minmax(0,1fr) minmax(190px,235px);grid-template-rows:1fr auto;align-items:center;grid-gap:8px 20px;gap:8px 20px;min-height:176px;margin-top:20px;padding:19px 23px;overflow:hidden;border:1px solid #a77a2c;border-radius:6px;background:radial-gradient(ellipse at 13% 50%,#e7ad342b,transparent 34%),radial-gradient(ellipse at 88% 48%,#9b691e20,transparent 32%),linear-gradient(112deg,#17150f,#101723 60%,#17130c);box-shadow:inset 0 1px #ffe5a638,0 8px 26px #0004}.rank-guide-dialog .rank-legend-note:before{content:"";position:absolute;z-index:-1;inset:7px;border:1px solid #a77a2c66;-webkit-clip-path:polygon(0 0,100% 0,100% 76%,88% 76%,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 76%,88% 76%,88% 100%,0 100%);pointer-events:none}.rank-guide-dialog .rank-legend-medal{grid-row:1/span 2;display:grid;place-items:center;width:116px;height:116px;margin:auto;filter:drop-shadow(0 0 20px #e3b64e55)}.rank-guide-dialog .rank-legend-medal svg{display:block;width:100%;height:100%}.rank-legend-medal .medal-halo{fill:#17140e;stroke:#805c25;stroke-width:1}.rank-legend-medal .medal-rim{fill:#20190e;stroke:#e3b650;stroke-width:3}.rank-legend-medal .medal-core{fill:#15130f;stroke:#96702d;stroke-width:1.4}.rank-legend-medal .medal-laurel,.rank-legend-medal .medal-leaf{fill:none;stroke:#d7ab50;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rank-legend-medal .medal-leaf{stroke-width:1.6}.rank-legend-medal .medal-crown{fill:#f0c963;stroke:#fff0b6;stroke-width:1.5;stroke-linejoin:round}.rank-legend-medal .medal-star{fill:#fff0bb}.rank-guide-dialog .rank-legend-copy{min-width:0}.rank-guide-dialog .rank-legend-kicker{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #87652d;background:#332711;color:#f6d47f;font-size:11px;font-weight:800;letter-spacing:.08em}.rank-guide-dialog .rank-legend-copy h3{margin:6px 0 5px;color:#ffdc8b;font-size:27px;line-height:1.25;letter-spacing:.06em}.rank-guide-dialog .rank-legend-copy p{max-width:54ch;margin:0;color:#d0c5ac;font-size:12px;line-height:1.75}.rank-guide-dialog .rank-legend-stat{min-height:112px;padding:5px 0 5px 21px;border-left:1px solid #775923;display:flex;flex-direction:column;justify-content:center}.rank-guide-dialog .rank-legend-stat>span{color:#d2b36d;font-size:11px;font-weight:700}.rank-guide-dialog .rank-legend-stat strong{display:block;margin:1px 0;color:#ffe08b;font:800 38px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.06em;text-shadow:0 0 20px #e4b5413b}.rank-guide-dialog .rank-legend-stat strong b{font-size:48px}.rank-guide-dialog .rank-legend-stat small{padding-top:7px;border-top:1px solid #5c4929;color:#e0cca0;font-size:10px}.rank-guide-dialog .rank-legend-foot{grid-column:2/4;margin:0;padding-top:8px;border-top:1px solid #604a25;color:#aa9a79;font-size:10px;line-height:1.6}@media(max-width:760px){.rank-guide-dialog .rank-legend-note{grid-template-columns:70px minmax(0,1fr);gap:10px 13px;min-height:0;padding:15px 12px}.rank-guide-dialog .rank-legend-medal{grid-row:1;width:67px;height:67px}.rank-guide-dialog .rank-legend-kicker{min-height:23px;padding:2px 7px;font-size:10px}.rank-guide-dialog .rank-legend-copy h3{margin:5px 0;font-size:23px}.rank-guide-dialog .rank-legend-copy p{font-size:10px}.rank-guide-dialog .rank-legend-stat{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;padding:9px 2px 0;border-left:0;border-top:1px solid #775923}.rank-guide-dialog .rank-legend-stat>span{grid-column:1;font-size:10px}.rank-guide-dialog .rank-legend-stat strong{grid-column:2;grid-row:1/span 2;margin:0;font-size:29px}.rank-guide-dialog .rank-legend-stat strong b{font-size:36px}.rank-guide-dialog .rank-legend-stat small{grid-column:1;padding-top:2px;border:0;font-size:9px}.rank-guide-dialog .rank-legend-foot{grid-column:1/-1;padding-top:6px;font-size:9px}}.rank-guide-dialog .rank-legend-note>.legend-emblem{grid-row:1/span 2;width:116px;height:116px;margin:auto}@media(max-width:760px){.rank-guide-dialog .rank-legend-note>.legend-emblem{grid-row:1;width:67px;height:67px}}.ai-strength .chips button{white-space:normal;display:flex;flex-direction:column;gap:5px;min-width:0}.ai-reward-preview{display:block;font-size:12px;font-weight:500;color:#bdcce0}.profile-rank{margin:18px 0}.profile-rank .battle-rank{margin:0}.profile-rank>.notice{margin:10px 0}.profile-rank .battle-rank .rank-emblem{width:104px;height:120px}@media(max-width:760px){.ai-strength .chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-strength .chips button{font-size:14px;padding:10px 6px}.ai-reward-preview{font-size:11px}.profile-rank .battle-rank .rank-emblem{width:82px;height:95px}}.next-match-context{display:flex;flex-wrap:wrap;gap:8px 18px;text-align:left;border-left:3px solid var(--electric);padding:12px 16px;background:#10213a;margin:0 0 16px}.next-match-context strong{color:var(--ink);font-size:15px}.next-match-context span{color:var(--accent);font-size:13px}.next-match-context small{flex-basis:100%;color:var(--muted);font-size:12px;line-height:1.7}.rank-mode-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #43566e;border-radius:7px;background:#121d2d;color:#dce8f5;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.rank-mode-switch .rank-mode-track{position:relative;display:block;box-sizing:border-box;width:38px;height:22px;border-radius:12px;background:#40516a;border:1px solid #64758c;flex:0 0 38px}.rank-mode-switch .rank-mode-track>span{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#dce8f5;border-radius:50%;transition:transform .16s ease}.rank-mode-switch strong{min-width:28px;font-size:12px;letter-spacing:.04em;color:#a9b9ce}.rank-mode-switch[aria-checked=true]{border-color:#ac7c27;background:#30230f;color:#ffda82}.rank-mode-switch[aria-checked=true] .rank-mode-track{background:#edb342;border-color:#ffda82}.rank-mode-switch[aria-checked=true] .rank-mode-track>span{transform:translateX(16px);background:#241909}.rank-mode-switch[aria-checked=true] strong{color:#ffda82}.rank-mode-switch:focus-visible{outline:2px solid #51a6ff;outline-offset:3px}.rank-mode-switch:disabled{opacity:.6;cursor:not-allowed}.rank-mode-switch:not(:disabled):hover{border-color:#78a7d9}.launch-format{flex-wrap:wrap}.launch-format>span{flex:1 1;min-width:120px;line-height:1.6}.arena-format .rank-mode-switch{margin-bottom:4px}@media(prefers-reduced-motion:reduce){.rank-mode-switch .rank-mode-track>span{transition:none}}.match-action .action-rank{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0}.action-rank .field-help{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:760px){.match-action .action-rank{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin:0 0 10px}.action-rank .field-help{font-size:11px}.match-action .action-rank .rank-mode-switch{min-height:44px;padding:8px 10px;gap:8px}.shell:not(.duel-session)>main{padding-bottom:calc(var(--bottom-occlusion) + 24px)}}@media(min-width:761px){.match-action .action-hint{min-height:3.6em}.match-action .action-rank .field-help{min-height:3.2em}.home-launch .launch-mode-description{min-height:3.6em}.home-launch .launch-format>span{min-height:3.2em;display:flex;align-items:center;justify-content:flex-end}}html{scrollbar-gutter:stable}.online-arena .difficulty-guide>.field-help{min-height:4.8em;line-height:1.6}.quick-play{padding:18px;border:1px solid #315b93;background:linear-gradient(120deg,#11243c,#0c1422);border-radius:8px;margin:0 0 22px}.quick-play h3{font-size:17px;margin:0}.quick-play-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-play-options button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-height:100px;background:#0c1727;border:1px solid #38516f;border-radius:6px;padding:12px;color:var(--ink)}.quick-play-options button[aria-pressed=true]{border-color:var(--electric);box-shadow:inset 0 -3px var(--electric)}.quick-play-options button:disabled{opacity:.65}.quick-play-options span{font-size:12px;color:var(--accent)}.quick-play-options small,.quick-play>p{font-size:11px;color:var(--muted)}.quick-play>p{margin:12px 0 0;line-height:1.6}.lobby-goal{display:flex;align-items:center;gap:20px;margin-top:24px;padding:20px;border:1px solid #425477;border-left:3px solid var(--loot);border-radius:8px;background:linear-gradient(110deg,#15243b,#0b1320)}.goal-art{width:80px;flex-shrink:0}.goal-art .cosmetic-visual{height:80px}.goal-art .player-avatar{width:70px;height:70px}.goal-art .player-nameplate{font-size:12px;max-width:80px;overflow-wrap:anywhere}.goal-copy{flex:1 1;min-width:0}.goal-copy h2{margin:6px 0;font-size:22px}.goal-copy p{margin:6px 0;color:var(--accent);font-size:14px}.goal-copy small{font-size:11px;color:var(--muted)}@media(max-width:760px){.quick-play{padding:12px}.quick-play-options{gap:6px}.quick-play-options button{padding:10px 7px;min-height:106px;font-size:12px}.quick-play-options small,.quick-play-options span{font-size:10px}.lobby-goal{flex-wrap:wrap;gap:12px;padding:16px}.goal-copy{min-width:180px}.lobby-goal>.secondary{width:100%}.match-action .action-hint{min-height:3.2em;line-height:1.6}.match-action .action-rank .field-help{min-height:4.8em}.match-action>.action-error,.match-action>p[role=status]{position:absolute;bottom:100%;left:0;right:0;margin:0;padding:10px 14px;background:#111d2e;border:1px solid #416284;box-shadow:0 -6px 20px #0008}}.online-arena .ai-strength .chips button{min-height:72px}@media(max-width:760px){.online-arena .ai-strength .chips button{min-height:90px}}.room-invite-entry{position:relative;overflow:hidden;border:1px solid #355c82;border-top:3px solid #3b97ff;border-radius:8px;padding:30px;background:radial-gradient(ellipse at 100% 0,#13365b,transparent 70%),#111b2a}.room-invite-mark{position:absolute;right:25px;top:22px;width:86px;color:#60afff;opacity:.45;pointer-events:none}.room-invite-mark svg{width:100%;stroke:currentColor;stroke-width:1.5}.room-invite-entry>h2{font-size:26px;margin:12px 100px 14px 0}.room-invite-entry>p{font-size:13px;line-height:1.8;color:#b9cbe3;max-width:530px}.room-invite-entry label{margin-top:24px;display:block}.room-invite-entry input{font-size:24px;letter-spacing:.16em;max-width:340px;text-align:center;font-family:monospace;border-color:#4577a7}.room-invite-entry .room-invite-help{min-height:3.6em;font-size:12px;margin-top:9px}.room-invite-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0;padding:0}.room-invite-steps li{display:flex;align-items:center;gap:10px;border-top:1px solid #355470;padding:14px 0;font-size:12px}.room-invite-steps b{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #477aa9;border-radius:50%;color:#64b1ff}.room-invite-entry .room-invite-caution{padding:12px 14px;border-left:2px solid #efb340;background:#172238;font-size:12px}.room-invite-entry>.text-button{min-height:44px;margin-top:10px;font-size:12px}@media(max-width:760px){.room-invite-entry{padding:22px 18px}.room-invite-entry>h2{font-size:22px;margin-right:55px}.room-invite-mark{width:55px;right:15px;top:18px}.room-invite-entry input{width:100%;max-width:100%}.room-invite-steps{gap:6px}.room-invite-steps li{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.room-invite-entry>p{font-size:12px}}.room-invite-preview{min-height:100px;border:1px solid #34597c;background:#0c192a;padding:14px 16px;border-radius:5px;margin:8px 0 20px;display:flex;flex-direction:column;gap:7px}.room-invite-preview strong{font-size:15px;overflow-wrap:anywhere}.room-invite-preview span{font-size:14px;color:#ffc856}.room-invite-preview p,.room-invite-preview small{font-size:11px;line-height:1.6;color:#b5c5dc;margin:0}.result-collection-progress{display:flex;gap:18px;max-width:760px;margin:24px auto 20px;padding:22px;border:1px solid #355d85;border-left:3px solid #3b97ff;border-radius:7px;background:radial-gradient(ellipse at 0 0,#163452,transparent 75%),#0c1625}.result-goal-icon{width:52px;flex:none;color:#f3bf4a}.result-goal-icon svg{width:100%;stroke:currentColor;stroke-width:1.5}.result-goal-content{min-width:0;flex:1 1}.result-goal-content h2{font-size:19px;margin:7px 0 16px}.result-goal-body{min-height:122px;font-size:13px;line-height:1.7}.result-goal-body>strong{display:block;color:#bfdbff}.result-goal-body p{margin:8px 0}.result-goal-body .result-goal-remaining{font-size:17px;color:#ffc856;font-weight:700}.result-goal-body progress{display:block;width:100%;height:5px;accent-color:#399cff;margin:12px 0 8px}.result-goal-body small{font-size:11px;color:#b5c7de}.result-goal-note{display:block;font-size:11px;line-height:1.7;color:#9fb2cc;margin:10px 0 16px}.result-goal-content>.secondary{min-height:44px;font-size:13px}@media(max-width:760px){.result-collection-progress{padding:18px 14px;gap:10px}.result-goal-icon{width:35px}.result-goal-content h2{font-size:17px}.result-goal-body{min-height:150px}.result-goal-body .result-goal-remaining{font-size:15px}.result-goal-content>.secondary{width:100%}}.primary-nav a{font-family:inherit;text-decoration:none;cursor:pointer}.primary-nav a:focus-visible{outline:2px solid #ffc856;outline-offset:3px}.lobby-goal .goal-art{position:relative}.goal-progress{margin-top:12px;max-width:420px}.goal-progress progress{display:block;width:100%;height:6px;accent-color:var(--loot);margin:0 0 9px}.goal-progress-unknown{display:block;height:6px;background:#2a3c53;border-radius:4px;margin-bottom:9px}.goal-progress small{display:block;line-height:1.7}.goal-actions{width:230px;flex:none;display:flex;flex-direction:column;gap:7px}.goal-actions>.primary,.goal-actions>.secondary{min-height:48px;font-size:13px;white-space:normal}.goal-actions>.text-button{min-height:44px;font-size:12px}.goal-actions>small{text-align:center;font-size:11px;color:#a9bdd7}.lobby-goal.goal-complete{border-color:#b68a35 #b68a35 #b68a35 #ffc856;background:radial-gradient(ellipse at 0 50%,#5b402333,transparent 60%),linear-gradient(110deg,#17263d,#0c1522)}.goal-complete .rarity-label{color:#ffc856}.goal-complete .goal-art{filter:drop-shadow(0 0 14px #eabc4b44)}.goal-complete-check{position:absolute;right:-3px;bottom:-3px;border:1px solid #ffc856;background:#38280c;color:#ffc856;border-radius:50%;width:25px;height:25px;text-align:center;line-height:23px;font-size:15px}.goal-exchange-ready{border-color:#599be0}.goal-copy .goal-action-error{color:#ffc1ba;font-size:12px;line-height:1.6}@media(max-width:760px){.goal-actions{width:100%}.goal-progress{max-width:none}.lobby-goal .goal-copy{min-width:0;flex:1 1}.goal-actions>.primary,.goal-actions>.secondary{min-height:50px}}.room-host-invite{position:relative;min-width:0;padding:24px;border:1px solid #3a6aa2;border-top:2px solid #56a5ff;border-radius:10px;background:radial-gradient(ellipse at 100% 0,#1d579533,transparent 62%),linear-gradient(140deg,#14243b,#0a1422);overflow:hidden}.room-host-invite>.tiny{display:block;color:#80bbff;letter-spacing:.14em;font-size:10px}.room-host-invite h2{font-size:26px;margin:10px 0}.room-host-invite>p{font-size:13px;line-height:1.8}.room-host-symbol{float:right;width:64px;margin:0 0 12px 12px;color:#6db4ff;filter:drop-shadow(0 0 12px #3189e855)}.room-host-symbol svg{display:block;width:100%;stroke:currentColor;stroke-width:1.5}.room-host-conditions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:15px 0}.room-host-conditions>strong{padding:7px 12px;border:1px solid #4c729f;background:#173454;border-radius:5px;color:#e1eeff}.room-host-conditions>span{font-size:12px;color:#b8cae0}.room-host-invite .room-host-expiry{color:#ffd27b;min-height:3.6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:4px 0}.room-host-invite label{display:block;font-size:12px;margin:8px 0;color:#b7cbe6}.room-host-invite textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:180px;padding:12px;background:#080f1b;color:#d7e6fa;border:1px solid #3f5879;border-radius:6px;font-family:inherit;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.room-host-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.room-host-actions button{min-height:48px;padding:12px 8px;font-size:13px;white-space:normal}.room-host-code{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;margin-top:8px;font-size:12px}.room-host-code b{margin-left:6px;letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-host-code button{min-height:44px;font-size:12px}.room-host-invite .room-host-status{min-height:3.6em;margin:2px 0;color:#b9d9ff;font-size:12px;line-height:1.8}.room-host-invite .room-invite-steps{clear:both}.room-host-invite h2:focus{outline:none}@media(max-width:760px){.room-host-invite{padding:16px}.room-host-invite h2{font-size:23px}.room-host-symbol{width:46px}.room-host-actions{grid-template-columns:1fr}.room-host-actions button{min-height:50px}.room-host-conditions{gap:8px}.room-host-conditions>span{width:100%}.room-host-invite .room-host-status{min-height:5.4em}.room-host-invite textarea{font-size:12px;min-height:225px}}.room-host-unavailable{min-height:580px}@media(max-width:760px){.room-host-unavailable{min-height:760px}}.batch-spotlight{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;padding:24px;border:1px solid var(--loot,#3995ff);border-radius:12px;background:radial-gradient(ellipse at 0 50%,color-mix(in srgb,var(--loot,#3995ff) 16%,transparent),transparent 70%),#0c1625;margin:20px 0;overflow:hidden}.batch-spotlight-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:184px;isolation:isolate}.batch-spotlight-art>.player-avatar{width:136px;height:136px;background:#101f34;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--loot) 30%,transparent));animation:reward-spring .6s ease-out both}.batch-spotlight-art .avatar-symbol{font-size:68px}.batch-spotlight-art>.player-nameplate{max-width:180px;font-size:17px;padding:12px;overflow-wrap:anywhere}.batch-spotlight-copy{min-width:0}.batch-spotlight-copy>.tiny{display:block;letter-spacing:.09em;font-size:10px;color:#bbdcff;margin-bottom:10px}.batch-spotlight-copy .rarity-label{display:block}.batch-spotlight h3{font-size:28px;margin:8px 0;color:#f2f7ff}.batch-spotlight p{font-size:13px;color:#bed0e6;line-height:1.8;margin:8px 0}.batch-spotlight-copy>small{display:block;font-size:11px;color:#9db2cc;line-height:1.8}.batch-spotlight-copy>button{min-height:46px;margin-top:12px;font-size:13px;white-space:normal}.batch-breakdown-title{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin:22px 0 0}.batch-breakdown-title small{font-size:11px;color:var(--muted);font-weight:400}.batch-result-grid{margin-top:12px}.batch-result-index{align-self:flex-start;color:#9aacc4;font:11px/1.5 monospace}.batch-points-spotlight{grid-template-columns:80px minmax(0,1fr);border-color:#b68c43;background:radial-gradient(ellipse at 0 50%,#63491a33,transparent 70%),#151b26}.batch-fragment-symbol{font-size:58px;text-align:center;color:#ffd06a;text-shadow:0 0 24px #eeb33b44}.batch-points-spotlight .tiny{font-size:10px;letter-spacing:.1em;color:#ffd06a}.batch-points-spotlight h3{color:#ffd06a;font-size:25px}@media(max-width:760px){.batch-spotlight{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px}.batch-spotlight-art{height:130px}.batch-spotlight-art>.player-avatar{width:82px;height:82px}.batch-spotlight-art .avatar-symbol{font-size:42px}.batch-spotlight-art>.player-nameplate{max-width:90px;font-size:11px;padding:7px}.batch-spotlight h3{font-size:22px}.batch-spotlight-copy>.tiny{font-size:9px}.batch-spotlight-copy>button{min-height:48px;width:100%}.batch-spotlight-copy>small{font-size:10px}.batch-spotlight p{font-size:12px}.batch-points-spotlight{grid-template-columns:44px minmax(0,1fr)}.batch-fragment-symbol{font-size:36px}.batch-points-spotlight h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.batch-spotlight-art>.player-avatar{animation:none}}@media(max-width:760px){.batch-spotlight-copy .rarity-label{font-size:10px;letter-spacing:.04em;line-height:1.6}.batch-spotlight-art>.player-nameplate{font-size:10px;padding:7px 4px}}.batch-result-actions>.result-inspect-button,.prize-actions>.result-inspect-button{display:flex;align-items:center;justify-content:space-between;gap:14px;grid-column:1/-1;flex-basis:100%;width:100%;min-height:64px;padding:12px 16px;white-space:normal;background:#122b48;border:1px solid #3f80bd;color:#d9edff;text-align:left}.result-inspect-button>span{display:flex;flex-direction:column;gap:5px;min-width:0}.result-inspect-button strong{font-size:14px;line-height:1.6}.result-inspect-button small{color:#a8c8e9;font-size:12px;line-height:1.6}.result-inspect-button svg{width:24px;height:24px;flex:none}.fitting-detail>.fitting-item-heading{font-size:19px;margin:0;line-height:1.6}.fitting-item-heading:focus,.inspection-catalog-heading:focus{outline:2px solid #3995ff;outline-offset:6px;border-radius:2px}.gacha-catalog-heading,.gacha-fitting{scroll-margin-top:18px}.next-match-context>.result-change-settings{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-basis:100%;min-width:0;min-height:64px;padding:12px 14px;margin-top:4px;border:1px solid #3e78ae;border-radius:5px;background:linear-gradient(110deg,#143454,#10253d);color:#dceeff;text-align:left}.result-change-settings>span{display:flex;flex-direction:column;gap:5px;min-width:0}.result-change-settings b{font-size:14px}.next-match-context .result-change-settings small{font-size:12px;color:#aec9e5;line-height:1.6}.result-change-settings svg{width:24px;height:24px;flex:none}.result-setup-heading{scroll-margin-top:24px}.result-setup-heading:focus{outline:2px solid #3995ff;outline-offset:6px;border-radius:2px}.condition-main>.result-setup-heading{display:block;margin:0 0 20px;font-size:20px}.placement-intro{position:relative;padding:24px;border:1px solid #365b83;border-top:2px solid #e9b745;border-radius:8px;background:radial-gradient(ellipse at 100% 0,#17355b55,transparent 65%),linear-gradient(120deg,#111f33,#0c1624);margin:0 0 24px;min-width:0}.placement-intro-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.placement-eyebrow{font-size:11px;letter-spacing:.08em;color:#a9c4e4}.placement-intro h3{font-size:23px;line-height:1.5;margin:7px 0 0}.placement-duration{font-size:11px;color:#a8c5e6;text-align:right;flex:none}.placement-duration b{display:block;color:#f3c360;font-size:13px;margin-top:5px}.placement-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;margin:24px 0;list-style:none}.placement-route li{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;text-align:center;min-width:0}.placement-route li:before{content:"";position:absolute;top:18px;left:calc(-50% - 4px);width:100%;height:2px;background:#2c425b}.placement-route li:first-child:before{display:none}.placement-route .done:before,.placement-route .next:before{background:#3e94db}.placement-node{display:grid;place-items:center;position:relative;z-index:1;width:42px;height:36.4px;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#1d324c;color:#9cb1cc;font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.placement-route .done .placement-node{background:#1a537d;color:#e0f4ff}.placement-route .next .placement-node{background:#efbf55;color:#142033;box-shadow:0 0 20px #e4ac3855}.placement-route .next strong{color:#f3c360}.placement-route strong{font-size:13px}.placement-route small{font-size:11px;color:#9fb4cf}.placement-next-ai{display:flex;align-items:center;gap:12px;border:1px solid #2f4d6e;border-radius:5px;padding:12px 14px;background:#0b1728}.placement-next-ai svg{width:36px;height:36px;flex:none;color:#6fb8ff}.placement-next-ai div{display:flex;flex-direction:column;gap:4px;min-width:0}.placement-next-ai small{font-size:11px;color:#a6bdd7}.placement-next-ai strong{font-size:18px;color:#e4f0ff}.placement-next-ai>span{margin-left:auto;text-align:right;font-size:11px;line-height:1.6;color:#9eb7d3}.placement-intro .placement-rule{font-size:13px;line-height:1.8;color:#c4d5e9;margin:14px 0}.placement-intro .placement-start{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:14px}.placement-start svg{width:22px;height:22px;flex:none}.placement-intro .placement-footnote{font-size:11px;line-height:1.7;color:#a9bdd7;text-align:center;margin:9px 0 0}.placement-intro .placement-custom{display:block;min-height:44px;text-align:center;width:100%;font-size:12px;margin:8px 0 0}.placement-custom span{display:block;color:#9cb2cd;font-size:11px;margin-top:4px}.home-launch:has(.placement-intro)>h2{display:none}.home-launch>.placement-intro{border:0;background:none;padding:0;margin:0}.home-launch>.placement-intro h3{font-size:22px}.home-launch>.placement-intro .placement-route{margin:20px 0}.home-launch:has(.placement-intro){gap:14px}@media(max-width:760px){.placement-intro{padding:18px}.home-launch>.placement-intro h3,.placement-intro h3{font-size:19px}.placement-duration b{font-size:12px}.placement-route{margin:20px 0}.placement-next-ai{padding:12px}.placement-next-ai strong{font-size:16px}.placement-intro .placement-rule{font-size:12px}.placement-intro .placement-start{font-size:14px}.placement-next-ai>span{font-size:10px}}.placement-resume{min-height:44px;text-align:left;color:#badbff;margin:0 0 14px}.placement-resume span{display:block;font-size:11px;color:#9eb4ce;margin-top:4px}@media(max-width:760px){.competitive-home.is-placement .home-standing{display:none}.competitive-home.is-placement .home-launch{border-top:0}.competitive-home.is-placement .placement-intro .placement-route{margin:16px 0}.competitive-home.is-placement .home-launch{padding:18px}.competitive-home.is-placement .placement-next-ai{padding:10px 12px}}@media(max-width:380px){.lobby-heading{justify-content:flex-end}.lobby-heading>h1{flex-basis:100%;white-space:nowrap;margin-bottom:0}.lobby-heading .rank-guide-link{margin-left:0}.home-launch>.placement-intro .placement-intro-heading{display:block;position:relative}.home-launch>.placement-intro h3{font-size:17px}.home-launch>.placement-intro .placement-duration{position:absolute;top:0;right:0;display:flex;gap:6px}.home-launch>.placement-intro .placement-duration b{display:inline;margin:0;font-size:11px}.home-launch>.placement-intro .placement-route{margin:12px 0}.home-launch>.placement-intro .placement-route li{gap:4px}.home-launch>.placement-intro .placement-next-ai{padding:10px;gap:10px}.home-launch>.placement-intro .placement-next-ai>span{display:none}.home-launch>.placement-intro .placement-rule{margin:10px 0;line-height:1.7}}.rarity-rare{--loot:#77b9ff}.rarity-epic{--loot:#c3a2ff}.rarity-mythic{--loot:#ffc75a}.rarity-label{color:var(--loot);font-size:11px;letter-spacing:2px;font-weight:750}.player-avatar{color:var(--loot,var(--blue));background:radial-gradient(circle at 40% 30%,#18345a,#0c1422 75%);border:1px solid #32435a}.player-avatar .avatar-symbol{position:relative;z-index:1;font-size:29px;text-shadow:0 0 12px color-mix(in srgb,var(--loot),transparent 50%)}.player-avatar .avatar-art{inset:9%;width:82%;height:82%;opacity:.85}.player-avatar .avatar-frame{color:var(--loot);overflow:visible}.player-avatar.small .avatar-art{display:none}.avatar-engine .avatar-symbol{font-size:32px}.avatar-core .avatar-art,.avatar-engine .avatar-art{inset:0;width:100%;height:100%}.plate-aurora{background-image:linear-gradient(120deg,#17265a,#493071,#153c57);border-color:#c3a2ff!important}.plate-fourier{background-image:repeating-radial-gradient(ellipse at 30% 140%,transparent 0 7px,#bf9dff35 8px 9px,transparent 10px 13px);border-color:#bca0ff!important}.plate-kaleidoscope{background-image:conic-gradient(from 45deg at 50% 50%,#583d14 0 12.5%,#151e32 0 25%,#583d14 0 37.5%,#151e32 0 50%,#583d14 0 62.5%,#151e32 0 75%,#583d14 0 87.5%,#151e32 0);background-size:32px 32px;border:1px solid #bf9648!important;color:#fff0ce}.plate-wave{background-image:repeating-radial-gradient(ellipse at 50% 130%,transparent 0 10px,#77b9ff25 11px 12px)}.plate-axis,.plate-diagonal,.plate-grid{border-color:#77b9ff!important}.gacha-wallet{display:flex;gap:34px;align-items:center;padding:16px 20px;border:1px solid var(--line);background:#0c1523;border-radius:8px;margin:14px 0 18px}.gacha-wallet>div{display:flex;flex-direction:column;gap:3px}.gacha-wallet small{color:var(--muted);font-size:12px}.gacha-wallet strong{font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.gacha-wallet strong span{font-size:13px;color:var(--muted);font-weight:400;margin-left:5px}.gacha-wallet .gacha-collection-count{margin-left:auto;min-width:140px}.gacha-wallet progress{width:100%;height:4px;accent-color:var(--electric)}.gacha-stage{display:grid;grid-template-columns:1.05fr 1fr;min-height:330px;border:1px solid #354b6b;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 24% 50%,#172c4e,#0b1422 65%)}.gacha-showcase{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:hidden}.showcase-grid{position:absolute;inset:0;background-image:linear-gradient(#7697c00b 1px,transparent 0),linear-gradient(90deg,#7697c00b 1px,transparent 0);background-size:30px 30px;pointer-events:none}.gacha-showcase h3{font-size:22px;margin:6px 0}.gacha-showcase>small{color:var(--muted);font-size:12px}.gacha-stage-art{display:flex;align-items:center;justify-content:center;width:100%;height:200px;margin:0 0 12px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--loot),transparent 70%))}.gacha-stage-art .player-avatar{width:180px;height:180px;border:0;background:radial-gradient(circle,#23334a90,transparent 75%)}.gacha-stage-art .avatar-symbol{font-size:78px}.gacha-stage-art .player-nameplate{font-size:23px;padding:18px 22px;max-width:100%;overflow-wrap:anywhere}.gacha-stage-art .orbit-lines{transform-origin:40px 40px;animation:cosmetic-orbit 24s linear infinite}.gacha-stage-art .avatar-engine .avatar-art{animation:cosmetic-orbit 32s linear infinite}.gacha-stage-art .plate-aurora,.gacha-stage-art .plate-kaleidoscope{background-size:200% 100%;animation:cosmetic-light 6s ease-in-out infinite alternate}.gacha-launch{padding:34px 28px;align-self:center}.gacha-eyebrow{color:var(--accent);font-size:11px;letter-spacing:2px}.gacha-launch h3{font-size:28px;margin:12px 0}.gacha-launch>p{color:var(--muted);font-size:14px;line-height:1.8}.gacha-draw-actions{display:flex;gap:10px;margin-top:22px}.gacha-draw-actions button{flex:1 1;min-width:0;min-height:60px;font-size:16px;padding:12px 8px}.gacha-draw-actions small{display:block;font-size:11px;margin-top:3px;font-weight:400}.gacha-launch .gacha-rate-summary{font-size:12px;margin:16px 0 0;line-height:1.8}.gacha-fitting{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;background:#0b1422;margin:14px 0 28px;padding:20px;grid-gap:24px;gap:24px}.fitting-outfit{display:flex;gap:15px;align-items:center;flex-wrap:wrap;align-content:center}.fitting-outfit>.player-nameplate{max-width:calc(100% - 95px)}.fitting-outfit small{flex-basis:100%;font-size:12px;color:var(--muted)}.fitting-detail strong{font-size:16px}.fitting-detail p{font-size:13px;color:var(--muted);margin:6px 0}.fitting-detail small{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.fitting-detail button{min-height:44px;font-size:13px}.fitting-detail .exchange-progress{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gacha-catalog-heading h3{font-size:19px;margin:0}.gacha-catalog-heading small{color:var(--muted);font-size:12px;margin-left:10px}.gacha-catalog-heading label{font-size:13px;color:var(--muted);min-height:44px;display:flex;gap:6px;align-items:center}.gacha-filters{margin:10px 0 18px;flex-wrap:wrap}.gacha-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.gacha-item{position:relative;display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:5px;padding:14px 16px;border:1px solid #2a3d58;border-top:2px solid var(--loot);border-radius:7px;background:linear-gradient(145deg,#142036,#0c1422);color:var(--ink);cursor:pointer;min-width:0}.gacha-item.selected{outline:2px solid var(--electric);outline-offset:2px}.gacha-item:hover{background:#182840}.gacha-item strong{font-size:16px}.gacha-item>small{font-size:12px;color:var(--muted)}.gacha-item .item-state{font-size:11px;color:var(--muted);align-self:flex-end}.gacha-item .cosmetic-visual{height:96px;margin:0}.gacha-item .player-avatar{width:80px;height:80px}.gacha-item .player-nameplate{font-size:13px;padding:8px 10px;max-width:100%;white-space:normal}.gacha-exchange-dialog{width:min(460px,calc(100vw - 28px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:24px}.gacha-exchange-dialog::-webkit-backdrop{background:#03060bd9}.gacha-exchange-dialog::backdrop{background:#03060bd9}.gacha-exchange-dialog h3{font-size:20px;margin:0 0 16px}.gacha-exchange-dialog p{line-height:1.8}.gacha-prize{--loot:#77b9ff}.gacha-prize.rarity-epic{--loot:#c3a2ff}.gacha-prize.rarity-mythic{--loot:#ffc75a}.gacha-prize.new .prize-status{color:var(--loot)}.gacha-prize .prize-art{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--loot),transparent 75%))}.gacha-prize .prize-burst i{background:linear-gradient(transparent 0 72%,var(--loot) 72% 92%,transparent 92%)!important}.gacha-prize .prize-art .avatar-art{width:82%;height:82%;inset:9%}.batch-result-grid article{border-top:2px solid var(--loot);animation:pack-card-enter .3s both}.batch-result-grid .rarity-label{font-size:11px}.batch-result-grid .player-nameplate,.batch-result-grid small{font-size:12px}.batch-result-actions>button{white-space:nowrap}.prize-actions>.equip-prize{background:#153562;border:1px solid #4586d0;color:#dfedff}.gacha-reveal-dialog .prize-kind{display:block;margin-top:8px}.gacha-reveal-dialog .sealed-reward{border-radius:6px;width:142px;height:184px;transform:rotate(-7deg);background:linear-gradient(145deg,#15315b,#0b1220);border-color:#63a6ff}.gacha-reveal-dialog .sealed-reward:after{content:"";position:absolute;inset:12px;border:1px solid #5c9bff55;pointer-events:none}.gacha-reveal-dialog .sealed-reward i{background:#6cafff}@keyframes cosmetic-orbit{to{transform:rotate(1turn)}}@keyframes cosmetic-light{to{background-position:100% 50%}}@keyframes pack-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.gacha-wallet{gap:16px;padding:12px}.gacha-wallet strong{font-size:21px}.gacha-wallet .gacha-collection-count{min-width:85px}.gacha-wallet small{font-size:11px}.gacha-stage{grid-template-columns:1fr}.gacha-showcase{padding:18px 16px 10px}.gacha-stage-art{height:160px;margin-bottom:6px}.gacha-stage-art .player-avatar{height:145px;width:145px}.gacha-stage-art .avatar-symbol{font-size:64px}.gacha-stage-art .player-nameplate{font-size:19px}.gacha-showcase h3{font-size:20px}.gacha-launch{padding:18px}.gacha-launch h3{font-size:23px;margin:8px 0}.gacha-launch>p{font-size:13px;margin:8px 0}.gacha-draw-actions{margin-top:14px}.gacha-draw-actions button{font-size:14px}.gacha-fitting{grid-template-columns:1fr;padding:16px;gap:14px}.fitting-outfit .player-avatar{width:54px;height:54px}.fitting-outfit>.player-nameplate{max-width:calc(100% - 70px)}.gacha-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gacha-item{padding:12px}.gacha-item .cosmetic-visual{height:85px}.gacha-item .player-avatar{width:70px;height:70px}.batch-result-grid{gap:8px}.batch-result-actions{position:static;padding-bottom:0}.batch-result-actions>button{flex-basis:100%;white-space:nowrap}.prize-actions{position:static}.gacha-catalog-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.batch-result-grid article,.gacha-stage-art *{animation:none!important}.gacha-prize .prize-burst{display:none}}@media(max-width:760px){.gacha-showcase{padding:12px 16px 8px}.gacha-stage-art{height:120px}.gacha-stage-art .player-avatar{width:112px;height:112px}.gacha-stage-art .avatar-symbol{font-size:50px}.gacha-launch{padding:14px 18px}.gacha-launch>p:first-of-type{display:none}.gacha-eyebrow{font-size:10px}.gacha-launch .gacha-rate-summary{margin-top:12px}}.gacha-section-controls{justify-content:flex-end;margin-top:-52px;margin-bottom:16px;min-height:40px}.gacha-section-controls h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gacha-page .collection-delivery{padding:6px 14px;margin:12px 0}.gacha-page .collection-delivery button{min-height:40px}.gacha-page h1{margin-bottom:18px}.gacha-page .collection-delivery+.gacha-workshop .gacha-wallet{margin-top:0}.gacha-catalog-heading label{white-space:nowrap;flex-shrink:0}.gacha-catalog-heading input{width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:var(--electric)}.batch-result-grid article.new{border-color:var(--loot)}@media(max-width:760px){.batch-result-grid{grid-template-columns:1fr}.batch-result-grid article{display:grid;grid-template-columns:60px minmax(0,1fr) 66px;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;text-align:left;align-items:center;padding:10px}.batch-result-grid article .cosmetic-visual{grid-column:1;grid-row:1/5;height:66px;min-height:66px}.batch-result-grid .player-avatar{width:55px;height:55px}.batch-result-grid article h3{grid-column:2;grid-row:1;font-size:15px;margin:0}.batch-result-grid article .rarity-label{grid-column:2;grid-row:2}.batch-result-grid article .batch-item-status{grid-column:2;grid-row:3;min-height:0;font-size:11px}.batch-result-grid article>small{grid-column:2;grid-row:4;font-size:11px}.batch-result-grid article>.text-button{grid-column:3;grid-row:1/5;font-size:11px;padding:4px;white-space:normal}.batch-result-grid .player-nameplate{font-size:10px;padding:4px;max-width:60px}.gacha-catalog-heading{gap:8px}.gacha-catalog-heading label{font-size:12px}}.gacha-workshop .draw-rules summary:before{content:"›";display:inline-block;color:var(--blue);font-size:22px;margin-right:10px;transform-origin:center}.gacha-workshop .draw-rules[open] summary:before{transform:rotate(90deg)}.gacha-reveal-dialog{border-top-color:var(--loot,#77b9ff)}.gacha-opening{position:relative;isolation:isolate;overflow:hidden}.gacha-opening .sealed-reward{z-index:1;box-shadow:0 0 46px color-mix(in srgb,var(--loot),transparent 60%)}.gacha-reveal-dialog .sealed-reward{border-color:var(--loot);color:var(--loot)}.gacha-reveal-dialog .sealed-reward i{background:var(--loot)}.gacha-spectacle{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;z-index:0;--loot:#77b9ff}.rarity-epic .gacha-spectacle{--loot:#c3a2ff}.rarity-mythic .gacha-spectacle{--loot:#ffc75a}.spectacle-ring{position:absolute;width:190px;height:190px;border:2px solid var(--loot);border-radius:50%;box-shadow:0 0 28px color-mix(in srgb,var(--loot),transparent 55%);animation:spectacle-release 1.1s ease-out both}.spectacle-ring.outer{animation-delay:.12s;border-style:dashed}.spectacle-particles{position:absolute;left:50%;top:50%}.spectacle-particles i{position:absolute;width:4px;height:11px;background:var(--loot);box-shadow:0 0 10px var(--loot);border-radius:2px;animation:spectacle-spark 1s ease-out var(--delay) both}.charging .spectacle-ring{width:230px;height:230px;animation:spectacle-charge 1.05s ease-in both}.charging .spectacle-ring.outer{width:285px;height:285px;animation-delay:0}.charging .spectacle-particles i{animation:spectacle-gather 1.05s ease-in both}.batch-result-grid .cosmetic-visual{position:relative;isolation:isolate}.batch-result-grid .spectacle-ring{width:65px;height:65px}.batch-result-grid .spectacle-particles{transform:scale(.4)}.batch-result-grid .gacha-spectacle{overflow:hidden}.gacha-prize.new.rarity-mythic{background:radial-gradient(ellipse at 50% 32%,#ffc75a18,transparent 60%)}.gacha-prize.new.rarity-mythic h2{color:#ffe3a3;text-shadow:0 0 22px #ffc75a55}.gacha-prize.new.rarity-epic h2{color:#dfd1ff}@keyframes spectacle-charge{0%{opacity:0;transform:rotate(-100deg) scale(1.1)}50%{opacity:.7}to{opacity:0;transform:rotate(90deg) scale(.3)}}@keyframes spectacle-release{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.65)}}@keyframes spectacle-spark{0%{opacity:0;transform:rotate(var(--angle)) translateY(-35px)}15%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) rotate(110deg)}}@keyframes spectacle-gather{0%{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance)))}40%{opacity:.85}to{opacity:0;transform:rotate(var(--angle)) translateY(-12px)}}@media(prefers-reduced-motion:reduce){.gacha-spectacle{display:none}.gacha-reveal-dialog .sealed-reward,.gacha-reveal-dialog .sealed-reward i{animation:none!important}}.gacha-showcase h3{min-height:1.5em}.fitting-detail .fitting-description{min-height:3.6em;line-height:1.8}.fitting-detail>small{min-height:3.2em;line-height:1.6}.fitting-detail .exchange-progress{min-height:1.8em;line-height:1.8}.goal-controls{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.goal-controls>.text-button{min-height:44px;color:var(--accent)}.goal-controls small{display:block;min-height:3.2em;line-height:1.6;margin:0;font-size:11px}.goal-controls button[aria-pressed=true]{color:var(--blue)}.collection-notice{min-height:3.2em;line-height:1.6;font-size:12px;margin:4px 0}.gacha-reward-route{display:flex;align-items:center;gap:22px;padding:22px 24px;margin:0 0 20px;border:1px solid #355d85;border-left:3px solid #3b97ff;border-radius:8px;background:radial-gradient(ellipse at 0 50%,#163353 0,transparent 65%),linear-gradient(110deg,#101e31,#0a121e);position:relative;overflow:hidden}.reward-ticket-art{width:100px;flex:none;transform:rotate(-12deg);filter:drop-shadow(0 0 14px #3c9fff55)}.reward-ticket-art svg{width:100%;fill:#17385e;stroke:#62b2ff;stroke-width:2}.reward-ticket-art .ticket-line{fill:none;stroke-dasharray:4 4}.reward-ticket-art .ticket-star{fill:#f5bf4a;stroke:#f5bf4a}.reward-route-copy{flex:1 1;min-width:0}.reward-route-copy h3{font-size:20px;margin:7px 0 10px}.reward-route-copy>p{font-size:12px;line-height:1.7;margin:0 0 12px;color:#b7c8df;max-width:640px}.reward-route-progress span{display:flex;justify-content:space-between;font-size:12px;gap:12px}.reward-route-progress strong{color:#f5bf4a;white-space:nowrap}.reward-next-milestone progress,.reward-route-progress progress{display:block;width:100%;height:5px;margin:7px 0;accent-color:#3194ff}.reward-route-action{width:205px;flex:none}.reward-route-action button{width:100%;min-height:48px;border-color:#348ee5;background:#102b48}.reward-route-action small{display:block;margin-top:9px;font-size:11px;color:#9db1cb;text-align:center}.reward-next-milestone{margin-top:12px;padding-top:10px;border-top:1px solid #294560;font-size:11px;line-height:1.7}.reward-next-milestone span,.reward-next-milestone strong{display:block}.reward-next-milestone strong{font-weight:500;color:#c7d8ed}.reward-next-milestone progress{height:3px}@media(max-width:760px){.gacha-reward-route{padding:16px;gap:12px;flex-wrap:wrap}.reward-ticket-art{width:56px;align-self:flex-start;margin-top:20px}.reward-route-copy{flex-basis:calc(100% - 70px)}.reward-route-copy h3{font-size:17px;line-height:1.5}.reward-route-copy>p{font-size:12px}.reward-route-action{width:100%}.reward-route-action small{margin-top:7px}.reward-route-progress span{flex-wrap:wrap;gap:4px}}.gacha-rarity-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 8px}.gacha-rarity-filters button{min-width:0;min-height:58px;text-align:left;padding:10px 14px;background:linear-gradient(145deg,#15243a,#0d1725);border:1px solid #30445e;border-top:2px solid var(--loot,#579cff);border-radius:6px;color:#dfedff}.gacha-rarity-filters button span{display:block;font-size:13px;font-weight:700;color:var(--loot,#b9d8ff)}.gacha-rarity-filters button small{display:block;font-size:12px;color:#aac0dc;margin-top:4px}.gacha-rarity-filters button.selected{border-color:var(--loot,#579cff);box-shadow:inset 0 0 0 1px var(--loot,#579cff);background:#192d48}.gacha-filter-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px}.gacha-filter-summary p{font-size:12px;color:#c4d4e8;margin:0;line-height:1.6}.gacha-filter-summary p span{font-size:11px;color:#8fa7c6}.gacha-filter-summary button{font-size:12px;min-height:44px;white-space:nowrap}.gacha-filter-note{font-size:11px;color:#9bb1cf;margin:0 0 16px;line-height:1.6}.gacha-catalog-empty{padding:28px 20px;text-align:center;border:1px dashed #3e6083;background:#0d192a;border-radius:7px}.gacha-catalog-empty strong{display:block;color:#c8def8;font-size:15px}.gacha-catalog-empty p{font-size:12px;color:#9fb5d1;line-height:1.7}.gacha-catalog-empty button{min-height:44px;font-size:13px}@media(max-width:760px){.gacha-rarity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gacha-rarity-filters button{padding:10px 12px}.gacha-filter-summary p span{display:block}.gacha-filter-summary{min-height:58px}.gacha-filter-summary button{font-size:11px}}.gacha-filter-selection{font-size:11px;color:#b7cee9;margin:0 0 12px;min-height:1.6em;line-height:1.6}.gacha-catalog{min-height:210px;align-content:start}.gacha-catalog:empty{display:none}.gacha-catalog-empty{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center}@media(max-width:760px){.gacha-filter-selection{min-height:3.2em}.gacha-filter-summary{min-height:76px}}.gacha-reveal-dialog .prize-presentation{overflow-x:clip}.gacha-reveal-dialog .prize-art{width:100%}.gacha-reveal-dialog .prize-art>.player-nameplate{max-width:min(250px,100%);overflow-wrap:anywhere}