:root{color-scheme:dark;--bg:#0c111a;--panel:#141c28;--line:#293342;--ink:#edf0f5;--muted:#99a7bc;--gold:#d3b879}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}a{color:var(--gold);text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header{max-width:960px;margin:auto;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{font-weight:700;letter-spacing:.05em;color:var(--ink);font-size:19px}.brand span:last-child{font-size:13px;color:var(--muted);letter-spacing:.13em}.crystal{color:var(--gold);margin-right:10px}.game{color:var(--muted);font-size:12px;letter-spacing:.16em}nav{max-width:680px;margin:0 auto 30px;display:flex;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:5px;position:sticky;top:8px;z-index:2}nav button{flex:1;color:var(--muted);background:none;border:0;border-radius:8px;min-height:44px;font-size:14px}nav .active{color:var(--gold);background:#252a30}main{max-width:680px;margin:auto;padding:0 0 40px}.eyebrow{color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.15em}.heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 24px;gap:12px}h1{font-size:32px;letter-spacing:-.03em;line-height:1.2;margin:0}h2{margin:0;font-size:18px}.version{color:var(--muted);border:1px solid var(--line);padding:4px 10px;border-radius:6px;font-size:14px;white-space:nowrap}.now{padding:24px;border:1px solid #625740;border-left:3px solid var(--gold);border-radius:12px;background:linear-gradient(115deg,#22252b,#141c28)}.now h2{font-size:26px;letter-spacing:-.02em;margin:9px 0 20px}.now-bottom{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}.list-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px;gap:12px}.list-title h2{font-size:16px}.list-title span{font-size:12px;color:var(--muted)}details{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:12px;overflow:hidden}summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;align-items:center;gap:14px}summary::-webkit-details-marker{display:none}.patch-num{font-size:14px;color:var(--gold);min-width:40px}.patch-name{flex:1;font-size:16px;font-weight:600}.count{font-size:12px;color:var(--muted);white-space:nowrap}.chevron{color:var(--muted);font-size:14px}details[open] .chevron{transform:rotate(180deg)}.meter{height:2px;background:var(--line)}.meter i{display:block;height:100%;background:var(--gold)}.quest{display:flex;align-items:center;gap:14px;padding:17px 20px;min-height:72px;border-top:1px solid var(--line);position:relative}.quest.current{background:#242a32;box-shadow:inset 3px 0 var(--gold)}.quest input{appearance:none;flex-shrink:0;width:24px;height:24px;margin:0;border:1.5px solid #68788e;border-radius:6px;cursor:pointer;background:#0c111a}.quest input:checked{background:var(--gold);border-color:var(--gold)}.quest input:checked:after{content:'✓';display:block;text-align:center;font-size:18px;line-height:21px;font-weight:700;color:#111722}.quest label{flex:1;cursor:pointer;font-size:16px;min-width:0}.quest.done label{color:var(--muted);text-decoration:line-through}.badge{display:block;font-size:12px;color:var(--gold);letter-spacing:.08em;margin-bottom:3px}.duty{display:block;color:var(--muted);font-size:13px;margin-top:4px}.quest>a{font-size:14px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted)}footer{text-align:center;color:var(--muted);font-size:12px;margin:28px 0}footer span{display:inline-block;margin-top:7px}dialog{width:min(460px,calc(100% - 28px));border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);padding:24px;max-height:85vh}dialog::backdrop{background:#02050bc9;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.close{background:none;border:0;color:var(--muted);width:44px;height:44px}.exp-button{width:100%;border:1px solid var(--line);color:var(--ink);background:var(--bg);padding:16px;text-align:left;border-radius:9px;margin:6px 0;display:flex;justify-content:space-between;gap:10px}.exp-button.selected{border-color:var(--gold)}.exp-button small{color:var(--muted)}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px}.setting input{width:22px;height:22px;accent-color:var(--gold)}dialog p{font-size:14px;color:var(--muted)}dialog label:not(.setting){display:block;font-size:14px;margin:10px 0 5px}select{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:16px}.primary{width:100%;padding:12px;border:0;border-radius:8px;background:var(--gold);color:#111722;font-weight:600}.branch{padding:12px 20px;font-size:12px;color:var(--muted);background:#101723}.empty{padding:25px;text-align:center;color:var(--muted)}@media(max-width:740px){header{height:66px;padding:0 20px}.game{display:none}nav{margin:0 16px 24px}main{padding:0 16px 24px}h1{font-size:28px}.now{padding:20px}.now h2{font-size:24px}summary{padding:16px}.quest{padding:15px 16px;gap:12px}.patch-name{font-size:15px}.heading{margin-bottom:20px}.count{font-size:12px}.brand{font-size:17px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}}@media(min-width:1000px){main{padding-top:12px}header{height:100px}}
/* Side stories reuse the original tracker surfaces and gold accents. */
[hidden]{display:none!important}.nav-badge{margin-left:5px;background:var(--gold);color:var(--bg);border-radius:20px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:0 5px}.side-card{border-color:#3d4145}.side-card.side-current{border-color:#796541}.side-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.side-category{font-size:12px;letter-spacing:.05em;color:var(--gold)}.side-meta{font-size:12px;color:var(--muted);display:block;line-height:1.5}.story-icon{color:var(--gold);width:25px;flex-shrink:0;font-size:20px}.side-counter{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}.side-counter>span{display:block;margin-top:4px;font-size:12px}.side-intro{padding:16px 20px;border-top:1px solid var(--line)}.side-intro p{font-size:14px;color:var(--muted);margin:0 0 12px}.side-intro .prereq{font-size:13px;border-left:2px solid var(--line);padding-left:10px}.side-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.side-actions button,.small-save,.side-primary{background:none;color:var(--gold);border:1px solid #6c5d42;border-radius:7px;min-height:44px;padding:8px 12px;font-size:14px;cursor:pointer}.side-actions a{font-size:14px}.side-actions button:disabled{color:var(--muted);border-color:var(--line);cursor:default}.side-actions .side-primary,.side-primary{background:var(--gold);color:var(--bg);font-weight:600}.side-card.optional .side-category,.side-card.optional .story-icon{color:var(--muted)}.side-card.optional{border-color:var(--line)}.optional-group{background:none;border-style:dashed}.optional-group>summary .patch-name{color:var(--muted);font-size:14px;font-weight:500}.optional-cards{padding:0 10px 0}.optional-cards .side-card{background:var(--panel)}.side-recommendation{margin-top:12px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--panel)}.side-recommendation>div{min-width:0}.side-recommendation button[data-side-focus]{display:block;background:none;border:0;padding:6px 0;color:var(--ink);font-size:16px;text-align:left;font-weight:600}.side-recommendation .small-save{flex-shrink:0;max-width:105px;font-size:13px}.saved-group>h2{color:var(--gold);font-size:16px;margin:24px 0 12px}.saved-group:first-child>h2{margin-top:0}.saved-empty>span{font-size:32px;color:var(--gold)}.saved-empty h2{margin:8px 0}.saved-empty p{font-size:14px;max-width:300px;margin:12px auto 20px}.side-notice{font-size:14px;color:var(--gold);padding:10px 12px;background:var(--panel);border-radius:8px}.role-hint{padding:14px 20px;color:var(--gold);font-size:14px;margin:0;border-top:1px solid var(--line)}@media(max-width:740px){nav button{font-size:13px;padding:6px 3px;line-height:1.3;min-height:48px}.saved-label{display:inline-block;max-width:62px;vertical-align:middle}.nav-badge{margin-left:3px}.side-card>summary{gap:9px;padding:16px 12px}.story-icon{width:18px;font-size:18px}.side-summary .patch-name{font-size:15px}.side-counter>span{max-width:70px;white-space:normal;line-height:1.3}.side-category{font-size:12px}.side-intro{padding:16px}.side-recommendation{padding:14px;gap:10px}}
.role-stories{padding:12px 10px 0;border-top:1px solid var(--line);background:var(--bg)}.role-stories .side-card{background:var(--panel)}
/* Inline quest help and a separate endgame view extend the established surfaces. */
.now{padding:0;margin-bottom:0}.now>summary{padding:24px;align-items:flex-start;gap:16px}.current-summary{flex:1;min-width:0}.now>summary>.chevron{margin-top:5px}.now h2{margin:9px 0 20px}.current-walkthrough{border-top:1px solid #625740;padding:20px 24px}.current-walkthrough>a,.extreme-guide>a{display:inline-block;font-size:14px;padding:10px 0;min-height:44px}.practical-steps{padding-left:22px;margin:0 0 12px}.practical-steps li{margin:8px 0;line-height:1.5}.current-walkthrough h3,.extreme-guide h3{font-size:14px;color:var(--gold);margin:16px 0 8px}.duty-guide{border-top:1px solid var(--line);margin-top:18px}.endgame-filters{display:flex;gap:5px;flex-wrap:wrap;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.endgame-filters button{flex:1;white-space:nowrap;min-height:44px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:14px;padding:8px}.endgame-filters .active{background:#252a30;color:var(--gold)}.endgame-note{font-size:14px;color:var(--muted);margin:16px 0 20px}.extreme-list{padding:0 10px 10px}.extreme-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg);margin:0 0 10px}.extreme-card:last-child{margin-bottom:0}.extreme-card>details{margin:0;border:0;border-radius:0;background:none}.extreme-card>details>summary{align-items:flex-start}.extreme-guide{padding:0 20px 14px;border-top:1px solid var(--line)}.extreme-guide p{margin:0 0 12px;font-size:16px}.extreme-tracking{display:flex;gap:16px;border-top:1px solid var(--line);padding:12px 20px}.extreme-tracking label{display:flex;align-items:flex-start;gap:10px;font-size:14px;flex:1;cursor:pointer;min-height:44px;padding:5px 0}.extreme-tracking input{width:22px;height:22px;accent-color:var(--gold);flex-shrink:0;margin:0}.extreme-tracking small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.no-mount{color:var(--muted);font-size:14px;flex:1;padding:5px 0}.farm-tag{font-size:12px;color:var(--gold);margin-top:4px}.extreme-complete{border-color:#625740}details[open]>summary .chevron{transform:rotate(180deg)}details:not([open])>summary .chevron{transform:none}@media(max-width:740px){.now>summary{padding:20px}.current-walkthrough{padding:16px 20px}.extreme-tracking{padding:12px 14px;gap:12px}.extreme-guide{padding:0 14px 12px}nav button{font-size:13px}.endgame-filters button{flex:1 1 40%;white-space:normal}}

@media(max-width:740px){nav button{min-width:0;overflow-wrap:anywhere}#saved-nav{display:flex;justify-content:center;align-items:center;gap:2px}.saved-label{min-width:0}.nav-badge{flex-shrink:0;margin-left:0}}

/* Startup application sentinel: verified before the shell is exposed. */
:root{--startup-style:ready}
