@font-face{font-family:Mabinogi Classic;src:url(/fonts/Mabinogi_Classic_TTF.ttf)format("truetype");font-display:swap}:root{--bg-page:#0e0f0e;--bg-window:#131513;--bg-input:#10100f;--border:#2b2d29;--divider:#252421;--button-bg:#323431;--button-border:#41413e;--text:#ecece4;--text-narration:#d4d6cf;--text-sub:#c9c9bf;--text-dim:#a3a399;--text-disabled:#6b6b63;--text-title:#eaeddd;--accent:#9fa2f2;--crit:#f0d27a;--danger:#e08a7a;--hp:#d0605a;--mp:#5f8fd8;--exp:#8fc46a;--gold:#f0d27a;--shard:#b8a6f0;--rarity-common:#c9c9bf;--rarity-rare:#6fb0e8;--rarity-epic:#c48be0;--rarity-legendary:#f0d27a;--job-warrior:#d08a6a;--job-assassin:#5fc4b0;--job-mage:#8f9cf0;--job-archer:#9cc86a;--buff:#9fa2f2;--debuff:#e08a7a;--job-border:#4041f5;--lover:#f0a6c8;--bg-raised:#1f1e1b;--gauge-track:#0b0c0b;--backdrop:#080908c7;--font:"Mabinogi Classic", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=day]{--bg-page:#eeede8;--bg-window:#f8f7f3;--bg-input:#fff;--border:#cfccc2;--divider:#e0ddd4;--button-bg:#e6e4dd;--button-border:#c4c1b7;--text:#22231f;--text-narration:#33342f;--text-sub:#4a4b44;--text-dim:#66675f;--text-disabled:#9a9a90;--text-title:#1a1b17;--accent:#4b4fc4;--crit:#836000;--danger:#b0362a;--hp:#b8433d;--mp:#2f63b0;--exp:#3a7530;--gold:#836000;--shard:#6a4fc4;--rarity-common:#5c5d55;--rarity-rare:#1f6aa8;--rarity-epic:#8a3fb0;--rarity-legendary:#836000;--job-warrior:#a24e2a;--job-assassin:#1a7262;--job-mage:#4a55c4;--job-archer:#467220;--buff:#4b4fc4;--debuff:#b0362a;--job-border:#4041f5;--lover:#b8396f;--bg-raised:#ebe9e2;--gauge-track:#dddad2;--backdrop:#3c3c3673;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;border-radius:0}html,body{background:var(--bg-page);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}p{margin:0}button,input{font:inherit;color:inherit}.center-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex}.window{background:var(--bg-window);border:1px solid var(--border);width:100%;max-width:560px;padding:36px 32px}.window-wide{max-width:760px}.window-title{color:var(--text-title);margin:0;font-size:20px;font-weight:400}.section-title{color:var(--text-title);margin:28px 0 0;font-size:16px;font-weight:400}.section-title:first-child{margin-top:0}.divider{border:none;border-top:1px solid var(--divider);margin:24px 0}.note{color:var(--text-dim);word-break:keep-all;margin-top:12px;font-size:14px}.narration{color:var(--text-narration);text-align:center;word-break:keep-all;font-size:16px;line-height:2.25}.system-message{color:var(--accent);text-align:center;word-break:keep-all;font-size:15px;line-height:1.8}.system-box{background:var(--bg-input);border:1px solid var(--border);margin-top:28px;padding:24px 16px}.block-cursor{vertical-align:-.15em;background:var(--accent);width:.5em;height:1.05em;margin-left:.3em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.choice-list{margin:24px 0 0;padding:0;list-style:none}.choice{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:15px;display:block}.choice:hover,.choice:focus-visible{color:var(--text-title);outline:none}.choice.is-selected{color:var(--accent)}.choice-inline{gap:24px;margin-top:12px;display:flex}.choice-inline .choice{width:auto}.choice-back{color:var(--text-sub);margin-top:4px}.place-link,.choice.choice-back{width:auto;margin-left:-6px;padding:2px 6px;position:relative}.place-link:before,.choice.choice-back:before{content:"➤";color:var(--accent);visibility:hidden;margin-right:4px;font-size:.8em;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.place-link:hover,.place-link:focus-visible,.choice.choice-back:hover,.choice.choice-back:focus-visible{background:var(--accent);color:var(--bg-page);outline:none}.place-link:hover:before,.place-link:focus-visible:before,.choice.choice-back:hover:before,.choice.choice-back:focus-visible:before{visibility:visible}.link-row{text-align:right;margin-top:12px}.text-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.text-link:hover,.text-link:focus-visible{color:var(--accent);outline:none}.fields{flex-direction:column;gap:16px;margin-top:28px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-sub);font-size:15px}.field-required{color:var(--accent)}.field-hint{color:var(--text-dim);margin-left:4px;font-size:13px}.input{background:var(--bg-input);border:1px solid var(--border);width:100%;min-width:0;height:46px;color:var(--text);outline:none;padding:0 12px;font-size:16px}.input::placeholder{color:var(--text-disabled)}.input:focus{border-color:var(--button-border)}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-row{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.field-row .field{flex:1}.field-row .button{flex:none;margin-bottom:7px}.actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.button{background:var(--button-bg);border:1px solid var(--button-border);min-width:104px;height:32px;color:var(--text);cursor:pointer;padding:0 16px;font-size:15px;line-height:30px}.button:disabled{color:var(--text-disabled);cursor:default}.button-subtle{border-color:var(--border);min-width:68px;color:var(--text-sub);background:0 0}.error-text{color:var(--danger);margin-top:16px;font-size:15px}.issued{margin-top:16px}.code-block{background:var(--bg-window);border:1px solid var(--border);color:var(--text);font-family:var(--font);white-space:pre-wrap;word-break:break-all;text-align:center;margin:12px 0 0;padding:12px;font-size:16px;line-height:1.8}.issued-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.issued-actions .note{margin:0}.invite-list{border-top:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.invite-row{border-bottom:1px solid var(--divider);grid-template-columns:150px .9fr 1.5fr 1fr 64px;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:14px;display:grid}.invite-item{border-bottom:1px solid var(--divider)}.invite-item .invite-row{border-bottom:none}.invite-sub{color:var(--text-dim);font-size:13px;display:block}.invite-sub .text-link{font-size:13px}.invite-uses{background:var(--bg-input);border:1px solid var(--border);color:var(--text-sub);word-break:keep-all;margin:0 0 10px;padding:10px 12px;font-size:13px}.invite-head{min-height:36px;color:var(--text-dim);font-size:13px}.invite-code{color:var(--text);font-size:15px}.invite-status{color:var(--text-sub)}.invite-status.status-open{color:var(--text)}.invite-status.status-used,.invite-status.status-full{color:var(--text-dim)}.invite-status.status-expired,.invite-status.status-revoked{color:var(--text-disabled)}.invite-date{color:var(--text-dim)}.invite-action{text-align:right}.invite-action .button{min-width:56px}.page-error{text-align:center;padding:48px 16px}@media (width<=760px){.window{padding:32px 24px}.narration{font-size:15px}.field-row{flex-wrap:wrap}.field-row .button{width:100%;margin-bottom:0}.invite-head{display:none}.invite-row{grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0}.invite-code{grid-column:1}.invite-action{grid-area:1/2/span 4}.invite-status,.invite-date{grid-column:1}}.accent{color:var(--accent)}.dim{color:var(--text-dim)}.buff{color:var(--buff);font-size:.85em}.gold{color:var(--gold)}.shard{color:var(--shard)}.rarity-common{color:var(--rarity-common)}.rarity-rare{color:var(--rarity-rare)}.rarity-epic{color:var(--rarity-epic)}.rarity-legendary{color:var(--rarity-legendary)}.job-warrior{color:var(--job-warrior)}.job-assassin{color:var(--job-assassin)}.job-mage{color:var(--job-mage)}.job-archer{color:var(--job-archer)}.job-dot{vertical-align:2px;margin-right:4px;font-size:9px}.progress{gap:8px;margin-bottom:20px;display:flex}.progress-step{background:var(--border);width:40px;height:4px}.progress-step.is-done{background:var(--accent)}.portrait{background:var(--button-bg);color:var(--text-dim);flex:none;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.portrait img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.info-box{background:var(--bg-input);border:1px solid var(--border);word-break:keep-all;margin-top:20px;padding:20px 24px}.info-box p+p{margin-top:8px}.info-box-title{color:var(--text);margin-bottom:12px}.info-layout{gap:24px;margin-top:28px;display:flex}.portrait-picker{flex-direction:column;align-items:center;gap:8px;display:flex}.portrait-picker .portrait{background:var(--bg-raised);border:1px solid var(--border)}.portrait-picker .note{margin-top:0}.portrait-button{width:144px;min-width:0}.info-fields{flex:1;min-width:0;margin-top:0}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.job-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.job-card{background:var(--bg-input);border:1px solid var(--border);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;display:flex}.job-card.is-selected{background:var(--bg-raised);border-color:var(--job-border)}.job-card:focus-visible{outline:1px solid var(--job-border)}.job-name{color:var(--text-title);font-size:22px}.job-tendency{color:var(--text-dim);font-size:14px}.job-skills{color:var(--text);margin-top:4px;font-size:15px}.points-left{text-align:center;color:var(--text-sub);margin-top:4px}.points-left-num{color:var(--text);font-size:20px}.point-grid{grid-template-columns:1fr 1fr;column-gap:20px;margin-top:20px;display:grid}.point-row{border-bottom:1px solid var(--divider);grid-template-columns:56px 1fr 32px 32px 32px;align-items:center;gap:4px;padding:8px 0;display:grid}.point-label{color:var(--text-sub);font-size:15px}.point-value{font-size:16px}.stat-preview-title{color:var(--text-sub);margin:20px 0 8px;font-size:15px;font-weight:400}.stat-preview,.stat-details dl{margin:0;font-size:13px}.stat-details{grid-template-columns:repeat(3,1fr);column-gap:20px;display:grid}.stat-detail-head{color:var(--text-dim);margin:0 0 4px;font-size:13px}.stat-detail-row{border-bottom:1px solid var(--divider);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.stat-detail-row dt{color:var(--text-sub)}.stat-detail-row dd{text-align:right;margin:0}.stat-preview{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.stat-preview .up{color:var(--buff)}.stat-preview .down{color:var(--debuff)}.log-tabs{gap:16px;margin:0 0 8px;display:flex}.log-tab{color:var(--text-sub);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.log-tab.is-selected{color:var(--accent)}.log-list{max-height:320px;margin:0;padding:0;font-size:13px;list-style:none;overflow-y:auto}.log-row{border-bottom:1px solid var(--divider);grid-template-columns:88px 44px 1fr;gap:8px;padding:4px 0;display:grid}.log-time,.log-kind{color:var(--text-dim)}.log-text{color:var(--text-narration)}.log-row.is-milestone .log-kind,.log-row.is-milestone .log-text{color:var(--accent)}.log-more{margin:8px 0 0;font-size:13px}.point-count{text-align:center}.step-button{background:var(--button-bg);border:1px solid var(--button-border);width:32px;height:32px;color:var(--text);cursor:pointer;padding:0}.step-button:disabled{color:var(--text-disabled);cursor:default}.done-card{padding:24px}.done-head{align-items:center;gap:18px;margin-bottom:16px;display:flex}.done-name{color:var(--text-title);font-size:24px}.done-head p+p{margin-top:2px}.done-sub{color:var(--text-sub)}.done-profile{color:var(--text-dim);font-size:14px}.done-skills{color:var(--text-sub);margin-top:16px}.done-narration{margin-top:24px;line-height:1.9}.stat-grid{grid-template-columns:1fr 1fr;column-gap:24px;margin:0;display:grid}.stat-cell{border-bottom:1px solid var(--divider);justify-content:space-between;padding:6px 0;display:flex}.stat-cell dt{color:var(--text-sub)}.stat-cell dd{color:var(--text);margin:0}.gauge{margin-top:10px}.gauge-head{color:var(--text-sub);justify-content:space-between;font-size:13px;display:flex}.gauge-track{background:var(--gauge-track);height:6px;margin-top:4px}.gauge-fill{height:100%}.gauge-hp{background:var(--hp)}.gauge-mp{background:var(--mp)}.gauge-exp{background:var(--exp)}.village{max-width:1440px;margin:0 auto;padding:24px 20px 32px}.panel{background:var(--bg-window);border:1px solid var(--border)}.village-header{justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 18px;font-size:14px;display:flex}.header-right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.header-links{gap:12px;display:flex}.village-grid{grid-template-columns:260px minmax(0,1fr) 282px;gap:16px;margin-top:16px;display:grid}.village-col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width>=761px){.village{height:calc(100vh / var(--zoom,1));flex-direction:column;min-height:560px;display:flex}.village>.village-header,.village>.site-banner{flex-shrink:0}.village-grid{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.village-col{min-height:0;overflow-y:auto}.village-main{scrollbar-gutter:stable;min-height:0;overflow-y:auto}}.village-chat{flex:1;display:flex}.side-panel{padding:18px 18px 20px}.panel-label{color:var(--text-dim);margin-bottom:12px;font-size:13px}.panel-head{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.status-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.status-who{min-width:0}.status-name{color:var(--text-title);overflow-wrap:anywhere;font-size:20px}.status-job{color:var(--text-sub);font-size:14px}.village-status .stat-grid{column-gap:16px;margin-top:12px;font-size:14px}.accent-link{color:var(--accent);margin-top:14px}.bag-grid{gap:4px;display:grid}.bag-slot{aspect-ratio:1;background:var(--bg-input);border:1px solid var(--border);min-width:0;position:relative;overflow:hidden}.bag-slot.is-filled{font:inherit;color:inherit;cursor:pointer;justify-content:center;align-items:flex-start;padding:4px 2px 12px;display:flex}.bag-slot.is-picked .bag-name,.bag-slot.is-picked .bag-qty{color:var(--accent)}.bag-name{text-align:center;color:var(--text-sub);word-break:keep-all;font-size:10px;line-height:1.15}.bag-qty{color:var(--text);font-size:11px;line-height:1.2;position:absolute;bottom:0;right:3px}.bag-toggle{border:none;border-top:1px solid var(--divider);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;margin-top:8px;padding:4px 0;font-size:13px;display:block}.bag-toggle:hover,.bag-toggle:focus-visible{color:var(--accent);outline:none}.chat-panel{flex-direction:column;width:100%;min-height:420px;display:flex}.chat-tabs{border-bottom:1px solid var(--border);gap:2px;padding:14px 10px 0;display:flex}.chat-tab{white-space:nowrap;color:var(--text-sub);cursor:pointer;background:0 0;border:none;flex:0 auto;padding:0 10px;font-size:15px}.chat-tab.is-active{background:var(--button-bg);color:var(--text)}.chat-log{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:10px;max-height:520px;padding:16px 18px;font-size:15px;line-height:1.7;display:flex;overflow-y:auto}.chat-log>:first-child{margin-top:auto}.chat-log>.people:first-child{margin-top:0}.chat-line{color:var(--text)}.chat-name{font:inherit;color:var(--text);background:0 0;border:none;margin-right:2px;padding:0}button.chat-name{cursor:pointer}button.chat-name:hover,button.chat-name:focus-visible{color:var(--accent);outline:none}.chat-name.is-me{color:var(--text-title)}.chat-title{color:var(--accent);margin-right:2px;font-size:13px}.chat-hide{font:inherit;color:var(--text-disabled);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:12px}.chat-hide:hover{color:var(--danger)}.chat-empty{color:var(--text-dim)}.chat-thread,.chat-back{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px 0;display:block}.chat-thread:hover .chat-name,.chat-back:hover{color:var(--accent)}.chat-thread-last{color:var(--text-dim)}.chat-back{width:auto;color:var(--text-sub);font-size:14px}.chat-dm-head{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 18px 0;display:flex}.chat-unread{vertical-align:.2em;background:var(--accent);width:6px;height:6px;margin-left:6px;display:inline-block}.chat-error{padding:0 18px 14px}.system-line{color:var(--accent)}.chat-form{gap:10px;padding:0 18px 18px;display:flex}.chat-form .input{flex:1;min-width:0;height:42px}.chat-form .button{min-width:72px;height:42px}.plaza-art{background:var(--bg-raised);border-bottom:1px solid var(--border);height:240px;color:var(--text-dim);justify-content:center;align-items:center;font-size:14px;display:flex}.main-body{padding:32px 34px 40px}.breadcrumb{color:var(--text-dim);font-size:14px}.place-title{color:var(--text-title);margin:4px 0 0;font-size:30px;font-weight:400;line-height:1.3}.place-desc{color:var(--text-narration);word-break:keep-all;margin-top:12px;line-height:1.8}.place-grid{grid-template-columns:1fr 1fr;gap:4px 24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.place-link{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;font-size:15px}.place-grid>li{padding:8px 0}.place-link:disabled,.place-link:disabled:hover{color:var(--text-disabled);cursor:default;background:0 0}.place-link:disabled:before{visibility:hidden}.place-soon{font-size:13px}.menu-list{margin:28px 0 8px;padding:0;list-style:none}.menu-list .choice{padding:8px 0;font-size:15px}.main-body>.choice-back{margin-top:20px;font-size:15px}@media (width<=1100px){.village-grid{grid-template-columns:240px minmax(0,1fr) 250px}}@media (width<=760px){.info-layout{flex-direction:column;align-items:center}.info-fields{width:100%}.job-grid,.point-grid,.stat-details,.stat-preview{grid-template-columns:1fr}.log-row{grid-template-columns:76px 1fr}.log-kind{display:none}.stat-grid{column-gap:16px}.village{padding:12px 12px 24px}.village-header{flex-wrap:wrap;gap:4px 12px}.header-right{gap:12px}.village-grid{grid-template-columns:minmax(0,1fr);gap:12px}.village-col{display:contents}.village-main{order:0}.village-status{order:1}.village-sortie,.fishing-panel{order:2}.village-bag{order:3}.village-chat{order:4}.village-main{min-height:0}.plaza-art{height:140px}.main-body{padding:22px 18px 28px}.place-grid{gap:0 16px}.bag-name{font-size:12px}.chat-panel{min-height:320px}}.debuff{color:var(--debuff);font-size:.85em}.tower-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.tower-heading{color:var(--text-title);font-size:19px}.tower-heading-floor{color:var(--text-sub);margin-left:12px;font-size:15px}.floor-tabs{gap:4px;margin:0;padding:0;list-style:none;display:flex}.floor-tab{border:1px solid var(--border);min-width:34px;height:26px;color:var(--text-disabled);text-align:center;padding:0 6px;font-size:12px;line-height:24px}.floor-tab.is-passed{background:var(--button-bg);border-color:var(--button-border);color:var(--text)}.floor-tab.is-current{border-color:var(--accent);color:var(--accent)}.tower-status .stat-grid{column-gap:16px;margin-top:12px;font-size:14px}.tower-status-compact{display:none}.compact-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.compact-name{color:var(--text-title);font-size:16px}.compact-potions{color:var(--text-sub);flex:none;font-size:13px}.compact-gauges{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compact-gauges .gauge{margin-top:4px}.compact-stats{color:var(--text-sub);flex-wrap:wrap;gap:0 12px;margin-top:6px;font-size:13px;display:flex}.run-panel{font-size:15px}.run-row+.run-row{margin-top:8px}.run-relics{margin:0;padding:0;list-style:none}.run-relic-desc{color:var(--text-dim);font-size:13px}.run-links{gap:16px;margin-top:16px;display:flex}.run-confirm{margin-top:16px;font-size:13px}.run-confirm .run-links{margin-top:6px}.tower-body{word-break:keep-all}.tower-center{text-align:center}.tower-sub{color:var(--text-dim);margin-top:8px;font-size:14px}.tower-error{padding:0 34px 24px}.tower-prompt{margin:20px 0 24px}.tower-prompt:first-child{margin-top:0}.reward-cards{flex-wrap:wrap;justify-content:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.reward-cards>li{flex:0 0 calc(33.3333% - 10.6667px);display:flex}.reward-card{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:22px 16px 24px;display:flex}.reward-card:hover,.reward-card:focus-visible{background:var(--bg-raised);outline:none}.reward-card:disabled{cursor:default}.reward-rarity{font-size:13px}.reward-name{color:var(--text-title);font-size:18px}.reward-desc{color:var(--text-sub);font-size:14px;line-height:1.6}.reward-skip{width:auto;color:var(--text-sub);text-align:center;margin:20px auto 0;font-size:15px}.progress-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.progress-choice{border:none;border-bottom:1px solid var(--divider);width:100%;height:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;padding:12px 0 14px;display:flex}.progress-choice-name{font-size:16px}.progress-choice-text{color:var(--text-dim);margin-top:2px;font-size:14px;line-height:1.5}.progress-choice:hover .progress-choice-name,.progress-choice:focus-visible .progress-choice-name{color:var(--accent)}.progress-choice:focus-visible{outline:none}.progress-choice:disabled{cursor:default}.tower-log{background:var(--bg-input);border:1px solid var(--border);text-align:left;margin-top:28px;padding:20px 24px}.tower-center .tower-log{margin-top:32px}.log-line{font-size:15px;line-height:1.75}.log-line+.log-line{margin-top:4px}.tone-system{color:var(--accent)}.tone-normal{color:var(--text)}.tone-danger{color:var(--danger)}.tone-crit{color:var(--crit)}.tone-muted{color:var(--text-dim)}.battle-log{max-height:340px;overflow-y:auto}.battle .battle-log{margin-top:20px}.battle-head{justify-content:space-between;gap:12px;font-size:15px;display:flex}.enemy-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.enemy-card{background:var(--bg-window);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.enemy-card.is-selected{background:var(--bg-input);border-color:var(--text-dim)}.enemy-card.is-down{color:var(--text-disabled);cursor:default}.enemy-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.enemy-name{font-size:16px}.enemy-card.is-selected .enemy-name{color:var(--accent)}.enemy-card.is-down .enemy-name{text-decoration:line-through}.enemy-hp{color:var(--text-sub);flex:none;font-size:13px}.enemy-card.is-down .enemy-hp{color:var(--text-disabled)}.enemy-card .gauge-track{margin-top:0;display:block}.enemy-card .gauge-fill{display:block}.enemy-intent{color:var(--accent);font-size:13px}.enemy-intent.intent-heavy{color:var(--danger)}.enemy-intent-line{color:var(--text-narration);font-size:14px;line-height:1.5}.enemy-card.is-down .enemy-intent-line{color:var(--text-disabled)}.battle-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.battle-actions .button{min-width:76px}.skill-mp{color:var(--accent);font-size:13px}.button:disabled .skill-mp{color:var(--text-disabled)}.result-table{background:var(--bg-input);border:1px solid var(--border);text-align:left;max-width:360px;margin:24px auto 0;padding:16px 24px}.result-table>div{justify-content:space-between;gap:16px;padding:3px 0;display:flex}.result-table dt{color:var(--text-sub)}.result-table dd{text-align:right;margin:0}.result-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.hall-list{border-top:1px solid var(--border);margin:24px 0 8px;padding:0;list-style:none}.hall-row{border-bottom:1px solid var(--divider);grid-template-columns:36px minmax(0,1fr) 64px;gap:2px 12px;padding:12px 0;display:grid}.hall-rank{color:var(--text-dim);grid-row:span 3;font-size:17px}.hall-name{font-size:15px}.hall-floor{text-align:right;color:var(--text-title);font-size:15px}.hall-build,.hall-date{grid-column:2/span 2;font-size:13px}.hall-build{color:var(--text-sub)}@media (width<=760px){.tower-header{padding:12px 18px}.tower-heading{font-size:19px}.floor-tab{min-width:28px;padding:0 4px}.tower-status-slot{z-index:2;position:sticky;top:0}.tower-status{padding:12px 14px}.tower-status-full{display:none}.tower-status-compact{display:block}.tower .village-status{order:0}.tower .village-main{order:1}.tower .village-run{order:2}.tower .village-sortie{order:3}.tower-error{padding:0 18px 20px}.progress-choices{grid-template-columns:minmax(0,1fr)}.reward-cards>li{flex-basis:100%}.progress-choice-name{font-size:16px}.tower-dock{z-index:2;background:var(--bg-window);border-top:1px solid var(--border);margin:0 -18px;padding:4px 18px 12px;position:sticky;bottom:0}.tower-dock .progress-choices{margin-top:0}.tower-dock .progress-choice{padding:8px 0 10px}.battle-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.battle-actions .button{min-width:0;padding:0 6px}.enemy-grid{grid-template-columns:minmax(0,1fr)}.tower-log{padding:16px 18px}.log-line{font-size:15px}.hall-row{grid-template-columns:28px minmax(0,1fr) 56px}}.menu-title{border-bottom:1px solid var(--divider);color:var(--text-title);margin:28px 0 0;padding-bottom:12px;font-size:20px;font-weight:400}.menu-sub{color:var(--text-sub);word-break:keep-all;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:14px;font-size:14px;display:flex}.menu-empty{color:var(--text-dim);margin-top:12px;font-size:14px}.menu-result{margin-top:20px}.qty-choice{align-items:baseline;gap:14px;display:flex}.qty-choice .choice{width:auto;color:var(--text-sub);padding:0;font-size:14px}.qty-choice .choice.is-selected{color:var(--accent)}.row-list{margin:8px 0;padding:0;list-style:none}.row{border-bottom:1px solid var(--divider);align-items:center;gap:16px;padding:14px 0;display:flex}.row-text{flex:1;min-width:0}.row-name{color:var(--text);font-size:16px}.row-sub{color:var(--text-dim);word-break:keep-all;font-size:14px}.row-count{color:var(--text-sub);font-size:14px}.row-need{color:var(--danger);font-size:13px}.row-price{text-align:right;min-width:56px;color:var(--gold);flex:none}.row .button{flex:none}.price-table{border-collapse:collapse;width:100%;margin:12px 0 8px;font-size:15px}.price-table th{border-bottom:1px solid var(--border);color:var(--text-dim);text-align:right;padding:8px 0;font-size:13px;font-weight:400}.price-table td{border-bottom:1px solid var(--divider);text-align:right;padding:7px 0}.price-table th:first-child,.price-table td:first-child{text-align:left}.bank-grid{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 8px;display:grid}.bank-box{background:var(--bg-input);border:1px solid var(--border);min-height:200px;padding:16px 20px}.bank-box-title{color:var(--text);font-size:15px}.bank-list{margin:0;padding:0;list-style:none}.bank-item{border:none;border-bottom:1px solid var(--divider);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;padding:8px 0;font-size:15px;display:flex}.bank-item:hover,.bank-item:focus-visible{color:var(--accent);outline:none}.bank-item:disabled{cursor:default}.bank-qty{color:var(--text-sub)}.gold-table{max-width:360px;margin:16px 0 0}.gold-table>div{border-bottom:1px solid var(--divider);justify-content:space-between;padding:6px 0;display:flex}.gold-table dt{color:var(--text-sub)}.gold-table dd{margin:0}.gold-form{gap:10px;max-width:480px;margin:16px 0 8px;display:flex}.gold-form .input{flex:1;height:32px}.craft-gauge{margin-top:14px}.gauge-accent{background:var(--accent)}@media (width<=760px){.row{flex-wrap:wrap;gap:6px 12px}.row-text{flex-basis:100%}.row-name{font-size:16px}.row-price{text-align:left;flex:1;min-width:0}.row .button{margin-left:auto}.bank-grid{grid-template-columns:minmax(0,1fr)}.bank-box{min-height:0}.gold-form .button{min-width:72px}}.status-links{margin-top:12px}.equip-board{--equip-slot:76px;grid-template-columns:var(--equip-slot) calc(var(--equip-slot) * 2) var(--equip-slot);justify-content:center;gap:12px;margin-top:24px;display:grid}.equip-col{flex-direction:column;gap:8px;display:flex}.equip-slot{width:var(--equip-slot);height:var(--equip-slot);background:var(--bg-input);border:1px solid var(--border);color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.equip-slot.is-selected{border-color:var(--accent)}.equip-slot:focus-visible{outline:1px solid var(--accent)}.equip-label{color:var(--text-dim);font-size:12px}.equip-slot.is-selected .equip-label{color:var(--accent)}.equip-name{text-align:center;word-break:keep-all;font-size:12px;line-height:1.3}.equip-slot.is-broken .equip-name{color:var(--danger)}.equip-center{background:var(--bg-raised);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.equip-center .portrait{aspect-ratio:1;max-width:100%;height:auto}.equip-who{color:var(--text-title);margin-top:6px;font-size:15px}.equip-points{margin-top:16px}.bank-dura{color:var(--text-dim);font-size:12px}@media (width<=760px){.equip-board{--equip-slot:102px;grid-template-columns:var(--equip-slot) minmax(0, 1fr) var(--equip-slot);gap:8px}}.branch-cards{margin-top:16px}.branch-card{text-align:left;align-items:flex-start}.branch-card .reward-name,.branch-card .reward-rarity{align-self:center}.branch-card.is-picked .reward-name{color:var(--accent)}.confirm-row{background:var(--bg-input);border:1px solid var(--border);word-break:keep-all;margin-top:20px;padding:16px 20px}.confirm-buttons{gap:10px;margin-top:12px;display:flex}.equip-branch{font-size:13px}.enemy-status{color:var(--crit);font-size:12px}.bag-panel{position:relative}.bag-popup{z-index:5;background:var(--bg-window);border:1px solid var(--button-border);padding:14px 16px 16px;position:absolute;left:18px;right:18px}.bag-popup-kind{color:var(--text-dim);font-size:12px}.bag-popup-name{color:var(--text-title);margin-top:4px;font-size:16px}.bag-popup-desc{color:var(--text-narration);margin-top:6px;font-size:14px;line-height:1.5}.bag-popup-buttons{gap:8px;margin-top:12px;display:flex}.bag-panel .system-message{margin-top:8px;font-size:13px}.sortie-panel .panel-label{margin-bottom:8px}.sortie-name{font:inherit;color:var(--text-title);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:17px;display:block}.sortie-name:hover,.sortie-name:focus-visible{color:var(--accent);outline:none}.sortie-sub{color:var(--text-narration);margin-top:8px;font-size:15px}.sortie-track{margin-top:14px}.sortie-fill{background:var(--accent)}.sortie-eta{margin-top:10px;font-size:14px}.sortie-log{max-height:420px;overflow-y:auto}.sortie-buttons{margin-top:16px}.sortie-history{flex-wrap:wrap;row-gap:4px;padding:0;list-style:none}.menu-subtitle{color:var(--text-dim);margin-top:28px;font-size:15px}.tactic-group{margin-top:20px}.tactic-title{color:var(--text-dim);font-size:14px}.tactic-group .choice-list{margin-top:6px}.tactic-group .choice{font-size:15px}.tactic-save{margin-top:24px}.gear-button{width:32px;height:32px;color:var(--text-sub);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.gear-button:hover,.gear-button:focus-visible{color:var(--accent);border-color:var(--border);outline:none}.modal-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-window);border:1px solid var(--button-border);width:100%;max-width:560px;padding:28px 28px 32px}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-title{color:var(--text-title);font-size:28px}.settings-tabs{border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:4px 24px;margin-top:20px;padding-bottom:10px;display:flex}.settings-tabs .choice{width:auto;font-size:17px}.settings-section{margin-top:24px}.settings-title{color:var(--text-title);margin-bottom:12px;font-size:19px}.settings-title-gap{margin-top:28px}.settings-choices{flex-wrap:wrap;row-gap:4px;margin-top:0}.settings-note{color:var(--text-dim);margin-top:10px;font-size:14px;line-height:1.6}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-top:8px;display:grid}.settings-row{flex-wrap:wrap;gap:4px 20px;display:flex}.check{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:6px 0;font-size:16px;display:flex}.check:disabled{color:var(--text-disabled);cursor:default}.check-box{border:1px solid var(--button-border);background:var(--bg-input);width:20px;height:20px;color:var(--bg-window);flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:14px;display:inline-flex}.check.is-on .check-box{background:var(--accent);border-color:var(--accent)}.check-label{line-height:1.5}.settings-blocked{margin-top:8px;padding:0;font-size:15px;list-style:none}.settings-id{color:var(--text-sub);margin-top:16px;font-size:16px}.settings-id-value{color:var(--text-title);margin-left:8px}.settings-form{flex-direction:column;gap:10px;margin-top:20px;display:flex}.settings-label{color:var(--text-sub);font-size:15px}.settings-logout{border-top:1px solid var(--divider);margin-top:28px;padding-top:20px}@media (width<=760px){.modal-backdrop{padding:16px}.modal{padding:22px 18px 26px}.settings-tabs{gap:18px}.settings-grid{grid-template-columns:minmax(0,1fr)}}.npc-head{align-items:center;gap:24px;margin-top:16px;display:flex}.npc-portrait{background:var(--bg-raised);border:1px solid var(--border);width:78px;height:78px;color:var(--text-dim);flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.npc-who{flex:1;min-width:0}.npc-title{color:var(--text-title);font-size:30px}.npc-place{color:var(--text-dim);margin-top:4px;font-size:14px}.bond{text-align:right;align-self:flex-start}.bond-cells{justify-content:flex-end;gap:4px;display:flex}.bond-cell{background:var(--button-bg);width:12px;height:12px}.bond-cell.is-on{background:var(--accent)}.bond-name{color:var(--accent);margin-top:8px;font-size:14px}.npc-said{margin-top:24px;padding:24px 26px 28px}.npc-said-label{color:var(--text-dim);font-size:13px}.npc-said-text{color:var(--text-narration);margin-top:10px;font-size:18px;line-height:1.7}.npc-said .system-message{margin-top:14px}.npc-menu{margin-top:20px;padding:18px 26px 22px}.npc-menu-head{text-align:center;color:var(--text-dim);font-size:13px}.npc-choices{margin:10px 0 0;padding:0;list-style:none}.npc-choice{padding:10px 0;font-size:18px}.npc-choice:disabled{color:var(--text-disabled);cursor:default}.npc-num{min-width:32px;color:var(--text-dim);display:inline-block}.npc-done{margin-top:12px}@media (width<=760px){.npc-head{flex-wrap:wrap;gap:14px}.npc-portrait{width:64px;height:64px}.npc-title{font-size:24px}.npc-said,.npc-menu{padding-left:16px;padding-right:16px}.npc-choice{font-size:16px}}.fish-log{min-height:160px;max-height:320px;overflow-y:auto}.fishing-panel-log{margin-top:10px}.fishing-panel-log .log-line{font-size:13px;line-height:1.6}.fishing-panel .status-links{margin-top:12px}.fish-actions{gap:8px;margin-top:16px;display:flex}.fish-hook.is-biting{color:var(--accent);border-color:var(--accent)}.card-table{margin-top:16px;padding:20px 28px 26px}.card-label{color:var(--text-sub);font-size:14px}.card-label+.card-row{margin-top:10px}.card-row+.card-label{margin-top:22px}.card-row{flex-wrap:wrap;gap:10px;display:flex}.playing-card{color:#1b1b1b;background:#f4efe0;border:1px solid #d8d0b8;justify-content:center;align-items:center;width:48px;height:68px;font-size:18px;display:flex}.playing-card.is-red{color:#b3302b}.playing-card.is-back{background:#7b2d45;border:3px solid #f4efe0}.card-result{margin-top:16px}.card-dealer-line{color:var(--text-narration);margin-top:6px}.card-actions{gap:10px;margin-top:18px;display:flex}.dealer-talk{width:auto;color:var(--text-sub);margin-top:18px}.market-put{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.market-field{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.market-put .market-field{margin:0}.market-field .input{width:110px;height:32px}.market-field select.input{width:auto;min-width:180px}.trade-to .input,.trade-note .input{flex:1;width:auto;max-width:360px}.market-pick{width:auto;color:var(--text-sub);flex:none;padding:0;font-size:15px}.market-pick.is-selected{color:var(--accent)}.market-pick:disabled{color:var(--text-disabled)}.row-count.accent{color:var(--accent)}.trade-row{align-items:flex-start}.trade-row.is-done .row-name,.trade-row.is-done .trade-line{color:var(--text-dim)}.trade-line{color:var(--text-sub);word-break:keep-all;margin-top:4px;font-size:15px}.trade-buttons{flex:none;gap:8px;display:flex}.trade-new{margin-top:14px}.trade-send{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}@media (width<=760px){.market-put{justify-content:flex-start;width:100%}.market-field .input{width:90px}.trade-buttons{margin-left:auto}.trade-send{flex-wrap:wrap}.trade-send .button{margin-left:auto}}.people{flex-direction:column;gap:18px;display:flex}.people-section{flex-direction:column;gap:6px;display:flex}.people-head{color:var(--text-dim);font-size:14px}.people-row{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.people-dot{color:var(--text-disabled);font-size:11px}.people-dot.is-on{color:var(--accent)}.people-sub{color:var(--text-dim);font-size:13px}.people-tag{color:var(--accent);font-size:13px}.people-label{color:var(--text-sub);font-size:13px}.people-lover{color:var(--lover);font-size:13px}.people-invite{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.people-invite-actions{gap:14px;display:flex}.people-invite-actions .choice{width:auto;padding:0;font-size:15px}.people-result{font-size:14px}.chat-name.is-lover,button.chat-name.is-lover{color:var(--lover)}.profile-card{max-width:520px}.profile-top{align-items:flex-start;gap:20px;margin-top:16px;display:flex}.profile-who{min-width:0}.profile-name{color:var(--text-title);overflow-wrap:anywhere;font-size:28px;font-weight:400}.profile-name.is-lover{color:var(--lover)}.profile-sub{color:var(--text-sub);margin-top:4px}.profile-title{color:var(--accent);margin-top:2px;font-size:14px}.profile-lover{color:var(--lover);margin-top:6px}.profile-facts{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:18px 0 0;padding:12px 0;font-size:14px;display:grid}.profile-facts div{justify-content:space-between;gap:8px;display:flex}.profile-facts dt{color:var(--text-dim)}.profile-facts dd{color:var(--text);text-align:right;margin:0}.profile-rel{color:var(--accent);margin-top:14px}.profile-rel.is-lover{color:var(--lover)}.profile-labels{margin-top:8px}.profile-label-form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.profile-label-form .input{width:180px}.profile-their{margin-top:4px;font-size:14px}.profile-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.profile-actions-sub{margin-top:10px}.profile-note{color:var(--text-dim);margin-top:6px;font-size:13px}.profile-result{margin-top:16px}@media (width<=760px){.modal.profile-card{padding:20px 16px 24px}.profile-top{gap:14px}.profile-name{font-size:23px}.profile-facts{grid-template-columns:minmax(0,1fr)}}.people-head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.choice.people-mini{width:auto;color:var(--text-sub);padding:0;font-size:13px}.people-member-actions{gap:10px;margin-left:auto;display:inline-flex}.pet-sprite{vertical-align:middle;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;flex:none;animation:1s step-end infinite pet-idle;display:inline-block}@keyframes pet-idle{50%{background-position:var(--pet-shift) 0}}.pet-sprite.is-missing{background:var(--button-bg);color:var(--text-dim);text-align:center;word-break:keep-all;justify-content:center;align-items:center;padding:2px;font-size:12px;line-height:1.2;animation:none;display:inline-flex}.chat-pet{margin:0 2px 0 4px}.chat-pet .pet-sprite{vertical-align:-2px}.pet-card{border-top:1px solid var(--divider);margin-top:20px;padding:20px 0 8px}.pet-head{align-items:flex-start;gap:18px;display:flex}.pet-who{flex:1;min-width:0}.pet-name{color:var(--text-title);overflow-wrap:anywhere;font-size:26px;font-weight:400}.pet-sub{color:var(--text-sub);margin-top:2px;font-size:15px}.pet-help{color:var(--accent);margin-top:6px;font-size:14px}.pet-name-form{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;display:flex}.pet-name-form .input{width:200px;height:32px}.pet-hatched{margin-top:18px}.pet-hatched-body{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.pet-release{margin-top:18px}.pet-release-link{width:auto;color:var(--text-dim);padding:0;font-size:14px}.pet-release-actions{gap:8px;margin-top:8px;display:flex}.pet-nest{margin-top:8px}.my-pet{gap:14px}.profile-pet{align-items:center;gap:14px;margin-top:16px;display:flex}.profile-pet-name{color:var(--text)}@media (width<=760px){.pet-head{flex-wrap:wrap}.pet-name{font-size:22px}}.settings-credit{color:var(--text-narration);margin-top:8px}.settings-credit-link{color:var(--accent);margin-top:8px;font-size:14px;display:inline-block}.equip-portrait-link{margin-top:6px;font-size:13px}.site-banner{border:1px solid var(--border);background:var(--bg-window);color:var(--accent);text-align:center;word-break:keep-all;margin-bottom:12px;padding:8px 18px;font-size:14px}.header-notice{font-size:14px}.header-notice.is-new{color:var(--accent)}.notice-list{margin:12px 0 8px;padding:0;list-style:none}.notice-item{border-bottom:1px solid var(--divider)}.notice-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 0;font-size:15px;display:flex}.notice-head:hover,.notice-head.is-open{color:var(--accent)}.notice-cat{color:var(--text-dim);font-size:13px}.notice-cat-event{color:var(--gold)}.notice-cat-maintenance{color:var(--debuff)}.notice-pin{color:var(--accent);font-size:13px}.notice-title{word-break:keep-all;flex:1;min-width:0}.notice-date{color:var(--text-dim);font-size:13px}.notice-body{padding:4px 0 16px}.patch-item{padding:12px 0}.patch-head{align-items:baseline;gap:12px;display:flex}.patch-version{color:var(--text-title);font-size:17px}.patch-lines{margin:8px 0 0;padding:0;font-size:15px;line-height:1.8;list-style:none}.patch-kind{font-size:13px}.patch-kind-add{color:var(--accent)}.patch-kind-change{color:var(--text-sub)}.patch-kind-fix{color:var(--exp)}.patch-kind-balance{color:var(--gold)}.markup{color:var(--text-narration);word-break:keep-all;font-size:15px;line-height:1.8}.markup>*+*{margin-top:10px}.markup-list{margin-bottom:0;padding-left:20px}.markup-link{color:var(--accent)}.markup-image{max-width:100%;height:auto;display:block}.admin-textarea{resize:vertical;height:auto;min-height:160px;padding:10px 12px;line-height:1.6}.admin-row{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-top:8px;display:flex}.admin-toggle{width:auto}.admin-when{flex-direction:column;gap:4px;display:flex}.admin-when .input{height:32px}.admin-preview{border:1px solid var(--border);margin-top:16px;padding:12px 16px}.admin-actions{gap:8px;margin-top:16px;display:flex}.admin-list{margin:8px 0 0;padding:0;list-style:none}.admin-item{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.admin-item-text{word-break:keep-all;flex:1;min-width:0}.admin-item-actions,.admin-ask{gap:8px;display:inline-flex}.admin-patch-items{margin:6px 0 8px;padding:0;list-style:none}.admin-patch-item{align-items:center;gap:8px;margin-bottom:6px;display:flex}.admin-patch-item select.input{width:96px;height:32px}.admin-patch-item input.input{flex:1;min-width:0;height:32px}.choice.admin-mini{width:auto;color:var(--text-sub);padding:0;font-size:14px}.image-upload{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.image-list,.slot-list{margin:12px 0 0;padding:0;list-style:none}.image-row{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:12px 0;display:flex}.image-thumb{border:1px solid var(--border);background:var(--bg-input);flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.image-thumb img,.slot-preview img{max-width:100%;max-height:100%;image-rendering:pixelated}.image-info{flex:1;min-width:200px}.image-name{gap:8px;display:flex}.image-name .input{flex:1;min-width:0;height:32px}.image-url{overflow-wrap:anywhere}.image-actions{flex-wrap:wrap;gap:8px;display:flex}.slot-row{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;display:flex}.slot-preview{border:1px solid var(--border);background:var(--bg-input);flex:none;justify-content:center;align-items:center;width:128px;height:64px;display:flex}.slot-empty{color:var(--text-disabled);font-size:12px}.slot-label{flex:1;min-width:140px}.slot-row select.input{width:200px;height:32px}.image-pick{align-items:center;gap:10px;min-height:32px;display:flex}.member-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;font-size:15px;display:flex}.member-row:hover .member-main{color:var(--accent)}.member-char{color:var(--text-sub);font-size:14px}.member-facts{margin:12px 0 0;font-size:14px}.member-facts>div{border-bottom:1px solid var(--divider);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.member-facts dt{color:var(--text-dim)}.member-facts dd{overflow-wrap:anywhere;margin:0}.member-action{margin-top:8px}.member-grant{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-grant .input{width:auto;height:32px}.member-grant input.input{width:110px}.log-item{align-items:baseline;font-size:14px}.log-when{flex:none;width:150px}.log-what{word-break:keep-all;flex:1;min-width:200px}@media (width<=760px){.member-facts>div{grid-template-columns:90px minmax(0,1fr)}.log-when{width:auto}}@media (width>=761px){html:has(.admin-page){scrollbar-gutter:stable}}.admin-page{background:var(--bg-page);min-height:100vh}.admin-top{z-index:10;background:var(--bg-window);border-bottom:1px solid var(--border);align-items:center;gap:20px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.admin-brand{color:var(--text-title);flex:1;margin:0;font-size:17px}.admin-brand-sub{color:var(--accent);margin-left:8px;font-size:14px}.admin-who{color:var(--text-dim);margin:0;font-size:14px}.admin-exit{font-size:14px}.admin-body{grid-template-columns:200px minmax(0,960px);align-items:start;display:grid}.admin-nav{background:var(--bg-window);border-right:1px solid var(--border);height:calc(100vh - 56px);padding:24px 0;position:sticky;top:56px;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:20px}.admin-nav-head{color:var(--text-disabled);margin:0 0 6px;padding:0 24px;font-size:13px}.admin-nav-item{text-align:left;width:100%;font:inherit;color:var(--text-sub);cursor:pointer;background:0 0;border:none;padding:7px 24px;font-size:15px;display:block}.admin-nav-item:hover{color:var(--text)}.admin-nav-item.is-selected{color:var(--accent)}.admin-main{padding:32px 40px 64px}@media (width<=760px){.admin-top{gap:12px;padding:0 16px}.admin-who{display:none}.admin-body{grid-template-columns:minmax(0,1fr)}.admin-nav{z-index:9;border-right:none;border-bottom:1px solid var(--border);height:auto;padding:0 8px;display:flex;top:56px;overflow-x:auto}.admin-nav-group{display:flex}.admin-nav-group+.admin-nav-group{margin-top:0}.admin-nav-head{display:none}.admin-nav-item{white-space:nowrap;width:auto;padding:12px 10px}.admin-main{padding:24px 16px 48px}}
