@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.sv{--paper:#0f0e1c;--ink:#f4f1e6;--text:#d9d5e8;--muted:#a9a5c0;--line:#33304d;--sage:#1a1830;--gold:#ffd35c;--green:#ffd35c;--panel:#1b1930;--panel2:#24213d;--pixel:"Press Start 2P",ui-monospace,monospace;--lamp:#ffd35c;--cyan:#5ce1e6;background:var(--paper);color:var(--text);
 background-image:radial-gradient(#ffffff14 1px,transparent 1px);background-size:28px 28px}
body.sv a:hover{color:var(--lamp)}
body.sv a:focus-visible,body.sv button:focus-visible,body.sv summary:focus-visible{outline:3px solid var(--lamp);outline-offset:4px}
body.sv .header{background:var(--paper)}
body.sv .brand-mark path:first-child{stroke:var(--ink)}
body.sv .nav a[aria-current=page]{box-shadow:0 2px var(--lamp)}
body.sv .footer{background:#09080f}
body.sv .text-link{border-color:var(--line)}
body.sv .breadcrumbs a{border-color:var(--line)}
body.sv .page-heading h1{font-family:var(--pixel);font-size:clamp(20px,3.4vw,34px);line-height:1.45;letter-spacing:0;color:var(--ink)}
body.sv .page-heading .lead{font-size:18px;color:var(--text)}
body.sv .eyebrow{color:var(--lamp)}
.sv-title{font-family:var(--pixel);font-size:clamp(26px,5vw,52px);line-height:1.3;letter-spacing:0;margin:14px 0 22px;color:var(--lamp);text-shadow:4px 4px 0 #8a5220}
.sv-h2{font-family:var(--pixel);font-size:clamp(15px,2vw,20px);line-height:1.5;letter-spacing:0;color:var(--ink);margin:0 0 22px}
.sv-kicker,.sv-label,.sv-level-num,.sv-tag,.sv-step-num{font-family:var(--pixel);letter-spacing:0}
.sv-kicker{font-size:11px;color:var(--cyan);text-transform:uppercase;margin:0}
.sv-lead{font-size:18px;line-height:1.75;max-width:600px}
.sv-small{font-size:13px;color:var(--muted);line-height:1.6}
.sv-hero{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;padding:60px 0 40px}
.sv-hero-art{background:var(--panel);border:4px solid var(--line);padding:30px 34px;box-shadow:8px 8px 0 #05040a;image-rendering:pixelated;position:relative}

.px{display:block;image-rendering:pixelated;max-width:100%;height:auto}
.sv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:26px 0}
.sv-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--pixel);font-size:12px;line-height:1.6;letter-spacing:0;background:var(--lamp);color:#14121f;border:0;padding:15px 20px;box-shadow:4px 4px 0 #8a5220,inset -3px -3px 0 #e0a92e;min-height:48px;cursor:pointer;text-align:left}
.sv-btn:hover{color:#14121f!important;transform:translate(1px,1px);box-shadow:3px 3px 0 #8a5220,inset -3px -3px 0 #e0a92e}
.sv-btn[aria-pressed=true]{background:var(--cyan);box-shadow:4px 4px 0 #2b8a9a,inset -3px -3px 0 #3cb8c4}
.sv-link{color:var(--lamp);border-bottom:2px solid #ffd35c66;padding-bottom:2px;font-size:15px}
.sv-textbtn{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:13px;padding:4px 0}
.sv-how{padding:30px 0}
.sv-how-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sv-how-list li{background:var(--panel);border:3px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:10px}
.sv-how-list strong{color:var(--ink);font-size:16px}
.sv-how-list span{font-size:14px;line-height:1.6}
.sv-world{padding:30px 0}
.sv-progress{background:var(--panel);border:3px solid var(--line);padding:18px 20px;margin-bottom:22px}
.sv-progress-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;color:var(--ink)}
.sv-bar{height:16px;background:#0b0a14;border:3px solid var(--line);margin:12px 0 8px}
.sv-bar span{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--lamp) 0 10px,#e0a92e 10px 12px);transition:width .3s}
.sv-map{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sv-level{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:var(--panel);border:3px solid var(--line);padding:18px;height:100%;color:var(--text)}
.sv-level:hover{border-color:var(--lamp);color:var(--text)!important}
.sv-level-icon{background:var(--panel2);padding:10px;border:2px solid var(--line)}
.sv-level-text{display:flex;flex-direction:column;gap:6px}
.sv-level-num{font-size:10px;color:var(--cyan)}
.sv-level-title{font-size:19px;color:var(--ink);font-weight:600;line-height:1.3}
.sv-level-hook{font-size:14px;line-height:1.5}
.sv-tag{font-size:9px;color:var(--muted);border:2px solid var(--line);padding:4px 6px;align-self:flex-start;line-height:1.4}
.sv-level-status{font-family:var(--pixel);font-size:16px;color:var(--cyan);min-width:20px}
.sv-level.is-done{border-color:#2b8a9a}
.sv-level.is-done .sv-level-status:after{content:"✓"}
.sv-hub-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.sv-panel-link{display:flex;gap:14px;align-items:center;background:var(--panel2);border:3px solid var(--line);padding:16px;color:var(--ink);font-weight:600}
.sv-panel-link:hover{border-color:var(--lamp)}
.sv-disclaimer{font-size:13px;color:var(--muted);border-top:2px dashed var(--line);padding:22px 0 60px;margin:30px 0 0;max-width:860px;line-height:1.7}
.sv-disclaimer a{color:var(--lamp)}
.sv-episode{padding-bottom:70px}.sv-episode>*{max-width:820px}.sv-episode .sv-label{font-size:10px;line-height:1.6}
.sv-step{margin:0 0 46px}
.sv-step-title{display:flex;align-items:center;gap:14px;font-family:var(--pixel);font-size:15px;letter-spacing:0;line-height:1.4;color:var(--lamp);margin:0 0 18px;text-transform:uppercase}
.sv-step-num{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;background:var(--lamp);color:#14121f;font-size:13px;box-shadow:3px 3px 0 #8a5220}
.sv-card{background:var(--panel);border:3px solid var(--line);padding:22px 24px;margin:0 0 16px}
.sv-card p:last-child{margin-bottom:0}
.sv-card-accent{border-color:#8a6a1f;background:#221d2a}
.sv-label{font-size:10px;color:var(--cyan);text-transform:uppercase;line-height:1.6;margin:0 0 12px}
.sv-scene-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.sv-scene p{font-size:17px;line-height:1.75}
.sv-newbie{margin-top:14px;border-top:2px dashed var(--line);padding-top:12px}
.sv-newbie summary{cursor:pointer;color:var(--lamp);font-size:14px}
.sv-newbie p{margin:10px 0 0;font-size:15px}
.sv-dialog{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end}
.sv-dialog-hero{background:var(--panel);border:3px solid var(--line);padding:12px}
.sv-dialog-box{background:#07060d;border:4px solid var(--ink);outline:3px solid #07060d;box-shadow:0 0 0 7px var(--lamp);padding:20px 22px;margin:7px}
.sv-dialog-prompt{color:var(--ink);font-size:17px;line-height:1.65}
.sv-choices{display:flex;flex-direction:column;gap:8px}
.sv-choice summary{list-style:none;cursor:pointer;font-family:var(--pixel);font-size:12px;line-height:1.7;letter-spacing:0;color:var(--ink);padding:10px 12px 10px 34px;position:relative;border:2px solid transparent}
.sv-choice summary::-webkit-details-marker{display:none}
.sv-choice summary:before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;margin-top:-5px;background:var(--line)}
.sv-choice summary:hover,.sv-choice[open] summary{color:var(--lamp);border-color:var(--line)}
.sv-choice summary:hover:before,.sv-choice[open] summary:before{background:var(--lamp)}
.sv-reply{margin:8px 0 6px 34px;font-size:16px;line-height:1.7;color:var(--cyan)}
.sv-question{font-size:clamp(20px,2.4vw,25px);line-height:1.5;color:var(--ink);border-left:6px solid var(--lamp);padding:6px 0 6px 20px;margin-bottom:12px}
.sv-passage{margin:0 0 18px;background:#f4f1e6;color:#2a2633;border:4px solid #c9c4b5;box-shadow:6px 6px 0 #05040a;padding:22px 24px}
.sv-passage figcaption{font-family:var(--pixel);font-size:11px;letter-spacing:0;color:#8a5220;margin-bottom:14px;line-height:1.6}
.sv-passage blockquote{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.75}
.sv-passage blockquote p{margin:0 0 8px}
.sv-passage sup{font-family:var(--sans);font-size:11px;color:#8a5220;font-weight:700}
.sv-passage .sv-link{color:#6b4428;border-color:#6b442866;font-size:14px}
.sv-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sv-compare .sv-card{margin:0}
.sv-compare p{font-size:16px;line-height:1.7}
.sv-study{padding-left:22px;margin:0 0 14px}
.sv-study li{margin:0 0 12px;font-size:17px;line-height:1.65}
.sv-study strong{color:var(--lamp)}
.sv-key{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;background:var(--panel2);border:3px solid #8a6a1f;padding:18px 20px;margin:0 0 18px}
.sv-key svg{grid-row:span 2}
.sv-key blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.6;color:var(--ink)}
.sv-key blockquote p{margin:0}
.sv-key figcaption{font-family:var(--pixel);font-size:10px;color:var(--lamp);letter-spacing:0}
.sv-status{min-height:24px;color:var(--cyan);font-size:15px;margin:12px 0}
.sv-final{background:var(--panel);border:4px solid var(--lamp);padding:28px;margin:10px 0 40px}
.sv-final p{font-size:17px;line-height:1.75}
.sv-pager{display:flex;justify-content:space-between;gap:16px;border-top:2px dashed var(--line);padding-top:24px;font-family:var(--pixel);font-size:11px;letter-spacing:0;line-height:1.6}
.sv-pager a{color:var(--lamp)}
.sv-inventory{display:grid;gap:16px;margin:22px 0}
.sv-slot{background:var(--panel);border:3px solid var(--line);padding:18px 20px}
.sv-slot .sv-key{margin:0}
.sv-locked-note{display:none;align-items:center;gap:10px;margin:0;color:var(--muted)}
.sv-slot.is-locked .sv-key{display:none}
.sv-slot.is-locked .sv-locked-note{display:flex}
.sv-guide{list-style:none;padding:0;margin:0 0 30px}
.sv-guide li{display:grid;grid-template-columns:auto 1fr;gap:18px;margin:0 0 26px}
.sv-guide h2{font-family:var(--sans);font-size:21px;letter-spacing:0;color:var(--ink);margin:6px 0 8px;font-weight:600}
.sv-guide p{font-size:17px;line-height:1.7}
.sv-guide .sv-key{margin-top:12px}
.sv-prose{font-size:17px;line-height:1.75}
.sv-prose h2{font-family:var(--sans);font-size:22px;letter-spacing:0;color:var(--ink);font-weight:600;margin:34px 0 12px}
.sv-prose li{margin:0 0 10px}
.sv-prose strong{color:var(--ink)}
@media(max-width:1000px){.sv-how-list{grid-template-columns:1fr 1fr}.sv-map{grid-template-columns:1fr}}
@media(max-width:760px){
 .sv-hero{grid-template-columns:1fr;gap:26px;padding:30px 0 20px}
 .sv-hero-art{justify-self:start;padding:18px 22px}
 .sv-hero-art svg{width:120px}
 .sv-how-list,.sv-hub-links,.sv-compare{grid-template-columns:1fr}
 .sv-level{grid-template-columns:auto 1fr;padding:14px;gap:14px}
 .sv-level-status{grid-column:2;justify-self:start}
 .sv-dialog{grid-template-columns:1fr}
 .sv-dialog-hero{display:none}
 .sv-dialog-box{padding:16px}
 .sv-choice summary{font-size:11px}
 .sv-passage{padding:18px}
 .sv-passage blockquote{font-size:17px}
 .sv-key{grid-template-columns:1fr}
 .sv-key svg{grid-row:auto}
 .sv-pager{flex-direction:column}
 .sv-final{padding:20px}
}
@media(prefers-reduced-motion:reduce){.sv-bar span{transition:none}}
@media print{
 body.sv{background:#fff;color:#000;--ink:#000;--text:#000}
 body.sv .header,body.sv .footer,.sv-actions,.sv-progress,.sv-locked-note,.sv-pager,.sv-btn{display:none!important}
 .sv-key,.sv-slot,.sv-card{background:#fff;border-color:#999;box-shadow:none}
 .sv-key blockquote{color:#000}
 .sv-slot.is-locked .sv-key{display:grid}
}
.sv-adults{padding:30px 0 10px}.sv-adults p{max-width:720px;font-size:16px;line-height:1.7}
.sv-hero-art{display:flex;gap:18px;align-items:flex-end}
.sv-intro{background:var(--panel);border:3px solid var(--line);padding:24px 26px;margin:10px 0 20px}
.sv-intro p{font-size:16px;line-height:1.75;max-width:880px}
.sv-cast{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;margin:18px 0}
.sv-cast div{border-left:4px solid var(--lamp);padding:2px 0 2px 14px}
.sv-cast dt{color:var(--ink);font-weight:700}
.sv-cast dd{margin:2px 0 0;font-size:15px;line-height:1.6}
.sv-newbie{margin-top:16px;border-top:2px dashed var(--line);padding-top:14px}
.sv-explain{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:-4px 0 26px}
.sv-explain .sv-card{margin:0}
.sv-explain p{font-size:16px;line-height:1.7}
.sv-card-game{border-color:#2b8a9a;background:#162630}
.sv-words{margin:0 0 14px;font-family:var(--sans)}
.sv-words summary{cursor:pointer;color:#6b4428;font-size:14px;font-weight:600}
.sv-words dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0 0;font-size:15px}
.sv-words dt{font-weight:700;color:#2a2633}
.sv-words dd{margin:0;color:#4a4552}
.sv-verdict{font-family:var(--pixel);font-size:11px;font-weight:400;letter-spacing:0;display:block;margin-bottom:6px}
.sv-choice.is-ok .sv-verdict{color:#7be08a}
.sv-choice.is-wrong .sv-verdict{color:#ff8a7a}
.sv-choice.is-wrong .sv-reply{color:#f0c9c2}
.sv-choice.is-ok .sv-reply{color:#c8f2cf}
.sv-retry{display:block;margin-top:6px;font-style:normal;color:var(--muted);font-size:14px}
.sv-choice.is-tried:not([open]) summary{color:var(--muted);text-decoration:line-through}
.sv-choice.is-tried:not([open]) summary:before{background:#a83c33}
.sv-choice.is-solved summary:before{background:#7be08a}
.sv-choice-hint{margin:14px 0 0}
.sv-choice-hint.is-good{color:#7be08a}
.sv-gate{background:var(--panel);border:3px dashed var(--line);padding:18px 20px;margin:-20px 0 46px}
.sv-gate p{display:flex;align-items:center;gap:12px;margin:0;color:var(--muted)}
.sv-after.is-gated{display:none}
.sv-pager{flex-direction:column;align-items:stretch;gap:16px;font-family:var(--sans);font-size:15px}
.sv-pager-now{font-family:var(--pixel);font-size:11px;color:var(--cyan);margin:0}
.sv-strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.sv-strip a{display:grid;place-items:center;width:40px;height:40px;font-family:var(--pixel);font-size:12px;background:var(--panel);border:3px solid var(--line);color:var(--text)}
.sv-strip a[aria-current=page]{background:var(--lamp);border-color:var(--lamp);color:#14121f!important}
.sv-strip a.is-done:not([aria-current]){border-color:#2b8a9a;color:var(--cyan)}
.sv-pager-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-pager-links a{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:3px solid var(--line);padding:14px 16px;color:var(--ink);font-weight:600;line-height:1.4}
.sv-pager-links a:hover{border-color:var(--lamp)}
.sv-pager-links .sv-pager-next{text-align:right;border-color:#8a6a1f}
.sv-pager-dir{font-family:var(--pixel);font-size:10px;font-weight:400;color:var(--lamp)}
.sv-music{position:fixed;right:16px;bottom:16px;z-index:20;font-family:var(--pixel);font-size:11px;letter-spacing:0;background:var(--panel);color:var(--ink);border:3px solid var(--line);padding:10px 12px;cursor:pointer;box-shadow:3px 3px 0 #05040a}
.sv-music[aria-pressed=true]{border-color:var(--lamp);color:var(--lamp)}
@media(max-width:760px){
 .sv-hero-art svg{width:96px}
 .sv-cast,.sv-explain,.sv-pager-links{grid-template-columns:1fr}
 .sv-pager-links .sv-pager-next{text-align:left}
 .sv-strip a{width:36px;height:36px}
 .sv-music{right:10px;bottom:10px;padding:8px 12px;font-size:14px}
 .sv-music-text{display:none}
}
@media print{.sv-music,.sv-gate{display:none!important}.sv-after.is-gated{display:block}}

.sv-next{margin-top:12px}

.sv-howref{border-color:#2b8a9a}
.sv-howref p{font-size:15px;line-height:1.7}
.sv-passage{scroll-margin-top:90px}
.sv-passage.is-flash{outline:4px solid var(--lamp);outline-offset:4px;animation:svflash 2.6s ease}
@keyframes svflash{0%,40%{box-shadow:0 0 0 10px #ffd35c66}100%{box-shadow:6px 6px 0 #05040a}}
.sv-passage .sv-back{display:block;color:#6b4428;margin-top:10px}
.sv-study-intro{font-size:16px;line-height:1.7;color:var(--ink)}
.sv-study{list-style:none;padding:0;counter-reset:q}
.sv-q{background:var(--panel);border:3px solid var(--line);padding:16px 18px;margin:0 0 14px}
.sv-q-kind{margin:0 0 6px;font-size:14px;color:var(--muted)}
.sv-q-kind strong{color:var(--lamp);font-family:var(--pixel);font-size:11px;font-weight:400}
.sv-q-text{font-size:17px;line-height:1.6;color:var(--ink);margin:0 0 10px}
.sv-where{margin:0 0 10px}.sv-where summary{cursor:pointer;color:var(--cyan);font-size:14px;font-weight:600}.sv-where blockquote{margin:10px 0 4px;background:#f4f1e6;color:#2a2633;border:3px solid #c9c4b5;padding:14px 16px;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.7}.sv-where blockquote p{margin:0 0 6px}.sv-where sup{font-family:var(--sans);font-size:11px;color:#8a5220;font-weight:700}
.sv-check summary{cursor:pointer;color:var(--lamp);font-size:14px;font-weight:600}
.sv-check p{margin:8px 0 0;font-size:16px;line-height:1.65;color:#c8f2cf}
@media(prefers-reduced-motion:reduce){.sv-passage.is-flash{animation:none}}
.sv-ask{border-color:#2b8a9a;margin-top:6px}.sv-ask p{font-size:15px;line-height:1.7}

.sv-inv{position:fixed;right:16px;bottom:66px;z-index:20;font-family:var(--pixel);font-size:11px;letter-spacing:0;background:var(--panel);color:var(--lamp);border:3px solid #8a6a1f;padding:10px 12px;box-shadow:3px 3px 0 #05040a}
.sv-inv:hover{border-color:var(--lamp)}
@media(max-width:760px){.sv-inv{right:10px;bottom:56px;padding:8px 10px;font-size:10px}}
@media print{.sv-inv{display:none!important}}
.sv-deeper{max-width:820px;margin:28px 0 0;padding:18px 20px;border:2px dashed var(--line);color:var(--muted)}.sv-deeper p{font-size:14px;line-height:1.65}.sv-deeper .sv-label{color:var(--muted)}
