@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syncopate-latin-ext-400-normal-DVROQn0L.woff2) format("woff2"),url(/assets/syncopate-latin-ext-400-normal-CP6VANWM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Syncopate;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syncopate-latin-400-normal-CEZEV0IP.woff2) format("woff2"),url(/assets/syncopate-latin-400-normal-CCEUJ_4G.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syncopate-latin-ext-700-normal-DIzsNXDw.woff2) format("woff2"),url(/assets/syncopate-latin-ext-700-normal-bvnP3szv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syncopate-latin-700-normal-D6Fv_luC.woff2) format("woff2"),url(/assets/syncopate-latin-700-normal-ZVUETrF2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;height:100%;background:#000;overflow:hidden;font-family:Space Mono,monospace}#xmastering-root{position:relative;width:100%;height:100%;background:#000;overflow:hidden;cursor:none}#xmastering-root.use-system-cursor{cursor:auto}#canvas-container{width:100%;height:100%;position:absolute;z-index:1}#ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;padding:40px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;mix-blend-mode:exclusion}.header{display:flex;justify-content:space-between;align-items:flex-start}.header-primary{display:grid;gap:4px;min-width:0}.brand{font-family:Syncopate,sans-serif;font-weight:700;font-size:2.5rem;letter-spacing:.5rem;color:#fff;text-transform:uppercase;border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:10px}.brand-cross-m{text-decoration:line-through}.tagline{font-size:.8rem;color:#aaa;letter-spacing:.2rem;margin-top:5px;text-align:right}.params{display:flex;justify-content:space-between;align-items:flex-end}.param-box{width:200px}.param-box.right-aligned{text-align:right}.p-label{font-size:.7rem;color:#888;letter-spacing:2px;border-bottom:1px solid #444;padding-bottom:5px;margin-bottom:5px;display:flex;justify-content:space-between}.p-label.inline-label{border:none;color:#666}.p-value{font-size:1.5rem;color:#fff;font-weight:700}.p-desc{font-size:.7rem;color:#666;margin-top:5px;height:20px}#cursor-follower{position:absolute;top:0;left:0;width:40px;height:40px;border:1px solid rgba(255,255,255,.8);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:22;transition:width .2s,height .2s;mix-blend-mode:difference}#cursor-dot{position:absolute;top:0;left:0;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:23}#locked-orb{position:absolute;top:0;left:0;width:44px;height:44px;border:2px solid rgba(255,255,255,.98);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:23;mix-blend-mode:difference;animation:locked-pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 1px #ffffff80,0 0 18px #ffffffe6,0 0 32px #ffffff61}@keyframes locked-pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.72}50%{transform:translate(-50%,-50%) scale(1.6);opacity:1}to{transform:translate(-50%,-50%) scale(.8);opacity:.72}}@keyframes scanline{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.scanning{animation:scanline 4s infinite}.center-message,.analysis-text{position:absolute;color:#ff5c66bd;font-family:Space Mono,monospace;font-size:clamp(.86rem,1.82vw,1.18rem);line-height:1.2;letter-spacing:.16rem;text-transform:uppercase;text-align:center}.center-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:26;color:#ff5c66bd;pointer-events:none;white-space:nowrap;padding:0 18px}.center-message.blink{animation:center-blink 1.2s ease-in-out infinite}@keyframes center-blink{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.analysis-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:27;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.analysis-ring{width:88px;height:88px;border-radius:50%;border:2px solid rgba(255,92,102,.22);border-top-color:#ff5c66e6;animation:ring-spin 1s linear infinite}.analysis-text{position:static;white-space:nowrap}.loaded-file-name{display:inline-flex;align-items:center;gap:8px;max-width:min(48vw,640px);margin-top:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;color:#ffffffd6;font-family:Space Mono,monospace;font-size:.58rem;line-height:1;letter-spacing:.08rem;text-transform:uppercase}.loaded-file-ready,.loaded-file-active{display:inline-flex;align-items:center;gap:8px;min-width:0}.loaded-file-ready{color:#84ffc1e6;letter-spacing:.09rem}.loaded-file-ready-dot{width:6px;height:6px;border-radius:50%;background:#84ffc1f5;box-shadow:0 0 9px #84ffc1c7;animation:ready-pulse 1.4s ease-in-out infinite}.loaded-file-name-text{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loaded-file-live{display:inline-flex;align-items:center;gap:6px;color:#ff5c66eb;letter-spacing:.08rem;animation:live-pulse 1.05s ease-in-out infinite}.loaded-file-live-dot{width:6px;height:6px;border-radius:50%;background:#ff5c66f5;box-shadow:0 0 10px #ff5c66db}@keyframes ready-pulse{0%{opacity:.38}50%{opacity:1}to{opacity:.38}}@keyframes live-pulse{0%{opacity:.32}50%{opacity:1}to{opacity:.32}}.transport-hints{position:absolute;left:50%;bottom:72px;transform:translate(-50%);z-index:24;display:flex;align-items:center;gap:16px;pointer-events:none;mix-blend-mode:exclusion}.transport-hint-item{display:inline-flex;align-items:center;gap:8px}.transport-key{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.65);border-radius:6px;color:#fffffff5;font-size:.72rem;font-weight:700;letter-spacing:.08rem;line-height:1;background:#0000004d}.transport-key.space{min-width:82px}.transport-hint-text{color:#ffffffc2;font-size:.62rem;letter-spacing:.1rem;text-transform:uppercase;white-space:nowrap}.transport-legal{position:absolute;left:50%;bottom:46px;transform:translate(-50%);z-index:23;width:min(94vw,1040px);text-align:center;pointer-events:none;mix-blend-mode:exclusion;color:#ffffff9e;font-family:Space Mono,monospace;font-size:.62rem;line-height:1.2;letter-spacing:.06rem;text-transform:none}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drop-highlight{position:absolute;inset:16px;border:2px dashed rgba(255,255,255,0);border-radius:14px;z-index:25;pointer-events:none;display:flex;align-items:center;justify-content:center;color:transparent;letter-spacing:.1rem;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease;font-size:.82rem}.drop-highlight.active{border-color:#ffffffd9;color:transparent;box-shadow:0 0 0 9999px #ffffff12 inset}#modal-layer,#popover-layer,#diagnostics-layer{position:absolute;inset:0;z-index:30;pointer-events:none}.license-modal-backdrop{position:absolute;inset:0;background:#00000094;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:40}.license-modal-backdrop.is-hidden{opacity:0;pointer-events:none}.license-modal-card{width:min(560px,calc(100vw - 32px));background:#0c0c0ce6;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:24px;display:grid;gap:12px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.license-modal-card h2{margin:0;font-family:Syncopate,sans-serif;font-size:1.1rem;letter-spacing:.2rem}.license-modal-subtitle{color:#ffffffbf;font-size:.8rem;line-height:1.5}.license-key-value{color:#ff5c66f5;font-weight:700;letter-spacing:.06rem}.license-modal-card input{width:100%;height:42px;border:1px solid rgba(255,255,255,.32);background:#0000008c;color:#fff;border-radius:10px;padding:0 12px;outline:none;font-family:Space Mono,monospace}.turnstile-slot{min-height:70px;display:flex;align-items:center;justify-content:center}.license-button{height:42px;border:1px solid rgba(255,255,255,.85);background:transparent;color:#fff;border-radius:10px;cursor:pointer;font-family:Space Mono,monospace;letter-spacing:.08rem;text-transform:uppercase}.license-button:disabled{opacity:.55;cursor:default}.license-status{min-height:1.2rem;font-size:.78rem;color:#ffffffbf}.license-status.ok{color:#7bf4c3}.license-status.ok:before{content:"✓ ";font-weight:700}.license-status.bad{color:#ff8f8f}.preview-warning-backdrop{position:absolute;inset:0;z-index:34;display:flex;align-items:center;justify-content:center;background:#0000005c;pointer-events:auto}.preview-warning-card{width:min(540px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.26);border-radius:12px;background:#080808eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 16px;display:grid;grid-template-columns:72px 1fr;grid-template-areas:"icon title" "icon text" "icon action";column-gap:12px;row-gap:6px}.preview-warning-icon{grid-area:icon;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.preview-warning-icon svg{width:58px;height:58px}.preview-warning-icon svg path{fill:none;stroke:#ff5c66e6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.preview-warning-title{grid-area:title;align-self:end;font-family:Syncopate,sans-serif;font-size:.74rem;letter-spacing:.1rem;text-transform:uppercase;color:#ffffffeb}.preview-warning-text{grid-area:text;font-size:.84rem;line-height:1.35;color:#ffffffdb}.preview-warning-button{grid-area:action;justify-self:start;min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#00000094;color:#ffffffe6;cursor:pointer;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase}.preview-warning-button:hover{border-color:#ff5c66a8;color:#ff5c66f2}.runtime-status{display:none;position:absolute;left:18px;top:18px;z-index:29;font-size:.68rem;letter-spacing:.08rem;text-transform:uppercase;color:#ffffffb8;background:#00000070;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.runtime-status.ok{color:#8cf5c9}.runtime-status.bad{color:#ff9f9f}.render-popover{position:absolute;width:min(340px,calc(100vw - 24px));background:#0a0a0aed;border:1px solid rgba(255,255,255,.26);border-radius:12px;padding:12px;display:grid;gap:8px;pointer-events:auto;z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.render-popover-title{font-family:Syncopate,sans-serif;font-size:.72rem;letter-spacing:.14rem;color:#ffffffe6}.render-popover select,.render-button,.session-button{width:100%;height:38px;border:1px solid rgba(255,255,255,.28);background:#0000009e;color:#fff;border-radius:8px;padding:0 10px;font-family:Space Mono,monospace}.render-button{cursor:pointer;text-transform:uppercase;letter-spacing:.08rem}.session-button{cursor:pointer;text-transform:uppercase;letter-spacing:.08rem;border-style:dashed;border-color:#ffffff5c;color:#ffffffe0}.session-button:hover{border-color:#ff5c66b3;color:#ff848ef5}.render-button:disabled{opacity:.55;cursor:default}.render-status{min-height:1.25rem;font-size:.72rem;color:#ffffffc2}.render-status.ok{color:#86f3c5}.render-status.bad{color:#ff9393}.render-source-metrics{min-height:1.4rem;font-size:.68rem;line-height:1.3;color:#ffffffb8}.render-source-metrics.ok{color:#fffc}.render-source-metrics.bad{color:#ff9393}.render-metrics{min-height:1.4rem;font-size:.68rem;line-height:1.3;color:#ffffffbd}.render-metrics.ok{color:#fffc}.render-metrics.bad{color:#ff9393}.diag-toggle{display:none!important;position:absolute;right:18px;bottom:18px;z-index:33;pointer-events:auto;height:30px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:0 12px;background:#00000085;color:#ffffffdb;font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer}.diagnostics-layer{display:none!important;pointer-events:none}.diagnostics-panel{position:absolute;left:12px;bottom:58px;width:min(560px,calc(100vw - 24px));max-height:min(70vh,700px);background:#0b0b0beb;border:1px solid rgba(255,255,255,.26);border-radius:12px;padding:12px;display:grid;gap:8px;pointer-events:auto;overflow:auto;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diagnostics-header{display:flex;justify-content:space-between;align-items:center;font-family:Syncopate,sans-serif;font-size:.72rem;letter-spacing:.1rem}.diagnostics-header button,.diagnostics-buttons button{border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#0006;color:#fff;font-family:Space Mono,monospace;font-size:.72rem;cursor:pointer;height:30px;padding:0 10px}.diagnostics-header button:disabled,.diagnostics-buttons button:disabled{opacity:.55;cursor:default}.diagnostics-line{display:flex;gap:8px;align-items:center;font-size:.72rem;color:#ffffffd6}.diagnostics-buttons{display:flex;gap:8px}.analysis-table{width:100%;border-collapse:collapse}.analysis-table td{font-size:.68rem;padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}.analysis-table td.k{width:44%;color:#ffffffa8}.analysis-table .small{color:#fff9}.analysis-series{width:100%;min-height:140px;resize:vertical;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#0000009e;color:#fff;padding:8px;font-family:Space Mono,monospace;font-size:.68rem}.hidden,.hidden-file-input{display:none!important}@media(max-width:900px){.preview-warning-card{width:min(92vw,520px);grid-template-columns:56px 1fr;padding:12px}.preview-warning-icon{width:56px;height:56px}.preview-warning-icon svg{width:44px;height:44px}.preview-warning-title{font-size:.64rem;letter-spacing:.08rem}.preview-warning-text{font-size:.74rem}.preview-warning-button{min-height:30px;padding:0 12px;font-size:.66rem}#ui-layer{padding:18px}.brand{font-size:1.6rem;letter-spacing:.28rem}.tagline{font-size:.66rem;letter-spacing:.12rem}.param-box{width:150px}.center-message{white-space:normal;line-height:1.45;max-width:min(92vw,440px)}.transport-hints{bottom:58px;gap:10px}.transport-legal{bottom:34px;width:min(96vw,760px);font-size:.52rem;letter-spacing:.05rem}.loaded-file-name{max-width:min(62vw,360px);font-size:.54rem;letter-spacing:.06rem}.transport-hint-item{gap:6px}.transport-key{min-width:30px;height:24px;padding:0 7px;font-size:.66rem}.transport-key.space{min-width:72px}.transport-hint-text{font-size:.54rem;letter-spacing:.08rem}}
