@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-mono-400-cyrillic-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-mono-500-cyrillic-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-mono-600-cyrillic-CTOM6hUh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-mono-600-latin-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/watch-simulator/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/watch-simulator/assets/literata-400-cyrillic-DNk1XsNi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/watch-simulator/assets/literata-400-latin-Cedbco83.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/watch-simulator/assets/literata-400-cyrillic-DNk1XsNi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/watch-simulator/assets/literata-400-latin-Cedbco83.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#16181c;--panel:#1a1d22;--bar:#1c1f24;--sunk:#14161a;--raised:#1f242b;--chip:#23272e;--line:#2b3038;--line-soft:#2f353d;--brass:#caa84a;--blued:#5b7fd4;--ruby:#c0304a;--ink:#f2ede3;--body:#d8dce2;--muted:#8b9199;--faint:#6f757e;--ui:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--serif:"Literata", Georgia, serif}*{box-sizing:border-box}html,body{background:var(--ground);height:100%;margin:0;overflow:hidden}body{font-family:var(--ui);color:var(--body)}#ui{grid-template:"hdr hdr hdr"56px"rail stage card"minmax(0,1fr)"chain chain chain"128px/320px minmax(0,1fr) 380px;height:100vh;display:grid}#hdr{grid-area:hdr}#rail{grid-area:rail}#stage{grid-area:stage}#card{grid-area:card}#chain{grid-area:chain}#ui.mode-free{grid-template:"stage"minmax(0,1fr)/minmax(0,1fr)}#ui.mode-free>:not(#stage),#ui.mode-free #stage-chrome{display:none}#ui.mode-showcase{grid-template:"stage"minmax(0,1fr)/minmax(0,1fr)}#ui.mode-showcase>:not(#stage),#ui.mode-showcase #stage-chrome{display:none}#showcase-bar{box-sizing:border-box;width:max-content;min-width:990px;max-width:calc(100vw - 32px);font:400 12.5px/1.4 var(--ui);color:var(--body);pointer-events:auto;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#14161ad9;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}#ui:not(.mode-showcase) #showcase-bar{display:none}#showcase-bar button{cursor:pointer;color:var(--body);font:inherit;background:#2a2e36;border:1px solid #ffffff1f;border-radius:7px;min-width:5em;padding:4px 12px}#showcase-bar button:hover:not(:disabled){background:#353b46}#showcase-bar button:disabled{opacity:.4;cursor:default}#showcase-bar input[type=range]{accent-color:#caa84a;width:110px}#showcase-bar .phase{color:#caa84a;white-space:nowrap;flex:1;justify-content:center;align-items:baseline;display:flex;overflow:hidden}#showcase-bar .ph-name,#showcase-bar .ph-pal{text-align:left;text-overflow:ellipsis;flex:none;overflow:hidden}#showcase-bar .ph-name{width:8ch}#showcase-bar .ph-pal{width:15ch}#showcase-bar .ph-sep{opacity:.6;flex:none;margin:0 .5em}#showcase-bar .ph-note{color:#caa84a;opacity:.75;flex:none;font-size:11.5px}#stage{min-width:0;min-height:0;position:relative}#app{width:100%;height:100%;display:block}#hint{font:400 11.5px/1.4 var(--mono);color:var(--faint);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:12px;left:14px}#rundown{text-align:center;max-width:30em;font:400 12.5px/1.45 var(--ui);color:#e2c778;pointer-events:none;-webkit-user-select:none;user-select:none;background:#14161ae0;border:1px solid #caa84a73;border-radius:9px;padding:7px 14px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}#ui.mode-showcase #rundown{display:none}#hdr .wind-out{color:#e2c778}#hdr{background:var(--bar);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:0 20px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand b{font:600 15px/1 var(--ui);color:var(--ink);letter-spacing:.2px}.brand span{font:400 13px/1 var(--mono);color:var(--faint)}.spacer{flex-grow:1}.status{font:400 12px/1 var(--mono);color:var(--muted);align-items:center;gap:14px;display:flex}.status b{color:var(--brass);font-weight:400}.status i{color:#3a4048;font-style:normal}.divider{background:var(--line);width:1px;height:20px}.seg{background:var(--chip);border-radius:5px;gap:2px;padding:3px;display:flex}.seg button{cursor:pointer;color:var(--muted);font:500 12px/1 var(--ui);background:0 0;border:0;border-radius:3px;padding:6px 14px}.seg button:hover:not(:disabled){color:var(--body)}.seg button[aria-pressed=true]{background:var(--brass);color:#1a1c20;font-weight:600}.seg button:disabled{opacity:.45;cursor:default}.seg.lang{border-radius:4px;gap:1px;padding:2px}.seg.lang button{font:500 10.5px/1 var(--mono);border-radius:2px;padding:5px 10px}.seg.lang button[aria-pressed=true]{color:var(--ink);background:#3a4048}.seg.mini button{font:500 11px/1 var(--ui);padding:5px 12px}.seg.mini button[aria-pressed=true]{color:var(--ink);background:#3a4048}#rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:18px;padding:22px 20px;display:flex;overflow-y:auto}.rail-head b{font:600 13px/1 var(--ui);color:var(--ink);letter-spacing:.3px;display:block}.rail-head p{font:400 12px/1.45 var(--serif);color:var(--muted);margin:5px 0 0}.route{flex-direction:column;gap:4px;display:flex;position:relative}.route:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:26px;bottom:26px;left:13px}.stop{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;align-items:flex-start;gap:14px;padding:9px 0;display:flex;position:relative}.stop .num{background:var(--panel);width:27px;height:27px;color:var(--muted);font:500 12px/1 var(--mono);border:1px solid #4a5058;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.stop .txt{padding-top:3px}.stop .txt b{font:500 13px/1.3 var(--ui);color:#a7adb6;display:block}.stop .txt i{font:400 11px/1.4 var(--mono);color:var(--faint);font-style:normal}.stop:hover .txt b{color:var(--ink)}.stop[aria-current=true] .num{background:var(--brass);border-color:var(--brass);color:#1a1c20;font-weight:600;box-shadow:0 0 0 4px #caa84a29}.stop[aria-current=true] .txt b{color:var(--ink);font-weight:600}.stop[aria-current=true] .txt i{color:var(--brass)}.stop.done .num{color:#8fbfa2;background:#3d4a3f;border-color:#3d4a3f}.stop.done .txt b{color:var(--muted)}.stop.done .txt i{color:#5f656d}.collected{background:var(--raised);border-radius:6px;flex-direction:column;gap:9px;padding:14px;display:flex}.collected b{font:600 11px/1 var(--mono);color:var(--muted);letter-spacing:.6px}.collected p{font:400 12px/1.55 var(--serif);color:var(--faint);margin:0}.bars{gap:4px;display:flex}.bars i{background:var(--line-soft);border-radius:2px;flex-grow:1;height:3px}.bars i.on{background:var(--brass)}.bars i.now{background:var(--brass);opacity:.45}#stage-chrome{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.cams{gap:6px;display:flex}.cams button{cursor:pointer;background:var(--chip);color:var(--muted);font:500 11px/1 var(--ui);border:0;border-radius:4px;padding:6px 11px}.cams button:hover{color:var(--body)}.cams button[aria-pressed=true]{background:var(--brass);color:#1a1c20;font-weight:600}#card{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;gap:16px;padding:22px 20px;display:flex;overflow-y:auto}.eyebrow{font:500 11px/1 var(--mono);color:var(--brass);letter-spacing:.7px}.card-title{font:600 25px/1.15 var(--serif);color:var(--ink)}.card-sub{font:400 12px/1 var(--mono);color:var(--muted)}.placeholder{background:var(--sunk);font:400 12.5px/1.6 var(--serif);color:var(--faint);border-radius:6px;padding:13px 14px}.nav{gap:8px;margin-top:auto;display:flex}.nav button{cursor:pointer;background:var(--chip);color:#a7adb6;font:500 12px/1 var(--ui);border:0;border-radius:5px;flex-grow:1;padding:10px}.nav button:hover:not(:disabled){color:var(--ink)}.nav button.next{background:var(--brass);color:#1a1c20;font-weight:600}.nav button:disabled{color:#5f656d;cursor:default}#chain{background:var(--bar);border-top:1px solid var(--line);align-items:center;gap:28px;padding:0 24px;display:flex}.chain-head{flex:none;width:128px}.chain-head b{font:600 11px/1 var(--mono);color:var(--muted);letter-spacing:.6px;display:block}.chain-head span{font:400 11px/1.45 var(--serif);color:var(--faint);margin-top:4px;display:block}#chain svg{flex:none;width:640px;height:92px}.clock{font:400 12px/1.5 var(--mono);color:var(--muted);align-items:center;gap:14px;display:flex}.clock b{color:var(--ink);font:400 15px/1.3 var(--mono);font-weight:400;display:block}.prose{font:400 14px/1.6 var(--serif);color:#c3c9d1}.block{flex-direction:column;gap:9px;display:flex}.block>b{font:600 11px/1 var(--mono);color:var(--muted);letter-spacing:.6px}.idea{background:var(--raised);border-radius:6px;padding:13px 14px}.idea b{font:600 11px/1 var(--mono);color:var(--muted);letter-spacing:.6px;margin-bottom:7px;display:block}.idea p{font:400 13px/1.55 var(--serif);color:#e4d9bd;margin:0}.formula{background:var(--sunk);font:400 12.5px/1.95 var(--mono);color:#b8bec8;border-radius:6px;padding:12px 14px}.formula .note{color:var(--faint);padding:2px 0 4px;font-size:11px;line-height:1.5;display:block}.stats{gap:8px;display:flex}.stat{background:var(--sunk);border-radius:5px;flex-grow:1;padding:9px 11px}.stat i{font:400 10.5px/1 var(--mono);color:var(--faint);margin-bottom:5px;font-style:normal;display:block}.stat b{font:500 15px/1 var(--mono);color:var(--brass)}.ladder{background:var(--sunk);border-radius:6px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.ladder div{font:400 11.5px/1 var(--mono);color:var(--muted);align-items:center;display:flex}.ladder .nm{width:108px;font-family:var(--ui);color:#a7adb6}.ladder .pr{width:48px}.ladder .om{text-align:right;color:var(--body);flex-grow:1}.ladder .last .nm,.ladder .last .pr,.ladder .last .om{color:var(--brass);font-weight:500}.controls{flex-direction:column;gap:11px;display:flex}.control{flex-direction:column;gap:6px;display:flex}.control .row{font:400 12px/1 var(--ui);color:#a7adb6;justify-content:space-between;display:flex}.control .row b{font-family:var(--mono);color:var(--ink);font-weight:400}.control input[type=range]{appearance:none;background:var(--line);border-radius:2px;outline:none;width:100%;height:4px}.control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);cursor:pointer;border-radius:6px;width:12px;height:12px}.control input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:0;border-radius:6px;width:12px;height:12px}.control button.act{cursor:pointer;background:var(--brass);color:#1a1c20;font:600 12.5px/1 var(--ui);border:0;border-radius:5px;padding:10px}.hint-text{font:400 12px/1.55 var(--serif);color:var(--muted)}.marker{border-radius:6px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.marker span{font:400 11.5px/1.4 var(--mono)}.marker.ok{background:#1c2620}.marker.ok span{color:#8fbfa2}.marker.ok span i{color:#6f8f7c;font-style:normal;display:block}.marker.warn{background:#262218}.marker.warn span{color:#c4ab6e}.marker.warn span i{color:#8a7440;font-style:normal;display:block}#section{background:var(--ground);position:absolute;inset:0}#section svg{width:100%;height:100%;display:block}#finish{grid-area:finish;padding:34px 40px 28px;display:none;overflow-y:auto}#ui.mode-finish{grid-template:"hdr"56px"finish"minmax(0,1fr)/minmax(0,1fr)}#ui.mode-finish>:not(#hdr):not(#finish){display:none}#ui.mode-finish #finish{display:block}.fin{flex-direction:column;gap:24px;max-width:1180px;margin:0 auto;display:flex}.fin-head{flex-direction:column;gap:8px;display:flex}.fin-head h1{font:600 34px/1.1 var(--serif);color:var(--ink);margin:0}.fin-head p{font:400 14px/1.55 var(--serif);color:var(--muted);margin:0}.lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;display:grid}.line{align-items:flex-start;gap:13px;display:flex}.line .n{width:24px;height:24px;color:var(--brass);font:500 11px/24px var(--mono);text-align:center;background:#2a2b23;border-radius:12px;flex:none}.line i{font:500 12px/1.3 var(--mono);color:var(--faint);margin-bottom:3px;font-style:normal;display:block}.line p{font:400 14px/1.55 var(--serif);color:#c3c9d1;margin:0}.fin-chain{background:var(--panel);border-radius:6px;align-items:center;gap:24px;padding:14px 20px;display:flex}.fin-chain p{font:400 13px/1.6 var(--serif);color:var(--muted);margin:0}.fin-chain svg{flex:none}.next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.next-card{background:var(--panel);cursor:pointer;text-align:left;border:0;border-radius:6px;align-items:flex-start;gap:13px;padding:14px 16px;display:flex}.next-card:hover{background:var(--raised)}.next-card b{font:500 13.5px/1.3 var(--ui);color:var(--ink);margin-bottom:4px;display:block}.next-card span{font:400 12px/1.5 var(--serif);color:var(--muted)}.fin-actions{align-items:center;gap:10px;display:flex}.fin-actions button{cursor:pointer;font:500 12.5px/1 var(--ui);background:var(--chip);color:#a7adb6;border:0;border-radius:5px;padding:11px 20px}.fin-actions button.primary{background:var(--brass);color:#1a1c20;font-weight:600}.fin-actions span{font:400 11.5px/1 var(--mono);color:#5f656d;margin-left:auto}.collected .more{font:400 11px/1 var(--mono);color:#5f656d}.brand .ver{background:var(--chip);font:500 10.5px/1 var(--mono);color:var(--muted);border-radius:4px;padding:3px 7px}.brand .sub{font:400 13px/1 var(--mono);color:var(--faint);white-space:nowrap}@media (width<=1260px){.brand .sub{display:none}}@media (width<=1080px){.status .mode{display:none}}#to-lesson{z-index:2;cursor:pointer;background:var(--chip);color:var(--body);font:500 12px/1 var(--ui);border:0;border-radius:5px;padding:7px 13px;position:absolute;top:16px;left:16px}#to-lesson:hover{background:var(--raised);color:var(--ink)}#variants[hidden]{display:none}#variants{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0b0db8;place-items:center;display:grid;position:absolute;inset:0}.v-sheet{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(680px,100% - 48px);min-height:0;max-height:calc(100% - 48px);padding:18px 22px 14px;display:flex}.v-body{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.v-lead{font:400 12px/1.45 var(--ui);color:var(--muted);margin:-4px 0 0}.v-list{flex-direction:column;gap:8px;display:flex}.v-row{text-align:left;background:var(--sunk);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:13px;padding:8px 10px;display:flex}.v-row:hover:not(:disabled){border-color:var(--line-soft);background:var(--raised)}.v-row[aria-pressed=true]{border-color:var(--brass);background:var(--raised)}.v-row.planned{cursor:default;opacity:.55}.v-row .sil{background:var(--ground);border-radius:5px;flex:none;width:120px;height:66px}.v-txt{min-width:0}.v-head{align-items:baseline;gap:8px;display:flex}.v-head b{font:600 13.5px var(--ui);color:var(--ink)}.v-txt p{font:400 12px/1.5 var(--ui);color:var(--muted);margin:4px 0 0}.v-now,.v-planned{font:400 10px/1 var(--mono);border-radius:3px;padding:3px 6px}.v-now{color:#8fbfa2;background:#1c2620}.v-planned{color:var(--faint);background:var(--chip)}.v-table{border-collapse:collapse;width:100%;font:400 12px var(--mono)}.v-table th,.v-table td{text-align:right;border-top:1px solid var(--line);padding:5px 8px}.v-table th{font:400 10.5px var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;border-top:none}.v-table th:first-child,.v-table td.k{text-align:left;color:var(--muted)}.v-table td{color:var(--body)}.v-table .on{color:var(--brass)}.v-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:12px;display:flex}.v-actions button{font:500 12.5px var(--ui);cursor:pointer;border-radius:6px;padding:9px 18px}.v-actions .ghost{border:1px solid var(--line-soft);color:var(--body);background:0 0}.v-actions .ghost:hover{border-color:var(--muted)}.v-actions .act{background:var(--brass);color:#1a1508;border:none}.v-actions .act:disabled{background:var(--chip);color:var(--faint);cursor:default}
