@font-face{font-family:Zangjuan;src:url(/assets/theme/ma-shan-zheng.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color:#38332c;font-synthesis:none;--ink:#38332c;--muted:#837666;--line:#d6c6a8;--paper:#f7efdf;--red:#943f37;--gold:#a58043;--ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;--brush:Zangjuan,"Kaiti SC","KaiTi",var(--ui);background:#eae2d2;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:14px;line-height:1.65}*{box-sizing:border-box}body{background-image:url(/assets/theme/paper.svg);min-width:320px;margin:0}body:before{content:"";opacity:.28;pointer-events:none;z-index:-1;background:url(/assets/theme/waves.svg) 50%/100%;width:530px;height:530px;position:fixed;bottom:-130px;right:-110px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4}small{font-size:12px}img{object-fit:contain}.icon{vertical-align:middle;flex-shrink:0;width:19px;height:19px}.top-rule{background:#494238;border-bottom:1px solid #bda16b;height:5px}.header{border-bottom:1px solid #c7b89b;justify-content:space-between;align-items:center;max-width:1240px;height:90px;margin:auto;padding:0 30px;display:flex}.brand{font-family:var(--brush);letter-spacing:3px;align-items:center;gap:14px;font-size:34px;line-height:1;display:flex}.brand .brand-mark{color:#8b6a3c;stroke-width:1px;width:34px;height:34px}.brand-seal{font:19px var(--brush);color:var(--red);border:1px solid var(--red);margin-left:1px;padding:4px 3px;transform:rotate(-5deg)}.header nav{color:var(--muted);font-size:12px}.header nav a:hover{color:var(--red)}main{max-width:1180px;min-height:calc(100vh - 163px);margin:auto;padding:0 0 60px}footer{color:#918270;text-align:center;border-top:1px solid #d4c5ab;max-width:1240px;margin:auto;padding:22px 30px;font-size:11px}.button{white-space:nowrap;border:1px solid #b49968;border-radius:2px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 22px;font-size:13px;line-height:1.5;transition:background .16s,transform .16s;display:inline-flex}.button.primary{color:#493723;background:linear-gradient(#e4cb91,#d6b476);font-weight:600;box-shadow:inset 0 0 0 3px #f2dba555,0 2px #85674525}.button.primary:hover{background:linear-gradient(#efdbb0,#dfc08a);transform:translateY(-1px)}.button.secondary{color:#766043;background:#f5ebd7;border-color:#c9b38d}.button.secondary:hover{background:#ebddc1}.text-button{color:var(--red);background:0 0;border:0;padding:8px 1px;font-size:12px}.text-button:hover{text-decoration:underline}.muted{color:var(--muted)}.landing-stage{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1040px;margin:0 auto;padding:64px 0 55px;display:grid}.intro-kicker{letter-spacing:3px;color:#887658;align-items:center;gap:12px;margin-bottom:23px;font-size:12px;display:flex}.intro-kicker span{background:#a88b5b;width:29px;height:1px}.intro h1{font-family:var(--brush);letter-spacing:7px;font-size:72px;font-weight:400;line-height:1.18}.intro h1 em{color:var(--red);font-style:normal}.intro-copy{color:var(--muted);margin-top:21px;font-size:13px}.fuda-gallery{width:365px;height:227px;margin:32px 0 0 8px;position:relative}.fuda{background:linear-gradient(120deg,#faf1da,#e9d8b1);border:1px solid #b59a67;flex-direction:column;align-items:center;width:113px;height:192px;padding:22px 8px 10px;display:flex;position:absolute;top:11px;transform:rotate(-10deg);box-shadow:inset 0 0 0 3px #ead7ad,inset 0 0 0 4px #b49a6866,3px 8px 11px #6d50331c}.fuda:first-child{top:20px;left:9px}.fuda:nth-child(2){z-index:1;top:0;left:122px;transform:rotate(-1deg)}.fuda:nth-child(3){top:17px;left:234px;transform:rotate(9deg)}.fuda:before{content:"";border-top:1px solid #aa8c58;border-bottom:1px solid #aa8c58;width:18px;height:5px;position:absolute;top:7px;left:47px}.fuda-rarity{color:#a18443;font:italic 13px var(--ui);position:absolute;top:12px;left:10px}.fuda-SP .fuda-rarity{color:var(--red)}.fuda-portrait{background:#eee3c7;border:1px solid #ba9b62;border-radius:50%;width:91px;height:91px;margin:8px 0 4px}.fuda-name{font:14px var(--ui);margin-top:7px;font-weight:700}.fuda-stars{letter-spacing:1px;color:#927349;margin-top:7px;font-size:8px}.gallery-seal{font:20px/1.05 var(--brush);color:#a14136;opacity:.76;z-index:2;border:2px solid #a14136;padding:4px 5px;position:absolute;bottom:11px;right:-11px;transform:rotate(11deg)}.import-panel{background:var(--paper);border:1px solid #baa47e;padding:28px;position:relative;box-shadow:0 13px 38px #59432a0c,inset 0 0 0 5px #ede2cb,inset 0 0 0 6px #d9c5a2}.import-panel:before,.import-panel:after{content:"";background:linear-gradient(#cfb48a,#ac8c60,#d6bd96);border:1px solid #9e8258;border-radius:3px;height:8px;position:absolute;left:-7px;right:-7px}.import-panel:before{top:-5px}.import-panel:after{bottom:-5px}.panel-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.panel-top>span{font:29px var(--brush);letter-spacing:2px}.panel-top i{font:20px var(--brush);color:var(--red);border:1px solid #b87059;padding:1px 5px;font-style:normal}.upload-card{text-align:center;cursor:pointer;background:#eee2ca55;border:1px dashed #b7a17d;padding:27px 15px 23px;transition:background .2s,border-color .2s}.upload-card:hover,.upload-card.dragging{border-color:var(--red);background:#e7d7b975}.upload-icon{color:#aa8955;stroke-width:1px;width:36px;height:36px;margin:0 0 15px}.upload-card h2{font:18px var(--ui);font-weight:700}.upload-card p{color:var(--muted);margin:10px 0 21px;font-size:12px}.upload-card .button{min-width:154px}.upload-card small{color:#9c8d76;margin-top:12px;font-size:10px;display:block}.under-upload{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.under-upload .text-button{white-space:nowrap;font-size:11px}.file-help{color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:12px}.file-help summary{cursor:pointer;color:#776449}.file-help p{margin:12px 0 4px}.file-help code{-webkit-user-select:all;user-select:all;color:#725c3a;overflow-wrap:anywhere;background:#e9dcc0;max-width:100%;padding:3px 6px;font-size:11px;display:inline-block}.my-shares{max-width:1040px;margin:0 auto 24px}.my-shares h2{font:26px var(--brush);margin-bottom:13px}.saved-share{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:15px 0;display:flex}.saved-share a{flex:1}.saved-share strong{font-family:var(--ui);font-size:16px}.saved-share small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.account-heading{justify-content:space-between;align-items:center;gap:24px;padding:30px 0 18px;display:flex}.account-identity{align-items:center;gap:19px;min-width:0;display:flex}.account-crest{color:#d8be8a;outline-offset:3px;background:#4b4a40;border:1px solid #a48c62;outline:1px solid #ac966f;place-items:center;width:62px;height:62px;margin:5px 12px;display:grid;transform:rotate(45deg)}.account-crest .icon{stroke-width:.8px;width:41px;height:41px;transform:rotate(-45deg)}.account-heading h1{font:34px var(--ui);flex-wrap:wrap;align-items:center;gap:12px;font-weight:700;display:flex}.level{font:11px var(--ui);color:#927448;letter-spacing:0;border:1px solid #bda579;padding:2px 6px}.account-heading p{color:var(--muted);margin-top:9px;font-size:11px}.dot{padding:0 9px}.account-actions{flex-shrink:0;align-items:center;gap:21px;display:flex}.change-file{color:#817057}.share-note{color:#887c69;text-align:right;margin-bottom:12px;font-size:11px}.action-menu{position:relative}.action-menu summary{cursor:pointer;background:#f0e5d0;border:1px solid #c6b38e;place-items:center;width:40px;height:43px;list-style:none;display:grid}.action-menu summary::-webkit-details-marker{display:none}.menu-content{z-index:10;background:#fcf3df;border:1px solid #bda47b;min-width:160px;padding:7px;position:absolute;top:50px;right:0;box-shadow:0 8px 25px #3b2f2420}.menu-content>a,.menu-content>button{color:#69573e;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 12px;font:12px inherit;display:flex}.menu-content>a:hover,.menu-content>button:hover{background:#e9dcc2}.menu-content [data-action=revoke]{color:var(--red)}.notice{background:#f3dfb9;border:1px solid #c7ad75;margin-bottom:18px;padding:11px 14px;font-size:12px}.stats{align-items:center;gap:0;padding:4px 0 22px;display:flex}.stats>div{border-right:1px solid #cfbea0;align-items:baseline;gap:9px;padding:0 30px;display:flex}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font:29px var(--ui);color:#675139;letter-spacing:.5px}.inventory-sheet{background:var(--paper);border:1px solid #b9a37e;position:relative;box-shadow:inset 0 0 0 4px #e6d9c0,0 9px 40px #5c452411}.inventory-sheet:before{content:"";background:linear-gradient(#cbb48c,#9e825a,#cfb58d);border:1px solid #9e825a;height:5px;position:absolute;top:-4px;left:-5px;right:-5px}.tabs{background:#e8dac1;border-bottom:1px solid #c7af86;align-items:stretch;gap:10px;padding:15px 25px 0;display:flex;overflow-x:auto}.tabs button{font:25px var(--brush);color:#7e6b4e;white-space:nowrap;letter-spacing:2px;background:0 0;border:0;min-height:52px;padding:12px 28px;position:relative}.tabs button:hover{color:var(--red)}.tabs button.active{color:#f8e8c9;background:#914438;box-shadow:inset 0 0 0 3px #914438,inset 0 0 0 4px #d3ad7660}.tabs button.active:after{content:"";background:#dec18a;width:6px;height:6px;position:absolute;bottom:4px;left:calc(50% - 3px);transform:rotate(45deg)}#pane{min-height:380px;padding:24px 27px 30px}.filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filters select,.search{color:#6c5a41;background:#fbf4e5;border:1px solid #ccba99;border-radius:2px;height:40px;font-size:12px}.filters select{padding:0 30px 0 12px}.search{flex:1;align-items:center;gap:10px;min-width:160px;max-width:390px;padding:0 12px;display:flex}.search .icon{color:#9c8a6b;width:16px;height:16px}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.search:focus-within{border-color:#a0694b}.search input:focus-visible{outline:none}.check{color:#857256;cursor:pointer;align-items:center;gap:7px;min-height:40px;margin-left:5px;font-size:12px;display:flex}.check input{accent-color:var(--red);width:14px;height:14px}.filter-chips{scrollbar-width:thin;align-items:center;gap:9px;margin:12px 0 0;display:flex;overflow-x:auto}.filter-chip{color:#8c7858;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;min-width:49px;min-height:40px;padding:5px 12px;font-size:13px}.filter-chip:hover{background:#e9dcc5}.filter-chip.active{color:#704c33;background:#e6d5b7;border-color:#bda67c;font-weight:600;box-shadow:inset 0 0 0 2px #f4e8d0}.rarity-filter.SP{color:#ad4a40;font-family:var(--ui);font-style:italic}.rarity-filter.SSR{color:#a07a30;font-family:var(--ui);font-style:italic}.rarity-filter.SR{color:#9273a2;font-family:var(--ui);font-style:italic}.rarity-filter.R{color:#59899d;font-family:var(--ui)}.result-line{color:#918169;justify-content:space-between;align-items:center;gap:16px;min-height:37px;margin:7px 0 12px;font-size:11px;display:flex}.result-line .text-button{padding:5px 0;font-size:11px}.group-help{cursor:help;border-bottom:1px dotted #b5a17f}.hero-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.hero-card{--rank:#aaa086;text-align:center;color:var(--ink);background:linear-gradient(125deg,#fffaef,#efe3cb);border:1px solid #c4b290;border-radius:2px;flex-direction:column;align-items:center;min-height:231px;padding:23px 9px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 2px 3px #5d45220a}.hero-card:before{content:"";pointer-events:none;border:1px solid #cbbb9766;position:absolute;inset:4px}.hero-card:after{content:"";background:var(--rank);width:20px;height:3px;position:absolute;top:0;left:calc(50% - 10px)}.hero-card:hover{border-color:var(--rank);transform:translateY(-3px);box-shadow:0 7px 17px #6950321a}.rank-SP{--rank:#b45d4a}.rank-SSR{--rank:#b4964a}.rank-SR{--rank:#9d8aaf}.rank-R{--rank:#7b9da6}.rarity{font:italic 16px var(--ui);letter-spacing:.3px;color:#8e8977}.rarity.SP{color:#b15c49}.rarity.SSR{color:#aa8237}.rarity.SR{color:#9378a4}.rarity.R{color:#7195a0}.rarity.UR{color:#a24871}.hero-card>.rarity{z-index:1;font-size:15px;position:absolute;top:9px;left:13px}.portrait-frame{background:#dfcdab;border:1px solid #b9a173;border-radius:50%;flex-shrink:0;padding:4px;position:relative;box-shadow:inset 0 0 0 2px #f2e5ca}.portrait{background:#e7dbc3;border:1px solid #c0ad85;border-radius:50%;width:91px;height:91px;display:block}.hero-info{width:100%;min-width:0;margin-top:13px}.hero-info h3{font-family:var(--ui);overflow-wrap:anywhere;min-height:21px;font-size:15px;font-weight:700;line-height:1.4;position:relative}.hero-progress{justify-content:center;align-items:center;gap:8px;margin-top:7px;display:flex}.stars{vertical-align:middle;gap:1px;display:inline-flex}.stars i{clip-path:polygon(50% 0,62% 35%,100% 39%,72% 62%,81% 100%,50% 78%,19% 100%,28% 62%,0 39%,38% 35%);background:#b89c53;width:9px;height:9px}.stars.awakened i{background:#a483b3}.hero-level{font:10px var(--ui);color:#948066}.skills{justify-content:center;gap:4px;margin-top:9px;display:flex}.skill-level{color:#aa9c82;width:21px;height:20px;font:11px var(--ui);background:#f7efde;border:1px solid #d0c5ad;border-radius:2px;place-items:center;display:grid}.skill-level.max{color:#856737;background:#e8d9b8;border-color:#bba576}.owned-count{font:11px var(--ui);color:#a18b69;position:absolute;top:10px;right:11px}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:22px;margin-top:28px;font-size:12px;display:flex}.pagination .button{min-height:37px;padding:7px 15px;font-size:12px}.table-wrap{border-top:1px solid #bba783;width:100%;overflow:auto}.soul-table{border-collapse:collapse;text-align:left;width:100%;min-width:730px;font-size:12px}.soul-table thead{color:#7b6648;background:#e8dbc1}.soul-table th{white-space:nowrap;padding:12px 15px;font-size:11px;font-weight:400}.soul-table td{vertical-align:middle;border-bottom:1px solid #dfd1b6;padding:13px 15px}.soul-table tr:nth-child(2n){background:#f2e8d433}.soul-name{align-items:center;gap:11px;min-width:106px;display:flex}.soul-name strong{font:bold 14px var(--ui)}.soul-name small{color:#9a886c;margin-top:2px;font-size:10px;display:block}.soul-icon{width:43px;height:43px}.soul-slot strong{white-space:nowrap;font-weight:500}.soul-slot small{color:#a38a62;margin-top:2px;font-size:11px;display:block}.soul-main>span{color:#968264;white-space:nowrap;font-size:11px}.soul-main>strong{color:#6d5437;margin-top:3px;font-size:14px;font-weight:500;display:block}.substats{color:#93856f;grid-template-columns:repeat(2,minmax(116px,1fr));gap:4px 16px;font-size:11px;display:grid}.substats .fixed{color:#a28348}.substats .fixed b{color:#987537}.speed-value{font:24px var(--ui);color:#9c4a37;white-space:nowrap}.section-title{font:25px var(--brush);letter-spacing:2px;align-items:center;gap:11px;margin:30px 0 17px;font-weight:400;display:flex}.section-title:before{content:"";background:#a58954;width:6px;height:6px;transform:rotate(45deg)}.section-title:first-child{margin-top:2px}.resource-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.resource-grid>div{background:#eee1c9;border:1px solid #d2bd98;padding:15px 17px;box-shadow:inset 0 0 0 3px #f6ebd5}.resource-grid span{color:#8b7455;overflow-wrap:anywhere;font-size:12px}.resource-grid strong{font:23px var(--ui);color:#62503b;margin-top:8px;font-weight:400;display:block}.material-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.material-grid button{color:#7b6344;text-align:left;background:#eee2cc;border:1px solid #d0ba94;flex-wrap:wrap;align-items:center;gap:8px;padding:13px;font-size:12px;display:flex}.material-icon{flex-shrink:0;width:42px;height:42px}.material-grid strong{font:18px var(--ui);margin-left:auto}.shard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shard-grid>div{background:#f2e7d3;border:1px solid #d9c8a7;align-items:center;gap:11px;padding:11px;display:flex}.shard-icon{background:#ded1b8;border:1px solid #bba37b;border-radius:50%;width:39px;height:39px}.shard-grid span{font-family:var(--ui);flex:1;font-size:12px;font-weight:700}.shard-grid strong{font:18px var(--ui);color:#9a7741}.shard-grid strong small{font:10px var(--ui);color:var(--muted);margin-left:4px}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.preset-card{background:#f1e5ce;border:1px solid #cab28a;padding:18px;box-shadow:inset 0 0 0 3px #f8edda}.preset-card h3{font:bold 15px var(--ui);overflow-wrap:anywhere;margin-bottom:15px}.preset-souls{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.preset-souls>span{flex-direction:column;align-items:center;display:flex}.preset-souls small{color:#a18b69;margin-top:3px;font-size:10px}.missing-soul{border:1px dashed var(--line);padding:12px 4px;font-size:10px}dialog{width:calc(100% - 32px);max-width:640px;color:var(--ink);background:#f6ecd7 url(/assets/theme/paper.svg);border:1px solid #b69c6f;border-radius:2px;max-height:90dvh;padding:32px;overflow:auto;box-shadow:inset 0 0 0 5px #e0cca5,inset 0 0 0 6px #c2a575,0 22px 80px #211b1640}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29251e9c}.dialog-close{color:#8f7752;background:0 0;border:1px solid #c1aa81;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:15px;right:15px}.detail-heading{align-items:center;gap:22px;margin-bottom:23px;display:flex}.portrait.large{width:92px;height:92px}.detail-heading h2{font:bold 29px var(--ui);margin:7px 0 9px}.detail-progress{color:#8f7b5d;flex-wrap:wrap;align-items:center;gap:11px;font-size:11px;display:flex}.instance-select{color:#998264;align-items:center;gap:15px;margin:20px 0;font-size:11px;display:flex}.instance-select>span{flex-shrink:0}.instance-select select{color:#736044;background:#eee0c5;border:1px solid #c9b38b;border-radius:1px;flex:1;min-width:0;padding:10px 7px;font-size:12px}.detail-skills{gap:8px;display:grid}.detail-skills>div{font:14px var(--ui);background:#e9dcc2;border:1px solid #d7c39e;align-items:center;gap:13px;padding:10px 13px;display:flex}.detail-skills>div>span{flex:1}.detail-skills strong{font:25px var(--ui);color:#9a733c}.detail-skills small{color:#ab9675;font-size:13px}.skill-icon{border:1px solid #b89a68;border-radius:50%;width:38px;height:38px}.panel-grid{border-top:1px solid #cdb68e;border-left:1px solid #cdb68e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.panel-grid>div{background:#f4e8d0;border-bottom:1px solid #cdb68e;border-right:1px solid #cdb68e;padding:12px 10px}.panel-grid span{color:#998363;margin-bottom:6px;font-size:11px;display:block}.panel-grid strong{font:19px var(--ui);color:#6b5438}.caption{color:#9b896f;margin-top:15px;font-size:11px;line-height:1.8}.copy-input{background:#efe2c8;border:1px solid #bfa47a;border-radius:1px;width:100%;margin-top:15px;padding:12px;font-size:12px}.empty{text-align:center;padding:100px 20px}.empty h1{font:32px var(--brush);margin:22px 0 14px}.empty p{color:var(--muted);margin-bottom:24px}.empty.small{padding:50px 10px}.empty.small h3{font:23px var(--brush);margin-bottom:10px}.empty-mark{font:48px var(--brush);color:#a68a56}.spinner{border:2px solid #d4c3a2;border-top-color:var(--red);border-radius:50%;width:30px;height:30px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#toast{color:#f7ead1;opacity:0;pointer-events:none;z-index:30;background:#4b4437;border:1px solid #bc9e6e;border-radius:2px;width:max-content;max-width:calc(100% - 32px);padding:12px 22px;font-size:13px;transition:all .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 6px 25px #21190f30}#toast.visible{opacity:1;transform:translate(-50%)}#toast.danger{background:#8e4137}@media (width<=1240px){main{padding-left:28px;padding-right:28px}.landing-stage{gap:50px;padding:55px 25px}.hero-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-card{min-height:231px}.fuda-gallery{transform-origin:0;transform:scale(.92)}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-stage{gap:35px;padding-left:0;padding-right:0}.intro h1{font-size:64px}.fuda-gallery{width:305px;margin-left:0;transform:scale(.82)}.import-panel{padding:23px}.under-upload{align-items:flex-start;gap:8px}.under-upload>span{max-width:65%}.shard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.substats{gap:3px 10px}.soul-table th,.soul-table td{padding:12px 9px}}@media (width<=760px){.landing-stage{grid-template-columns:1fr;gap:28px;max-width:480px;padding:35px 0}.intro{min-height:203px;position:relative}.intro-kicker{letter-spacing:2px;margin-bottom:16px;font-size:10px}.intro h1{letter-spacing:4px;z-index:2;font-size:51px;position:relative}.intro-copy{z-index:2;max-width:185px;margin-top:16px;font-size:11px;line-height:1.9;position:relative}.fuda-gallery{transform-origin:100%;opacity:.85;width:365px;margin:0;position:absolute;bottom:-7px;right:0;transform:scale(.54)}.gallery-seal{right:-3px}.import-panel{padding:24px}.account-heading{align-items:flex-start}.account-crest{width:46px;height:46px;margin:7px}.account-crest .icon{width:32px;height:32px}.account-identity{gap:13px}.account-heading h1{font-size:26px}.account-heading p{font-size:10px}.account-actions{gap:12px}.account-actions .button{padding:9px 13px;font-size:12px}.account-actions .change-file{display:none}.share-note{font-size:10px}.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hero-card{min-height:213px;padding:26px 6px 14px}.portrait{width:76px;height:76px}.hero-info h3{font-size:13px}.hero-progress{gap:5px}.stars i{width:8px;height:8px}.hero-level{font-size:9px}.tabs{gap:5px;padding:11px 15px 0}.tabs button{padding:11px 18px;font-size:23px}#pane{padding:19px 18px 25px}.soul-table{min-width:650px}.stats>div{padding:0 23px}.stats strong{font-size:27px}.stats span,.stats small{font-size:11px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){body:before{width:350px;height:350px;right:-120px}.header{height:73px;padding:0 18px}.brand{letter-spacing:2px;gap:10px;font-size:28px}.brand .brand-mark{width:28px;height:28px}.brand-seal{padding:3px;font-size:15px}.header nav{font-size:11px}main{min-height:calc(100dvh - 135px);padding:0 14px 35px}footer{padding:18px 14px;font-size:9px}.landing-stage{gap:24px;padding:30px 4px}.intro{min-height:201px}.intro h1{font-size:49px;line-height:1.2}.intro-kicker{letter-spacing:2px;gap:8px;font-size:10px}.intro-kicker span{width:18px}.intro-copy{max-width:165px;margin-top:15px;font-size:11px}.fuda-gallery{bottom:-5px;right:-2px;transform:scale(.49)}.import-panel{padding:22px}.panel-top{margin-bottom:18px}.panel-top>span{font-size:26px}.panel-top i{font-size:18px}.upload-card{padding:22px 12px 19px}.upload-card h2{font-size:17px}.upload-card p{margin-bottom:18px;font-size:11px}.upload-icon{width:30px;height:30px;margin-bottom:12px}.upload-card small{font-size:10px}.under-upload{align-items:center;font-size:10px}.under-upload .text-button{font-size:10px}.file-help{margin-top:17px;padding-top:14px;font-size:11px}.file-help code{font-size:10px}.my-shares{padding:0 5px}.my-shares h2{font-size:25px}.saved-share{gap:14px}.saved-share strong{font-size:14px}.saved-share small{font-size:10px}.account-heading{flex-wrap:wrap;gap:10px;padding:24px 3px 15px}.account-identity{gap:12px}.account-crest{width:38px;height:38px;margin:6px 5px}.account-crest .icon{width:28px;height:28px}.account-heading h1{gap:8px;font-size:23px}.account-heading p{margin-top:6px;font-size:10px}.dot{padding:0 5px}.level{padding:1px 4px;font-size:10px}.account-actions{gap:8px;margin-left:auto}.account-actions .button{gap:6px;min-height:37px;padding:8px 11px;font-size:11px}.account-actions .icon{width:15px;height:15px}.action-menu summary{width:31px;height:37px}.menu-content{top:43px}.share-note{text-align:left;margin:0 0 8px;padding:0 3px;font-size:10px;line-height:1.8}.stats{justify-content:space-between;gap:4px;padding:5px 3px 18px}.stats>div{gap:5px;padding:0 12px}.stats>div:first-child{padding-left:0}.stats>div:last-child{padding-right:0}.stats span,.stats small{font-size:10px}.stats strong{letter-spacing:0;font-size:22px}.inventory-sheet:before{left:-3px;right:-3px}.tabs{justify-content:space-between;gap:0;padding:9px 9px 0}.tabs button{letter-spacing:1px;flex-shrink:0;min-height:48px;padding:10px;font-size:21px}#pane{min-height:300px;padding:15px 11px 22px}.filters{gap:8px}.filters select,.search{height:38px;font-size:11px}.hero-filters .search{flex-basis:100%;min-width:0;max-width:none}.hero-filters select{flex:1;min-width:0;padding-left:10px}.search input{font-size:12px}.filter-chips{justify-content:space-between;gap:3px;margin-top:9px}.filter-chip{min-width:0;min-height:39px;padding:5px 9px;font-size:12px}.rarity-filter{flex:1}.result-line{min-height:31px;margin:4px 0 10px;font-size:10px}.result-line .text-button{font-size:10px}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hero-card{min-height:191px;padding:25px 4px 12px}.hero-card:before{inset:3px}.hero-card>.rarity{font-size:12px;top:8px;left:9px}.portrait-frame{padding:3px}.portrait{width:69px;height:69px}.hero-info{margin-top:10px}.hero-info h3{min-height:17px;font-size:12px;line-height:1.45}.hero-progress{flex-wrap:wrap;gap:3px;margin-top:6px}.stars{gap:0}.stars i{width:8px;height:8px}.hero-level{font-size:9px}.owned-count{font-size:10px;top:9px;right:8px}.skills{gap:3px;margin-top:7px}.skill-level{width:18px;height:18px;font-size:10px}.pagination{gap:17px;margin-top:24px;font-size:11px}.pagination .button{padding:7px 13px;font-size:11px}.soul-filters select{flex:1;width:28%;min-width:0;padding:0 14px 0 7px;font-size:10px}.check{min-height:30px;margin:0 0 -3px;font-size:11px}.soul-filters .check{flex-basis:100%}.slot-chips{gap:1px}.slot-chips .filter-chip{flex:1;padding:4px 7px;font-size:11px}.table-wrap{border:0;overflow:visible}.soul-table{width:100%;min-width:0;font-size:12px;display:block}.soul-table thead{display:none}.soul-table tbody{gap:11px;display:grid}.soul-table tr,.soul-table tr:nth-child(2n){background:#f4e9d3;border:1px solid #cdb791;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name slot speed""main main main""subs subs subs";gap:9px 16px;padding:12px;display:grid;box-shadow:inset 0 0 0 3px #fbf1df}.soul-table td{border:0;padding:0}.soul-table td:first-child{grid-area:name}.soul-name{gap:9px;min-width:0}.soul-name strong{font-size:14px}.soul-name small{margin-top:2px;font-size:9px}.soul-icon{width:39px;height:39px}.soul-slot{text-align:center;grid-area:slot}.soul-slot strong{font-size:11px}.soul-slot small{font-size:10px}.soul-main{grid-area:main;align-items:center;gap:8px;display:flex;border-top:1px solid #ddcaaa!important;padding-top:9px!important}.soul-main>span{font-size:11px}.soul-main>strong{color:#826137;margin:0;font-size:14px;display:inline}.soul-subs{grid-area:subs}.substats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;font-size:11px}.substats>span{overflow-wrap:anywhere}.speed-value{text-align:right;grid-area:speed;font-size:24px}.speed-value:before{content:attr(data-label);font:9px var(--ui);color:#a48c67;margin-bottom:3px;display:block}.section-title{margin:26px 0 14px;font-size:23px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resource-grid>div{padding:13px}.resource-grid span{font-size:11px}.resource-grid strong{font-size:23px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-grid button{gap:6px;padding:10px 8px;font-size:11px}.material-icon{width:34px;height:34px}.material-grid strong{font-size:17px}.shard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shard-grid>div{gap:7px;padding:9px 7px}.shard-icon{width:32px;height:32px}.shard-grid span{font-size:11px}.shard-grid strong{font-size:16px}.shard-grid strong small{margin-left:2px;font-size:9px}.preset-grid{grid-template-columns:1fr;gap:11px}.preset-card{padding:15px}.preset-card h3{font-size:14px}.preset-souls .soul-icon{width:37px;height:37px}dialog{width:calc(100% - 24px);max-height:91dvh;padding:30px 20px}.detail-heading{gap:16px;margin-bottom:18px;padding-right:14px}.portrait.large{width:74px;height:74px}.detail-heading h2{margin:5px 0 8px;font-size:25px}.detail-heading .rarity{font-size:14px}.detail-progress{gap:7px;font-size:10px}.dialog-close{width:28px;height:28px;top:12px;right:12px}.dialog-close .icon{width:16px;height:16px}.instance-select{gap:9px;font-size:10px}.instance-select select{padding:9px 5px;font-size:11px}.detail-skills>div{padding:9px 11px;font-size:13px}.detail-skills strong{font-size:23px}.detail-skills small{font-size:12px}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid strong{font-size:19px}.panel-grid span,.caption{font-size:10px}.empty h1{font-size:28px}.notice{font-size:10px}}@media (width<=370px){.intro h1{font-size:45px}.intro-copy{max-width:145px}.fuda-gallery{right:-2px;transform:scale(.44)}.tabs button{padding:11px 8px;font-size:19px}.stats>div{gap:4px;padding:0 8px}.stats strong{font-size:20px}.stats span,.stats small{font-size:9px}.portrait{width:61px;height:61px}.hero-card{min-height:181px}.hero-info h3{font-size:11px}.hero-level{font-size:8px}.stars i{width:7px;height:7px}.filter-chip{padding:5px 7px}.substats{font-size:10px}}@media (width<=600px){.intro h1{letter-spacing:2px;font-size:clamp(38px,10.8vw,45px)}.fuda-gallery{right:0;transform:scale(.43)}.tabs button{letter-spacing:0;flex:1;min-width:0;padding:10px 0;font-size:clamp(16px,5vw,20px)}.tabs{overflow:visible}.stats span,.stats small{color:#7c6a50}}@media (width<=370px){.intro h1{letter-spacing:1.5px;font-size:36px}.fuda-gallery{right:0;transform:scale(.32)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{font-family:var(--ui);--ink:#342f29;--muted:#70614e;--gold:#87612f;color:var(--ink)}body{font-size:15px;line-height:1.7}button,input,select{font-family:var(--ui)}.fuda-rarity,.rarity,.rarity-filter{font-family:var(--ui);letter-spacing:0;font-style:normal;font-weight:700}.fuda-name,.hero-info h3,.soul-name strong,.shard-grid span,.preset-card h3,.account-heading h1,.detail-heading h2,.saved-share strong,.upload-card h2,.detail-skills>div{font-family:var(--ui)}.tabs button,.section-title,.my-shares h2,.panel-top>span{font-family:var(--ui);letter-spacing:0;font-style:normal;font-weight:600}.tabs button{padding:13px 29px;font-size:19px}.section-title,.my-shares h2{font-size:20px;line-height:1.5}.panel-top>span{font-size:23px}.account-heading h1{font-size:32px;font-weight:600}.detail-heading h2{font-size:27px;font-weight:600}.account-heading p,.header nav,.share-note,.caption,.saved-share small{color:var(--muted);font-size:13px}.share-note{margin-bottom:15px}.level{color:#755a32;font-size:12px;font-weight:600}.stats span,.stats small{color:var(--muted);font-size:13px}.stats strong{color:#554330;letter-spacing:0;font-size:28px;font-weight:600}.stats strong,.level,.hero-level,.skill-level,.owned-count,.speed-value,.soul-main>strong,.substats b,.soul-slot small,.resource-grid strong,.material-grid strong,.shard-grid strong,.detail-skills strong,.panel-grid strong{font-family:var(--ui);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;font-style:normal}.filters select,.search,.search input,.check,.button,.text-button{font-size:14px}.filters select,.search{height:43px}.search input::placeholder{color:#83715a}.check{color:#6d5940}.filter-chip{color:#705b3e;min-height:42px;font-size:14px}.result-line,.result-line .text-button{color:var(--muted);font-size:13px}.result-line strong{color:#59462f;font-weight:600}.result-line{min-height:39px}.hero-card{min-height:244px;padding-bottom:17px}.hero-info h3{font-size:16px;font-weight:600;line-height:1.55}.hero-card>.rarity{font-size:14px}.hero-info{margin-top:13px}.hero-progress{gap:8px;margin-top:8px}.hero-level{color:#6d5c45;font-size:12px}.owned-count{color:#776246;font-size:12px}.skills{gap:5px;margin-top:9px}.skill-level{color:#74664f;background:#f9f1e2;border-color:#c1ae8b;width:24px;height:24px;font-size:13px;font-weight:500}.skill-level.max{color:#705022;background:#ecddbc;border-color:#bca071;font-weight:600}.rarity.SP,.rarity-filter.SP{color:#a04436}.rarity.SSR,.rarity-filter.SSR{color:#86601c}.rarity.SR,.rarity-filter.SR{color:#755285}.rarity.R,.rarity-filter.R{color:#386577}.rarity.N,.rarity-filter.N{color:#6d6557}.stars i{width:10px;height:10px}.soul-table{font-size:14px}.soul-table th{color:#6b563a;font-size:13px;font-weight:500}.soul-table td{padding-top:15px;padding-bottom:15px}.soul-name strong{font-size:16px;font-weight:600}.soul-name small,.soul-slot small{color:#786143;font-size:12px}.soul-slot strong{font-size:14px;font-weight:500}.soul-main>span{color:#766045;font-size:13px}.soul-main>strong{color:#624a2b;font-size:16px;font-weight:600}.substats{color:#78664e;gap:5px 18px;font-size:13px;line-height:1.75}.substats b{color:#4e402f;font-weight:500}.substats .fixed,.substats .fixed b{color:#806020}.substats .fixed small{font-size:11px}.substats .highlight,.substats .highlight b{color:#973d30}.speed-value{color:#9b3d2c;font-size:23px;font-weight:600}.resource-grid span{color:#756044;font-size:14px}.resource-grid strong{color:#57422d;font-size:24px;font-weight:600}.material-grid button{color:#614b30;font-size:14px}.material-grid strong{font-size:19px;font-weight:600}.shard-grid span{font-size:14px;font-weight:500}.shard-grid strong{color:#7b5726;font-size:19px;font-weight:600}.shard-grid strong small,.preset-souls small{color:#7b6548;font-size:12px}.preset-card h3{font-size:16px;font-weight:600;line-height:1.6}.detail-progress{color:#746044;font-size:13px}.instance-select,.instance-select select{color:#705a3d;font-size:13px}.detail-skills>div{font-size:15px}.detail-skills strong{color:#805b28;font-size:23px;font-weight:600}.detail-skills small{color:#7c6749;font-size:14px;font-weight:400}.panel-grid span{color:#796246;font-size:13px}.panel-grid strong{color:#57422b;font-size:19px;font-weight:600}.panel-grid>div{padding:14px 12px}.menu-content>a,.menu-content>button{font:14px/1.6 var(--ui)}.intro-copy,.upload-card p{font-size:14px}.under-upload,.under-upload .text-button,.file-help{color:#75634c;font-size:12px}.file-help code{font-size:12px}.upload-card small{color:#7a674e;font-size:12px}footer{color:#7b6c57;font-size:11px}@media (width<=760px){.account-heading h1{font-size:26px}.hero-info h3{font-size:15px}.hero-card{min-height:232px}.tabs button{padding:13px 18px;font-size:17px}.intro-copy{font-size:12px}.under-upload{align-items:flex-start}}@media (width<=600px){.header nav{font-size:12px}.account-heading{row-gap:17px}.account-heading h1{font-size:24px}.account-heading p{font-size:12px;line-height:1.7}.account-crest{flex-shrink:0}.level{font-size:11px}.account-actions .button{min-height:40px;padding:9px 13px;font-size:13px}.action-menu summary{width:36px;height:40px}.share-note,.caption{font-size:12px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:5px 2px 22px;display:grid}.stats>div{grid-template-columns:max-content 1fr;align-items:baseline;column-gap:5px;padding:0 12px;display:grid}.stats>div:first-child{padding-left:0}.stats>div:last-child{padding-right:0}.stats span{color:var(--muted);grid-column:1/-1;font-size:12px}.stats strong{margin-top:4px;font-size:24px;line-height:1.4}.stats small{color:var(--muted);font-size:11px}.tabs{padding-left:8px;padding-right:8px}.tabs button{letter-spacing:0;padding:13px 1px;font-size:15px;font-weight:600}.filters select,.search{height:44px;font-size:16px}.filters select{padding-left:10px}.search input{font-size:16px}.filter-chips{gap:2px}.filter-chip{min-height:42px;padding:5px 6px;font-size:13px}.result-line,.result-line .text-button{font-size:12px}.result-line{margin-top:6px;margin-bottom:12px}.hero-card{min-height:215px;padding:26px 5px 14px}.hero-info h3{font-size:14px;font-weight:600;line-height:1.55}.hero-card>.rarity{font-size:12px}.hero-level,.owned-count{font-size:11px}.hero-progress{gap:6px;margin-top:7px}.stars i{width:9px;height:9px}.skills{gap:4px;margin-top:8px}.skill-level{width:22px;height:23px;font-size:12px}.soul-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.soul-filters select{width:100%;padding-left:9px;font-size:16px}.soul-filters .check{gap:9px;min-height:44px;margin:0;font-size:13px}.check input{width:16px;height:16px}.slot-chips .filter-chip{padding:4px 6px;font-size:12px}.soul-table tr,.soul-table tr:nth-child(2n){gap:11px 14px;padding:14px 12px}.soul-table td{padding:0}.soul-name strong{font-size:16px}.soul-name small,.soul-slot small{font-size:12px}.soul-slot strong,.soul-main>span{font-size:13px}.soul-main>strong{font-size:16px}.substats{gap:6px 12px;font-size:13px;line-height:1.7}.substats .fixed small{font-size:11px}.speed-value{font-size:23px}.speed-value:before{font:11px/1.5 var(--ui);color:#786044;margin-bottom:4px}.section-title{margin-top:27px;font-size:18px}.resource-grid span{font-size:13px}.resource-grid strong{font-size:22px}.material-grid button{font-size:13px}.material-grid strong{font-size:18px}.shard-grid span{font-size:13px;font-weight:500}.shard-grid strong{font-size:18px}.shard-grid strong small,.preset-souls small{font-size:11px}.preset-card h3{font-size:15px}.detail-heading h2{font-size:24px}.detail-progress{row-gap:8px;font-size:12px}.instance-select{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.instance-select select{flex:none;width:100%;min-height:44px;font-size:16px}.detail-skills>div{font-size:15px}.detail-skills strong{font-size:22px}.detail-skills small,.panel-grid span{font-size:13px}.panel-grid strong{font-size:19px}.panel-grid>div{padding:13px 11px}.intro-copy{max-width:175px;font-size:12px}.upload-card p{font-size:13px}.upload-card h2{font-size:18px}.upload-card small,.under-upload,.under-upload .text-button,.file-help{font-size:12px}.under-upload>span{max-width:62%}.file-help code{font-size:11px}.panel-top>span{font-size:22px}footer{font-size:10px}}@media (width<=380px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait{width:75px;height:75px}.hero-info h3{font-size:15px}.hero-level,.owned-count{font-size:12px}.hero-card{min-height:226px}.hero-progress{gap:8px}.stars i{width:10px;height:10px}.stats>div{gap:4px;padding:0 8px}.stats span{font-size:12px}.stats strong{font-size:22px}.stats small{font-size:10px}.tabs button{font-size:14px}.slot-chips .filter-chip{padding:4px;font-size:11px}.intro-copy{max-width:150px}}
