:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7fb;--surface:#fff;--surface-muted:#f0f5f8;--surface-strong:#e7eef5;--text:#182033;--muted:#5d687b;--line:#d7e0ea;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#dbeafe;--green:#138447;--green-soft:#dff4e9;--orange:#c35d10;--orange-soft:#fff0dc;--danger:#b42318;--danger-soft:#fee4e2;--shadow:0 18px 42px #18203314;--radius:8px;--radius-sm:6px;--content-width:1024px;--ink:var(--text);--faint:#7b8798;--line-strong:#bfccd9;--surface-subtle:var(--surface-muted);--soft:var(--background);--brand:var(--accent);--brand-soft:var(--accent-soft);--brand-line:color-mix(in srgb, var(--accent) 28%, var(--line));--brand-ink:var(--accent-strong);--brand-glow:#2563eb29;--accent-line:color-mix(in srgb, var(--danger) 24%, var(--line));--accent-ink:var(--danger);--mint:var(--green);--mint-soft:var(--green-soft);--beta-ink:#9a5b00;--beta-soft:#fff4cc;--beta-line:#f7d36c;--panel-bg:var(--surface);--panel-bg-strong:var(--surface-strong);--panel-shadow:var(--shadow);--panel-shadow-strong:0 24px 72px #18203324;--crystal-limit:var(--orange);--crystal-limit-line:color-mix(in srgb, var(--orange) 32%, var(--line));--crystal-limit-soft:var(--orange-soft);--shadow-sm:0 1px 2px #18203314;--shadow-md:var(--shadow);--shadow-lg:0 28px 84px #18203329;--compact-route-title:clamp(1.9rem, 3vw, 2.45rem);--compact-route-copy:.92rem;--compact-section-title:1.08rem;--compact-card-title:1rem;--compact-body:.9rem;--compact-caption:.76rem;--compact-control-height:36px;--compact-card-padding:14px;--compact-panel-padding:18px;--difficulty-selected-outline:#111827}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#16191f;--surface:#20252e;--surface-muted:#252d36;--surface-strong:#303a45;--text:#edf2f7;--muted:#a9b4c3;--line:#394554;--accent:#7aa2ff;--accent-strong:#a9c2ff;--accent-soft:#243452;--green:#70d89d;--green-soft:#203c2d;--orange:#f7b267;--orange-soft:#422f20;--danger:#ff8a80;--danger-soft:#4a2524;--shadow:0 18px 42px #0000003d;--faint:#8590a0;--line-strong:#4f5f72;--brand-glow:#7aa2ff2e;--beta-ink:#ffe09a;--beta-soft:#ffd16629;--beta-line:#ffd16675;--panel-shadow-strong:0 28px 90px #0000005c;--shadow-sm:0 1px 2px #0000003d;--shadow-md:var(--shadow);--shadow-lg:0 32px 96px #0000006b;--difficulty-selected-outline:#f8fafc}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scrollbar-gutter:stable;background:var(--background)}body{background:linear-gradient(180deg, #2563eb14, transparent 320px), var(--background);color:var(--text);font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.5}button,textarea,input,select,.link-button{font:inherit}button,.link-button{border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;min-height:40px;padding:0 15px;font-weight:800;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s}button:hover:not(:disabled),.link-button:hover{box-shadow:0 10px 24px #2563eb24, var(--shadow-sm);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.56}.link-button{justify-content:center;align-items:center;display:inline-grid}.secondary-button{border-color:var(--brand-line);background:var(--surface);color:var(--brand-ink)}.secondary-button:hover:not(:disabled),.secondary-button.link-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--surface-muted)}.danger-button{border-color:var(--accent-line);background:var(--danger-soft);color:var(--accent-ink)}.danger-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 46%, var(--line));background:var(--danger-soft)}.result-link-button{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f, 0 10px 24px #2563eb24, var(--shadow-sm)}.result-link-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-strong);box-shadow:inset 0 0 0 1px #ffffff24, 0 12px 28px #2563eb2e, var(--shadow-sm)}input,select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text);caret-color:var(--accent);outline:none;padding:0 12px;transition:border-color .14s,box-shadow .14s,background-color .14s}input::placeholder{color:var(--muted)}input:focus,select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:800;display:grid}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text)}h1{letter-spacing:0;margin-bottom:14px;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.04}h2{letter-spacing:0;margin-bottom:8px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.14}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:900}.app-shell{width:min(1024px,100% - 24px);min-height:calc(100vh - 60px);margin:0 auto;padding:16px 0 36px}.planner-workspace{gap:12px;display:grid}.tool-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);gap:12px;padding:14px;display:grid}.planner-step-panel{align-content:start}.step-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.step-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.step-heading h1,.step-heading h2{font-size:var(--compact-section-title);margin:0;line-height:1.2}.step-heading p{max-width:420px;color:var(--muted);margin:0;font-size:.84rem;font-weight:760}.step-index{background:var(--accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:950;display:inline-grid}.app-navigation{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);position:sticky;top:0}.app-navigation-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1024px,100% - 24px);margin:0 auto;padding:8px 0;display:grid}.app-brand-link{min-width:0;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-brand-mark{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:38px;height:38px;padding:3px;display:grid;overflow:hidden}.app-brand-mark img{object-fit:contain;width:100%;height:100%}.app-brand-copy{gap:2px;min-width:0;display:grid}.app-brand-copy strong,.app-brand-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-brand-copy strong{font-size:.95rem;line-height:1.1}.app-brand-copy span{color:var(--muted);font-size:.74rem;font-weight:800}.theme-toggle{min-height:32px;color:var(--text);border:1px solid #0000;border-color:var(--line);background:0 0;background:var(--surface);white-space:nowrap;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:900;text-decoration:none}.result-section-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-self:center;gap:4px;padding:3px;display:inline-flex}.result-section-tab{min-height:32px;color:var(--muted);border:1px solid #0000;border-radius:6px;place-items:center;padding:0 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-grid}.result-section-tab:hover,.result-section-tab:focus-visible,.result-section-tab.is-active{background:var(--surface);color:var(--accent-strong)}.result-section-tab.is-active{border-color:var(--line)}.result-context-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:8px;display:grid}.result-context-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--muted);gap:3px;padding:10px;font-size:.76rem;font-weight:800;display:grid}.result-context-stat strong{overflow-wrap:anywhere;color:var(--text);font-size:1rem}.result-context-panel .link-button{white-space:nowrap;align-self:stretch;min-height:100%}.page-flow{width:min(100%, var(--content-width));gap:18px;margin:0 auto;padding:32px 24px 56px;display:grid}.page-flow-wide{max-width:var(--content-width)}.page-flow-narrow{max-width:1080px}.page-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.page-title{text-align:center;justify-items:center;min-width:0;display:grid}.page-title h1{font-size:var(--compact-route-title);margin-bottom:8px;line-height:1.08}.page-title p:last-child{max-width:620px;color:var(--muted);font-size:var(--compact-route-copy);margin-bottom:0;line-height:1.62}.page-section{gap:14px;min-width:0;display:grid}.page-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:var(--compact-card-padding);background:var(--surface);box-shadow:var(--shadow-sm)}.result-tab{border-radius:var(--radius-sm);min-width:0;height:30px;min-height:30px;color:var(--muted);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;box-shadow:none;background:#132a1a94;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;transform:none}.result-tab.is-entry-tab{color:#ffe5a3;background:#5d3a1275;border-color:#f59e0b4d}.result-tab:hover,.result-tab:focus-visible,.result-tab.is-active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;transform:none}.result-tab.is-entry-tab:hover,.result-tab.is-entry-tab:focus-visible{color:#fff0bf;background:#70451494;border-color:#ffcd6f75}.result-tab.is-active{box-shadow:inset 0 -2px 0 var(--brand)}.result-tab.is-entry-tab.is-active{color:#ffe5a3;background:#5d3a1275;border-color:#ffcd6f75;box-shadow:inset 0 -2px #f59e0b,inset 0 0 0 1px #ffcd6f2e}.result-tab-label{flex:none;min-width:max-content;line-height:1}.result-tab-badge{border:1px solid var(--beta-line);background:var(--beta-soft);min-width:0;height:14px;color:var(--beta-ink);letter-spacing:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:.55rem;font-weight:900;line-height:1;display:inline-flex}.hero-band{color:#fff;background-color:#0000;background-image:linear-gradient(120deg,#09120af0,#1e592ebd),radial-gradient(circle at 12% 16%,#8d1816b8,#0000 32%),url(https://ssl.nexon.com/s2/game/maplestory/renewal/common/og_image.jpg);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:end;gap:32px;padding:56px max(24px,50vw - 560px) 34px;display:grid}.hero-copy{max-width:680px}.hero-copy h1,.hero-copy h2,.hero-copy .eyebrow{color:#fff}.hero-copy p:last-child{color:#ffffffe0;max-width:560px;margin-bottom:0;font-size:1.02rem;line-height:1.7}.analysis-band{max-width:var(--content-width);gap:22px;margin:0 auto;padding:44px 24px 0;display:grid}.analysis-band.page-flow{padding-top:32px;padding-bottom:0}.analysis-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.analysis-title{text-align:center;justify-items:center;min-width:0;display:grid}.analysis-title h1{font-size:var(--compact-route-title);margin-bottom:8px;line-height:1.08}.analysis-title p:last-child{max-width:620px;color:var(--muted);font-size:var(--compact-route-copy);margin-bottom:0;line-height:1.62}.analysis-header-actions{justify-content:center;display:flex}.content-note-heading{gap:6px;display:grid}.revenue-dashboard{min-height:100vh}.revenue-dashboard-layout{gap:14px;width:100%;display:grid}.revenue-dashboard-mobile-tabs{display:none}.revenue-dashboard-grid{grid-template-columns:minmax(0,.82fr) minmax(340px,1.08fr);align-items:start;gap:12px;display:grid}.revenue-dashboard-inputs{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:calc(100vh - 88px);display:grid;position:sticky;top:72px;overflow-y:auto}.revenue-dashboard-summary{min-width:0}.revenue-panel,.revenue-summary-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:12px}.revenue-panel{gap:8px;display:grid}.revenue-summary-panel{scrollbar-gutter:stable;align-self:start;gap:8px;max-height:calc(100vh - 88px);display:grid;position:sticky;top:72px;overflow-y:auto}.revenue-panel h1,.revenue-panel h2,.revenue-summary-panel h2{color:var(--text);margin:0;font-size:.86rem;line-height:1.2}.revenue-summary-panel h3,.revenue-settings-section h3,.revenue-character-boss-card h3{color:var(--text);margin:0;font-size:.78rem;line-height:1.24}.revenue-panel p,.revenue-summary-panel p{color:var(--muted);margin-bottom:0;font-size:.72rem}.revenue-inline-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.revenue-field{gap:4px;min-width:0;font-size:.72rem}.revenue-field input,.revenue-field select{min-height:32px;margin-top:1px;padding:0 8px;font-size:.78rem}.revenue-dashboard button,.revenue-dashboard .link-button{min-height:32px;padding:0 9px;font-size:.72rem}.revenue-material-count-field{white-space:nowrap;align-items:center;gap:5px;min-height:32px;display:flex}.revenue-material-count-field input{text-align:right;flex:76px;width:auto;max-width:96px;margin-top:0}.revenue-mob-count-field{gap:4px;font-size:.67rem}.revenue-mob-count-field input{flex-basis:62px;max-width:78px;padding:0 6px;font-size:.7rem}.revenue-check-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);align-items:center;gap:6px;padding:0 8px;display:flex}.revenue-check-field input{flex:none;width:14px;height:14px;min-height:14px;margin:0;padding:0}.revenue-wealth-potion-field{align-items:flex-start;min-height:auto;padding-block:8px;line-height:1.35}.revenue-wealth-potion-field input{margin-top:2px}.revenue-wealth-potion-field span{overflow-wrap:anywhere;min-width:0}.revenue-meso-field{transition:color .14s,opacity .14s}.revenue-meso-field.is-active{color:var(--accent-strong)}.revenue-meso-field.is-active input,.revenue-meso-field.is-active select{border-color:var(--accent);background:var(--surface);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.revenue-choice-field{gap:4px;display:grid}.revenue-choice-label{color:inherit}.revenue-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.revenue-segmented-option{border-color:var(--line);background:var(--surface-muted);min-height:32px;color:var(--muted);box-shadow:none;padding:0 8px}.revenue-segmented-option.is-selected{border-color:var(--accent);background:var(--surface);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.revenue-meso-flow,.revenue-meso-input-group{gap:7px;min-width:0;display:grid}.revenue-meso-input-group h4{color:var(--text);margin:0;font-size:.72rem;line-height:1.2}.revenue-meso-input-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.revenue-dashboard .revenue-option-inline-toggle{border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--surface);min-height:24px;color:var(--brand-ink);white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.revenue-dashboard .revenue-option-inline-toggle:hover:not(:disabled),.revenue-dashboard .revenue-option-inline-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--brand-line));color:var(--accent-strong);transform:none}.revenue-option-inline-toggle-icon{border:1px solid var(--brand-line);border-radius:var(--radius-sm);width:16px;height:16px;color:inherit;place-items:center;font-size:.78rem;font-weight:950;line-height:1;display:inline-grid}.revenue-helper-text{color:var(--muted);margin:-1px 0 0;font-size:.72rem;line-height:1.35}.revenue-meso-input-group.is-secondary{border-top:1px solid var(--line);padding-top:7px}.revenue-meso-input-group[hidden]{display:none}.revenue-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.revenue-field-grid[hidden]{display:none}.revenue-field-grid-single{grid-template-columns:minmax(0,1fr)}.revenue-settings-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);gap:7px;min-width:0;padding:8px;display:grid}.revenue-character-boss-card{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.revenue-character-boss-card:first-of-type{padding-top:0}.revenue-character-profile-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 42%, transparent), transparent 48%), var(--surface);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:54px;padding:5px 6px;list-style:none;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.revenue-character-profile-card::-webkit-details-marker{display:none}.revenue-character-profile-card::marker{content:""}.revenue-character-profile-card:hover,.revenue-character-profile-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.revenue-character-boss-card[data-weekly-crystal-limit=exceeded] .revenue-character-profile-card{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger-soft) 76%, transparent), transparent 54%), var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 12%, transparent)}.revenue-character-boss-card[data-weekly-crystal-limit=exceeded] .revenue-character-boss-counts span:last-child{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface));color:var(--danger)}.revenue-character-boss-card[data-weekly-crystal-limit=exceeded] .revenue-character-boss-counts span:last-child strong{color:var(--danger)}.revenue-character-remove-button{align-self:center;min-width:46px}.revenue-boss-settings-button{place-items:center;width:32px;min-width:32px;padding:0;font-size:.86rem;line-height:1;display:inline-grid}.revenue-boss-settings-icon{place-items:center;width:100%;height:100%;font-size:1.24rem;line-height:1;display:grid;transform:translate(-2px,-.5px)}.revenue-character-portrait{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--accent-soft) 60%, transparent), transparent 48%), var(--surface-muted);width:44px;height:44px;color:var(--accent-strong);place-items:center;font-size:.76rem;font-weight:950;display:grid;overflow:hidden}.revenue-character-portrait img{object-fit:contain;object-position:center;transform-origin:50%;width:44px;height:44px;transform:scale(4)}.revenue-character-profile-copy{align-content:center;gap:3px;min-width:0;display:grid}.revenue-character-profile-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.12;overflow:hidden}.revenue-character-boss-counts,.revenue-character-profile-toggle{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.revenue-character-boss-counts span,.revenue-character-profile-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:20px;color:var(--muted);white-space:nowrap;padding:0 5px;font-size:.62rem;font-weight:900}.revenue-character-boss-counts strong{color:var(--accent-strong)}.revenue-character-profile-toggle{border-color:var(--brand-line);background:var(--surface);width:fit-content;color:var(--brand-ink)}.revenue-character-profile-toggle-icon:before{content:"+"}.revenue-character-boss-card[open] .revenue-character-profile-toggle-icon:before{content:"-"}.revenue-character-profile-toggle-text:before{content:"펼치기"}.revenue-character-boss-card[open] .revenue-character-profile-toggle-text:before{content:"접기"}.revenue-character-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.66rem;font-weight:850;overflow:hidden}.revenue-boss-roster-details{border-top:1px solid var(--line);gap:6px;min-width:0;padding-top:7px;display:grid}.revenue-boss-roster-toolbar{justify-content:flex-end;min-width:0;display:flex}.revenue-disclosure-control{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:34px;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:.78rem;font-weight:900;line-height:1.2;list-style:none;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.revenue-disclosure-control:hover,.revenue-disclosure-control:focus-visible{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.revenue-dashboard button.revenue-disclosure-control:hover:not(:disabled),.revenue-dashboard button.revenue-disclosure-control:focus-visible{transform:none}.revenue-disclosure-title,.revenue-disclosure-meta{align-items:center;gap:6px;min-width:0;display:inline-flex}.revenue-disclosure-meta{justify-content:end}.revenue-disclosure-icon{border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--surface);width:20px;height:20px;color:var(--brand-ink);flex:none;place-items:center;font-size:.88rem;font-weight:950;line-height:1;display:inline-grid}.revenue-disclosure-toggle-text{border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--surface);min-height:22px;color:var(--brand-ink);white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;font-size:.66rem;font-weight:900;display:inline-flex}.revenue-boss-roster-list,.revenue-contribution-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.boss-roster-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:6px 0 3px;padding:4px 7px;font-size:.68rem;font-weight:900;display:grid}.boss-roster-section:first-child{margin-top:2px}.boss-roster-section span{text-transform:none;min-width:0}.boss-roster-section strong{color:var(--accent-strong);font-size:.68rem}.boss-roster-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #0000;grid-template-columns:34px minmax(104px,1fr) minmax(64px,auto) minmax(86px,auto);align-items:center;gap:7px;padding:5px 6px;transition:border-color .14s,background-color .14s;display:grid}.boss-roster-row+.boss-roster-row{margin-top:3px}.boss-roster-row:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface))}.boss-roster-section+.boss-roster-row,.boss-roster-row:first-child{border-top:1px solid #0000}.boss-roster-image{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);width:32px;height:32px;color:var(--muted);place-items:center;font-size:.56rem;font-weight:900;display:grid;overflow:hidden}.boss-roster-image img{object-fit:contain;width:32px;height:32px}.boss-roster-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.boss-roster-difficulty{--difficulty-base:var(--surface-muted);--difficulty-accent:var(--line);--difficulty-ink:var(--text);border:1px solid var(--difficulty-accent);border-radius:var(--radius-sm);background:var(--difficulty-base);min-width:64px;min-height:24px;color:var(--difficulty-ink);white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;font-size:.66rem;font-weight:900;display:inline-flex}.boss-roster-difficulty[data-difficulty=extreme]{--difficulty-base:#0b0a0c;--difficulty-accent:#d93838;--difficulty-ink:#f9e4e4}.boss-roster-difficulty[data-difficulty=hard]{--difficulty-base:#b91c1c;--difficulty-accent:#fff;--difficulty-ink:#fff7f7}.boss-roster-difficulty[data-difficulty=chaos]{--difficulty-base:#0b0a0c;--difficulty-accent:#9f7a16;--difficulty-ink:#f8ecd0}.boss-roster-difficulty[data-difficulty=normal]{--difficulty-base:#0f766e;--difficulty-accent:#fff;--difficulty-ink:#f0fffd}.boss-roster-difficulty[data-difficulty=easy]{--difficulty-base:#6b7280;--difficulty-accent:#fff;--difficulty-ink:#f8fafc}.boss-roster-status{color:var(--muted);font-size:.72rem;font-weight:850}.boss-roster-member-count{white-space:nowrap;grid-template-columns:auto 38px;justify-content:end;align-items:center;gap:5px;font-size:.68rem;display:grid}.boss-roster-member-count input{text-align:right;min-height:30px;padding:0 7px}.revenue-summary-controls{grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;display:grid}.revenue-summary-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.revenue-summary-unit-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(48px,1fr));justify-self:end;gap:4px;padding:3px;display:grid}.revenue-dashboard .revenue-summary-unit-toggle button{min-height:28px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:0 8px}.revenue-dashboard .revenue-summary-unit-toggle button:hover:not(:disabled),.revenue-dashboard .revenue-summary-unit-toggle button:focus-visible,.revenue-dashboard .revenue-summary-unit-toggle button.is-selected{border-color:var(--line);background:var(--surface);color:var(--accent-strong);transform:none}.revenue-summary-source-filter{flex-wrap:wrap;justify-content:end;gap:5px;min-width:0;display:flex}.revenue-summary-source-filter label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-size:.68rem;font-weight:900;display:inline-flex}.revenue-summary-source-filter input{width:14px;height:14px;min-height:14px;margin:0;padding:0}.revenue-farmer-card{border-radius:var(--radius);background:linear-gradient(135deg, #fff7ede0, #ecfdf5eb), var(--surface);border:1px solid #e0a46a47;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:14px;display:grid}:root[data-theme=dark] .revenue-farmer-card{background:linear-gradient(135deg, #281b10d1, #0d160fe6), var(--surface)}.revenue-farmer-image{aspect-ratio:1;border-radius:var(--radius-sm);background:#ffffff8f;place-items:center;width:116px;display:grid;overflow:hidden}.revenue-farmer-image img{object-fit:contain;width:108px;height:108px}.revenue-farmer-body{gap:5px;min-width:0;display:grid}.revenue-farmer-body span{color:var(--muted);font-size:.78rem;font-weight:800}.revenue-farmer-body strong{color:var(--text);font-size:1.45rem;line-height:1.1}.revenue-farmer-body p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.revenue-workday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.revenue-source-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);gap:7px;min-width:0;padding:8px;display:grid}.revenue-source-heading{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.revenue-source-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:850;overflow:hidden}.revenue-reward-section{border-top:1px solid var(--line);gap:7px;min-width:0;padding-top:7px;display:grid}.revenue-reward-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.revenue-reward-pill{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;min-height:30px;color:var(--text);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;padding:3px 6px;font-size:.68rem;font-weight:850;display:inline-grid}.revenue-reward-pill img,.revenue-reward-fallback{width:22px;height:22px}.revenue-reward-pill img{object-fit:contain}.revenue-reward-fallback{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--accent-strong);place-items:center;font-size:.62rem;font-weight:950;display:grid}.revenue-reward-pill>span:not(.revenue-reward-fallback){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-reward-pill strong{color:var(--accent-strong);white-space:nowrap;font-size:.66rem}.revenue-share-section,.revenue-split-section{gap:8px;min-width:0;display:grid}.revenue-share-section{display:grid}.revenue-split-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff85;padding:12px;display:grid}:root[data-theme=dark] .revenue-split-section{background:#0f172a7a}.revenue-split-section h4{color:var(--text);margin:0;font-size:.9rem}.revenue-share-list,.revenue-split-legend{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.revenue-share-track{background:var(--surface-strong);border-radius:999px;height:7px;overflow:hidden}.revenue-split-bar{background:var(--surface-strong);border-radius:999px;height:18px;display:flex;overflow:hidden}.revenue-split-segment{flex:0 0 var(--revenue-split-width);background:var(--revenue-split-color);min-width:0}.revenue-split-segment+.revenue-split-segment{box-shadow:inset 1px 0 #ffffff80}.revenue-split-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-split-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.revenue-split-legend span:not(.revenue-pie-swatch),.revenue-split-legend strong,.revenue-split-legend small{overflow-wrap:anywhere;min-width:0}.revenue-split-legend span:not(.revenue-pie-swatch){color:var(--text);font-size:.8rem;font-weight:850}.revenue-split-legend strong{color:var(--accent);font-size:.78rem}.revenue-split-legend small{color:var(--muted);grid-column:2/-1;font-size:.72rem;font-weight:750}.revenue-boss-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.revenue-pie-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff85;gap:8px;min-width:0;padding:10px;display:grid}:root[data-theme=dark] .revenue-pie-section{background:#0f172a7a}.revenue-pie-section h4{color:var(--text);margin:0;font-size:.82rem;line-height:1.2}.revenue-pie-layout{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.revenue-pie-chart{aspect-ratio:1;background:var(--revenue-pie-gradient);border-radius:999px;place-items:center;width:104px;display:grid;position:relative}.revenue-pie-chart:after{border-radius:inherit;background:var(--surface);content:"";position:absolute;inset:23px}.revenue-pie-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.revenue-pie-list li{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:3px 5px;min-width:0;display:grid}.revenue-pie-swatch{aspect-ratio:1;background:var(--revenue-pie-color);border-radius:999px;width:8px}.revenue-pie-list span:not(.revenue-pie-swatch),.revenue-pie-list strong,.revenue-pie-list small{overflow-wrap:anywhere;min-width:0}.revenue-pie-list span:not(.revenue-pie-swatch){color:var(--text);font-size:.72rem;font-weight:850;line-height:1.18}.revenue-pie-list strong{color:var(--accent);grid-column:2;font-size:.68rem;line-height:1.12}.revenue-pie-list small{color:var(--muted);grid-column:2;font-size:.66rem;font-weight:750;line-height:1.15}.revenue-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.revenue-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:7px 8px}.revenue-summary-card.is-primary{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 68%, var(--surface)), var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.revenue-summary-card dt{color:var(--muted);font-size:.64rem;font-weight:900}.revenue-summary-card dd{overflow-wrap:anywhere;color:var(--text);margin:2px 0 0;font-size:.84rem;font-weight:950;line-height:1.16}.revenue-summary-card small{color:var(--accent-strong);margin-top:4px;font-size:.66rem;font-weight:900;line-height:1.2;display:block}.revenue-dashboard .revenue-summary-unit-toggle button.is-won-selected{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger-soft) 62%, var(--surface));color:var(--danger)}.revenue-labor-baseline{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--danger-soft) 68%, var(--surface)), var(--surface));gap:7px;min-width:0;padding:9px;display:grid}.revenue-labor-baseline h3{color:var(--danger)}.revenue-labor-baseline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.revenue-selected-source-share{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.revenue-character-boss-table{gap:5px;min-width:0;display:grid}.revenue-character-boss-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(86px,1.15fr) repeat(3,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:7px;display:grid}.revenue-character-boss-row div{min-width:0}.revenue-character-boss-row dt{color:var(--muted);font-size:.6rem;font-weight:900}.revenue-character-boss-row dd{overflow-wrap:anywhere;color:var(--text);margin:2px 0 0;font-size:.72rem;font-weight:920;line-height:1.2}.revenue-character-boss-row div:first-child dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-hunting-efficiency,.revenue-hunting-routine{gap:7px;min-width:0;display:grid}.revenue-hunting-efficiency h4,.revenue-hunting-routine h4,.revenue-reward-group h4{color:var(--text);margin:0;font-size:.72rem;line-height:1.2}.revenue-reward-groups{gap:7px;min-width:0;display:grid}.revenue-reward-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:5px;min-width:0;padding:7px;display:grid}.rice-profile-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;display:grid}.rice-profile-total{border:1px solid color-mix(in srgb, var(--orange) 34%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--orange-soft) 76%, var(--surface)), var(--surface));gap:3px;padding:11px 12px;display:grid}.rice-profile-total span{color:var(--orange);font-size:.72rem;font-weight:950}.rice-profile-total strong{overflow-wrap:anywhere;color:var(--text);font-size:1.34rem;line-height:1.12}.rice-grade-card{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.rice-grade-image{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);place-items:end center;width:82px;height:82px;display:grid;overflow:hidden}.rice-grade-image img{object-fit:contain;object-position:center bottom;width:96px;height:96px}.rice-grade-copy{gap:2px;min-width:0;display:grid}.rice-grade-copy span{color:var(--green);font-size:.68rem;font-weight:950}.rice-grade-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:950;line-height:1.15;overflow:hidden}.rice-grade-copy p{color:var(--muted);margin:0;font-size:.76rem;font-weight:850;line-height:1.28}.rice-grade-copy em{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden}.revenue-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.revenue-food-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:8px;display:grid}.revenue-food-card dt{color:var(--muted);text-align:center;justify-items:center;gap:4px;font-size:.66rem;font-weight:900;display:grid}.revenue-food-card dt img{object-fit:contain;filter:drop-shadow(0 4px 7px #18203324);width:38px;height:38px}.revenue-food-card dd{overflow-wrap:anywhere;color:var(--text);text-align:center;margin:4px 0 0;font-size:.82rem;font-weight:950;line-height:1.15}.rice-profile-note{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 8px;padding-top:7px;font-size:.68rem;font-weight:850;display:flex}.revenue-contribution-list li{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 0;font-size:.76rem;font-weight:800;display:grid}.revenue-contribution-list li:first-child{border-top:0}.revenue-contribution-list span:first-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-contribution-list li.revenue-contribution-more{color:var(--accent-strong);grid-template-columns:minmax(0,1fr) auto;padding-bottom:0}.maintenance-shell{align-items:center;min-height:100dvh;padding-block:clamp(28px,8vh,72px);display:grid}.maintenance-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,860px);box-shadow:var(--shadow);grid-template-columns:minmax(140px,240px) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,34px);margin:0 auto;padding:clamp(20px,5vw,42px);display:grid}.maintenance-image-frame{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));border-radius:var(--radius);background:var(--surface-muted);width:min(240px,48vw);box-shadow:var(--shadow-sm);justify-self:center;place-items:center;display:grid;overflow:hidden}.maintenance-image-frame img{object-fit:contain;width:100%;height:100%}.maintenance-copy{gap:10px;min-width:0;display:grid}.maintenance-copy h1{word-break:keep-all;margin:0;font-size:clamp(2rem,4vw,2.85rem);line-height:1.06}.maintenance-copy p{color:var(--muted);word-break:keep-all;margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.maintenance-copy p:last-child{color:var(--accent-strong);font-weight:800}.site-info-page{width:min(100%, var(--content-width));gap:18px;display:grid}.site-info-header{gap:10px;max-width:780px;display:grid}.not-found-hero-image-frame{aspect-ratio:1;width:min(220px,58vw);box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #77eb942e;border-radius:8px;place-items:center;display:grid;overflow:hidden}.not-found-hero-image-frame img{object-fit:contain;width:100%;height:100%}.site-info-header h1{margin:0}.site-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-info-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:var(--compact-card-padding);background:var(--surface);box-shadow:var(--shadow-sm)}.site-info-card h2{margin-bottom:8px;font-size:1.08rem}.site-info-card ul{color:var(--muted);word-break:keep-all;gap:8px;margin:0;padding-left:18px;font-size:.92rem;line-height:1.7;display:grid}.site-info-card li::marker{color:var(--mint)}.site-info-card a{color:var(--brand-ink);font-weight:900}.site-info-wide-card{max-width:820px}.site-info-card ul.guide-hub-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-hub-list li{gap:2px;display:grid}.guide-hub-list li span{color:var(--muted);word-break:keep-all;font-size:.88rem;line-height:1.6}.site-info-card ul.home-guide-list{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.guide-subpage-actions{flex-wrap:wrap;gap:10px;display:flex}.guide-related-links{margin-top:16px}.guide-related-links a{color:var(--brand-ink);font-weight:900}.analysis-step-navigation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.analysis-action-left{justify-self:start}.step-link{justify-items:center;min-width:176px;min-height:42px;padding:0 16px;font-size:.92rem}.result-share-button{color:#ffe4b7;white-space:nowrap;background:#281b10e0;border-color:#e0a46a70;justify-content:center;align-items:center;min-width:112px;min-height:42px;padding:0 15px;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 18px #e0a46a24}.result-share-button:hover:not(:disabled){background:#362414f5;border-color:#e0a46a9e}.result-share-status{width:min(var(--content-width), calc(100% - 48px));color:var(--brand-ink);text-align:right;margin:12px auto 0;font-size:.88rem;font-weight:800}.result-share-preview-backdrop{z-index:30;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.result-share-preview-modal{border-radius:var(--radius);background:#080e09fa;border:1px solid #77eb9442;gap:18px;width:min(100%,760px);max-height:min(92vh,820px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 0 0 1px #77eb9414,0 28px 84px #00000094}.result-share-preview-close{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ink);background:#050a06c7;border-color:#e2f6e529;border-radius:999px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.result-share-preview-close:hover,.result-share-preview-close:focus-visible{box-shadow:none;background:#1e7436d1;border-color:#77eb9475;transform:none}.result-share-preview-modal .section-heading{padding-right:52px}.result-share-preview-image{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:contain;background:#050a06;border:1px solid #77eb942e;width:100%;display:block}.result-share-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.result-share-preview-status{color:var(--muted);text-align:right;margin:-4px 0 0;font-size:.86rem;font-weight:800;line-height:1.5}.result-share-capture-stage{pointer-events:none;width:1080px;height:1080px;position:fixed;top:-9999px;left:-9999px;overflow:hidden}.result-share-capture-card{color:#1f2f20;background:linear-gradient(#3b5b3609 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#3b5b3608 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle at 13% 18%,#976f3a24,#0000 25%),radial-gradient(circle at 86% 84%,#24522d29,#0000 28%),linear-gradient(135deg,#f2e7c6 0%,#e8d8aa 54%,#cfb77c 100%);border:10px solid #27412b;grid-template-rows:auto minmax(0,1fr);gap:16px;width:1080px;height:1080px;padding:28px 32px 32px;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:grid;overflow:hidden}.result-share-capture-header{text-align:center;border-bottom:4px double #2d48279e;align-items:center;padding-bottom:12px;display:block}.result-share-capture-header span{margin-bottom:10px;display:block}.result-share-capture-header span,.result-share-capture-document-copy span,.result-share-capture-grade-seal span,.result-share-capture-performance>span{color:#1f2f20ad;letter-spacing:0;font-size:34px;font-weight:900;line-height:1.2}.result-share-capture-header h2{color:#1c321f;margin:0;font-size:88px;font-weight:950;line-height:1.04}.result-share-capture-document{text-align:center;background:#fff8de6b;border:3px solid #2d482761;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;gap:16px;min-height:0;padding:24px 42px 34px;display:grid;position:relative}.result-share-capture-document-copy{justify-items:center;gap:0;min-width:0;display:grid}.result-share-capture-document-copy strong{color:#1a2f1d;overflow-wrap:anywhere;font-size:78px;font-weight:950;line-height:1.08}.result-share-capture-grade-image{place-items:center;width:100%;min-height:0;padding:0;display:grid}.result-share-capture-grade-image img{object-fit:contain;filter:none;width:auto;max-width:100%;height:auto;max-height:390px;display:block}.result-share-capture-grade-seal{border:0;justify-items:center;gap:0;min-width:0;padding:0;display:grid}.result-share-capture-grade-seal strong{color:#9a442d;font-size:72px;font-weight:950;line-height:1.06}.result-share-capture-performance{border-top:4px double #2d48276b;justify-items:center;gap:10px;width:min(100%,680px);min-width:0;margin-top:2px;padding-top:16px;display:grid}.result-share-capture-performance strong{color:#1a2f1d;overflow-wrap:anywhere;min-width:0;font-size:68px;font-weight:950;line-height:1.04;display:block}.next-step-button{text-align:right}.phase-shell{max-width:var(--content-width);gap:16px;margin:0 auto;padding:24px 24px 0;display:grid}.section-heading{gap:2px;margin-bottom:0;display:grid}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{color:var(--mint)}.section-heading h2{font-size:var(--compact-section-title)}.phase-note{max-width:680px;color:var(--muted);margin:4px 0 0;line-height:1.6}.status-message{max-width:var(--content-width);color:var(--accent-ink);margin:16px auto 0;padding:0 24px;font-weight:800}.success-message{color:var(--mint)}.planner-command-bar,.planner-readiness-summary,.character-accordion-list,.character-boss-editor{width:100%;min-width:0}.planner-command-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(240px,340px) auto;align-items:end;gap:12px;padding:14px;display:grid}.planner-command-copy{gap:4px;min-width:0;display:grid}.planner-command-copy h1{color:var(--text);margin:0;font-size:1.45rem;line-height:1.2}.planner-command-copy p,.planner-command-messages p{margin:0}.planner-command-copy p{color:var(--muted);font-size:.84rem;line-height:1.45}.planner-character-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.planner-character-form-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.planner-character-form input,.planner-character-form button,.planner-result-button{min-height:36px;font-size:.84rem}.planner-result-button{white-space:nowrap;min-width:112px}.planner-command-messages{grid-column:1/-1;gap:6px;display:grid}.planner-command-messages .status-message{margin:0;padding:0}.planner-readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.planner-readiness-summary span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--muted);gap:4px;padding:10px;font-size:.76rem;font-weight:800;display:grid}.planner-readiness-summary strong{overflow-wrap:anywhere;color:var(--text);font-size:.98rem;line-height:1.2}.character-accordion-list{gap:8px;display:grid}.character-accordion-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.character-accordion-row{grid-template-columns:minmax(220px,1fr) minmax(280px,420px) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.character-accordion-identity{align-items:center;gap:10px;min-width:0;display:flex}.character-accordion-identity strong,.character-accordion-identity span span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.character-accordion-identity strong{color:var(--text);font-size:.92rem;line-height:1.2}.character-accordion-identity span span{color:var(--muted);font-size:.76rem;font-weight:750}.character-accordion-image{border:1px solid var(--line);border-radius:var(--radius);color:#64748b;background:#fff;flex:none;place-items:center;width:40px;height:40px;font-size:.68rem;font-weight:850;display:grid;overflow:hidden}.character-accordion-image img{object-fit:cover;width:100%;height:100%}.character-accordion-metrics{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:.72rem;font-weight:800;display:grid}.character-accordion-metrics span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);gap:2px;min-width:0;padding:6px;display:grid}.character-accordion-metrics strong{overflow-wrap:anywhere;color:var(--text);font-size:.84rem;line-height:1.2}.character-accordion-metrics [data-readiness=ready] strong{color:var(--green)}.character-accordion-metrics [data-readiness=clear-time-needed] strong{color:var(--orange)}.character-accordion-actions{justify-content:flex-end;gap:6px;display:flex}.character-accordion-actions button{min-height:34px;padding:0 11px;font-size:.78rem}.character-accordion-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:160px;padding:24px}.usage-guide{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:14px 16px;display:grid}.usage-guide .section-heading h2{font-size:1rem}.result-page-guide{width:100%}.usage-guide-list{counter-reset:input-guide-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.usage-guide-list li{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:.84rem;font-weight:750;line-height:1.5;display:grid}.usage-guide-list li:before{border:1px solid var(--brand-line);background:var(--brand-soft);width:22px;height:22px;color:var(--brand-ink);content:counter(input-guide-step);counter-increment:input-guide-step;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.result-shell{max-width:var(--content-width);gap:22px;margin:0 auto;padding:24px 24px 0;display:grid}.phase-shell.page-section,.result-shell.page-section{width:min(100%, var(--content-width));margin:0 auto}.result-tab:focus-visible{outline:2px solid var(--brand-glow);outline-offset:2px}.result-section{gap:14px;display:grid}.result-adfit-band{justify-items:center;width:100%;margin:4px 0 10px;padding:10px 0;display:grid}.result-adfit-slot{place-items:center;width:min(100%,728px);min-height:90px;display:grid;overflow:hidden}.result-adfit-slot-mobile{width:min(100%,320px);min-height:100px}.recommendation-beta-heading{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.recommendation-beta-heading h2{margin:0}.recommendation-beta-note{border:1px solid var(--beta-line);background:var(--beta-soft);max-width:100%;color:var(--beta-ink);border-radius:999px;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:850;line-height:1.4;display:inline-flex;box-shadow:0 0 18px #ffd1661f}.result-dashboard-primary-grid,.result-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.result-dashboard-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.result-dashboard-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.result-metric-card,.result-farmer-grade-card,.result-recommendation-card,.result-character-card,.result-reward-list{border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--panel-shadow);border:1px solid #77eb942e;gap:12px;padding:16px;display:grid}.result-metric-card{align-content:start;gap:8px;min-height:82px;padding:12px}.result-metric-label,.result-metric-card small,.result-stat-list dt,.result-reward-delta strong{color:var(--muted);font-size:.78rem;font-weight:850}.result-metric-card strong{overflow-wrap:anywhere;color:var(--ink);align-items:center;gap:8px;min-width:0;font-size:1.2rem;line-height:1.12;display:inline-flex}.result-metric-symbol{background:#77eb9414;border:1px solid #77eb943d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.4em;height:1.4em;line-height:1;display:inline-flex;position:relative}.result-metric-symbol-character,.result-metric-symbol-clock{overflow:hidden}.result-metric-symbol img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000047);width:1.15em;height:1.15em}.result-summary-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.result-summary-heading .result-share-button{justify-self:end}.result-loading-panel{border-radius:var(--radius);text-align:center;background:var(--panel-bg);min-height:320px;box-shadow:var(--panel-shadow);border:1px solid #77eb942e;place-items:center;gap:14px;padding:32px 20px;display:grid}.result-loading-indicator{border:4px solid #77eb942e;border-top-color:var(--mint);border-radius:999px;width:44px;height:44px;animation:.9s linear infinite result-loading-spin}.result-loading-copy{justify-items:center;gap:6px;display:grid}.result-loading-copy h2,.result-loading-copy p{margin:0}.result-loading-copy h2{color:var(--ink);font-size:1.35rem;line-height:1.2}.result-loading-copy p:not(.eyebrow){color:var(--muted);font-weight:750}@keyframes result-loading-spin{to{transform:rotate(360deg)}}.result-farmer-grade-card{text-align:center;background:linear-gradient(180deg, #281b10e6, #0d150ff0 58%), var(--panel-bg);border-color:#e0a46a57;justify-items:center;padding:22px;overflow:hidden}.result-farmer-grade-image{place-items:center;min-height:240px;display:grid}.result-farmer-grade-image img{object-fit:contain;filter:drop-shadow(0 0 16px #e0a46a2e)drop-shadow(0 18px 28px #00000070);width:min(100%,340px);height:auto}.result-farmer-grade-body{justify-items:center;gap:8px;min-width:0;display:grid}.result-farmer-grade-body h3{color:var(--crystal-limit);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.result-farmer-grade-description,.result-farmer-grade-comment{overflow-wrap:anywhere;margin:0}.result-farmer-grade-description{color:#f7fff7;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850;line-height:1.35}.result-farmer-grade-comment{color:var(--muted);font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:750;line-height:1.45}.result-report-section{gap:16px}.salary-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.salary-unit-toggle{border-radius:var(--radius-sm);background:#060c08d1;border:1px solid #77eb9433;gap:4px;padding:4px;display:inline-flex}.salary-unit-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:.82rem;font-weight:900}.salary-unit-toggle button:hover,.salary-unit-toggle button:focus-visible,.salary-unit-toggle button.is-active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;transform:none}.salary-unit-toggle button:focus-visible{outline:2px solid var(--brand-glow);outline-offset:2px}.salary-report-hero{border-radius:var(--radius);background:linear-gradient(135deg, #1a113af0, #07120cf0 62%), var(--panel-bg);border:1px solid #a070ff57;align-items:end;min-height:180px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a070ff1f,0 20px 54px #0000006b}.salary-report-hero>div{z-index:1;gap:8px;max-width:760px;display:grid;position:relative}.salary-report-kicker,.salary-report-metric-title{color:var(--muted);font-size:.82rem;font-weight:900}.salary-report-metric-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.salary-report-metric-title em{color:#b7e7ff;background:#38bdf817;border:1px solid #38bdf83d;border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:950;line-height:1.1}.salary-report-hero strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(2.1rem,5.5vw,4rem);line-height:.98}.salary-weekly-meso-hero .salary-report-hero-amount{font-size:clamp(2rem,5vw,3.35rem)}.salary-report-hero-amount .result-icon-value{gap:10px}.salary-report-hero-amount .result-value-icon{width:34px;height:34px}.salary-report-hero p{color:var(--brand-ink);margin:0;font-size:.95rem;font-weight:850}.salary-weekly-meso-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:24px}.equipment-comparison-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;position:relative}.equipment-comparison-row{border-radius:var(--radius-sm);background:#060c08a8;border:1px solid #77eb9429;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:10px;display:grid}.equipment-comparison-row dt{color:var(--ink);min-width:0;font-size:1rem;font-weight:950}.equipment-comparison-row dd{min-width:0;color:var(--muted);text-align:right;justify-items:end;gap:4px;margin:0;font-size:.72rem;font-weight:800;display:grid}.equipment-comparison-row .equipment-purchase-count{color:var(--brand-ink);font-size:1.05rem;line-height:1.15}.equipment-price-control{color:inherit;font:inherit;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.equipment-price-control input{text-align:right;width:58px;min-height:26px;padding:0 6px;font-size:.76rem;font-weight:900}.salary-report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.salary-report-card{--salary-card-accent:var(--brand);--salary-card-accent-soft:#77eb9424;border-radius:var(--radius);background:linear-gradient(145deg, #0d160ff0, #050a07f0), var(--panel-bg);min-width:0;box-shadow:var(--panel-shadow);border:1px solid #77eb9433;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.salary-report-card:before{background:var(--salary-card-accent);content:"";width:5px;position:absolute;inset:0 auto 0 0}.salary-report-card-hourly{--salary-card-accent:var(--brand);--salary-card-accent-soft:#77eb9424}.salary-report-card-weekly{--salary-card-accent:#f2b75d;--salary-card-accent-soft:#f2b75d24;border-color:#f2b75d42}.salary-report-card-heading{z-index:1;gap:8px;min-width:0;display:grid;position:relative}.salary-report-card-title{box-sizing:border-box;border:1px solid var(--salary-card-accent);border-radius:var(--radius-sm);background:var(--salary-card-accent-soft);width:48px;min-width:48px;height:28px;color:var(--ink);place-items:center;padding:0;font-size:.78rem;font-weight:950;display:inline-grid}.salary-report-card-heading .salary-report-kicker{align-items:center;min-height:20px;margin:0;line-height:1.2;display:flex}.salary-report-card-heading strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,3rem);line-height:.98}.salary-report-card-note{color:var(--brand-ink);font-size:.86rem;font-weight:850}.salary-price-inline-control{color:var(--brand-ink);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.salary-price-inline-control input{color:#101a12;text-align:right;background:#eef6eef2;border-color:#77eb9461;width:86px;min-height:30px;padding:0 8px;font-size:.86rem;font-weight:900}.salary-comparison-list{z-index:1;gap:8px;margin:0;padding:0;display:grid;position:relative}.salary-comparison-row{border-radius:var(--radius-sm);background:#060c088f;border:1px solid #77eb9424;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.salary-comparison-row dt{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.salary-comparison-image{object-fit:contain;filter:drop-shadow(0 7px 8px #00000057);flex:none;width:38px;height:38px}.salary-comparison-row dd{text-align:right;gap:2px;min-width:0;margin:0;display:grid}.salary-comparison-row dd strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.12}.salary-comparison-row dd small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.salary-reality-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.salary-report-metric{border-radius:var(--radius-sm);background:#0d160fd1;border:1px solid #77eb9429;align-content:space-between;gap:10px;min-height:126px;padding:14px;display:grid}.salary-report-metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.38rem;line-height:1.14}.salary-report-metric small{color:var(--muted);font-size:.75rem;font-weight:800}.hunting-efficiency-section{border-radius:var(--radius-sm);background:#060c0894;border:1px solid #38bdf82e;gap:14px;min-width:0;padding:14px;display:grid}.salary-report-visual-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;display:grid}.salary-report-panel{border-radius:var(--radius);background:var(--panel-bg);min-width:0;box-shadow:var(--panel-shadow);border:1px solid #77eb942e;gap:16px;padding:18px;display:grid}.salary-report-panel h3{color:var(--ink);margin:0;font-size:1.1rem}.salary-share-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;display:grid}.salary-share-pie{aspect-ratio:1;background:#050a07b8;border-radius:50%;place-items:center;width:190px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,0 16px 34px #00000057}.salary-share-pie-chart{filter:drop-shadow(0 14px 20px #00000047);position:absolute;inset:6px;overflow:visible}.salary-share-segment{cursor:pointer;stroke:#060c08b8;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:filter .16s,opacity .16s,transform .16s}.salary-share-segment:hover,.salary-share-segment:focus-visible,.salary-share-segment.is-active{filter:drop-shadow(0 0 8px #ffffff3d);opacity:.96;transform:scale(1.035)}.salary-share-segment:focus-visible{outline:none}.salary-share-list,.salary-efficiency-ranking-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.salary-share-list li{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;transition:background .16s,border-color .16s,transform .16s;display:grid}.salary-share-list li.is-active{background:#77eb941a;border-color:#77eb9470;transform:translate(2px)}.salary-share-list li:focus-visible{outline:2px solid var(--brand-glow);outline-offset:2px}.salary-share-color{border-radius:999px;width:10px;height:28px}.salary-share-list strong,.salary-efficiency-ranking-row strong{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.9rem;line-height:1.2;display:inline-flex}.salary-character-class{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2}.salary-share-list small{color:var(--muted);font-size:.72rem;font-weight:850;display:block}.salary-share-list li>span:last-child,.salary-efficiency-ranking-row span{color:var(--brand-ink);text-align:right;white-space:nowrap;font-size:.84rem;font-weight:900}.salary-share-list li>span:last-child .result-icon-value,.salary-efficiency-ranking-row span .result-icon-value{justify-content:flex-end}.salary-efficiency-ranking-list li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.salary-efficiency-ranking-index{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-ink);border:1px solid #77eb9433;border-radius:50%;place-items:center;font-size:.76rem;font-weight:950;display:grid}.salary-efficiency-ranking-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.salary-efficiency-ranking-track{background:#94a3b826;border-radius:999px;height:9px;overflow:hidden}.salary-efficiency-ranking-track span{width:var(--salary-rank-width);border-radius:inherit;background:linear-gradient(90deg, var(--brand), #a070ff);height:100%;display:block}.hunting-efficiency-report{border-color:#38bdf83d}.hunting-efficiency-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;min-width:0;display:flex}.hunting-efficiency-section-heading h4{color:var(--ink);margin:0;font-size:1rem}.hunting-efficiency-section-heading>span{color:#b7e7ff;background:#38bdf81a;border:1px solid #38bdf83d;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:950}.hunting-character-table-wrap{scrollbar-width:thin;overflow-x:auto}.hunting-assumption-controls{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid}.hunting-metric-inline-control{min-width:0;color:inherit;font:inherit;background:#38bdf80f;border:1px solid #38bdf829;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:5px 6px;display:grid}.hunting-metric-inline-control span{min-width:0;color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:850;line-height:1.2}.hunting-metric-inline-control input{text-align:right;width:88px;min-width:0;min-height:26px;padding:0 5px;font-size:.74rem;font-weight:900}.hunting-metric-inline-control span:last-child{justify-self:end}.hunting-metric-inline-control.is-drop-rate input{width:42px}.hunting-character-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:760px}.hunting-character-table th,.hunting-character-table td{text-align:right;white-space:nowrap;padding:10px 12px}.hunting-character-table thead th{color:var(--muted);font-size:.74rem;font-weight:900}.hunting-character-table tbody th,.hunting-character-table tbody td{background:#060c088a;border-top:1px solid #38bdf81f;border-bottom:1px solid #38bdf81f}.hunting-character-table tbody th{border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--ink);text-align:left;border-left:1px solid #38bdf81f}.hunting-character-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.hunting-character-image{border-radius:var(--radius-sm);color:#5f6f62;background:#fff;border:1px solid #dce5dd;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.hunting-character-image img{object-fit:contain;transform-origin:bottom;max-width:46px;max-height:46px;transform:translateY(30px)scale(2.45)}.hunting-character-image span{text-align:center;font-size:.54rem;font-weight:900;line-height:1.05}.hunting-character-meta{gap:2px;min-width:0;display:grid}.hunting-character-meta strong{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.16}.hunting-character-meta span{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:800;line-height:1.2}.hunting-character-table tbody td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-right:1px solid #38bdf81f}.hunting-efficiency-verdict{min-width:68px;color:var(--muted);border:1px solid #94a3b838;border-radius:999px;place-items:center;padding:4px 8px;font-size:.74rem;font-weight:950;display:inline-grid}.hunting-efficiency-verdict.is-boss{color:var(--brand-ink);background:#77eb941a;border-color:#77eb9461}.hunting-efficiency-verdict.is-hunting{color:#b7e7ff;background:#38bdf81a;border-color:#38bdf861}.hunting-efficiency-verdict.is-similar{background:#94a3b814}.checkbox-control{min-height:42px;color:var(--ink);flex-direction:row;align-items:center;gap:8px;display:flex}.checkbox-control input{width:auto;min-height:auto;accent-color:var(--brand);background:0 0;padding:0}.result-recommendation-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.recommendation-filter-bar{border-radius:var(--radius);background:#080e099e;border:1px solid #77eb942e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.recommendation-filter-all,.recommendation-filter-chip{color:var(--muted);background:#0e1510e6;border-color:#77eb9433}.recommendation-filter-all{min-width:56px;padding:0 12px}.recommendation-filter-list{scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.recommendation-filter-chip{text-align:center;flex:0 0 92px;grid-template-rows:auto auto auto;place-items:start center;gap:6px;width:92px;min-height:98px;padding:8px 8px 9px;display:grid}.recommendation-filter-all.is-active,.recommendation-filter-chip.is-active{color:var(--brand-ink);background:#1e743657;border-color:#77eb948a;box-shadow:inset 0 0 0 1px #77eb9414}.recommendation-filter-image{border-radius:var(--radius-sm);color:#5f6f62;background:#fff;border:1px solid #dce5dd;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:900;display:grid;overflow:hidden}.recommendation-filter-image img{object-fit:contain;transform-origin:bottom;max-width:52px;max-height:52px;transform:translateY(38px)scale(2.35)}.recommendation-filter-name,.recommendation-filter-class{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.recommendation-filter-name{color:currentColor;font-size:.88rem;line-height:1.18}.recommendation-filter-class{color:var(--faint);font-size:.72rem;font-weight:800}.recommendation-filter-chip.is-active .recommendation-filter-class{color:#b8ffc9b8}.result-recommendation-card{cursor:pointer;grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid}.result-recommendation-card:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.recommendation-card-header{grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:10px;min-width:0;display:grid}.recommendation-card-character{grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.recommendation-card-character>div:last-child{min-width:0}.recommendation-card-character .eyebrow{margin-bottom:2px}.recommendation-card-character h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.16}.recommendation-rank-badge{border:1px solid var(--beta-line);border-radius:var(--radius-sm);background:var(--beta-soft);min-width:38px;min-height:30px;color:var(--beta-ink);place-items:center;font-size:.78rem;font-weight:950;display:inline-grid}.recommendation-character-image{border-radius:var(--radius-sm);color:#5f6f62;background:#fff;border:1px solid #dce5dd;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.recommendation-character-image img{object-fit:contain;transform-origin:bottom;max-width:72px;max-height:72px;transform:translateY(58px)scale(2.55)}.recommendation-character-image span{font-size:.62rem;font-weight:850}.recommendation-upside-note{color:var(--muted);margin:0;font-size:.76rem;font-weight:850;line-height:1.45}.recommendation-before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.recommendation-scenario-side{border-radius:var(--radius-sm);background:#0d150fc7;border:1px solid #77eb942e;gap:8px;min-width:0;padding:10px;display:grid}.recommendation-scenario-side-before{border-color:#aebdaf38}.recommendation-scenario-side-after{background:#132a1a9e;border-color:#77eb945c}.recommendation-scenario-topline{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.recommendation-scenario-label{color:var(--muted);font-size:.74rem;font-weight:850}.recommendation-scenario-party{color:#b7e7ff;background:#38bdf817;border:1px solid #38bdf83d;border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:950;line-height:1.1}.recommendation-scenario-boss{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.recommendation-scenario-boss>div:last-child{gap:4px;min-width:0;display:grid}.recommendation-scenario-boss-image{border-radius:var(--radius-sm);color:#5f6f62;background:#fff;border:1px solid #dce5dd;place-items:center;width:52px;height:52px;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.recommendation-scenario-boss-image img{object-fit:contain;width:46px;height:46px}.recommendation-scenario-difficulty{--difficulty-base:var(--surface-subtle);--difficulty-accent:var(--line);--difficulty-ink:var(--brand-ink);border:1px solid var(--difficulty-accent);background:var(--difficulty-base);width:fit-content;min-height:20px;color:var(--difficulty-ink);border-radius:999px;align-items:center;padding:0 7px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.recommendation-scenario-difficulty--extreme{--difficulty-base:#0b0a0c;--difficulty-accent:#d93838;--difficulty-ink:#f9e4e4}.recommendation-scenario-difficulty--hard{--difficulty-base:#b91c1c;--difficulty-accent:#fff;--difficulty-ink:#fff7f7}.recommendation-scenario-difficulty--chaos{--difficulty-base:#0b0a0c;--difficulty-accent:#9f7a16;--difficulty-ink:#f8ecd0}.recommendation-scenario-difficulty--normal{--difficulty-base:#0f766e;--difficulty-accent:#fff;--difficulty-ink:#f0fffd}.recommendation-scenario-difficulty--easy{--difficulty-base:#6b7280;--difficulty-accent:#fff;--difficulty-ink:#f8fafc}.recommendation-time-value{align-items:center;gap:4px;width:fit-content;display:inline-flex}.recommendation-time-value img{object-fit:contain;width:14px;height:14px}.recommendation-scenario-boss strong{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:900}.recommendation-scenario-side dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.recommendation-scenario-side dl div{gap:2px;min-width:0;display:grid}.recommendation-scenario-side dt{color:var(--muted);font-size:.7rem;font-weight:850}.recommendation-scenario-side dd{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.78rem;font-weight:850;display:flex}.recommendation-scenario-delta{color:var(--brand-ink);white-space:nowrap;font-size:.72rem;font-weight:900}.recommendation-detail-modal{border-radius:var(--radius);background:var(--panel-bg-strong);width:min(1180px,100vw - 32px);max-height:min(780px,100vh - 56px);box-shadow:var(--panel-shadow-strong);border:1px solid #77eb9447;flex-direction:column;display:flex;overflow:hidden}.recommendation-detail-modal-header{border-bottom:1px solid var(--line);background:#090f0af5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.recommendation-detail-title-area{min-width:0}.recommendation-detail-character{grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.recommendation-detail-character>div:last-child{gap:3px;min-width:0;display:grid}.recommendation-detail-character h2,.recommendation-detail-character p{margin:0}.recommendation-detail-character h2{color:var(--ink);overflow-wrap:anywhere;font-size:1.2rem;line-height:1.2}.recommendation-detail-modal-header .secondary-button{min-height:36px;padding:0 12px}.recommendation-detail-modal-body{flex:auto;min-height:0;padding:14px;overflow:auto}.recommendation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.recommendation-detail-side,.recommendation-detail-reward-list{border-radius:var(--radius-sm);background:#0d150fc7;border:1px solid #77eb942e;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.recommendation-detail-boss{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:62px;display:grid}.recommendation-detail-boss>div:last-child{gap:4px;min-width:0;display:grid}.recommendation-detail-boss strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.recommendation-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:62px;margin:0;display:grid}.recommendation-detail-summary div{border-radius:var(--radius-sm);background:#101b12b8;border:1px solid #77eb9424;gap:3px;min-width:0;padding:8px;display:grid}.recommendation-detail-summary dt,.recommendation-detail-reward-heading h3{color:var(--muted);font-size:.72rem;font-weight:900}.recommendation-detail-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:900}.recommendation-detail-reward-heading{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0;display:grid}.recommendation-detail-reward-heading h3{margin:0}.recommendation-detail-reward-heading>span{color:var(--brand-ink);text-align:right;white-space:nowrap;justify-self:end;font-size:.8rem;font-weight:950}.recommendation-detail-reward-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recommendation-detail-reward-list li{border-radius:var(--radius-sm);background:#121f15b3;border:1px solid #77eb941f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.recommendation-detail-reward-name{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:inline-flex}.recommendation-detail-reward-name span:last-child{overflow-wrap:anywhere;min-width:0}.recommendation-detail-reward-list li strong{color:var(--brand-ink);font-size:.78rem}.recommendation-detail-share-formula{white-space:nowrap;text-align:right;justify-self:end;align-items:center;gap:4px;display:inline-flex}.recommendation-detail-value-formula{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px;font-size:.68rem;font-weight:850;line-height:1.25;display:flex}.recommendation-detail-value-formula strong{color:var(--brand-ink);font-size:.74rem;font-weight:950}.recommendation-detail-reward-list p{color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.result-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.result-character-card{grid-template-rows:auto auto minmax(0,1fr);align-content:start;height:100%}.result-character-card-header{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-bottom:12px;display:grid}.result-character-card-header>div:last-child{min-width:0}.result-character-image{border-radius:var(--radius);color:#5f6f62;background:#fff;border:1px solid #dce5dd;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.result-character-image img{object-fit:contain;transform-origin:bottom;max-width:84px;max-height:84px;transform:translateY(58px)scale(2.7)}.result-character-image span{font-size:.68rem;font-weight:850}.result-recommendation-card h3,.result-character-card h3,.result-reward-list h3{margin:0;font-size:1.05rem;line-height:1.25}.result-character-card p,.result-reward-list p,.result-empty-note{color:var(--muted);margin:0}.result-stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.result-stat-list div{gap:2px;min-width:0;display:grid}.result-stat-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:850}.result-character-card .result-stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.result-character-card .result-stat-list div{border-left:1px solid var(--line);padding:0 10px}.result-character-card .result-stat-list div:first-child{border-left:0;padding-left:0}.result-character-card .result-stat-list div:last-child{padding-right:0}.result-character-rewards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.result-character-reward-section{align-content:start;gap:8px;min-width:0;display:grid}.result-character-reward-section+.result-character-reward-section{border-left:1px solid var(--line);padding-left:12px}.result-character-reward-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.result-character-reward-heading h4{color:var(--ink);margin:0;font-size:.84rem;font-weight:900;line-height:1.25}.result-character-reward-heading span{color:var(--muted);flex:none;font-size:.72rem;font-weight:850}.result-character-reward-section p{color:var(--muted);margin:0;font-size:.82rem}.result-character-reward-section .result-reward-row{flex-direction:column;align-items:flex-start}.result-reward-list{gap:6px;min-width:0;padding:14px}.result-reward-row-list{gap:6px;min-width:0;display:grid}.result-reward-list ul,.result-character-reward-section ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-reward-list li,.result-character-reward-section li{border:1px solid var(--line);background:var(--surface-subtle);max-width:100%;min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.result-reward-icon{object-fit:contain;flex:none;width:20px;height:20px}.result-reward-label{overflow-wrap:anywhere;min-width:0}.result-icon-value{min-width:0;color:inherit;font:inherit;line-height:inherit;align-items:center;gap:6px;display:inline-flex}.result-value-icon{object-fit:contain;flex:none;width:22px;height:22px}.result-stat-list dd .result-value-icon{width:18px;height:18px}.result-reward-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-boss-editor{border-top:1px solid var(--line);background:var(--surface-muted);gap:12px;padding:12px;display:grid}.character-boss-editor-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.boss-editor-guide{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius);background:var(--accent-soft);color:var(--brand-ink);margin:0;padding:10px 12px;font-size:.82rem;font-weight:800}.boss-editor-list{gap:8px;min-width:0;display:grid}.boss-editor-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:26px;padding:0 2px 6px;display:flex}.boss-editor-list-heading h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;line-height:1.2;overflow:hidden}.boss-editor-list-heading span{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:850}.selected-boss-groups{align-content:start;gap:6px;min-height:0;display:grid}.boss-editor-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);margin:0;padding:12px;font-size:.82rem;font-weight:800}.boss-name-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;min-width:0;padding:8px 10px;display:grid}.boss-difficulty-button-bar{flex-wrap:wrap;justify-content:flex-start;gap:5px;min-width:0;display:flex}.boss-inline-control-panel{gap:6px;min-width:0;display:grid}.boss-image-slot{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);width:40px;height:34px;color:var(--brand-ink);text-align:center;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid;overflow:hidden}.boss-image-slot img{object-fit:contain;width:40px;height:34px}.boss-difficulty-row{grid-template-columns:40px minmax(110px,1fr) minmax(72px,auto) minmax(108px,auto) minmax(132px,1fr) minmax(108px,auto);align-items:center;gap:6px;min-width:0;min-height:38px;display:grid}.boss-row-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.boss-selected-difficulty{--difficulty-base:var(--surface-muted);--difficulty-accent:var(--line);--difficulty-ink:var(--text);border:1px solid var(--difficulty-accent);border-radius:var(--radius-sm);background:var(--difficulty-base);min-width:0;min-height:30px;color:var(--difficulty-ink);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:.74rem;font-weight:900;display:inline-flex}.boss-difficulty-select{--difficulty-base:var(--surface-muted);--difficulty-accent:var(--line);--difficulty-ink:var(--text);--difficulty-line:var(--difficulty-accent);border-color:var(--difficulty-line);background:var(--difficulty-base);min-width:52px;min-height:32px;color:var(--difficulty-ink);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--difficulty-accent) 18%, transparent);padding:0 11px;font-size:.76rem}.boss-difficulty-select[data-difficulty=extreme]{--difficulty-base:#0b0a0c;--difficulty-accent:#d93838;--difficulty-ink:#f9e4e4;--difficulty-line:#d93838}.boss-difficulty-select[data-difficulty=hard]{--difficulty-base:#b91c1c;--difficulty-accent:#fff;--difficulty-ink:#fff7f7;--difficulty-line:#b91c1c}.boss-difficulty-select[data-difficulty=chaos]{--difficulty-base:#0b0a0c;--difficulty-accent:#9f7a16;--difficulty-ink:#f8ecd0;--difficulty-line:#9f7a16}.boss-difficulty-select[data-difficulty=normal]{--difficulty-base:#0f766e;--difficulty-accent:#fff;--difficulty-ink:#f0fffd;--difficulty-line:#0f766e}.boss-difficulty-select[data-difficulty=easy]{--difficulty-base:#6b7280;--difficulty-accent:#fff;--difficulty-ink:#f8fafc;--difficulty-line:#6b7280}.boss-selected-difficulty[data-difficulty=extreme]{--difficulty-base:#0b0a0c;--difficulty-accent:#d93838;--difficulty-ink:#f9e4e4}.boss-selected-difficulty[data-difficulty=hard]{--difficulty-base:#b91c1c;--difficulty-accent:#fff;--difficulty-ink:#fff7f7}.boss-selected-difficulty[data-difficulty=chaos]{--difficulty-base:#0b0a0c;--difficulty-accent:#9f7a16;--difficulty-ink:#f8ecd0}.boss-selected-difficulty[data-difficulty=normal]{--difficulty-base:#0f766e;--difficulty-accent:#fff;--difficulty-ink:#f0fffd}.boss-selected-difficulty[data-difficulty=easy]{--difficulty-base:#6b7280;--difficulty-accent:#fff;--difficulty-ink:#f8fafc}.boss-difficulty-select[aria-pressed=true],.boss-difficulty-select[data-selected=true]{border-color:var(--difficulty-accent);background:var(--difficulty-base);color:var(--difficulty-ink);filter:brightness(1.04)saturate(1.08);outline:2px solid var(--difficulty-selected-outline);outline-offset:2px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--difficulty-accent) 72%, #fff), inset 0 -3px 0 color-mix(in srgb, var(--difficulty-accent) 68%, transparent), 0 0 0 4px color-mix(in srgb, var(--difficulty-selected-outline) 18%, transparent), 0 8px 18px color-mix(in srgb, var(--difficulty-base) 22%, transparent)}.boss-member-stepper{grid-template-columns:30px 42px 30px;justify-content:start;align-items:center;gap:3px;display:grid}.member-stepper-button{border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--brand-ink);box-shadow:none;padding:0;font-size:.98rem;font-weight:900;line-height:1}.member-stepper-button:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--muted);opacity:1}.member-count-label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:30px;color:var(--brand-ink);white-space:nowrap;justify-content:center;align-items:center;gap:1px;font-size:.68rem;font-weight:900;display:inline-flex}.member-count-current{color:var(--text);font-size:.76rem;font-weight:900;line-height:1}.member-count-limit{color:var(--muted);font-size:.6rem;font-weight:850;line-height:1}.boss-time-input{grid-template-columns:auto minmax(58px,1fr);align-items:center;gap:5px;min-width:0;display:grid}.boss-time-input span{color:var(--muted);text-align:left;white-space:nowrap;font-size:.68rem;font-weight:850}.boss-time-input input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:32px;padding:0 7px;font-size:.78rem}.boss-manual-time,.boss-estimated-time{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;min-height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;padding:0 7px;font-size:.72rem;font-weight:850;display:inline-flex;overflow:hidden}.boss-manual-time{border-color:color-mix(in srgb, var(--green) 34%, var(--line));color:var(--green)}.boss-selection-modal-backdrop{z-index:40;overscroll-behavior:contain;background:#18203375;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.boss-selection-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(680px,100vw - 36px);max-height:min(720px,82dvh);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:hidden}.boss-selection-modal-header{justify-content:space-between;align-items:start;gap:10px;min-width:0;padding-right:54px;display:flex;position:relative}.boss-selection-modal-header>div{min-width:0}.boss-selection-modal-close{min-width:44px;min-height:30px;padding:0 8px;position:absolute;top:0;right:0}.boss-selection-modal-header h3{margin:0 0 4px;font-size:.94rem}.boss-selection-modal-header p{color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.boss-selection-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.boss-preset-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.boss-preset-row>span{color:var(--text);font-size:.72rem;font-weight:900;line-height:1.3}.boss-preset-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.boss-preset-button{white-space:nowrap;min-height:26px;padding:0 8px;font-size:.66rem}.boss-selection-modal-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:32px minmax(58px,.72fr) minmax(0,1.28fr);align-items:center;gap:6px;padding:6px;display:grid}.boss-selection-modal-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boss-selection-difficulty-list{scrollbar-width:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:visible}.boss-selection-difficulty-list::-webkit-scrollbar{display:none}.boss-selection-difficulty-option{--difficulty-base:var(--surface-muted);--difficulty-accent:var(--line);--difficulty-ink:var(--text);min-height:24px;color:var(--text);flex:none;align-items:center;gap:3px;font-size:.68rem;font-weight:850;display:inline-flex}.boss-selection-difficulty-option input{width:14px;height:14px;min-height:14px;margin:0}.boss-selection-difficulty-option span{border:1px solid var(--difficulty-accent);background:var(--difficulty-base);min-height:22px;color:var(--difficulty-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.boss-selection-difficulty-option[data-difficulty=extreme]{--difficulty-base:#0b0a0c;--difficulty-accent:#d93838;--difficulty-ink:#f9e4e4}.boss-selection-difficulty-option[data-difficulty=hard]{--difficulty-base:#b91c1c;--difficulty-accent:#fff;--difficulty-ink:#fff7f7}.boss-selection-difficulty-option[data-difficulty=chaos]{--difficulty-base:#0b0a0c;--difficulty-accent:#9f7a16;--difficulty-ink:#f8ecd0}.boss-selection-difficulty-option[data-difficulty=normal]{--difficulty-base:#0f766e;--difficulty-accent:#fff;--difficulty-ink:#f0fffd}.boss-selection-difficulty-option[data-difficulty=easy]{--difficulty-base:#6b7280;--difficulty-accent:#fff;--difficulty-ink:#f8fafc}.boss-selection-difficulty-option[aria-disabled=true]{opacity:.55}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:180px;color:var(--muted);background:var(--surface);text-align:center;place-items:center;display:grid}.site-footer{border-top:1px solid var(--line);background:var(--surface);width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 60%, #fff);color:var(--muted);margin:56px 0 0}.site-footer-inner{max-width:var(--content-width);text-align:right;flex-direction:column;align-items:flex-end;gap:8px;margin:0 auto;padding:22px 24px 34px;font-size:.84rem;display:flex}.site-footer a{color:var(--text);font-weight:800;text-decoration:none}.site-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.site-footer-links a{color:var(--muted);font-size:.84rem;font-weight:700}.site-footer .kakao-contact-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:border-color .16s,filter .16s,transform .16s,box-shadow .16s;display:inline-flex}.site-footer .kakao-contact-mark{object-fit:contain;filter:drop-shadow(0 3px 7px #1820331f);width:28px;height:28px}.site-footer a:hover,.site-footer a:focus-visible{color:var(--accent)}.site-footer .kakao-contact-link:hover,.site-footer .kakao-contact-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--ink);filter:brightness(1.08);box-shadow:var(--shadow);transform:translateY(-1px)}@media (max-width:860px){.revenue-dashboard-mobile-tabs{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky;top:66px}.revenue-dashboard .revenue-dashboard-mobile-tabs button{min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;font-size:.78rem}.revenue-dashboard .revenue-dashboard-mobile-tabs button:hover:not(:disabled),.revenue-dashboard .revenue-dashboard-mobile-tabs button:focus-visible,.revenue-dashboard .revenue-dashboard-mobile-tabs button.is-selected{border-color:var(--line);background:var(--surface);color:var(--accent-strong);transform:none}.revenue-dashboard-grid{grid-template-columns:1fr}.revenue-dashboard-inputs[data-mobile-active=false],.revenue-dashboard-summary[data-mobile-active=false]{display:none}.revenue-dashboard-inputs,.revenue-summary-panel{max-height:none;position:static;overflow-y:visible}.result-summary-heading{grid-template-columns:1fr;align-items:start}.result-summary-heading .result-share-button{justify-self:start}.hero-band{grid-template-columns:1fr;padding-top:40px}.planner-command-bar{grid-template-columns:1fr;align-items:stretch}.planner-result-button{width:100%}.character-accordion-row{grid-template-columns:1fr}.character-accordion-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.character-accordion-actions{justify-content:stretch}.character-accordion-actions button{flex:1 1 0}.boss-difficulty-row{grid-template-columns:40px minmax(110px,1fr) minmax(72px,auto) minmax(108px,auto) minmax(132px,1fr) minmax(108px,auto)}.boss-difficulty-button-bar{flex-wrap:wrap;justify-content:flex-start}.boss-selection-modal-row{grid-template-columns:32px minmax(58px,.7fr) minmax(0,1.3fr)}.boss-selection-modal-row .boss-selection-difficulty-list{grid-column:auto;justify-content:flex-end}.salary-share-layout{grid-template-columns:170px minmax(0,1fr)}.salary-share-pie{width:170px}.result-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-filter-bar{grid-template-columns:1fr}.recommendation-filter-all{justify-self:start}.result-farmer-grade-image{min-height:240px}.result-dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-step-navigation{grid-template-columns:1fr;justify-items:stretch}.analysis-action-left{justify-self:stretch}.analysis-action-left .step-link{width:100%}}@media (max-width:560px){.revenue-panel,.revenue-summary-panel{padding:10px}.revenue-inline-controls,.revenue-summary-controls,.revenue-summary-header,.revenue-farmer-card,.revenue-workday-grid,.revenue-split-legend,.revenue-labor-baseline-grid,.revenue-pie-layout,.revenue-boss-chart-grid,.revenue-character-boss-row,.revenue-character-boss-card,.revenue-field-grid,.revenue-summary-grid,.boss-roster-row,.revenue-contribution-list li{grid-template-columns:1fr}.revenue-pie-chart{justify-self:center}.revenue-summary-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.revenue-summary-unit-toggle{justify-self:end}.revenue-farmer-card{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px}.revenue-workday-grid,.revenue-labor-baseline-grid,.revenue-summary-grid,.revenue-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.revenue-summary-card{padding:6px 5px}.revenue-summary-card dt{font-size:.56rem;line-height:1.15}.revenue-summary-card dd{font-size:.72rem}.revenue-summary-card small{font-size:.56rem}.revenue-character-boss-row{grid-template-columns:minmax(54px,.82fr) repeat(3,minmax(0,1fr));gap:4px;padding:6px 5px}.revenue-character-boss-row dt{font-size:.54rem;line-height:1.15}.revenue-character-boss-row dd{font-size:.64rem;line-height:1.14}.revenue-farmer-image{width:104px}.revenue-farmer-image img{width:96px;height:96px}.revenue-character-profile-card{grid-template-columns:40px minmax(0,1fr) auto auto auto;gap:5px;padding:5px}.revenue-character-portrait,.revenue-character-portrait img{width:40px;height:40px}.revenue-character-boss-counts,.revenue-character-profile-toggle{flex-wrap:nowrap;grid-column:auto;gap:3px}.revenue-character-boss-counts span,.revenue-character-profile-toggle{min-height:18px;padding:0 4px;font-size:.58rem}.revenue-character-remove-button{grid-column:auto;justify-self:auto;min-width:38px;padding:0 7px}.boss-roster-row{grid-template-columns:30px minmax(0,1fr) auto auto;gap:5px;padding:5px}.boss-roster-image,.boss-roster-image img{width:30px;height:30px}.boss-roster-name{font-size:.78rem}.boss-roster-difficulty{min-width:50px;min-height:22px;padding:0 5px;font-size:.6rem}.boss-roster-member-count{grid-template-columns:auto 34px;justify-self:end;gap:3px;max-width:none;font-size:.6rem}.boss-roster-member-count input{min-height:28px;padding:0 5px;font-size:.68rem}.revenue-summary-source-filter{justify-content:stretch}.revenue-summary-source-filter label{flex:1 1 0;justify-content:center}h1{font-size:2.25rem}.page-flow{width:min(100%,100vw - 20px);padding:22px 0 40px}.page-flow-narrow{max-width:100%}.page-title h1{font-size:1.75rem}.page-card{padding:12px}.result-tab{flex:none;gap:4px;min-width:max-content;height:30px;min-height:30px;padding:0 6px;font-size:.76rem}.result-tab-badge{height:13px;padding:0 4px;font-size:.52rem}.site-footer{margin-top:36px}.site-footer-inner{text-align:left;align-items:flex-start;padding:20px 16px 28px}.site-footer-links{justify-content:flex-start}.analysis-band,.phase-shell,.result-shell{padding-left:16px;padding-right:16px}.analysis-header{grid-template-columns:minmax(0,1fr);gap:10px}.usage-guide-list{grid-template-columns:1fr}.analysis-title h1{font-size:1.75rem}.analysis-title p:last-child{font-size:.88rem}.result-share-button{min-width:104px;min-height:38px;padding:0 12px;font-size:.82rem}.result-share-preview-backdrop{align-items:center;padding:10px}.result-share-preview-modal{gap:12px;width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.result-share-preview-modal .section-heading{padding-right:44px}.result-share-preview-modal .section-heading h2{font-size:1.18rem}.result-share-preview-image{max-height:min(58dvh,100dvh - 190px)}.result-share-preview-actions{grid-template-columns:1fr;display:grid}.result-share-preview-actions button{width:100%}.result-share-preview-status{text-align:left}.salary-weekly-meso-hero,.equipment-comparison-list,.result-stat-list,.result-farmer-grade-card,.salary-comparison-row,.salary-share-layout{grid-template-columns:1fr}.result-recommendation-card{grid-template-columns:minmax(92px,.42fr) minmax(0,1.58fr);gap:8px;padding:10px}.result-metric-card{padding:10px}.recommendation-card-header{grid-template-columns:minmax(0,1fr)}.recommendation-card-character{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.recommendation-card-character h3{font-size:.88rem}.recommendation-character-image{width:52px;height:52px}.recommendation-character-image img{max-width:60px;max-height:60px;transform:translateY(48px)scale(2.45)}.recommendation-before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.recommendation-scenario-side{gap:7px;padding:8px}.recommendation-scenario-boss{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px}.recommendation-scenario-boss>div:last-child{justify-items:center}.recommendation-scenario-boss-image{width:42px;height:42px}.recommendation-scenario-boss-image img{width:38px;height:38px}.recommendation-scenario-side dl{grid-template-columns:minmax(0,1fr);gap:5px}.recommendation-detail-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 40px)}.recommendation-detail-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.recommendation-detail-character{grid-template-columns:auto 52px minmax(0,1fr);gap:8px}.recommendation-detail-character h2{font-size:1rem}.recommendation-detail-modal-body{padding:12px}.recommendation-detail-grid{gap:8px}.recommendation-detail-side{padding:9px}.recommendation-detail-boss{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.recommendation-detail-boss>div:last-child{justify-items:center}.recommendation-detail-summary,.recommendation-detail-reward-list li{grid-template-columns:minmax(0,1fr)}.salary-report-hero{min-height:180px;padding:18px}.salary-report-card{padding:16px}.salary-report-card-heading strong{font-size:clamp(2rem,13vw,3.35rem)}.recommendation-beta-note{flex-basis:100%;width:fit-content;font-size:.76rem}.salary-comparison-row dd{text-align:left}.salary-share-pie{justify-self:center}.salary-efficiency-ranking-row{flex-direction:column;align-items:flex-start}.salary-share-list li{grid-template-columns:auto minmax(0,1fr)}.salary-share-list li>span:last-child{text-align:left;grid-column:2}.result-farmer-grade-image{min-height:220px}.planner-command-bar{padding:12px}.planner-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.character-accordion-row{grid-template-columns:1fr;gap:10px;padding:10px}.character-accordion-identity strong,.character-accordion-identity span span{white-space:normal}.character-accordion-metrics,.boss-difficulty-row{grid-template-columns:1fr}.boss-difficulty-button-bar{justify-content:flex-start}.boss-selection-difficulty-list{justify-content:flex-end}.character-boss-editor{padding:10px}.character-boss-editor-toolbar{flex-direction:column;align-items:stretch}.boss-selection-modal{width:min(100%,100vw - 24px);max-height:84dvh;padding:10px}.boss-selection-modal-header{padding-right:50px;display:flex}.boss-selection-modal-row{grid-template-columns:30px minmax(52px,.62fr) minmax(0,1.38fr);gap:5px;padding:5px}.boss-selection-modal-row .boss-roster-image,.boss-selection-modal-row .boss-roster-image img{width:30px;height:30px}.boss-selection-modal-row strong{font-size:.74rem}.boss-selection-difficulty-list{gap:3px}.boss-selection-difficulty-option{gap:2px;font-size:.62rem}.boss-selection-difficulty-option input{width:13px;height:13px;min-height:13px}.boss-selection-difficulty-option span{min-height:20px;padding:0 5px}.boss-name-group{padding:8px}.result-character-grid{grid-template-columns:1fr;grid-auto-rows:auto}.result-character-card .result-stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.result-character-card .result-stat-list div{border-left:1px solid var(--line);text-align:center;padding:0 6px}.result-character-card .result-stat-list div:first-child{border-left:0;padding-left:0}.result-character-card .result-stat-list div:last-child{padding-right:0}.result-character-card .result-stat-list dt{white-space:nowrap}.result-character-card .result-stat-list dd{font-size:.86rem}.result-character-rewards{grid-template-columns:1fr}.result-character-reward-section+.result-character-reward-section{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}}@media (max-width:640px){.app-shell,.app-navigation-inner{width:min(100% - 18px,1024px)}.maintenance-shell{width:min(100% - 20px,1024px);min-height:100dvh;padding-block:28px}.maintenance-notice{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px;padding:22px 16px}.maintenance-image-frame{width:min(190px,62vw)}.app-navigation-inner{grid-template-columns:minmax(0,1fr) auto}.step-heading{display:grid}.result-context-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.result-context-panel .link-button{grid-column:1/-1}}.home-content{gap:16px;width:min(1024px,100% - 24px);margin:0 auto;padding:8px 0 48px;display:grid}.home-content p{color:var(--muted);word-break:keep-all;margin:8px 0 0;font-size:.92rem;line-height:1.7}.home-content .site-info-card a{color:var(--brand-ink)}
