@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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{color:#e7dfc8;font-synthesis:none;text-rendering:optimizelegibility;--ink:#122a38;--enamel:#1c4a64;--haze:#83c8c5;--ivory:#e7dfc8;--copper:#a66f49;--warning:#df5544;--console-height:250px;background:#122a38;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #f4d17e}.app-shell{isolation:isolate;background:#122a38;width:100%;height:100svh;min-height:620px;position:relative}.world-stage{inset:0 0 var(--console-height);background:#183747;position:absolute;overflow:hidden}.world-canvas{inset:0;position:absolute!important}.webgl-fallback{background:#122a38;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.webgl-fallback img{object-fit:cover;opacity:.72;width:100%;height:100%}.webgl-fallback p{max-width:calc(100% - 40px);color:var(--ink);background:var(--ivory);margin:0;padding:10px 14px;font-size:13px;position:absolute;bottom:28px}.world-vignette{pointer-events:none;background:linear-gradient(#05111873,#0000 24% 72%,#07141c75),radial-gradient(circle at 50% 42%,#0000 24%,#05111873 92%);position:absolute;inset:0}.topbar{z-index:4;width:100%;padding:calc(20px + env(safe-area-inset-top)) 26px 18px;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.brand-lockup,.system-actions{pointer-events:auto}.brand-lockup{align-items:stretch;gap:10px;font-family:IBM Plex Mono,monospace;display:flex}.brand-index{min-width:48px;color:var(--ink);background:var(--ivory);place-items:center;padding:0 8px;font-size:11px;font-weight:600;display:grid}.brand-lockup div{flex-direction:column;gap:2px;display:flex}.brand-lockup b{letter-spacing:.04em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:18px;line-height:1}.brand-lockup div span{color:#e7dfc8ab;letter-spacing:.22em;font-size:10px}.system-actions{letter-spacing:.08em;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.local-status,.icon-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f2632b8;border:1px solid #e7dfc852;min-height:30px}.local-status{align-items:center;gap:7px;padding:0 11px;display:flex}.local-status i{background:#80d3c5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #80d3c5}.local-status.is-offline i{background:#f1bd64;box-shadow:0 0 12px #f1bd64}.icon-button{cursor:pointer;border-radius:0;padding:0 11px}.icon-button:hover{background:var(--ivory);color:var(--ink)}.reality-readout{z-index:3;pointer-events:none;align-items:flex-end;gap:22px;max-width:min(690px,100% - 52px);display:flex;position:absolute;bottom:26px;left:26px}.reality-number{flex-direction:column;min-width:116px;font-family:IBM Plex Mono,monospace;display:flex}.reality-number span,.reality-copy>span{color:#e7dfc8a3;letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:9px}.reality-number strong{letter-spacing:-.08em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(56px,8vw,94px);font-weight:620;line-height:.78}.reality-copy{border-left:1px solid #e7dfc852;padding-left:20px}.reality-copy h1{letter-spacing:-.04em;margin:5px 0 6px;font-family:Bricolage Grotesque Variable,system-ui,sans-serif;font-size:clamp(22px,3vw,40px);font-weight:580}.reality-copy p{color:#e7dfc8c7;max-width:480px;margin:0;font-size:clamp(12px,1.2vw,15px);line-height:1.65}.mixer-console{z-index:5;height:var(--console-height);padding:20px 24px calc(18px + env(safe-area-inset-bottom));color:var(--ink);border-top:7px solid var(--copper);background:linear-gradient(90deg,#ffffff14,#0000 28%,#00000014),#d8cfb8;grid-template-columns:168px 1fr 168px;gap:18px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -16px 50px #020d1366}.mixer-console:before{content:"";pointer-events:none;border:1px solid #122a3838;position:absolute;inset:11px 13px}.console-plaque{color:var(--ivory);background:var(--enamel);border:3px solid #b07851;align-self:center;padding:18px 16px;font-family:IBM Plex Mono,monospace;box-shadow:inset 0 0 0 1px #ffffff2e,4px 5px #122a381f}.console-plaque span{color:#9ad7cf;margin-bottom:14px;font-size:11px;display:block}.console-plaque b{letter-spacing:.08em;font-size:12px;line-height:1.35}.dial-bank{grid-template-columns:repeat(3,minmax(130px,1fr));place-items:center;gap:min(3vw,42px);display:grid}.dial-control{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;column-gap:10px;width:min(100%,190px);font-family:IBM Plex Mono,monospace;display:grid}.dial-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:0 3px;display:flex}.dial-heading label{letter-spacing:.11em;font-size:12px;font-weight:600}.dial-heading span{opacity:.62;font-size:10px}.dial-instrument{width:118px;height:118px;margin-top:5px;position:relative}.dial-instrument input{z-index:4;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.dial-ticks,.dial-knob{border-radius:50%;position:absolute;inset:0}.dial-ticks{border:1px solid #122a383d}.dial-ticks i{transform-origin:1px 0;background:#122a386b;width:2px;height:9px;position:absolute;top:50%;left:calc(50% - 1px)}.dial-ticks i.is-active{background:var(--dial-accent);height:14px;box-shadow:0 0 7px var(--dial-accent)}.dial-knob{background:repeating-conic-gradient(from 2deg, #ffffff1f 0 2deg, transparent 2deg 7deg), radial-gradient(circle at 38% 34%, #c08a62 0 11%, #9a6549 42%, #684432 100%);border:3px solid #553829;transition:transform .52s cubic-bezier(.16,1,.3,1);inset:22px;box-shadow:0 8px 10px #122a3857,inset 2px 2px 4px #ffffff3d}.dial-knob span{background:var(--dial-accent);width:4px;height:20px;box-shadow:0 0 8px var(--dial-accent);border-radius:2px;position:absolute;top:8px;left:calc(50% - 2px)}.dial-value{flex-direction:column;align-self:end;gap:5px;min-width:54px;padding-bottom:12px;display:flex}.dial-value b{color:var(--enamel);font-size:21px}.dial-value span{color:#122a38b8;min-height:2.5em;font-size:10px;line-height:1.2}.commit-module{border-left:1px solid #122a3838;align-content:center;justify-items:center;gap:12px;padding-left:18px;display:grid;position:relative}.commit-warning{letter-spacing:.08em;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:8px;display:flex}.commit-warning i{background:var(--warning);width:7px;height:7px;box-shadow:0 0 8px var(--warning);border-radius:50%}.commit-button{color:#f4e7cc;cursor:pointer;background:#b84439;border:4px solid #5d342a;border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:center;width:126px;height:116px;padding:0 8px 12px;display:flex;position:relative;box-shadow:5px 7px #122a382e,inset 0 0 0 1px #ffffff2e}.commit-button:hover:not(:disabled) .lever-handle{transform:translateY(7px)}.commit-button:active:not(:disabled){transform:translate(3px,4px);box-shadow:2px 3px #122a3833}.commit-button:disabled{cursor:wait;filter:grayscale(.7)}.lever-handle{background:#f0d4a2;border:3px solid #673e2f;border-radius:4px;width:68px;height:28px;transition:transform .18s;position:absolute;top:10px;box-shadow:0 6px #7d4a35}.commit-button b{letter-spacing:.06em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:18px}.commit-button small{font-size:9px}.intro-screen,.commit-overlay,.result-sheet,.about-sheet{z-index:20;position:fixed;inset:0}.intro-screen{text-align:center;-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:#0a1c26bd;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.intro-instrument{justify-content:space-between;align-items:center;width:132px;height:30px;margin-bottom:26px;display:flex;position:relative}.intro-instrument:before{content:"";background:var(--copper);height:1px;position:absolute;top:50%;left:10px;right:10px}.intro-instrument i{z-index:1;border:4px solid var(--copper);background:var(--enamel);border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 5px #e7dfc814}.eyebrow,.runtime-note,.intro-copy,.commit-overlay p,.commit-overlay span{font-family:IBM Plex Mono,monospace}.eyebrow{color:#9ad8d0;letter-spacing:.24em;margin:0 0 16px;font-size:10px}.intro-screen h1{letter-spacing:-.075em;margin:0;font-family:Bricolage Grotesque Variable,system-ui,sans-serif;font-size:clamp(44px,7vw,88px);font-weight:540;line-height:.94}.intro-copy{color:#e7dfc8b3;margin:24px 0 28px;font-size:13px;line-height:1.8}.start-button{border:1px solid var(--ivory);min-width:250px;color:var(--ink);background:var(--ivory);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.start-button:hover{color:var(--ivory);background:0 0}.start-button span{font-size:14px;font-weight:700}.start-button small{font-family:IBM Plex Mono,monospace;font-size:8px}.runtime-note{color:#e7dfc875;margin:16px 0 0;font-size:9px}.commit-overlay{z-index:18;text-align:center;background:rgba(5, 15, 20, calc(.82 - var(--commit-light,0)));pointer-events:none;place-content:center;animation:8s linear both commit-flash;display:grid}@keyframes commit-flash{0%,8%{background-color:#02080cfa}13%{background-color:#42201959}22%,to{background-color:#050f149e}}.commit-grid{opacity:.13;background-image:linear-gradient(#e7dfc84d 1px,#0000 1px),linear-gradient(90deg,#e7dfc84d 1px,#0000 1px);background-size:48px 48px;animation:1.2s steps(6,end) infinite grid-lock;position:absolute;inset:0}@keyframes grid-lock{to{transform:translateY(48px)}}.commit-overlay p{color:var(--haze);letter-spacing:.22em;margin:0 0 8px;font-size:11px}.commit-overlay strong{letter-spacing:-.08em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(82px,15vw,170px);line-height:.82}.commit-overlay span{letter-spacing:.14em;margin-top:14px;font-size:12px}.commit-progress{background:#e7dfc833;width:min(420px,68vw);height:4px;margin:24px auto 0}.commit-progress i{background:var(--warning);height:100%;box-shadow:0 0 16px var(--warning);display:block}.result-sheet,.about-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050f14b8;place-items:center;padding:26px;display:grid}.result-card,.about-card{width:min(660px,100%);max-height:calc(100svh - 52px);color:var(--ink);background:var(--ivory);border:8px solid var(--copper);overflow:auto;box-shadow:18px 22px #06111766}.result-card{padding:clamp(24px,5vw,54px)}.result-card>p,.about-card>p:first-of-type{letter-spacing:.12em;margin:0 0 24px;font-family:IBM Plex Mono,monospace;font-size:10px}.result-heading{align-items:center;gap:24px;display:flex}.result-heading>strong{letter-spacing:-.08em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(80px,18vw,142px);line-height:.8}.result-heading span,.result-values,.about-card small{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:9px}.result-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(26px,5vw,48px);line-height:1}.result-card blockquote{border-top:1px solid #122a384d;border-bottom:1px solid #122a384d;margin:34px 0;padding:24px 0;font-size:clamp(17px,2.3vw,24px);line-height:1.6}.result-values{flex-wrap:wrap;gap:8px 22px;margin-bottom:28px;display:flex}.result-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-actions button,.quality-toggle button{min-height:48px;color:var(--ivory);background:var(--enamel);cursor:pointer;border:0}.result-actions button:hover,.quality-toggle button:hover{background:var(--warning)}.result-actions .secondary{color:var(--ink);background:0 0;border:1px solid #122a386b;grid-column:1/-1}.about-card{padding:clamp(28px,5vw,60px);position:relative}.about-card h2{letter-spacing:-.055em;max-width:470px;margin:0 0 22px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(32px,6vw,60px);line-height:.95}.about-card>p:not(:first-of-type){max-width:520px;font-size:15px;line-height:1.8}.close-button{cursor:pointer;background:0 0;border:0;font-family:IBM Plex Mono,monospace;font-size:10px;position:absolute;top:18px;right:18px}.quality-toggle{border-top:1px solid #122a383d;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding-top:20px;display:flex}.quality-toggle button{padding:0 16px}.toast{z-index:40;right:22px;bottom:calc(var(--console-height) + 22px);color:var(--ink);background:var(--ivory);border-left:5px solid var(--warning);padding:12px 16px;font-size:13px;position:fixed;box-shadow:0 8px 24px #030f1547}@media (max-width:900px){:root{--console-height:238px}.mixer-console{grid-template-columns:1fr 130px}.console-plaque{display:none}.dial-bank{gap:6px}.dial-control{width:140px}.dial-instrument{width:98px;height:98px}.dial-ticks i{transform-origin:1px 0}.dial-knob{inset:19px}.dial-value{min-width:40px}.commit-button{width:104px}}@media (max-width:640px){:root{--console-height:292px}.app-shell{min-height:560px}.topbar{padding:calc(14px + env(safe-area-inset-top)) 14px 10px}.system-actions{gap:5px}.local-status,.icon-button{min-height:27px}.local-status{padding:0 8px;font-size:0}.local-status:after{content:"LOCAL";font-size:8px}.icon-button{padding:0 8px;font-size:8px}.brand-index{display:none}.brand-lockup b{font-size:14px}.reality-readout{gap:11px;max-width:none;bottom:14px;left:14px;right:14px}.reality-number{min-width:74px}.reality-number strong{font-size:54px}.reality-copy{padding-left:11px}.reality-copy h1{margin:3px 0;font-size:21px}.reality-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.mixer-console{padding:12px 12px calc(10px + env(safe-area-inset-bottom));border-top-width:5px;grid-template-rows:168px 74px;grid-template-columns:1fr;gap:8px}.dial-bank{align-items:start;gap:4px}.dial-control{grid-template-columns:1fr;justify-items:center;width:100%}.dial-heading{width:100%;padding:0 4px}.dial-heading label{font-size:9px}.dial-heading span{font-size:8px}.dial-instrument{width:88px;height:88px}.dial-knob{inset:17px}.dial-value{display:none}.commit-module{border-top:1px solid #122a3838;border-left:0;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:8px 0 0}.commit-warning{justify-self:center}.commit-button{flex-direction:row;justify-content:flex-end;gap:8px;width:142px;height:58px;padding:0 12px}.lever-handle{width:36px;height:29px;top:11px;left:10px}.commit-button b{font-size:15px}.commit-button small{display:none}.intro-screen{padding:24px 20px}.intro-screen h1{font-size:clamp(42px,14vw,64px)}.result-sheet,.about-sheet{padding:14px}.result-card,.about-card{border-width:5px;max-height:calc(100svh - 28px);box-shadow:9px 12px #06111766}.result-heading{gap:14px}.result-heading>strong{font-size:78px}.result-heading h2{font-size:27px}.result-card blockquote{margin:24px 0;font-size:16px}.result-actions{grid-template-columns:1fr}.result-actions .secondary{grid-column:auto}.toast{right:14px;bottom:calc(var(--console-height) + 14px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
