:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202824;background:#f4f1e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #202824;--muted: #64716b;--faint: #87928d;--line: #ded6c5;--paper: #fffdf8;--soft: #f4f1e8;--mist: #eee8d9;--green: #1c7b62;--deep: #27372f;--teal: #28727e;--gold: #bd852e;--red: #a34552;--blue: #2e5f86;--shadow: 0 18px 44px rgba(23, 38, 31, .11);--shadow-soft: 0 8px 20px rgba(23, 38, 31, .08)}html[data-theme=dark]{color-scheme:dark;--ink: #edf3ee;--muted: #aab8b0;--faint: #82918a;--line: #314039;--paper: #151c19;--soft: #0e1412;--mist: #1d2823;--green: #5bd0a7;--deep: #edf3ee;--teal: #78c7d6;--gold: #f1bd62;--red: #ff8d9b;--blue: #8ab9e0;--shadow: 0 20px 54px rgba(0, 0, 0, .42);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#eee8d9f2,#f8f6eefa 320px),var(--soft)}html[data-theme=dark] body{background:linear-gradient(180deg,#16201cfa,#0e1412fa 360px),var(--soft)}a{color:inherit}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:16px;align-items:center;min-height:70px;padding:10px clamp(16px,4vw,44px);border-bottom:1px solid rgba(39,55,47,.14);background:#fffdf8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topnav a,.top-progress,.theme-toggle,.plain-button,.primary-button,.reset-button,.icon-button{display:inline-flex;align-items:center;gap:8px}.brand{gap:12px;min-width:0;text-decoration:none}.brand img{width:62px;height:38px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{color:var(--ink);font-size:1rem}.brand small{color:var(--muted);font-size:.78rem}.topnav{display:flex;flex-wrap:wrap;gap:8px}.topnav a,.top-progress,.theme-toggle,.plain-button,.primary-button,.reset-button,.icon-button{justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(39,55,47,.18);border-radius:8px;background:#fff;color:var(--deep);cursor:pointer;text-decoration:none;font-weight:850;font-size:.9rem}.topnav a.active{border-color:#bd852e8c;background:#fff5dc;color:#5f4317}.topbar-actions{display:inline-flex;align-items:center;gap:8px}.top-progress{background:#edf7e8;white-space:nowrap}.profile-dock{position:sticky;top:70px;z-index:35;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;gap:12px;align-items:center;padding:10px clamp(16px,4vw,44px);border-bottom:1px solid rgba(39,55,47,.12);background:#f4f1e8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-current,.profile-select,.profile-menu summary{display:inline-flex;align-items:center;gap:10px}.profile-current{min-width:0;color:var(--deep)}.profile-current div,.profile-current strong,.profile-current span{min-width:0}.profile-current strong,.profile-current span{display:block}.profile-current span{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.profile-select{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.profile-select select,.profile-form input{width:100%;min-height:38px;border:1px solid rgba(39,55,47,.2);border-radius:8px;background:#fffdf8;color:var(--ink)}.profile-select select{min-width:145px;padding:7px 10px;text-transform:none}.profile-menu{position:relative;justify-self:end}.profile-menu summary{min-height:38px;padding:8px 12px;border:1px solid rgba(39,55,47,.18);border-radius:8px;background:#fff;color:var(--deep);cursor:pointer;font-weight:900;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu-grid{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;width:min(920px,calc(100vw - 32px));padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.profile-form,.profile-actions-card{display:grid;gap:10px}.profile-form h3,.profile-actions-card h3{margin:0;color:var(--deep);font-size:1rem}.profile-form label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:900}.profile-form input{padding:8px 10px}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-actions-card{align-content:start}.profile-actions-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(163,69,82,.28);border-radius:8px;background:#fff4f3;color:var(--red);cursor:pointer;font-weight:850}.primary-button{border-color:#083e35e6;background:var(--deep);color:#fffdf8}.primary-button.secondary,.plain-button{background:#edf6ea;color:var(--deep)}.reset-button{width:100%;color:var(--red);background:#fff8f7}.icon-button{width:40px;padding:0}.quest-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:clamp(18px,4vw,54px);align-items:center;padding:clamp(30px,5vw,60px) clamp(16px,5vw,64px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 20%,rgba(189,133,46,.18),transparent 24%),linear-gradient(135deg,rgba(40,114,126,.15),transparent 48%),linear-gradient(180deg,#f0eadc,#e6dfcf)}.compact-hero{padding-top:34px;padding-bottom:34px}.quest-hero h1{margin:0;max-width:920px;color:var(--deep);font-size:clamp(2.2rem,5vw,4.65rem);line-height:1;letter-spacing:0}.quest-hero p{max-width:820px;color:#3a4742;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.62}.quest-hero img{width:100%;max-height:150px;object-fit:contain}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--green);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-status,.mini-meta,.modal-actions,.link-row,.quick-stats,.prep-preview,.shot-actions,.step-meta{display:flex;flex-wrap:wrap;gap:8px}.hero-status{margin-top:18px}.hero-status span,.mini-meta span,.quick-stats span,.prep-preview span,.step-meta span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 9px;border:1px solid rgba(18,117,91,.17);border-radius:8px;background:#fffdf8cc;color:var(--deep);font-weight:800;font-size:.82rem}.dashboard-layout,.quest-page-layout,.localization-panel{width:min(1500px,calc(100% - 32px));margin:0 auto}.dashboard-layout,.quest-page-layout{padding:clamp(18px,4vw,34px) 0}.dashboard-top{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr) 320px;gap:16px;align-items:start}.summary-card,.chain-dashboard,.support-panel,.rail-card,.wizard-step,.pager,.localization-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow-soft)}.summary-card{padding:16px}.summary-card h2,.summary-card h3,.section-heading h2,.rail-card h3,.support-step h3,.image-group-heading h3,.guide-block h3{margin:0;color:var(--deep)}.summary-card h2{display:flex;align-items:center;gap:8px;font-size:1.05rem}.summary-card p,.summary-card li,.support-step p,.support-step li,.guide-block p,.rail-list li{color:#384640;line-height:1.55}.summary-card ul,.support-step ul,.rail-list{margin:10px 0 0;padding-left:18px}.compact-checks{display:grid;gap:7px;margin-top:10px}.track-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;width:100%;min-height:34px;padding:7px 8px;border:1px solid rgba(18,117,91,.13);border-radius:8px;background:#fbfdf8;color:#34423d;cursor:pointer;text-align:left;line-height:1.35}.track-row svg{flex:0 0 auto;color:var(--green);margin-top:1px}.track-row.checked{background:#e9f5e8;color:#53615b}.track-row.checked span{text-decoration:line-through}.resource-card{min-width:0}.resource-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.resource-group{min-width:0;padding:12px;border:1px solid rgba(8,62,53,.12);border-radius:8px;background:#fbfcf5}.resource-group h3{font-size:.88rem}.progress-card{position:sticky;top:92px}.quick-stats{margin:14px 0}.chain-dashboard,.support-panel{margin-top:18px;padding:18px}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.section-heading p{max-width:600px;margin:0;color:var(--muted);line-height:1.5}.quest-timeline{display:grid;gap:10px}.route-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.route-section-card{display:grid;gap:10px;align-content:start;min-width:0;padding:16px;border:1px solid #d7d0bd;border-radius:8px;background:#fffdf8;box-shadow:var(--shadow-soft)}.route-section-card h3{margin:0;color:var(--deep);font-size:1.08rem}.route-section-card p{margin:0;color:var(--muted);line-height:1.45}.level-step-list{display:grid;gap:8px}.level-step-row{display:grid;grid-template-columns:24px 42px minmax(0,1fr) 20px;gap:10px;align-items:center;min-width:0;min-height:58px;padding:10px 12px;border:1px solid #d7d0bd;border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.level-step-row:hover,.route-section-card:hover{border-color:#bd852e80}.level-step-row.checked{background:#f4f8ed;color:var(--muted)}.level-step-row svg{color:var(--green)}.level-step-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(189,133,46,.35);border-radius:999px;color:#6b4916;background:#fff4d8;font-weight:950;font-size:.82rem}.level-step-row strong,.level-step-row small{display:block}.level-step-row strong{color:var(--deep)}.level-step-row small{margin-top:3px;color:var(--muted);line-height:1.35}.timeline-item{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(210px,260px);gap:14px;align-items:center;padding:14px;border:1px solid #d7e2d3;border-radius:8px;background:#fffdf8}.timeline-item.complete{border-color:#12755b66;background:#f7fff2}.timeline-marker{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(18,117,91,.2);border-radius:999px;background:#edf6ea;color:var(--green);font-weight:950}.timeline-main h3{margin:0;color:var(--deep);font-size:1.2rem}.timeline-main p{margin:6px 0 0;color:#40504a;line-height:1.45}.mini-meta,.prep-preview{margin-top:10px}.prep-preview span{border-color:#2e5f862e;color:#244861;background:#f0f5f7}.timeline-action{display:grid;gap:10px;align-content:center}.timeline-action strong{color:var(--deep)}.progress-wrap{margin-top:10px}.progress-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--muted);font-size:.82rem}.progress-label strong{color:var(--deep)}.progress-track{overflow:hidden;height:9px;border-radius:999px;background:#e4ebe0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--teal))}.quest-page-layout{display:grid;gap:16px}.guide-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.guide-workspace.modal{padding:16px}.guide-rail{position:sticky;top:90px;display:grid;gap:12px;min-width:0}.quest-modal .guide-rail{top:86px}.rail-card{padding:14px}.rail-summary{display:grid;gap:10px}.rail-summary .progress-wrap{margin:0}.rail-steps{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#edf3e8;box-shadow:var(--shadow-soft)}.rail-steps button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;min-height:44px;padding:8px;border:1px solid transparent;border-radius:8px;background:#fbfdf8;color:var(--deep);cursor:pointer;text-align:left;font-weight:900}.rail-steps button.active{border-color:#12755b5c;background:#fffdf8;box-shadow:0 6px 14px #1e2d2714}.rail-steps small{display:block;margin-bottom:2px;color:var(--green);font-size:.68rem;text-transform:uppercase}.prep-card{display:grid;gap:10px}.stage-prep-card{margin-bottom:14px;border-color:#12755b33;background:linear-gradient(135deg,rgba(189,133,46,.08),transparent 54%),#fffdf8;box-shadow:var(--shadow-soft)}.stage-prep-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.prep-card details{border-top:1px solid rgba(8,62,53,.1);padding-top:10px}.stage-prep-card details{min-width:0;border-top:0;padding:0}.stage-prep-card details[open]{display:grid;gap:10px}.prep-card details:first-child{border-top:0;padding-top:0}.prep-card summary,.localization-panel summary{display:flex;align-items:center;gap:8px;color:var(--deep);cursor:pointer;font-weight:900}.guide-stage{min-width:0;max-width:100%}.wizard-step{min-width:0;max-width:100%;overflow:clip;box-shadow:var(--shadow)}.wizard-step.complete{border-color:#12755b5c}.wizard-step-header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(18,117,91,.11),transparent 58%),#fffdf8}.step-check{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--green);cursor:pointer}.wizard-step-header span{color:var(--green);font-size:.74rem;font-weight:950;text-transform:uppercase}.wizard-step-header h2{margin:2px 0 6px;color:var(--deep);font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.08}.wizard-step-header p{margin:0;max-width:860px;color:#34423d;line-height:1.6}.step-meta{margin-top:12px}.guide-blocks{display:grid;gap:12px;min-width:0;max-width:100%;padding:18px 18px 88px;background:#fbfcf6}.guide-block{min-width:0;max-width:100%;padding:16px;border:1px solid rgba(8,62,53,.12);border-radius:8px;background:#fffdf8}.guide-block h3{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:1.02rem}.guide-block p{margin:0}.guide-block p+p{margin-top:10px}.note-block{border-left:4px solid var(--teal)}.warning-block{border-color:#a3455247;border-left-color:var(--red);background:#fff8f7}.tip-block{border-color:#b47a2147;border-left-color:var(--gold);background:#fff9e8}.checklist-block{background:#f9fcf5}.item-list-block{background:#fffdf8}.item-list-block ul{display:grid;gap:8px;margin:10px 0 0;padding-left:22px;color:#34423d}.item-list-block li{line-height:1.45}.block-note{margin-top:12px!important;padding:10px 12px;border:1px solid rgba(189,133,46,.22);border-radius:8px;background:#fff9e8;color:#604617;font-weight:750}.callout-block{border-color:#2e5f8638;border-left:4px solid var(--blue);background:#f5f9fb}.callout-block.route{border-color:#1c7b6238;border-left-color:var(--green);background:#f5fbf6}.callout-block.optional{border-color:#bd852e3d;border-left-color:var(--gold);background:#fffaf0}.image-group-block{padding:0;overflow:hidden}.image-group-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line);background:#f7faf2}.image-group-heading p{margin:0;color:var(--muted)}.screenshot-progress{flex:0 0 auto;min-width:130px;padding:10px 12px;border:1px solid rgba(189,133,46,.28);border-radius:8px;background:#fff7e3;color:#654817;text-align:right}.screenshot-progress strong,.screenshot-progress span{display:block}.screenshot-progress strong{font-size:1rem}.screenshot-progress span{margin-top:2px;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.screenshot-stepper{display:grid;gap:12px;min-width:0;max-width:100%;padding:14px;background:#fbfcf6}.source-checkpoint-list{display:grid;gap:14px;padding:14px;background:#fbfcf6}.source-checkpoint{display:grid;gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid #d8e1d3;border-radius:8px;background:#fffdf8}.source-checkpoint.checked{border-color:#1c7b6273;background:#f7fff4}.source-checkpoint-copy{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:space-between;min-width:0}.source-checkpoint-copy h4{margin:0;color:var(--deep);font-size:.94rem;line-height:1.35}.source-checkpoint-copy p{margin:0;color:var(--muted);line-height:1.5}.checkpoint-actions{flex:0 0 auto;align-items:center}.checkpoint-actions .plain-button,.checkpoint-actions .primary-button,.checkpoint-actions a{min-height:36px;padding:7px 10px;font-size:.82rem}.checkpoint-actions a{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(28,123,98,.18);border-radius:8px;color:var(--green);font-weight:900;text-decoration:none}.checkpoint-frame{width:100%;height:auto;min-height:0;max-height:none;overflow:visible;padding:8px}.checkpoint-frame img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px}.image-group-block.single .image-grid{grid-template-columns:minmax(0,760px)}.image-group-block.strip .image-grid{grid-auto-flow:column;grid-auto-columns:minmax(220px,320px);overflow-x:auto}.source-shot{display:grid;gap:8px;align-content:start;min-width:0;max-width:100%;margin:0;padding:10px;border:1px solid #d8e1d3;border-radius:8px;background:#fff}.source-shot.focused-shot{padding:12px}.source-shot.focused-shot.checked{border-color:#1c7b6273;background:#f7fff4}.shot-frame{display:grid;place-items:center;min-width:0;height:260px;overflow:hidden;border:1px solid #dfe7dc;border-radius:6px;background:#eef2ea;cursor:zoom-in;padding:0;color:inherit}.focused-frame{width:100%;height:auto;min-height:0;padding:8px}.image-group-block.single .shot-frame{height:430px}.shot-frame img{display:block;width:100%;height:100%;object-fit:contain}.shot-frame.checkpoint-frame{width:100%;height:auto;min-height:0;max-height:none;overflow:visible;padding:8px}.shot-frame.checkpoint-frame img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}.focused-frame img{width:auto;max-width:100%;height:auto;max-height:min(68vh,720px);object-fit:contain}.source-shot figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;color:var(--deep);font-size:.82rem;font-weight:850;line-height:1.35}.source-shot figcaption span{color:var(--muted);font-weight:700}.shot-actions a{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:.76rem;font-weight:900;text-decoration:none}.screenshot-actions{align-items:center}.screenshot-actions .plain-button,.screenshot-actions .primary-button{min-height:36px;padding:7px 10px;font-size:.82rem}.screenshot-actions a{min-height:36px;padding:7px 10px;border:1px solid rgba(28,123,98,.18);border-radius:8px}.screenshot-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,112px);gap:8px;overflow-x:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f4f0e4;scroll-snap-type:x proximity}.screenshot-thumb{position:relative;display:grid;gap:5px;min-width:0;padding:6px;border:1px solid rgba(39,55,47,.15);border-radius:8px;background:#fffdf8;color:var(--deep);cursor:pointer;scroll-snap-align:start}.screenshot-thumb.active{border-color:#bd852eb8;box-shadow:0 0 0 2px #bd852e26}.screenshot-thumb.checked{border-color:#1c7b6275;background:#f5fff1}.screenshot-thumb>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff4d8;color:#6b4916;font-size:.72rem;font-weight:950}.screenshot-thumb img{display:block;width:100%;height:64px;border-radius:6px;object-fit:contain;background:#eef2ea}.screenshot-thumb svg{position:absolute;top:6px;right:6px;color:var(--green)}.image-preview-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:#0a100ec7}.image-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:var(--paper);box-shadow:0 28px 84px #00000073}.image-preview-titlebar,.image-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fffdf8f7}.image-preview-titlebar h3{margin:0;color:var(--deep);font-size:1.05rem}.image-preview-body{display:grid;place-items:center;min-width:0;min-height:0;padding:12px;overflow:auto;background:#f0f2ec}.image-preview-body img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);object-fit:contain}.image-preview-footer{border-top:1px solid var(--line);border-bottom:0}.image-preview-footer span{color:var(--muted);font-size:.86rem;font-weight:850;text-align:center}.wizard-nav{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pager{display:flex;justify-content:space-between;gap:10px;padding:12px}.pager a,.guide-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:8px;color:var(--deep);text-decoration:none;font-weight:900}.guide-link{border:1px solid rgba(18,117,91,.2);background:#f1f8ef}.guide-link.external{background:#f6f2e9;color:#604819}.support-steps{display:grid;gap:12px}.support-step{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.step-callout{margin:0;padding:12px 13px;border:1px solid rgba(180,122,33,.34);border-radius:8px;background:#fff6dc;color:#614616;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:hidden;padding:16px;background:#0b1916a8}.quest-modal{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;width:min(1720px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100vh - 32px);margin:0 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:var(--paper);box-shadow:0 28px 80px #08181461}.modal-titlebar{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line);background:#f6faf2f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-titlebar h2{margin:0;color:var(--deep);font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.08}.localization-panel{margin-bottom:18px;padding:14px 16px}.search-box{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:12px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.term-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:10px}.term-card{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.term-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.term-card strong{color:var(--deep)}.term-card small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.confidence{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:.66rem;font-weight:950;text-transform:uppercase}.confidence-official{color:#064733;background:#daf2e5}.confidence-community{color:#244765;background:#deedf8}.confidence-fallback{color:#6c4712;background:#f9e7be}.confidence-unverified{color:#70333a;background:#f2d8da}.footer{padding:24px clamp(16px,5vw,64px) 42px;color:var(--muted);line-height:1.55;text-align:center}html[data-theme=dark] .topbar{border-bottom-color:#ffffff14;background:#141c19f0}html[data-theme=dark] .topnav a,html[data-theme=dark] .top-progress,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .plain-button,html[data-theme=dark] .reset-button,html[data-theme=dark] .icon-button{border-color:#ffffff1a;background:#1a2420;color:var(--ink)}html[data-theme=dark] .topnav a.active{border-color:#f1bd6273;background:#2a2518;color:var(--gold)}html[data-theme=dark] .primary-button{border-color:#f1bd628c;background:#e0a849;color:#17130a}html[data-theme=dark] .primary-button.secondary{background:#25342d;color:var(--ink)}html[data-theme=dark] .quest-hero{background:radial-gradient(circle at 82% 20%,rgba(241,189,98,.16),transparent 24%),linear-gradient(135deg,rgba(120,199,214,.12),transparent 48%),linear-gradient(180deg,#1d2823,#141c19)}html[data-theme=dark] .quest-hero p,html[data-theme=dark] .summary-card p,html[data-theme=dark] .summary-card li,html[data-theme=dark] .support-step p,html[data-theme=dark] .support-step li,html[data-theme=dark] .guide-block p,html[data-theme=dark] .rail-list li,html[data-theme=dark] .timeline-main p,html[data-theme=dark] .section-heading p{color:var(--muted)}html[data-theme=dark] .summary-card,html[data-theme=dark] .chain-dashboard,html[data-theme=dark] .support-panel,html[data-theme=dark] .rail-card,html[data-theme=dark] .wizard-step,html[data-theme=dark] .pager,html[data-theme=dark] .localization-panel,html[data-theme=dark] .route-section-card,html[data-theme=dark] .timeline-item,html[data-theme=dark] .guide-block,html[data-theme=dark] .source-shot,html[data-theme=dark] .source-checkpoint,html[data-theme=dark] .support-step,html[data-theme=dark] .term-card{border-color:var(--line);background:var(--paper)}html[data-theme=dark] .source-checkpoint.checked,html[data-theme=dark] .source-shot.focused-shot.checked{border-color:#5bd0a76b;background:#17251f}html[data-theme=dark] .resource-group,html[data-theme=dark] .guide-blocks,html[data-theme=dark] .rail-steps,html[data-theme=dark] .image-group-heading,html[data-theme=dark] .screenshot-stepper,html[data-theme=dark] .source-checkpoint-list,html[data-theme=dark] .screenshot-rail{border-color:var(--line);background:#111816}html[data-theme=dark] .track-row,html[data-theme=dark] .rail-steps button,html[data-theme=dark] .level-step-row,html[data-theme=dark] .search-box{border-color:#ffffff17;background:#1a2420;color:var(--ink)}html[data-theme=dark] .track-row.checked,html[data-theme=dark] .level-step-row.checked,html[data-theme=dark] .timeline-item.complete{background:#1d2a22}html[data-theme=dark] .hero-status span,html[data-theme=dark] .mini-meta span,html[data-theme=dark] .quick-stats span,html[data-theme=dark] .prep-preview span,html[data-theme=dark] .step-meta span{border-color:#ffffff1a;background:#1a2420c7;color:var(--ink)}html[data-theme=dark] .prep-preview span,html[data-theme=dark] .guide-link{background:#1d2b30;color:#cfe8ee}html[data-theme=dark] .guide-link.external,html[data-theme=dark] .tip-block,html[data-theme=dark] .step-callout{background:#2c2414;color:#f4d497}html[data-theme=dark] .warning-block{background:#2b181c}html[data-theme=dark] .checklist-block{background:#151f19}html[data-theme=dark] .item-list-block ul,html[data-theme=dark] .wizard-step-header p{color:var(--muted)}html[data-theme=dark] .block-note{border-color:#f1bd623d;background:#2b2415;color:var(--gold)}html[data-theme=dark] .callout-block{border-color:#8ab9e033;background:#131d22}html[data-theme=dark] .callout-block.route{border-color:#5bd0a733;background:#13211c}html[data-theme=dark] .callout-block.optional{border-color:#f1bd6233;background:#211d13}html[data-theme=dark] .stage-prep-card{border-color:#f1bd6229;background:linear-gradient(135deg,rgba(241,189,98,.08),transparent 54%),var(--paper)}html[data-theme=dark] .profile-dock{border-color:var(--line);background:#0e1412f0}html[data-theme=dark] .profile-select select,html[data-theme=dark] .profile-form input,html[data-theme=dark] .profile-menu summary{border-color:#ffffff1c;background:#151c19;color:var(--ink)}html[data-theme=dark] .profile-menu-grid{border-color:var(--line);background:var(--paper)}html[data-theme=dark] .danger-button{border-color:#ff8d9b47;background:#2a171a;color:var(--red)}html[data-theme=dark] .shot-frame{border-color:#2d3934;background:#0f1513}html[data-theme=dark] .modal-backdrop{background:#000000c2}html[data-theme=dark] .image-preview-backdrop{background:#000000d1}html[data-theme=dark] .quest-modal{border-color:#ffffff1a;background:var(--paper)}html[data-theme=dark] .image-preview-dialog{border-color:#ffffff1f;background:var(--paper)}html[data-theme=dark] .modal-titlebar,html[data-theme=dark] .wizard-nav,html[data-theme=dark] .wizard-step-header,html[data-theme=dark] .image-preview-titlebar,html[data-theme=dark] .image-preview-footer{border-color:var(--line);background:#151c19f7}html[data-theme=dark] .image-preview-body{background:#0f1513}html[data-theme=dark] .level-step-number{border-color:#f1bd6261;background:#2b2415;color:var(--gold)}html[data-theme=dark] .screenshot-progress,html[data-theme=dark] .screenshot-thumb>span{border-color:#f1bd6247;background:#2b2415;color:var(--gold)}html[data-theme=dark] .screenshot-thumb{border-color:#ffffff17;background:#1a2420;color:var(--ink)}html[data-theme=dark] .screenshot-thumb.active{border-color:#f1bd62a3;box-shadow:0 0 0 2px #f1bd621f}html[data-theme=dark] .screenshot-thumb.checked{border-color:#5bd0a761;background:#17251f}@media(max-width:1280px){.dashboard-top{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card{position:static;grid-column:1 / -1}.guide-workspace{grid-template-columns:280px minmax(0,1fr)}.timeline-item{grid-template-columns:48px minmax(0,1fr)}.timeline-action{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center}.timeline-action strong{grid-column:1 / -1}}@media(max-width:960px){.topbar,.profile-dock{position:static;grid-template-columns:1fr}.profile-menu{justify-self:stretch}.profile-menu summary{justify-content:center}.profile-menu-grid{position:static;width:100%;margin-top:8px;grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.quest-hero,.dashboard-top,.resource-groups,.guide-workspace,.stage-prep-card,.source-checkpoint{grid-template-columns:1fr}.quest-hero img{justify-self:start;width:112px}.guide-rail,.quest-modal .guide-rail{position:static}.rail-steps{grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto}.section-heading,.modal-titlebar{flex-direction:column}.wizard-nav{grid-template-columns:1fr}}@media(max-width:640px){.topnav,.topnav a,.top-progress,.theme-toggle,.hero-status,.plain-button,.primary-button,.pager a,.modal-actions{width:100%}.topnav,.hero-status,.modal-actions,.pager{align-items:stretch;flex-direction:column}.profile-current,.profile-select,.profile-menu summary{width:100%}.profile-select{display:grid}.profile-form-row{grid-template-columns:1fr}.modal-actions{align-items:center;flex-direction:row}.modal-actions .plain-button{flex:1 1 auto;width:auto}.modal-actions .icon-button{flex:0 0 40px;width:40px}.dashboard-layout,.quest-page-layout,.localization-panel{width:min(100% - 20px,1500px)}.quest-hero{padding:24px 14px}.quest-hero h1{font-size:2.25rem}.timeline-item{grid-template-columns:38px minmax(0,1fr);padding:12px}.timeline-marker{width:34px;height:34px;font-size:.78rem}.timeline-action{grid-column:1 / -1;grid-template-columns:1fr}.level-step-row{grid-template-columns:22px 34px minmax(0,1fr)}.level-step-row>svg:last-child{display:none}.guide-workspace.modal{padding:10px}.quest-modal .guide-workspace.modal{display:flex;flex-direction:column}.quest-modal .guide-rail{display:contents}.quest-modal .rail-summary{order:1}.quest-modal .rail-steps{order:2}.quest-modal .guide-stage{order:4}.quest-modal .prep-card{order:3;padding:8px}.quest-modal .prep-card details{padding-top:6px}.quest-modal .prep-card details:first-child{padding-top:0}.quest-modal .prep-card summary{min-height:30px}.guide-blocks{padding:10px 10px 86px}.wizard-step-header{padding:14px}.guide-block{padding:12px}.image-grid,.image-group-block.single .image-grid{grid-template-columns:1fr;padding:10px}.image-group-heading{flex-direction:column}.screenshot-progress{width:100%;text-align:left}.shot-frame,.image-group-block.single .shot-frame{height:220px}.focused-frame{height:auto;min-height:0}.focused-frame img{max-height:58vh}.source-shot figcaption{grid-template-columns:1fr}.screenshot-actions{align-items:stretch;flex-direction:column}.screenshot-actions .plain-button,.screenshot-actions .primary-button,.screenshot-actions a{width:100%}.source-checkpoint-list,.source-checkpoint{padding:10px}.checkpoint-actions{align-items:stretch;flex-direction:column}.checkpoint-actions .plain-button,.checkpoint-actions .primary-button,.checkpoint-actions a{width:100%}.checkpoint-frame{height:auto}.checkpoint-frame img{max-height:none}.screenshot-rail{grid-auto-columns:minmax(74px,88px)}.screenshot-thumb img{height:50px}.wizard-nav{padding:10px}.modal-backdrop{padding:0}.quest-modal{width:100vw;height:100dvh;max-height:100vh;border:0;border-radius:0}.image-preview-backdrop{padding:0}.image-preview-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.image-preview-titlebar,.image-preview-footer{align-items:stretch;flex-direction:column}.image-preview-footer .plain-button{width:100%}.image-preview-body img{max-height:calc(100dvh - 230px)}.modal-titlebar{padding:12px}}
