:root{color:#eef4f7;font-synthesis:none;font-optical-sizing:auto;background:#080a10;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#080a10;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#111822;border:1px solid #2a3442;border-radius:10px;min-height:44px;padding:10px 14px;transition:background .18s,border-color .18s,transform .18s}button:hover:not(:disabled){background:#18232e;border-color:#57cbd1}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,canvas:focus-visible{outline-offset:3px;outline:2px solid #7cf5f0}button:disabled{opacity:.45;cursor:not-allowed}select,input:not([type=checkbox]){color:#ecf4f6;background:#0e151f;border:1px solid #303b4b;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}input[type=range]{accent-color:#73e5e2;min-height:24px;padding:0}input[type=checkbox]{accent-color:#70e6df;width:19px;height:19px}.prism-app{background:radial-gradient(at 38% 30%,#10202b60 0,#0000 47%),#080a10;min-height:100vh}.prism-header{border-bottom:1px solid #1e2731;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,5vw,72px);display:flex}.prism-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-gem{color:#8cffff;border:1px solid #3ba4ad;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid;box-shadow:0 0 24px #44d4df22}.prism-brand strong{letter-spacing:.055em;font-size:14px}.prism-brand strong i{color:#7de8e4;font-style:normal}.prism-brand small{color:#72858f;letter-spacing:.19em;margin-top:4px;font:9px DM Mono,monospace;display:block}.header-right{letter-spacing:.1em;color:#8498a1;align-items:center;gap:10px;font:10px DM Mono,monospace;display:flex}.live-dot{background:#64e2bd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #64e2bd}.icon-button{color:#9ab2ba;width:40px;min-height:36px;margin-left:10px;padding:4px;font-size:17px}.prism-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:50px;width:min(1180px,100% - 40px);margin:0 auto;padding:40px 0 58px;display:grid}.experience{min-width:0}.headline{justify-content:space-between;align-items:end;gap:15px;margin-bottom:27px;display:flex}.kicker{letter-spacing:.16em;color:#76aeb4;margin:0 0 11px;font:9px DM Mono,monospace}.headline h1{letter-spacing:-.065em;margin:0;font-size:clamp(34px,4.3vw,53px);font-weight:650;line-height:1}.headline h1 span{color:#7df4ef}.subhead{color:#91a0aa;margin:12px 0 0;font-size:13px}.mode-select{background:#0e141d;border:1px solid #252e39;border-radius:12px;flex:none;gap:4px;padding:4px;display:flex}.mode-select button{color:#85949d;background:0 0;border:0;min-height:35px;padding:6px 12px;font-size:11px}.mode-select button.selected{color:#0c1b20;background:#85e9e1;font-weight:800}.stage-meta{grid-template-columns:1fr 1fr 1fr;align-items:end;margin:0 4px 13px;display:grid}.stage-meta>div{flex-direction:column;gap:5px;display:flex}.stage-meta strong{letter-spacing:.04em;font:15px DM Mono,monospace}.stage-meta .meta-label{letter-spacing:.14em;color:#748791;font:8px DM Mono,monospace}.meta-center{text-align:center}.meta-end{text-align:right}.arena{background:#080b13;border:1px solid #233e4b;border-radius:18px;height:min(68vh,690px);min-height:445px;position:relative;overflow:hidden;box-shadow:0 16px 55px #0005,0 0 0 5px #101923}.prism-canvas{touch-action:manipulation;width:100%;height:100%;position:absolute;inset:0}.arena-top{color:#70949d;letter-spacing:.13em;pointer-events:none;justify-content:space-between;font:8px DM Mono,monospace;display:flex;position:absolute;top:17px;left:19px;right:19px}.focus-label{color:#8a9fa5;letter-spacing:.1em;pointer-events:none;font:8px DM Mono,monospace;position:absolute}.source-label{color:#e7bf7d;top:calc(50% + min(30vh,296px));left:50%;transform:translate(-50%,-50%)}.target-label{top:calc(50% - min(30vh,296px));left:50%;transform:translate(-50%,-50%)}.arena-prompt{text-align:center;color:#8399a2;pointer-events:none;font-size:11px;position:absolute;bottom:47px;left:12px;right:12px}.result-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101923ed;border:1px solid #45606c;border-radius:17px;flex-direction:column;align-items:center;gap:8px;width:min(340px,100% - 40px);margin:auto;padding:25px 18px 19px;display:flex;position:absolute;inset:auto 20px 50%;transform:translateY(50%);box-shadow:0 14px 65px #000b}.result-spark{color:#8cfff2;text-shadow:0 0 20px #74fff0;font-size:26px}.result-card .kicker{margin:0}.result-card>strong{color:#f3ffff;letter-spacing:-.06em;font:42px DM Mono,monospace}.result-card>b{font-size:17px}.result-card small{color:#b3c4ca;font-size:11px}.result-card>div{gap:8px;margin-top:8px;display:flex}.error-card{border-color:#8c444d}.pause-shade{letter-spacing:.2em;background:#050910bb;flex-direction:column;justify-content:center;align-items:center;gap:14px;font:14px DM Mono,monospace;display:flex;position:absolute;inset:0}.action-row{align-items:center;gap:10px;min-height:60px;display:flex}.primary-button{color:#09181d;background:#83e8df;border-color:#83e8df;font-weight:800}.primary-button:hover:not(:disabled){background:#a1fff6;border-color:#a1fff6}.start-button{min-width:183px}.start-button span{margin-left:13px}.subtle-button{color:#aabac0;background:0 0;border-color:#0000}.guess-hint,.finale-label{color:#98aeb5;flex:1;font-size:11px}.finale-label{text-align:center;letter-spacing:.15em;color:#98f5eb;font:9px DM Mono,monospace}.math-note{border-top:1px solid #202a34;gap:12px;margin-top:8px;padding:19px 2px 0;display:flex}.math-icon{color:#76f2e8;background:#122a30;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.math-note p{color:#8fa0a8;margin:0;font-size:11px;line-height:1.65}.math-note strong{color:#dce7e9}.math-note em{color:#a4e8e5;font-family:DM Mono,monospace;font-style:normal}.control-panel{background:linear-gradient(160deg,#111820,#0d121a);border:1px solid #222d38;border-radius:16px;padding:21px 20px 18px;box-shadow:0 18px 50px #0003}.panel-heading{padding:3px 2px 16px}.panel-heading .kicker{margin-bottom:8px}.panel-heading h2{letter-spacing:-.045em;margin:0;font-size:21px}.panel-heading>p:last-child{color:#83949c;margin:7px 0 0;font-size:11px}.control-panel details{border-top:1px solid #232e38}.control-panel summary{cursor:pointer;color:#c7d4d7;align-items:center;gap:10px;min-height:48px;font-size:12px;font-weight:700;list-style:none;display:flex}.control-panel summary::-webkit-details-marker{display:none}.control-panel summary:after{content:"+";color:#6d8992;margin-left:auto;font-size:16px}.control-panel details[open] summary:after{content:"−"}.control-panel summary>span{color:#67d9d4;font:9px DM Mono,monospace}.settings-group{gap:13px;padding:0 0 15px 20px;display:grid}.settings-group label{color:#a6b8be;font-size:10px;display:block}.settings-group select{min-height:38px;margin-top:6px;font-size:11px;display:block}.settings-group output{float:right;color:#7be6de;font:10px DM Mono,monospace}.settings-group small{color:#758a92;margin-top:5px;font-size:9px;line-height:1.5;display:block}.check-row{align-items:center;gap:8px;display:flex!important}.sound-test{min-height:37px;padding:6px 9px;font-size:10px}.progress-card{background:#101821;border:1px solid #263440;border-radius:12px;margin-top:17px;padding:13px}.progress-title{align-items:center;gap:9px;display:flex}.progress-orb{color:#82eee6;background:#1a3033;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.progress-title strong{font-size:10px;display:block}.progress-title small{color:#778b94;margin-top:2px;font-size:9px;display:block}.sequence,.sequence-full{text-align:center;color:#c8dadd;letter-spacing:.04em;margin:13px 0 0;font:9px DM Mono,monospace}.sequence i{color:#547d84;font-style:normal}.sequence-full{color:#71858d;margin-top:6px;font-size:8px}.privacy-note{color:#71838a;gap:7px;margin:14px 3px 0;font-size:9px;line-height:1.5;display:flex}.privacy-note span{color:#68d0c9}.inline-error{color:#ffadb0;font-size:11px}.prism-footer{color:#65777f;letter-spacing:.11em;border-top:1px solid #1c252e;justify-content:space-between;gap:10px;padding:17px clamp(20px,50vw - 590px,100px);font:8px DM Mono,monospace;display:flex}.prism-footer i{color:#62c7c5;font-style:normal}@media (width<=900px){.prism-layout{grid-template-columns:minmax(0,1fr) 280px;gap:26px;width:calc(100% - 32px)}.arena{height:min(66vh,620px)}}@media (width<=700px){.prism-header{height:64px;padding:0 16px}.header-right{font-size:8px}.prism-layout{flex-direction:column;gap:22px;width:100%;padding:27px 14px 40px;display:flex}.experience,.control-panel{width:100%}.headline{flex-direction:column;align-items:start;gap:17px;margin-bottom:21px}.headline h1{font-size:39px}.subhead{font-size:11px}.mode-select{width:100%}.mode-select button{flex:1}.stage-meta strong{font-size:13px}.arena{border-radius:14px;height:min(70svh,690px);min-height:410px}.arena-top{font-size:7px;top:14px;left:13px;right:13px}.action-row{flex-wrap:wrap;min-height:65px}.action-row>button{flex:1}.guess-hint{flex:auto;width:100%}.arena-prompt{font-size:10px;bottom:38px}.focus-label{font-size:7px}.control-panel{padding:17px}.prism-footer{flex-direction:column;padding:14px 16px}.math-note{padding-top:15px}}@media (height<=700px) and (width>=701px){.prism-layout{padding-top:22px}.arena{height:64vh;min-height:400px}.headline{margin-bottom:16px}.subhead{margin-top:8px}.stage-meta{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.upload-label{border:1px dashed #344952;border-radius:9px;padding:9px;display:block}.upload-label input[type=file]{color:#9fb3b8;width:100%;margin-top:7px;font-size:9px;display:block}.preset-row{color:#acbbc0;border-top:1px solid #24313b;grid-template-columns:minmax(0,1fr) 56px 64px;align-items:center;gap:5px;padding-top:8px;font-size:10px;display:grid}.preset-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preset-row button{min-height:32px;padding:4px;font-size:9px}
