:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0b0d;--surface:#141416;--surface-raised:#19191c;--surface-inset:#242428;--surface-hover:#2d2d32;--surface-row:#171719;--surface-row-hover:#222228;--line:#ffffff17;--line-strong:#ffffff29;--line-soft:#ffffff0f;--text-primary:#f4f4f5;--text-secondary:#c9c9cf;--text-tertiary:#8f8f98;--text-disabled:#5f5f67;--crest:#d7b56d;--crest-soft:#d7b56d24;--support:#8db6ff;--support-soft:#8db6ff24;--success:#96d39a;--success-soft:#96d39a24;--warning:#e4b45d;--warning-soft:#e4b45d24;--danger:#ef8a84;--danger-soft:#ef8a8424;--focus:#f4f4f5;--radius-sm:6px;--radius-md:8px;--background:var(--canvas);--foreground:var(--text-primary);--muted:var(--text-tertiary);--panel:var(--surface);--panel-border:var(--line);--accent:#d7b56d;--accent-strong:var(--text-primary);--accent-soft:#d7b56d24;--gold:var(--crest);--gold-soft:var(--crest-soft);--shadow:0 0 0 1px var(--line);--accent-border:#d7b56d4d;--accent-contrast:#111113;--accent-glow:#d7b56d42}:root[data-house=black-eagles]{--accent:#e25c70;--accent-soft:#e25c7024;--accent-border:#e25c704d;--accent-glow:#e25c7042}:root[data-house=blue-lions]{--accent:#6f9bff;--accent-soft:#6f9bff24;--accent-border:#6f9bff4d;--accent-glow:#6f9bff42}:root[data-house=golden-deer]{--accent:#e8b65a;--accent-soft:#e8b65a24;--accent-border:#e8b65a4d;--accent-glow:#e8b65a42}:root[data-house=church]{--accent:#5fc2a3;--accent-soft:#5fc2a324;--accent-border:#5fc2a34d;--accent-glow:#5fc2a342}:root[data-house=knights-of-seiros]{--accent:#8fa6c0;--accent-soft:#8fa6c024;--accent-border:#8fa6c04d;--accent-glow:#8fa6c042}:root[data-house=ashen-wolves]{--accent:#a98bff;--accent-soft:#a98bff24;--accent-border:#a98bff4d;--accent-glow:#a98bff42}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,select,input{touch-action:manipulation}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh}.fe3h-shell{align-content:start;gap:14px;width:min(100%,900px);margin:0 auto;padding:20px 14px 40px;display:grid}.fe3h-dashboard-shell{width:min(100%,1180px)}.page-header{gap:8px;display:grid}.app-header{z-index:10;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);align-content:start;gap:9px;padding:9px;display:grid;position:sticky;top:0;box-shadow:0 0 0 1px #ffffff05,0 14px 28px -22px #000c}.app-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;min-width:0;display:flex}.app-brand{border-radius:var(--radius-sm);min-width:0;min-height:36px;color:var(--text-primary);align-items:center;gap:9px;padding:3px 8px 3px 3px;text-decoration:none;transition:background-color .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}.app-brand:hover{background:var(--surface-inset)}.app-brand:active{transform:scale(.98)}.app-brand-emblem{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;transition:background-color .22s cubic-bezier(.23,1,.32,1),border-color .22s cubic-bezier(.23,1,.32,1),color .22s cubic-bezier(.23,1,.32,1);display:inline-grid}.app-brand-crest{width:18px;height:18px}.app-brand-text{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:.92rem;line-height:1;display:inline-flex}.app-brand-name{color:var(--text-primary);letter-spacing:.01em;font-weight:700}.app-brand-sub{color:var(--text-tertiary);font-weight:500}.app-nav{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{border-radius:var(--radius-sm);min-height:32px;color:var(--text-tertiary);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:6px 11px;font-size:.83rem;font-weight:600;text-decoration:none;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}.app-nav-link[data-active=true]:after{content:"";background:var(--accent);transform-origin:50%;border-radius:999px;height:2px;animation:.24s cubic-bezier(.23,1,.32,1) both nav-underline-in;position:absolute;bottom:1px;left:11px;right:11px}@keyframes nav-underline-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.app-nav-icon{color:var(--text-disabled);flex:none;transition:color .14s cubic-bezier(.23,1,.32,1)}.app-nav-link:hover,.app-nav-link:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.app-nav-link:hover .app-nav-icon,.app-nav-link:focus-visible .app-nav-icon{color:var(--text-secondary)}.app-nav-link:active{transform:scale(.97)}.app-nav-link[data-active=true],.app-nav-link[data-active=true]:hover{background:var(--accent-soft);color:var(--accent)}.app-nav-link[data-active=true] .app-nav-icon{color:var(--accent)}.character-header{gap:12px}.character-title-row,.section-heading-row,.card-header,.pane-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2rem;line-height:1.05}h2{margin-bottom:0;font-size:1.05rem;line-height:1.2}h3{margin-bottom:4px;font-size:1rem;line-height:1.2}.tool-section,.recruitment-card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:8px}.tool-section{gap:12px;padding:14px;display:grid}.recruitment-card{gap:10px;padding:12px;display:grid}.card-header p,.muted-copy,.status-line,.gap-summary,.inline-label,.compact-list,.result-link span:last-child,.summary-grid dd{color:var(--muted)}.status-line,.status-pill{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:700}.card-stack{gap:10px;display:grid}.compact-list{margin:0;padding-left:18px;line-height:1.45}.warning-note{color:var(--warning);align-items:flex-start;gap:8px;margin:0;display:flex}.requirement-list{gap:6px;display:grid}.requirement-row{border:1px solid var(--panel-border);border-radius:8px;padding:8px;font-size:.92rem}.requirement-row[data-active=true]{background:var(--accent-soft);border-color:#a8cfd9}.icon-button{border:1px solid var(--panel-border);width:38px;height:38px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{border-color:var(--accent)}.recruited-button:disabled{cursor:not-allowed;opacity:1}.search-field{border:1px solid var(--panel-border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.search-field input{border:0;outline:0;width:100%;min-width:0}.search-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.dashboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-tab{border:1px solid var(--panel-border);min-height:42px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;font-weight:700}.dashboard-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.dashboard-layout,.dashboard-pane{min-width:0}.dashboard-pane{display:none}.dashboard-layout[data-active-panel=characters] .dashboard-pane-characters,.dashboard-layout[data-active-panel=byleth] .dashboard-pane-byleth{gap:12px;display:grid}.pane-heading{align-items:center}.quick-list-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.list-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.85rem}.result-list,.control-grid,.character-state-list,.summary-grid,.primary-actions,.chip-list{gap:8px;display:grid}.character-quick-list{overscroll-behavior:contain;gap:8px;max-height:min(62dvh,620px);margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.character-quick-row{border:1px solid var(--panel-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:56px;padding:6px;display:grid}.character-quick-row[data-pinned=true]{box-shadow:inset 3px 0 0 var(--accent);border-color:#a8cfd9}.character-quick-row[data-recruited=true]{background:var(--success-soft)}.character-quick-link{border-radius:6px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-content:center;gap:3px 8px;min-width:0;height:100%;min-height:44px;padding:8px;text-decoration:none;display:grid}.character-quick-link:hover,.character-quick-link:focus-visible{background:var(--accent-soft)}.character-name{min-width:0;font-weight:700}.character-meta{min-width:0;color:var(--muted);font-size:.86rem}.character-statuses{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-height:22px;display:flex}.mini-pill{background:var(--gold-soft);width:fit-content;color:var(--gold);border-radius:999px;padding:2px 7px;font-size:.74rem;font-weight:700}.success-pill{color:var(--success);background:#dff0e5}.support-select select{min-width:74px;min-height:38px;color:var(--foreground);background:#fff}.quick-row-actions{gap:6px;display:flex}.result-link{border:1px solid var(--panel-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px;text-decoration:none;display:flex}.text-link{color:var(--accent);font-weight:700;text-decoration:none}.primary-action,.secondary-action,.danger-action{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{background:var(--accent);color:#fff}.secondary-action{border:1px solid var(--panel-border);background:#fff}.danger-action{background:var(--danger-soft);color:var(--danger);border:1px solid #e3b4b0}.stepper-field,.character-state-row,.select-field,.checkbox-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepper-field,.character-state-row,.select-field{border:1px solid var(--panel-border);background:#fff;border-radius:8px;padding:10px}.stepper-controls{grid-template-columns:38px minmax(42px,auto) 38px;align-items:center;gap:8px;display:grid}.stepper-controls output{text-align:center;min-width:42px;font-weight:700}.select-field select{min-width:140px;min-height:36px;color:var(--foreground);background:#fff}.compact-select{flex:1}.chip{border:1px solid var(--panel-border);background:#fff;border-radius:999px;padding:6px 8px;font-size:.9rem}.summary-grid{grid-template-columns:repeat(3,1fr);margin:0}.summary-grid div{border:1px solid var(--panel-border);border-radius:8px;padding:10px}.summary-grid dt{font-weight:700}.summary-grid dd{margin:4px 0 0}@media (min-width:720px){.fe3h-shell{gap:18px;padding:32px 20px 56px}.control-grid,.primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fe3h-dashboard-shell .primary-actions{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.dashboard-tabs{display:none}.dashboard-layout{grid-template-columns:minmax(300px,.9fr) minmax(460px,1.1fr);align-items:start;gap:18px;display:grid}.dashboard-pane,.dashboard-layout[data-active-panel=characters] .dashboard-pane-byleth,.dashboard-layout[data-active-panel=byleth] .dashboard-pane-characters{gap:14px;display:grid}.dashboard-pane-byleth{order:1}.dashboard-pane-characters{order:2}.character-quick-list{max-height:calc(100dvh - 250px)}}.fe3h-shell{padding:22px 14px 40px}.page-header{padding:6px 2px 2px}.dashboard-page-header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:16px;display:grid}.dashboard-title-block{gap:14px;min-width:0;display:grid}.dashboard-header-action{flex:none}.dashboard-status-strip{flex-wrap:wrap;gap:8px;display:flex}.dashboard-status-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:9px;min-height:44px;padding:7px 10px 7px 8px;display:inline-flex}.dashboard-status-icon{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);text-transform:uppercase;place-items:center;font-size:.64rem;font-weight:700;transition:background-color .22s cubic-bezier(.23,1,.32,1),border-color .22s cubic-bezier(.23,1,.32,1),color .22s cubic-bezier(.23,1,.32,1);display:inline-grid}.dashboard-status-copy{gap:1px;line-height:1.05;display:grid}.dashboard-status-copy strong{color:var(--text-primary);font-size:.88rem;font-weight:650}.dashboard-status-copy span{color:var(--text-tertiary);font-size:.72rem;font-weight:500}.house-banner{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px #ffffff05, 0 24px 60px -34px var(--banner-glow,transparent);transition:box-shadow .26s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.house-banner-media{z-index:0;position:absolute;inset:0}.house-banner-image{object-fit:cover;object-position:center right;width:100%;height:100%;animation:.62s cubic-bezier(.23,1,.32,1) both banner-fade-in;position:absolute;inset:0}.house-banner-overlay{background:linear-gradient(90deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 72%, transparent) 40%, transparent 78%), linear-gradient(0deg, color-mix(in srgb, var(--canvas) 78%, transparent), transparent 64%);position:absolute;inset:0}.house-banner-crest{object-fit:contain;opacity:.18;width:132px;height:132px;filter:drop-shadow(0 0 20px var(--banner-glow,transparent));pointer-events:none;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.house-banner-content{z-index:1;align-content:center;gap:14px;min-height:196px;padding:24px 22px;display:grid;position:relative}.house-banner .eyebrow{color:var(--text-secondary)}@keyframes banner-fade-in{0%{opacity:0}to{opacity:1}}.eyebrow{color:var(--text-tertiary);font-size:.72rem;font-weight:600}h1{letter-spacing:0;text-wrap:balance;font-size:2rem;font-weight:650}h2{color:var(--text-primary);font-size:.96rem;font-weight:650}h3{color:var(--text-primary);font-size:.92rem;font-weight:650}p,.compact-list{text-wrap:pretty}.ui-card,.tool-section,.recruitment-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 0 0 1px #ffffff05}.ui-card,.tool-section{gap:12px;padding:16px;display:grid}.recruitment-card{padding:14px}.ui-card-header{align-items:flex-start;gap:10px;display:flex}.character-quick-section>.ui-card-header{align-items:center}.ui-card-title-group{flex:1;min-width:0}.ui-card-header h2{margin:0}.ui-card-header p{color:var(--text-tertiary);margin:4px 0 0;font-size:.86rem}.ui-card-actions{gap:6px;display:inline-flex}.ui-card-media{flex:none}.avatar-token,.field-icon-placeholder{border:1px solid var(--line-strong);background:var(--surface-inset);color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.avatar-token{border-radius:var(--radius-md);width:44px;height:44px}.avatar-token-cool{color:#c5d8ff;background:#8db6ff21}.avatar-token-warm{color:#f1d58d;background:#d7b56d24}.avatar-token-success{background:var(--success-soft);color:var(--success)}.avatar-token-warning{background:var(--warning-soft);color:var(--warning)}.field-icon-placeholder{aspect-ratio:1;border-radius:var(--radius-sm);flex:0 0 30px;block-size:30px;inline-size:30px;min-inline-size:30px;line-height:1;overflow:hidden;container-type:inline-size}.field-icon-symbol svg{color:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.field-icon-colored{color:var(--field-color);border-color:color-mix(in srgb, var(--field-color) 34%, transparent);background:color-mix(in srgb, var(--field-color) 15%, var(--surface-inset))}.ui-badge,.status-line,.status-pill,.mini-pill,.chip{border:1px solid var(--line);background:var(--surface-inset);width:fit-content;min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.ui-badge-accent{background:var(--support-soft);color:#c5d8ff;border-color:#8db6ff3d}.ui-badge-success,.success-pill{background:var(--success-soft);color:var(--success);border-color:#96d39a3d}.ui-badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#e4b45d40}.ui-badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#ef8a843d}.ui-button,.primary-action,.secondary-action,.danger-action{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:.9rem;font-weight:650;text-decoration:none;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}.ui-button:active,.primary-action:active,.secondary-action:active,.danger-action:active,.ui-icon-button:active,.icon-button:active{transform:scale(.97)}.ui-button-primary,.primary-action{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.ui-button-primary:hover,.primary-action:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 86%, #fff)}.ui-button-secondary,.secondary-action,.dashboard-tab{background:var(--surface-inset);color:var(--text-secondary)}.ui-button-ghost,.text-link{color:var(--text-secondary)}.ui-button-danger,.danger-action{background:var(--danger-soft);color:var(--danger);border-color:#ef8a843d}.text-link{font-size:.88rem;font-weight:650;text-decoration:none}.text-link:hover,.text-link:focus-visible{color:var(--text-primary)}.ui-icon-button,.icon-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;flex:none;place-items:center;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-grid}.ui-icon-button:hover,.icon-button:hover,.ui-icon-button:focus-visible,.icon-button:focus-visible{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text-primary)}.recruited-button[aria-pressed=true]{background:var(--success-soft);color:var(--success);border-color:#96d39a3d}.ui-search-field,.search-field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);min-height:40px;color:var(--text-primary);align-items:center;padding:0 11px;display:flex}.ui-search-field input,.search-field input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;font-size:1rem}.ui-search-field input::placeholder,.search-field input::placeholder{color:var(--text-disabled)}.ui-search-field:focus-within,.search-field:focus-within{border-color:var(--line-strong);outline-offset:1px;outline:2px solid #f4f4f538}.ui-autocomplete{gap:10px;display:grid}.lookup-controls{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:8px;display:grid}.grouped-result-stack,.lookup-group{gap:10px;display:grid}.lookup-group h2{padding-inline:2px}.ui-autocomplete-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ui-result-count,.list-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:-2px 0 0;font-size:.78rem}.result-list-shell,.character-quick-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-row);overscroll-behavior:contain;flex-direction:column;gap:0;max-height:min(62dvh,620px);margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.result-row{border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:7px;height:max-content;min-height:76px;padding:6px;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.result-row:after{content:"";background:var(--line-soft);height:1px;position:absolute;bottom:-1px;left:60px;right:8px}.result-row:last-child:after{display:none}.result-row:hover{background:var(--surface-row-hover)}.result-row[data-pinned=true]:before{content:"";background:var(--warning);border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.result-row[data-recruited=true]{color:var(--text-tertiary)}.result-row-avatar{flex:none;place-items:center;display:grid}.result-row-body{flex:auto;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;min-width:0;display:grid}.result-row .avatar-token,.result-row .character-avatar{width:40px;height:40px}.result-row[data-recruited=true] .avatar-token{background:var(--success-soft);color:var(--success);border-color:#96d39a3d}.result-row-link{border-radius:var(--radius-sm);align-content:center;gap:2px;min-width:0;min-height:64px;padding:4px 6px;text-decoration:none;display:grid}.result-row-link:hover{background:0 0}.result-row:has(.result-row-link:focus-visible){background:var(--surface-row-hover)}.result-row-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.result-row-meta,.card-header p,.muted-copy,.gap-summary,.inline-label,.compact-list,.summary-grid dd{color:var(--text-tertiary)}.result-row-meta{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.result-row-badges{flex-wrap:nowrap;gap:4px 5px;min-width:0;max-width:100%;display:flex;overflow:hidden}.result-row-badges .ui-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:19px;padding:3px 7px;font-size:.68rem;line-height:1.15;display:block;overflow:hidden}.result-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;max-width:100%;padding-left:0;display:inline-flex}.result-row-actions .ui-icon-button,.result-row-actions .icon-button{width:30px;height:30px}.support-select select,.select-field select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);min-height:34px;color:var(--text-primary);padding:0 8px}.support-select select{min-width:62px;padding-inline:6px;font-size:.82rem}.select-field,.stepper-field,.character-state-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-height:48px;padding:8px 10px}.select-field:hover,.stepper-field:hover,.character-state-row:hover{border-color:var(--line-strong);background:var(--surface-inset)}.byleth-state-card{gap:0;padding:0;overflow:hidden}.byleth-card-section{gap:10px;padding:15px;display:grid}.byleth-card-section:first-child{padding-top:15px}.byleth-card-section+.byleth-card-section{border-top:1px solid var(--line)}.byleth-state-card .danger-action{margin-top:4px}.byleth-state-card .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pane-heading-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.pane-heading-title p{color:var(--text-tertiary);margin:3px 0 0;font-size:.82rem}.field-label{min-width:0;color:var(--text-secondary);flex:auto;align-items:center;gap:7px;font-size:.84rem;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.field-label-text{overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%;line-height:16px}.stepper-controls{flex:none;grid-template-columns:30px minmax(32px,auto) 30px;gap:5px}.stepper-controls[data-single=true]{grid-template-columns:minmax(32px,auto) 30px}.stepper-value-static{cursor:default}.stepper-controls .ui-icon-button,.stepper-controls .icon-button{width:30px;height:30px}.stepper-controls output{color:var(--text-primary);font-variant-numeric:tabular-nums}.requirement-list{gap:7px}.requirement-row{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-secondary);font-size:.86rem}.requirement-row[data-active=true]{background:var(--support-soft);color:#d4e2ff;border-color:#8db6ff3d}.warning-note{color:var(--warning)}.chip-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.chip{background:var(--surface-inset);color:var(--text-secondary);justify-content:center}.dashboard-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:4px}.dashboard-tab{border-radius:var(--radius-sm);border:0;min-height:36px;font-size:.9rem;transition:background-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1)}.dashboard-tab[aria-selected=true]{background:var(--accent);color:var(--accent-contrast)}.pane-heading{align-items:center;min-height:40px}.character-title-row{justify-content:flex-start;align-items:center}@media (max-width:899px){.dashboard-page-header{grid-template-columns:minmax(0,1fr);align-items:flex-start}.dashboard-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-status-item{gap:7px;min-width:0;padding-right:8px}.dashboard-status-copy{min-width:0}.dashboard-status-copy strong,.dashboard-status-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-header-action{width:fit-content}.dashboard-header-actions,.dashboard-tabs,.dashboard-layout,.dashboard-pane,.character-quick-section,.ui-autocomplete,.result-list-shell{width:100%;min-width:0}.byleth-state-card .control-grid{grid-template-columns:minmax(0,1fr)}.house-banner-content{gap:12px;min-height:168px;padding:18px 16px}.house-banner-crest{width:104px;height:104px;right:16px}.dashboard-tab{min-height:44px}.support-select select{min-height:40px}.result-row-actions .ui-icon-button,.result-row-actions .icon-button{width:36px;height:36px}}@media (min-width:720px){.fe3h-shell{padding:28px 20px 56px}}.app-breadcrumbs ol{color:var(--text-tertiary);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:flex}.app-breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.app-breadcrumbs li+li:before{content:"/";color:var(--text-disabled)}.app-breadcrumbs a{color:var(--text-secondary);text-decoration:none}.app-breadcrumbs a:hover,.app-breadcrumbs a:focus-visible{color:var(--text-primary)}.app-breadcrumbs li[aria-current=page] span{color:var(--text-secondary);font-weight:650}.character-avatar,.house-logo{border:1px solid var(--line-strong);background:var(--surface-inset);object-fit:cover;flex:none;display:block}.character-avatar{border-radius:var(--radius-md);width:44px;height:44px}.house-logo{border-radius:var(--radius-sm);width:32px;height:32px}.pin-button[data-pinned=true]{background:var(--warning-soft);color:var(--warning);border-color:#e4b45d57}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stepper-value-button,.stepper-value-input{border-radius:var(--radius-sm);min-width:32px;height:30px;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;font-size:.96rem;font-weight:700}.stepper-value-button{cursor:text}.stepper-value-button:hover,.stepper-value-button:focus-visible,.stepper-value-input:focus-visible{border-color:var(--line-strong);background:var(--surface-hover);outline:none}.requirement-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;display:grid}.requirement-support-chip{border:1px solid var(--line);background:var(--surface-row);min-width:48px;color:var(--text-tertiary);border-radius:999px;place-items:center;padding:3px 7px;font-size:.72rem;font-weight:700;display:inline-grid}.requirement-copy{min-width:0}.requirement-row-badges{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.lookup-list,.lookup-list-shell,.compact-result-list{gap:8px;display:grid}.lookup-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.flower-card .result-list-shell,.compact-result-list{max-height:none}.state-export-output{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);width:100%;min-height:220px;color:var(--text-primary);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.5}.warning-list{color:var(--warning)}@media (max-width:560px){.dashboard-header-actions{grid-template-columns:minmax(128px,1.4fr) minmax(82px,1fr) minmax(74px,.9fr);justify-content:stretch;gap:6px;display:grid}.dashboard-header-actions .primary-action,.dashboard-header-actions .secondary-action{white-space:nowrap;width:100%;min-height:38px;padding-inline:8px;font-size:.84rem}.requirement-row{grid-template-columns:minmax(0,1fr)}.requirement-row-badges{grid-column:1}.house-banner-content{min-height:148px;padding:16px 14px}.house-banner h1{font-size:1.5rem}.house-banner-crest{opacity:.14;width:84px;height:84px;right:12px}.dashboard-status-item{gap:6px;padding:6px 8px 6px 6px}}@media (max-width:719px){@supports (padding:max(0px)){.fe3h-shell{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}}}@keyframes surface-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-card,.tool-section,.recruitment-card,.house-banner{animation:.36s cubic-bezier(.23,1,.32,1) both surface-rise}.card-stack>:nth-child(2){animation-delay:50ms}.card-stack>:nth-child(3){animation-delay:.1s}.card-stack>:nth-child(4){animation-delay:.15s}.card-stack>:nth-child(n+5){animation-delay:.2s}.stepper-value-button:active{transform:scale(.96)}.dashboard-tab:active{transform:scale(.98)}.house-banner-image,.house-banner{will-change:opacity}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hub-shell{align-content:start;gap:28px;width:min(100%,760px);margin:0 auto;padding:48px 16px 56px;display:grid}.hub-header{gap:10px;display:grid}.hub-lede{max-width:52ch;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.55}.hub-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hub-card-link{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);color:var(--text-primary);gap:8px;padding:16px;text-decoration:none;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:grid}a.hub-card-link:hover{border-color:var(--accent-border);background:var(--surface-raised)}a.hub-card-link:active{transform:scale(.99)}.hub-card[data-status=coming-soon] .hub-card-link{cursor:default;opacity:.62}.hub-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-card-name{font-size:1.02rem;font-weight:650;line-height:1.2}.hub-card-arrow{color:var(--accent);flex:none}.hub-card-tagline{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.hub-card-cta{color:var(--accent);font-size:.82rem;font-weight:600}.hub-badge{border:1px solid var(--line-strong);background:var(--surface-inset);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex:none;padding:3px 9px;font-size:.72rem;font-weight:600}
