:root{--bg:#120d09;--bg-deep:#080503;--surface:#17110cf5;--surface-alt:#231a13f5;--surface-panel:linear-gradient(180deg, #1c1510, #0d0a08), linear-gradient(135deg, #b48a4b0a, #b48a4b00);--surface-panel-ornament:radial-gradient(circle at top left, #cd9e541a, #cd9e5400 30%), linear-gradient(180deg, #1c1510, #0d0a08);--surface-inset:linear-gradient(180deg, #100c09c7, #0a0806db);--surface-card:linear-gradient(180deg, #1b140fc7, #0d0a08d6);--surface-card-soft:linear-gradient(180deg, #1f1711ad, #0f0b09c2);--border:#ae8d5a3d;--text:#d0c1ac;--text-soft:#aa9679;--text-h:#f5ead8;--shadow:#0000006b 0 30px 70px -30px, #00000047 0 18px 32px -20px;--sans:"Segoe UI Variable", "Trebuchet MS", Verdana, sans-serif;--heading:"Baskerville Old Face", "Palatino Linotype", "Book Antiqua", Georgia, serif;--mono:"Consolas", "Courier New", monospace;font:16px/1.5 var(--sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#a173363d,#0000 34%),radial-gradient(circle at 100% 0,#4d6c442e,#0000 28%),linear-gradient(#18110b,#0e0a07 55%,#080503)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#0d0906;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#fff1cf05 1px,#0000 1px),linear-gradient(90deg,#fff1cf05 1px,#0000 1px);background-size:34px 34px,34px 34px;position:fixed;inset:0}#root{min-height:100vh}h1{text-wrap:balance;max-width:12ch;font-size:clamp(2.7rem,5vw,4.8rem)}h2{font-size:clamp(1.35rem,2vw,1.9rem)}p{margin:0}button,input,select,textarea{font:inherit}.loading-shell,.app-shell{width:min(1480px,100% - 32px);margin:0 auto;padding:32px 0 48px}.loading-shell{place-items:center;min-height:100vh;display:grid}.loading-card,.panel,.hero-panel{border:1px solid var(--border);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:28px}.loading-card{padding:28px}.loading-brand{align-items:center;gap:14px;margin-bottom:16px;display:inline-flex}.brand-crest{filter:drop-shadow(0 18px 24px #00000052);width:100%;height:auto;display:block}.brand-crest-loading{width:56px}.hero-panel{isolation:isolate;background:radial-gradient(circle at 0 0,#b0814533,#b0814500 33%),linear-gradient(135deg,#3f5c3e1f,#3f5c3e00 36%),linear-gradient(#261c14fa,#0e0a07fc);grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:20px;margin-bottom:24px;padding:22px 26px;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(circle at 16% 18%,#e2b7652e,#e2b76500 24%),linear-gradient(#d8b3730b 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#d8b3730b 1px,#0000 1px) 0 0/30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0000005c);mask-image:linear-gradient(#000000eb,#0000005c)}.hero-panel:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#d4a85d47,#d4a85d0a 42%,#d4a85d00 68%),radial-gradient(circle,#ffe6a81f,#ffe6a800 58%);border-radius:48% 52% 60% 40%;width:500px;height:500px;position:absolute;inset:auto -140px -170px auto;box-shadow:inset 0 0 0 1px #d8b06c14,inset 0 0 110px #d8b06c0d}.hero-brand-shell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.hero-mark-column{justify-items:center;gap:0;display:grid}.brand-medallion{background:linear-gradient(#4e381fc7,#1e150dd1),radial-gradient(circle at top,#f7e0ad14,#f7e0ad00 46%);border:1px solid #dcb87947;border-radius:34px;width:100px;height:116px;padding:8px;box-shadow:inset 0 1px #ffedcb14,0 16px 36px #00000042}.hero-copy-block{min-width:0;max-width:760px;position:relative}.hero-copy-block:after{content:"";background:linear-gradient(#d4a85dc7,#5b85542e,#d4a85d00);border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:-16px}.hero-kicker{letter-spacing:.3em;text-transform:uppercase;color:#d7b17a;margin:0 0 8px;font-size:.71rem}.hero-panel h1{letter-spacing:-.04em;text-shadow:0 3px 28px #00000057;margin:0;font-size:clamp(2.9rem,6vw,5rem);line-height:.88}.hero-copy{color:#e0d1bc;max-width:60ch;margin-top:10px;font-size:.98rem;line-height:1.58}.hero-ledger{background:linear-gradient(#392819bd,#17110cc7),radial-gradient(circle at 100% 0,#ebcd9514,#ebcd9500 42%);border:1px solid #cca86a42;border-radius:24px;align-content:start;align-self:stretch;gap:12px;padding:16px 16px 14px;display:grid;position:relative;box-shadow:inset 0 1px #ffebc614,0 18px 36px #0000003d}.hero-ledger:before{content:"";pointer-events:none;border:1px dashed #d5b06f24;border-radius:18px;position:absolute;inset:10px}.hero-ledger-label{margin-bottom:0}.hero-ledger-title{font-family:var(--heading);color:#f4e7cf;font-size:clamp(1.45rem,2vw,2rem);line-height:.98}.hero-ledger-grid{gap:8px;display:grid}.hero-ledger-cell{background:#120d0a5c;border:1px solid #cba6692e;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.hero-ledger-key{letter-spacing:.18em;text-transform:uppercase;color:#b89561;font-size:.67rem}.hero-ledger-cell strong{color:#f2e6ce;font-size:.88rem;line-height:1.25}.status-chip,.badge,.contender-pill,.note-pill{color:var(--text-h);text-transform:capitalize;background:#b78b471f;border:1px solid #caab7157;border-radius:999px;padding:7px 12px;font-size:.82rem}.status-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#5a3f1e80,#3423136b)}.status-chip-hero{color:#f4e9d4;background:linear-gradient(#5b42248f,#2b1f137a);padding:8px 14px}.badge{color:#f2e5cb;background:linear-gradient(#543d2266,#2c1e1157);align-self:flex-start;box-shadow:inset 0 1px #ffefcf0d}.badge-wild{background:#5c864b38;border-color:#91ba7566}.badge-focus{background:linear-gradient(#71532e70,#3e291661);border-color:#cdaf796b}.badge-rabbit{background:linear-gradient(#925b2194,#582f1080);border-color:#d49b518a}.badge-ready{color:#e6f6ea;background:linear-gradient(#34674b85,#1b3a2a8a);border-color:#73b2887a}.badge-complete{color:#eadcc2;background:linear-gradient(#584a3175,#2e251775);border-color:#b0956566}.badge-locked{color:#bba992;background:linear-gradient(#372c2180,#1d18138f);border-color:#75675561}.badge-repeatable{color:#efe6ff;background:linear-gradient(#5a3f7e80,#34214b85);border-color:#a284ce75}.badge-disabled{color:#d6d8de;background:linear-gradient(#44454c75,#24252a85);border-color:#8081886b}.dashboard-grid{grid-template-columns:1.25fr .95fr;gap:18px;display:grid}.content-grid{gap:18px;display:grid}.content-panel{background:var(--surface-panel);border-color:#886b444d;gap:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffecc408,0 18px 38px #0000004d}.content-panel:before,.content-panel:after{content:"";pointer-events:none;border-color:#c69d5e47;width:26px;height:26px;position:absolute}.content-panel:before{border-top:1px solid #c69d5e47;border-left:1px solid #c69d5e47;top:12px;left:12px}.content-panel:after{border-bottom:1px solid #c69d5e47;border-right:1px solid #c69d5e47;bottom:12px;right:12px}.content-copy{color:#d2c0a8;max-width:66ch;margin:0}.content-summary{flex-wrap:wrap;gap:10px;display:flex}.history-list,.debug-grid{gap:14px;display:grid}.boss-list,.quest-list,.skill-band-grid,.skill-goal-grid,.milestone-editor-grid,.milestone-quest-grid,.weight-grid,.config-grid,.diary-tier-grid,.history-list,.debug-grid{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.tab-row{scrollbar-width:thin;background:linear-gradient(#1d150ff5,#0c0907fa),radial-gradient(circle at 0 0,#bc924e0f,#bc924e00 42%);border:1px solid #ab8c5c38;border-radius:24px;gap:10px;margin-bottom:20px;padding:12px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffedc80a,0 18px 34px #0000003d}.tab-button{color:#dcc9a9;font:inherit;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:linear-gradient(#3b2a1866,#16100b7a);border:1px solid #a487593d;border-radius:16px;padding:12px 16px;font-size:.88rem;font-weight:700;position:relative;box-shadow:inset 0 1px #ffefcf0a}.tab-button-active{color:#fff7e4;background:linear-gradient(#7d582bf5,#4b2e16f5),radial-gradient(circle at top,#ffe3af1f,#ffe3af00 54%);border-color:#deb76bb8;box-shadow:inset 0 1px #ffecc42e,0 0 0 1px #ffe6b20a,0 10px 20px #00000029}.tab-button-active:after{content:"";background:linear-gradient(90deg,#ffe2a600,#ffe2a6f0,#ffe2a600);border-radius:999px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}.panel{background:var(--surface-panel);padding:24px;box-shadow:inset 0 1px #fff0cf0a,0 20px 40px #0000004d}.suggestion-panel{background:var(--surface-panel);border-color:#886b444d;grid-row:span 2;align-self:start;padding:28px;position:relative;box-shadow:inset 0 1px #ffecc408,0 18px 38px #0000004d}.suggestion-panel:before{content:none}.stats-panel{grid-column:1/span 1}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.26em;color:#c29e67;align-items:center;gap:8px;margin:0 0 4px;font-size:.72rem;font-weight:700;display:inline-flex}.section-icon{color:#f0d59e;letter-spacing:.08em;background:linear-gradient(#6548287a,#2a1d116b),radial-gradient(circle at top,#ffe8c014,#ffe8c000 58%);border:1px solid #cea76742;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;padding:0 .38rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffecc60f,0 8px 16px #00000024}h1,h2{color:var(--text-h);font-family:var(--heading);margin:0;line-height:.98}h2{letter-spacing:-.02em;font-size:clamp(1.9rem,3vw,2.45rem)}p{line-height:1.6}.suggestion-text{color:var(--text-h);max-width:62ch;margin-bottom:18px;font-size:1.12rem}.task-roll-shell{animation:.28s both task-roll-reveal}.content-note-box,.contenders-box,.sync-summary,.notes-strip,.progress-row,.playstyle-list,.avoid-grid{margin-top:18px}.content-note-box,.sync-summary,.progress-card,.stat-card,.style-card,.checkbox-card,.milestone-entry-card{background:linear-gradient(#2a1f16a8,#130e0bb8);border:1px solid #a487593d;border-radius:18px;box-shadow:inset 0 1px #ffefcf08,0 10px 22px #00000029}.content-note-box,.sync-summary{padding:16px}.milestone-list{color:var(--text-h);margin:10px 0 0;padding-left:20px}.milestone-list li+li{margin-top:8px}.sync-summary{grid-template-columns:1fr;gap:14px;display:grid}.sync-summary>div{align-content:start;gap:8px;min-width:0;display:grid}.sync-summary p{margin:0}.sync-summary-value{white-space:normal}.profile-manager{background:var(--surface-card-soft);border:1px solid #a487593d;border-radius:18px;gap:14px;margin-bottom:18px;padding:16px;display:grid;box-shadow:inset 0 1px #ffefcf08,0 10px 22px #00000029}.profile-manager-copy .content-copy{margin:0}.profile-panel>.content-copy{margin-top:20px}.profile-manager-controls{gap:14px;display:grid}.profile-button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row{background:var(--surface-card-soft);border:1px solid #b68f543d;border-radius:20px;flex-wrap:wrap;gap:12px;margin-top:22px;padding:16px;display:flex;box-shadow:inset 0 1px #fff0cf08}.planner-progress-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.suggestion-panel .progress-card{background:var(--surface-card-soft);border-color:#be965a47}.suggestion-panel .progress-card strong{font-size:1.75rem}.suggestion-panel .button-row .primary-button,.suggestion-panel .button-row .ghost-button{flex:220px;min-height:52px}.suggestion-panel .content-note-box,.suggestion-panel .contenders-box{background:var(--surface-card-soft);border:1px solid #b28d5738;border-radius:18px;padding:16px}.suggestion-panel .contender-pill{background:linear-gradient(#5d44256b,#2f21147a)}.primary-button,.ghost-button,.danger-button,.sync-button,.state-toggle-button,.style-card,.toggle-pill{cursor:pointer;transition:transform .14s,border-color .14s,background .14s}.primary-button:hover,.ghost-button:hover,.danger-button:hover,.sync-button:hover,.state-toggle-button:hover,.style-card:hover,.toggle-pill:hover{transform:translateY(-1px)}.primary-button:active,.ghost-button:active,.danger-button:active,.sync-button:active,.state-toggle-button:active,.toggle-pill:active,.tab-button:active,.collapse-toggle:active{transform:translateY(1px)scale(.992)}.tab-button:hover{background:linear-gradient(#4a341f85,#1e160f8a);border-color:#deb76b57;transform:translateY(-1px)}.primary-button,.sync-button{color:#fff5df;font:inherit;letter-spacing:.01em;background:linear-gradient(#97662cf0,#653e19f5);border:1px solid #deb76b73;border-radius:16px;padding:12px 18px;font-weight:700}.danger-button{color:#fff0eb;font:inherit;background:linear-gradient(#923629f2,#611e16fa);border:1px solid #d25f4c73;border-radius:16px;padding:12px 18px}.ghost-button{color:var(--text-h);font:inherit;background:linear-gradient(#35271c94,#19120d9e);border:1px solid #a487593d;border-radius:16px;padding:12px 18px}.state-toggle-button{color:var(--text-h);font:inherit;letter-spacing:.01em;text-align:center;background:linear-gradient(#35271c94,#19120d9e);border:1px solid #a487593d;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:58px;padding:12px 18px;font-weight:700;line-height:1.2;display:inline-flex}.state-toggle-button-active[data-variant=accent]{color:#fff8ea;background:linear-gradient(#97662cc7,#653e19e0);border-color:#deb76b7a}.state-toggle-button-active[data-variant=success]{color:#f3fff0;background:linear-gradient(#49793ccc,#2e5326e6);border-color:#91ba7585}.state-toggle-button-active[data-variant=danger]{color:#fff0eb;background:linear-gradient(#923629d6,#611e16eb);border-color:#d25f4c80}.sync-button:disabled{opacity:.6;cursor:progress}.danger-button:disabled,.ghost-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.contender-list,.notes-strip,.pill-grid,.preference-strip,.block-reason-list,.unlock-grid,.boss-list,.quest-list,.quest-filter-row{flex-wrap:wrap;gap:10px;display:flex}.boss-list{flex-direction:column}.quest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skill-band-grid,.skill-goal-grid,.milestone-editor-grid,.milestone-quest-grid,.weight-grid,.config-grid,.diary-tier-grid{gap:14px;display:grid}.skill-band-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.skill-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.milestone-editor-grid,.milestone-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-skill-picker{flex-wrap:wrap;gap:10px;display:flex}.milestone-entry-card{gap:14px;padding:16px;display:grid}.weight-grid,.debug-grid,.config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-card{background:var(--surface-card);border:1px solid #a487593d;border-radius:20px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffefcf08,0 12px 24px #0003}.quest-card,.requirement-block,.skill-band-card,.skill-goal-card,.weight-card,.history-card{background:var(--surface-card);border:1px solid #a487593d;border-radius:20px;box-shadow:inset 0 1px #ffefcf08,0 12px 24px #0000002e}.quest-card,.skill-band-card,.skill-goal-card,.weight-card,.history-card{gap:16px;padding:18px;display:grid}.quest-card,.diary-tier-card{align-content:start}.subpanel{padding:18px}.boss-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.boss-card-toolbar{justify-content:flex-end;display:flex}.state-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.collapse-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#4c3724c7,#261b13d1);border:1px solid #ba945857;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:transform .14s,border-color .14s,background .14s;display:flex;box-shadow:inset 0 1px #ffebc60d,0 8px 18px #0000002e}.collapse-toggle[data-state=ready]{box-shadow:inset 4px 0 #73b288d1,inset 0 1px #ffebc60d,0 8px 18px #0000002e}.collapse-toggle[data-state=locked]{box-shadow:inset 4px 0 #a66751d1,inset 0 1px #ffebc60d,0 8px 18px #0000002e}.collapse-toggle[data-state=complete]{box-shadow:inset 4px 0 #ba9d67d1,inset 0 1px #ffebc60d,0 8px 18px #0000002e}.collapse-toggle[data-state=repeatable]{box-shadow:inset 4px 0 #a284ced1,inset 0 1px #ffebc60d,0 8px 18px #0000002e}.collapse-toggle[data-state=disabled]{background:linear-gradient(#424042bd,#211f22d1);border-color:#7a7b8357;box-shadow:inset 4px 0 #858891b8,inset 0 1px #ffffff0a,0 8px 18px #0000002e}.collapse-toggle:hover{background:linear-gradient(#644626d1,#2f2014d6);border-color:#deb76b7a;transform:translateY(-1px)}.collapse-toggle-copy{gap:6px;display:grid}.collapse-chip-row{flex-wrap:wrap;gap:8px;display:flex}.collapse-chip{color:#e5d1b0;background:linear-gradient(#44301e80,#1f160f8f);border:1px solid #b792593d;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.collapse-chip-ready{color:#dff5e6;border-color:#73b28852}.collapse-chip-alert{color:#ffd8cf;border-color:#c57b6457}.collapse-chip-disabled{color:#dadce2;background:linear-gradient(#52525985,#28282e8f);border-color:#80818857}.collapse-summary{color:var(--text-soft);max-width:54ch;margin:0;font-size:.9rem}.boss-card[data-disabled=true],.skill-goal-card[data-disabled=true],.quest-card[data-disabled=true]{background:linear-gradient(#262527bd,#141316d1);border-color:#7a7b8347}.preference-indicator{color:#fff8ea;border:1px solid #a487593d;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.preference-indicator[data-roll-state=up]{background:linear-gradient(#49793cc7,#2e5326e0);border-color:#91ba759e}.preference-indicator[data-roll-state=down]{background:linear-gradient(#923629c7,#611e16e6);border-color:#d25f4c9e}.current-task-preference{letter-spacing:.01em;align-self:flex-start;padding:6px 12px;font-size:.82rem;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #0000002e}.collapse-indicator{color:var(--text-soft);white-space:nowrap;font-size:.88rem}.empty-state{background:#faecc308;border:1px dashed #deb76b59;border-radius:20px;padding:24px}.inline-checkbox{margin-top:29px}.quest-toolbar{gap:14px;display:grid}.skill-goal-meta{color:var(--text-soft);flex-wrap:wrap;gap:12px;font-size:.88rem;display:flex}.boss-requirement-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.boss-skill-entry{grid-template-columns:minmax(0,1fr) minmax(0,160px) auto;align-items:end;gap:12px;display:grid}.quest-filter-row{align-items:end}.quest-requirement-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.requirement-block{align-content:start;gap:12px;min-height:100%;padding:14px;display:grid}.quest-requirement-grid>.requirement-block{grid-column:span 6}.quest-requirement-grid>.requirement-block:last-child{grid-column:1/-1}.boss-card .requirement-block{background:var(--surface-card-soft);border-color:#c0995e52;box-shadow:inset 0 1px #ffecc40d,0 10px 22px #00000024}.boss-card .requirement-block .mini-label{color:#d2ae72}.requirement-copy{color:var(--text-soft);margin:0}.requirement-pill{color:#ffd8cf;cursor:pointer;font-size:.82rem;font:inherit;background:#8141352e;border:1px solid #b57e6e52;border-radius:999px;padding:7px 12px}.requirement-pill-ready{color:#e6f7d8;background:#5c864b38;border-color:#91ba7566}.quest-status-line{color:var(--text-soft);flex-wrap:wrap;gap:12px;font-size:.88rem;display:flex}.quest-card .panel-header,.diary-tier-card .panel-header{align-items:start}.quest-card h3,.diary-tier-card h3{text-wrap:balance;max-width:18ch}.status-text{color:var(--text-soft);margin:0}h3{color:var(--text-h);font-family:var(--heading);margin:0;font-size:1.3rem;line-height:1.08}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:var(--text-h);gap:8px;font-size:.92rem;display:grid}input,select,textarea{box-sizing:border-box;width:100%;color:var(--text-h);font:inherit;background:#08060573;border:1px solid #a487593d;border-radius:14px;padding:12px 14px}textarea{resize:vertical;min-height:112px}input[type=range]{padding:0}.checkbox-row{align-items:center;gap:10px;margin-top:16px;display:flex}.checkbox-row input,.checkbox-card input{width:auto}.checkbox-card{align-items:center;gap:10px;padding:12px 14px;display:flex}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stat-card{gap:4px;padding:14px;display:grid}.stat-card strong,.progress-card strong{color:var(--text-h);font-size:1.6rem;line-height:1}.progress-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.progress-card{align-content:start;gap:10px;padding:16px;display:grid}.derived-stat-card{background:radial-gradient(circle at 100% 0,#607a362e,#0000 28%),linear-gradient(#3a281ad1,#18110ce0);border-color:#bf9a5852;gap:16px;padding:22px;box-shadow:inset 0 1px #ffefcf0a,0 16px 30px #0003}.derived-stat-card .panel-header{align-items:flex-start}.derived-stat-badge{letter-spacing:-.04em;border-radius:22px;justify-content:center;align-items:center;min-width:88px;min-height:60px;font-size:2rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff4d614,0 10px 22px #1b2c122e}.derived-stat-meta{flex-wrap:wrap;gap:10px;display:flex}.derived-stat-meta span{color:#e6cfab;background:#7d5f3729;border:1px solid #bf9a582e;border-radius:999px;padding:9px 12px;font-size:.9rem}.derived-stat-copy{font-size:1rem;line-height:1.75}.progress-card .mini-label,.range-preview .mini-label,.history-copy .mini-label,.weight-card .mini-label{margin-bottom:0;display:flex}.planner-progress-row .progress-card{padding:18px 20px}.planner-progress-row .progress-card strong{justify-self:start}.progress-row .mini-label{min-height:2.35rem}.range-preview{align-content:start;gap:8px;padding-top:29px;display:grid}.range-preview strong{line-height:1.2}.history-copy{gap:8px;display:grid}.history-card{gap:0}.history-card .panel-header{margin-bottom:0}.debug-grid{gap:10px}.debug-grid .weight-card{gap:10px;padding:16px}.playstyle-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.style-card{text-align:left;background:var(--surface-card-soft);color:var(--text-h);border:1px solid #a487593d;border-radius:18px;gap:8px;padding:15px;display:grid}.style-card span{color:var(--text-soft);font-size:.88rem}.style-card-active,.toggle-pill-active{background:#956c303d;border-color:#deb76b75}.slider-grid{gap:14px;margin-top:20px;display:grid}.toggle-pill{color:var(--text-h);font:inherit;background:#faecc30a;border:1px solid #a487593d;border-radius:999px;padding:10px 14px}.toggle-pill-active{color:#fff8ea;font-weight:700;box-shadow:inset 0 0 0 1px #fff0cf1f}.toggle-pill-active[data-roll-state=up]{background:linear-gradient(#49793cc7,#2e5326e0);border-color:#91ba759e}.toggle-pill-active[data-roll-state=neutral]{background:linear-gradient(#97662cb8,#653e19d6);border-color:#deb76b9e}.toggle-pill-active[data-roll-state=down]{background:linear-gradient(#923629c7,#611e16e6);border-color:#d25f4c9e}.error-text{color:#ffb1a5;margin-top:14px}@media (width<=1280px){.hero-panel,.dashboard-grid{grid-template-columns:1fr}.suggestion-panel,.stats-panel{grid-area:auto}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.playstyle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-list,.state-toggle-grid{grid-template-columns:1fr}.skill-band-grid,.skill-goal-grid,.milestone-editor-grid,.milestone-quest-grid,.weight-grid,.debug-grid,.config-grid,.diary-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-row{flex-wrap:wrap}}@media (width<=860px){.app-shell,.loading-shell{width:min(100%,100% - 20px);padding-top:16px}.hero-panel,.panel{border-radius:18px;padding:18px}.hero-brand-shell{grid-template-columns:1fr;gap:18px}.hero-mark-column{justify-items:start}.brand-medallion{width:102px;height:118px}.hero-copy-block:after{width:120px;height:2px;top:auto;bottom:-6px;left:0}.hero-ledger{padding:18px}.sync-summary{grid-template-columns:1fr}.sync-summary-value{white-space:normal}.form-grid,.triple-grid,.planner-progress-row,.progress-row,.playstyle-list,.stats-grid,.boss-requirement-entry,.boss-skill-entry,.quest-requirement-grid,.skill-band-grid,.skill-goal-grid,.milestone-editor-grid,.milestone-quest-grid,.weight-grid,.debug-grid,.config-grid,.diary-tier-grid{grid-template-columns:1fr}.profile-button-row{flex-direction:column}.state-toggle-grid{grid-template-columns:1fr}}@keyframes task-roll-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
