@font-face{font-family:'GYTT Extra';src:url('/assets/profile63/profile-font68.woff') format('woff');font-display:swap}@font-face{font-family:'GYTT Profile';src:url('/assets/profile63/profile-font.woff') format('woff');font-display:swap}.battle-profile{max-width:1440px;margin:auto;padding:24px 0;font-family:"Microsoft JhengHei","PingFang TC","Microsoft YaHei","Noto Sans TC",system-ui,sans-serif}.profile-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.profile-heading h2{margin:0;color:#e6c58e;font-size:26px}.profile-heading p,.profile-note{font-size:13px;line-height:1.8;color:#a8b8c6}.profile-days,.profile-themes{display:flex;gap:7px;flex-wrap:wrap}.profile-days button,.profile-themes button{border:1px solid #516373;background:#152534;color:#dce6e9;border-radius:7px;padding:10px 17px}.profile-days button[aria-pressed=true],.profile-themes button[aria-pressed=true]{background:#d6b77c;border-color:#d6b77c;color:#172331}.profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:22px;align-items:start}.profile-panel{background:linear-gradient(140deg,#182c3b,#11212e);border:1px solid #3d5264;border-radius:12px;padding:23px;margin-bottom:18px}.profile-player-head{display:flex;align-items:center;gap:19px}.profile-avatar{width:88px;height:88px;border:2px solid #ccb17c;object-fit:cover;border-radius:50%;background:#223746;display:grid;place-items:center;font-size:24px;color:#d6bc86;flex:none}.profile-player-head h3{font-size:26px;margin:0 0 7px}.profile-player-head p{color:#a7bdc8;font-size:13px;margin:6px 0}.profile-upload{display:inline-block;cursor:pointer;color:#e2c38d;border:1px solid #75664d;border-radius:5px;padding:6px 11px;font-size:12px}.profile-upload input{position:absolute;width:1px;height:1px;opacity:0}.profile-select{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.profile-select select{max-width:100%;min-width:200px;background:#142737;color:#e7e3d8;border:1px solid #516373;padding:9px;border-radius:6px}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-metric{background:#102331;border:1px solid #344b5d;border-radius:9px;padding:17px 14px}.profile-metric h4{margin:0 0 12px;font-size:14px;color:#bcced9;font-weight:500}.profile-metric .profile-my-value{font-size:32px;color:#c2e6f1;font-weight:600}.profile-metric .profile-guild-value{font-size:13px;color:#d2b783;margin:8px 0}.profile-bars{display:grid;gap:4px;margin-top:13px}.profile-bar{height:5px;background:#273b48;border-radius:5px;overflow:hidden}.profile-bar i{height:100%;display:block;background:#a5d2df}.profile-bar.guild i{background:#c9ac76}.profile-metric small{display:block;margin-top:9px;font-size:11px;color:#91a7b4}.profile-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-subhead h3{margin:0;font-size:18px;color:#e2c38f}.profile-subhead small{color:#8fa7b5;font-size:12px}.profile-weapons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.profile-weapon{display:flex;align-items:center;gap:10px;background:#102432;border:1px solid #324b5c;border-radius:7px;padding:10px;min-width:0}.profile-weapon img{width:49px;height:49px;object-fit:contain;border-radius:7px;background:#263a47}.profile-weapon div{min-width:0;flex:1}.profile-weapon strong{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.profile-weapon small{display:block;color:#95afbd;font-size:12px;margin-top:4px}.profile-empty{padding:35px;text-align:center;color:#a6bac6}.profile-card-box{padding:15px;background:#111f2c;border:1px solid #3f5261;border-radius:12px;position:sticky;top:16px}.profile-card-box canvas{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:8px;background:#142331}.profile-themes{margin:14px 0}.profile-themes button{padding:8px 12px;font-size:13px;flex:1}.profile-export{width:100%;padding:12px;border:1px solid #d7b679;border-radius:7px;background:#d7b679;color:#142431;font-weight:600}.profile-export:disabled{opacity:.5;cursor:wait}.profile-error{color:#edb1ab;background:#322329;padding:14px;border-radius:7px}.profile-loading{padding:55px;text-align:center;color:#b6c8d5}.profile-note summary{cursor:pointer;color:#d7bd8e}.profile-note details{border-top:1px solid #334b5d;padding-top:12px}.profile-demo-label{color:#edc38c;border:1px solid #856346;padding:6px 10px;border-radius:5px;font-size:12px}.profile-show-all{margin-top:13px}button:focus-visible,.profile-upload:focus-within{outline:2px solid #e6c58e;outline-offset:3px}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-card-box{position:static;max-width:420px;margin:auto;width:100%}.profile-metrics{gap:8px}.profile-metric{padding:13px 9px}.profile-my-value{font-size:27px}.battle-profile{padding:15px 0}}@media(max-width:520px){.profile-heading{align-items:start;flex-direction:column}.profile-panel{padding:16px}.profile-metrics{grid-template-columns:1fr}.profile-metric{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.profile-metric .profile-my-value{grid-column:2;grid-row:1/3;text-align:right}.profile-bars,.profile-metric small{grid-column:1/-1}.profile-weapons{grid-template-columns:1fr}.profile-avatar{width:72px;height:72px}.profile-player-head h3{font-size:22px}}
.profile-banner{background:linear-gradient(90deg,rgba(12,29,39,.8),rgba(12,29,39,.93)),url('/assets/profile63/card-forest.webp') center 42%/cover;display:flex;justify-content:space-between;gap:18px;align-items:center}.profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-summary strong{display:block;font-size:34px;margin-top:8px}.profile-summary small{color:#9ab4c1}.profile-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px}.profile-dashboard .profile-panel{margin:0 0 2px;min-width:0}.profile-dashboard h3{margin:0 0 14px;color:#e0eaf0}.profile-positive{color:#7dd7b6!important}.profile-negative{color:#f0abad!important}.profile-baseline{color:#e2c184}.profile-compare-head,.profile-compare-row{display:grid;grid-template-columns:1.2fr .75fr .9fr 1.6fr;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #2b4350}.profile-compare-head{color:#99b2c0;font-size:12px}.profile-compare-row>span{font-size:23px}.profile-compare-row>strong{font-size:14px}.profile-reference-bar{position:relative;height:7px;background:#0d202a;margin:9px 0;min-width:0}.profile-reference-bar i{display:block;background:#8dbfd1;height:100%}.profile-reference-bar i.positive{background:#7dd7b6}.profile-reference-bar i.negative{background:#f0abad}.profile-reference-bar b{position:absolute;border-left:1px dashed #e2c184;height:17px;top:-5px}.profile-compare-row small{font-size:11px}.profile-role-hero{display:flex;align-items:center;gap:20px}.profile-role-hero svg{width:165px;max-width:48%;flex:none}.profile-role-hero text{fill:#e2ebef;font-size:21px}.profile-role-hero text.role-svg-note{font-size:8px;fill:#a4beca}.profile-role-hero h3{font-size:27px;margin:8px 0}.profile-role-hero p,.profile-role-hero small{color:#aec6d2}.profile-role-table>div{display:grid;grid-template-columns:1fr 1fr .7fr;gap:6px;font-size:13px;padding:10px 0}.profile-role-table span:last-child{text-align:right}.profile-role-table i{display:inline-block;width:8px;height:8px;margin-right:10px}.profile-trend{display:flex;gap:10px;padding:25px 0 8px}.profile-trend-column{flex:1;min-width:0;text-align:center}.profile-trend-column>div{height:160px;border-bottom:1px solid #47616f;display:flex;align-items:end;justify-content:center}.profile-trend-column i{display:block;position:relative;background:#8cbfd2;width:65%;border-radius:5px 5px 0 0;min-height:1px}.profile-trend-column i span{position:absolute;top:-25px;left:0;right:0;font-size:14px;font-style:normal}.profile-trend-column small{display:block;font-size:11px;color:#a1b9c6;margin-top:9px}.profile-favorite{display:flex;gap:20px;align-items:center;margin:30px 0}.profile-favorite img{width:90px;height:90px;object-fit:contain;background:#273f4d;border-radius:12px}.profile-favorite strong{font-size:23px}.profile-favorite p{font-size:28px;color:#acd8e9;margin:8px 0}.profile-favorite small{color:#a6c0cd}.profile-weapons{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-role-filters{display:flex;flex-wrap:wrap;gap:6px}.profile-role-filters button{font-size:12px;padding:7px 10px;background:#132a36;border:1px solid #3f5c69;border-radius:5px;color:#b6ced9}.profile-role-filters button[aria-pressed=true]{border-color:#d9bd86;background:#3a382d;color:#f3d89e}.profile-export-details{border:1px solid #425b69;border-radius:9px;padding:16px}.profile-export-details>summary{cursor:pointer;color:#e1c38c}.profile-card-box{position:static;max-width:380px;margin:18px auto 0}.profile-dashboard+.profile-panel{margin-top:18px}@media(max-width:1000px){.profile-dashboard{grid-template-columns:1fr}.profile-weapons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.profile-banner{align-items:start;flex-direction:column}.profile-summary{gap:8px}.profile-summary .profile-panel{padding:13px 10px}.profile-summary strong{font-size:28px}.profile-compare-head,.profile-compare-row{grid-template-columns:1.1fr .7fr .8fr;gap:7px}.profile-compare-head>span:last-child{display:none}.profile-compare-row>div{grid-column:1/-1}.profile-compare-row>span{font-size:20px}.profile-weapons{grid-template-columns:1fr}.profile-subhead{align-items:start;flex-direction:column}.profile-role-hero svg{width:145px}.profile-trend{gap:5px}.battle-profile{min-width:0}.profile-player-head{max-width:100%}.profile-player-head h3{overflow-wrap:anywhere}}

.profile-weapon{align-items:flex-start}.profile-weapon-compare{margin-top:13px;border-top:1px solid #35505d;padding-top:7px}.profile-weapon-compare>div{display:grid;grid-template-columns:1fr .65fr .8fr;gap:7px;padding:7px 0;align-items:center;font-size:12px}.profile-weapon-compare>div>strong{text-align:right;white-space:normal;font-size:16px}.profile-weapon-compare>div>span:last-child{text-align:right}.profile-weapon-compare .weapon-compare-labels{color:#91afbf;font-size:11px}.profile-favorite{margin:20px 0}.profile-peak{padding:17px 18px;background:linear-gradient(110deg,#293627,#1b3037);border:1px solid #786f45;border-radius:10px;margin-top:18px}.profile-peak-title{color:#e5c888;font-size:15px}.profile-peak-score{display:flex;gap:32px;margin:12px 0}.profile-peak-score>span{font-size:32px;font-weight:700}.profile-peak-score small{font-size:13px;font-weight:500}.profile-peak-meta{font-size:12px;color:#aec4cf;line-height:1.8}.profile-peak-meta a{color:#e4c88d;text-decoration:underline}.profile-trend-column small{white-space:nowrap;font-size:12px}.profile-weapon .profile-reference-bar{margin-top:12px}@media(max-width:600px){.profile-peak-score>span{font-size:28px}.profile-trend-column small{font-size:10px}}

/* Use complete local CJK faces for page text; subset export fonts stay canvas-only. */
.battle-profile{font-weight:500;letter-spacing:normal;text-shadow:none;line-height:1.6;font-synthesis:none}.battle-profile button,.battle-profile input,.battle-profile select{font-family:inherit;font-weight:600;letter-spacing:normal;text-shadow:none}.battle-profile h2,.battle-profile h3,.battle-profile h4,.battle-profile strong{font-weight:700;letter-spacing:normal;text-shadow:none}.battle-profile .profile-note,.battle-profile small,.battle-profile .profile-heading p{font-weight:500;letter-spacing:normal;text-shadow:none}.battle-profile .profile-compare-row>span,.battle-profile .profile-summary strong{font-variant-numeric:tabular-nums}.battle-profile svg text{font-family:inherit;font-weight:600}.battle-profile .profile-player-head h3{font-weight:700}

.profile-role-columns{font-weight:600;color:#aac2d0;font-size:12px!important;border-bottom:1px solid #344e5e}.profile-role-info{position:relative;display:block;min-width:0}.profile-role-explain{font:inherit!important;color:#e2c184!important;background:transparent!important;border:0!important;padding:3px 0!important;cursor:help;text-decoration:underline dotted;text-underline-offset:5px;white-space:nowrap}.profile-role-explain span{font-size:11px;margin-left:2px;color:#bda97f}.profile-role-tooltip{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(310px,75vw);padding:14px 16px;border:1px solid #82734e;border-radius:9px;background:#0b1e2b;box-shadow:0 8px 25px #0008;color:#dfebf0;font-size:13px;line-height:1.85;white-space:normal;text-align:left!important;font-weight:500}.profile-role-info[data-open=true] .profile-role-tooltip,.profile-role-explain:focus-visible+.profile-role-tooltip{display:block}@media(hover:hover){.profile-role-info:hover .profile-role-tooltip{display:block}}
