:root{--bg:#101112;--surface:#1b1d1f;--ink:#f4f0e8;--muted:#a4a7a8;--signal:#ff7048;--line:#36383a;--radius:4px;--font:"Noto Sans JP","Yu Gothic UI","Meiryo",sans-serif;--mono:"IBM Plex Mono","Consolas",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility}.player-shell{max-width:438px;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 24px max(12px,env(safe-area-inset-bottom));flex-direction:column;margin:auto;display:flex}.player-header{justify-content:space-between;align-items:center;display:flex}.player-header .mono{color:var(--muted);font-size:11px}.player-shell .simulation{white-space:nowrap;letter-spacing:-.035em;margin:10px 0 22px;font-size:11px}.player-footer{color:var(--muted);justify-content:center;gap:32px;margin-top:auto;padding-top:24px;font-size:13px;display:flex}.player-footer a{align-items:center;min-height:44px;display:flex}.welcome{flex-direction:column;flex:1;justify-content:space-between;gap:56px;padding-top:18px;display:flex}.welcome h1{letter-spacing:-.07em;margin:16px 0 20px;font-size:80px;line-height:1.3}.tagline{letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.65}.welcome-bottom{gap:16px;display:grid}.welcome-bottom .action-button{justify-content:space-between;margin-top:8px}.welcome-bottom small{text-align:center;font-size:12px}.welcome-bottom .muted{font-size:13px}.active-play{flex-direction:column;flex:1;align-items:center;gap:24px;display:flex}.radio-message{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;min-height:176px;padding:20px;display:flex}.radio-message p{font-size:20px;font-weight:700;line-height:1.65}.radio-message small{margin-top:auto;font-size:11px}.movement-state{color:var(--signal);align-items:center;gap:8px;font-size:14px;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.on{background:var(--signal);box-shadow:0 0 0 4px #ff704817}.movement{flex-direction:column;align-items:center;gap:16px;display:flex}.movement-pad{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--bg);border:1px solid #7b7e80;border-radius:50%;place-items:center;width:176px;min-width:176px;height:176px;min-height:176px;display:grid;position:relative}.movement-pad:active{cursor:grabbing}.movement-pad.disabled{opacity:.45;cursor:default}.stick-ring{background:var(--surface);border:1px solid #666a6c;border-radius:50%;width:122px;height:122px;position:absolute}.stick-knob{background:var(--signal);pointer-events:none;border-radius:50%;width:60px;height:60px;position:absolute;box-shadow:0 6px 20px #0003}.stick-cross{background:#56595a;position:absolute}.stick-cross.horizontal{width:144px;height:1px}.stick-cross.vertical{width:1px;height:144px}.stick-north{color:var(--muted);font-size:13px;position:absolute;top:1px}.movement-hint{text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.movement-hint span{font-size:11px}.interrupt{width:100%;margin-top:auto}.setup-view{flex-direction:column;flex:1;justify-content:center;gap:20px;display:flex}.setup-view h1{font-size:30px}.setup-view .interrupt{margin-top:0}.countdown{font-family:var(--mono);color:var(--signal);text-align:center;font-size:80px;line-height:1.3}.result-view{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex}.result-view h1{font-size:44px}.result-symbol{color:var(--signal);font-size:120px;font-weight:200;line-height:1.3}.result-view .action-button{margin-top:40px}.result-view p:not(.eyebrow){color:var(--muted)}@media (height<=740px){.player-shell{padding-top:max(16px,env(safe-area-inset-top))}.player-shell .simulation{margin-bottom:16px}.active-play{gap:16px}.active-play .radio-message{gap:8px;min-height:140px;padding:16px}.active-play .radio-message p{font-size:18px}.active-play .movement{gap:10px}.player-footer{padding-top:12px}.welcome{gap:28px;padding-top:0}.welcome h1{margin:12px 0;font-size:68px}.tagline{font-size:24px}.setup-view{gap:14px}.result-symbol{font-size:90px}.result-view .action-button{margin-top:20px}}@media (width>=700px){.player-shell{border-left:1px solid #252729;border-right:1px solid #252729;max-width:438px;min-height:min(900px,100dvh)}}@media (height<=740px){.player-footer{padding-top:4px}.player-shell{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.workbench-shell{max-width:1360px;margin:auto;padding:24px 32px 64px}.workbench-header{border-bottom:1px solid var(--line);align-items:center;gap:48px;min-height:64px;padding-bottom:16px;display:flex}.workbench-header nav{gap:28px;display:flex}.workbench-header nav a{align-items:center;min-height:48px;font-size:14px;display:flex}.workbench-header nav [aria-current]{color:var(--signal)}.build-id{color:var(--muted);text-align:right;max-width:220px;margin-left:auto;font-size:10px}.page-title{justify-content:space-between;align-items:center;gap:24px;margin:36px 0;display:flex}.page-title h1{margin:10px 0}.chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:30px;padding:6px 14px;font-size:12px}.studio-layout{grid-template-columns:minmax(0,2.1fr) minmax(310px,1fr);gap:24px;display:grid}.map-panel,.control-panel,.mix-panel{background:var(--surface);border-radius:var(--radius);padding:24px}.map-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.panel-heading{justify-content:space-between;padding:20px 24px 0;display:flex}.map{flex:1;width:100%;min-height:300px;max-height:500px;display:block}.map text{font-size:14px;font-family:var(--font)}.map-caption{color:var(--muted);justify-content:center;gap:20px;padding:12px;font-size:12px;display:flex}.control-panel{flex-direction:column;gap:18px;display:flex}.control-panel .movement{gap:10px}.control-panel .movement-pad{width:176px;height:176px}.control-panel .action-button{min-height:48px}.key-metrics{grid-template-columns:1fr 1fr;margin:0;display:grid}.key-metrics dt,.detail-metrics dt{color:var(--muted);font-size:12px}.key-metrics dd{font-family:var(--mono);margin:4px 0 0;font-size:30px}.detail-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:16px;padding:24px 0;display:grid}.detail-metrics dd{font-family:var(--mono);margin:8px 0 0;font-size:14px}.section-block{margin-top:40px;padding-top:8px}.section-block h2{margin-bottom:12px}.section-block h2>span{font-family:var(--mono);color:var(--signal);margin-right:14px;font-size:14px}.section-block>p{margin-bottom:20px}.ownership{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px;display:grid}.ownership p{color:var(--muted);margin:8px 0}.cue-log{padding:0;list-style:none}.cue-log li{border-bottom:1px solid var(--line);gap:24px;padding:14px 0;font-size:14px;display:flex}.cue-log time{font-family:var(--mono);color:var(--signal);min-width:65px}.cue-log small{margin-left:auto}.empty-state{border:1px dashed var(--line);color:var(--muted);padding:24px}@media (width<=850px){.workbench-shell{padding:16px 20px 48px}.workbench-header{flex-wrap:wrap;gap:24px}.workbench-header nav{gap:20px}.build-id{text-align:left;width:100%;max-width:none;margin:0}.page-title{flex-direction:column;align-items:flex-start;margin:24px 0}.studio-layout{grid-template-columns:1fr}.detail-metrics{grid-template-columns:repeat(2,1fr)}.ownership{grid-template-columns:1fr;gap:24px}.map{min-height:250px}.cue-log li{flex-wrap:wrap;gap:12px}.cue-log small{margin-left:0}.control-panel{align-items:stretch}.control-panel .movement{margin:8px 0}.workbench-shell .simulation{letter-spacing:-.04em;white-space:nowrap;font-size:11px}}.studio-instructions{color:var(--muted);margin:-12px 0 24px;font-size:14px}.studio-details{border-bottom:1px solid var(--line);margin-top:20px}.studio-details .detail-metrics{border:0}.workshop-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{margin:0}.section-heading .action-button{min-height:48px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sound-asset-card{background:var(--surface);border-radius:var(--radius);border:1px solid #0000;flex-direction:column;gap:12px;padding:20px;display:flex}.sound-asset-card:focus-within{border-color:var(--line)}.asset-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-card-title .mono{color:var(--signal);font-size:10px}.asset-filename{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-meta{font-size:13px}.sound-asset-card>small{font-size:11px}.asset-actions{grid-template-columns:1fr auto;gap:10px;margin-top:auto;padding-top:4px;display:grid}.asset-actions .action-button,.asset-actions .file-button{min-height:48px;padding:10px 12px;font-size:13px}.file-button{cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--signal);outline-offset:3px}.mix-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mix-panel{flex-direction:column;gap:20px;display:flex}.presets{gap:8px;display:flex}.presets .action-button{flex:1;min-height:48px;padding:8px 14px}.select-label{flex-direction:column;gap:8px;font-size:14px;display:flex}select{background:var(--bg);color:var(--ink);border:1px solid var(--line);min-height:48px;padding:12px}.checkbox-label{align-items:center;gap:12px;font-size:14px;display:flex}.cue-buttons{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cue-buttons .action-button{font-size:13px}.sharing-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.sound-workshop details{border-top:1px solid var(--line);margin-top:24px}.sound-workshop li{margin:8px 0}.sound-workshop .notice{margin:16px 0}.sound-workshop details code{margin:16px 0;display:block}@media (width<=1000px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.asset-grid,.mix-grid{grid-template-columns:1fr}.workshop-intro{flex-direction:column;align-items:flex-start}.section-heading{align-items:flex-start}.section-heading h2{font-size:21px}.section-heading .action-button{padding:10px 14px;font-size:13px}.sharing-actions{display:grid}.cue-buttons{grid-template-columns:1fr;display:grid}.mix-panel{padding:20px}.presets .action-button{padding:8px 10px;font-size:13px}.sound-workshop .page-title .action-button{width:100%}}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.7}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,label{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--signal)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:40px;line-height:1.25}h2{letter-spacing:-.03em;font-size:24px}h3{font-size:18px}small{color:var(--muted);font-size:13px}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}::selection{background:var(--signal);color:var(--bg)}.mono,code,.build-id{font-family:var(--mono)}.muted{color:var(--muted)}.accent,.eyebrow{color:var(--signal)}.eyebrow{letter-spacing:.09em;font-size:12px;font-weight:700}.brand{letter-spacing:-.05em;font-size:24px;font-weight:800}.simulation{color:var(--muted);margin:12px 0 24px;font-size:12px}.action-button,.file-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.45;display:inline-flex}.action-button:hover,.file-button:hover{color:var(--ink);background:#292c2e;border-color:#62666b}.action-button.primary{background:var(--signal);border-color:var(--signal);color:var(--bg)}.action-button.primary:hover{background:#ff8a69}.action-button span:last-child:not(:first-child){margin-left:auto}.two-buttons,.segmented{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segmented [aria-pressed=true]{border-color:var(--signal);color:var(--signal)}.notice{border-left:2px solid var(--signal);overflow-wrap:anywhere;background:#30231f;padding:12px 16px;font-size:14px}.range-label{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.range-label output{font-family:var(--mono);color:var(--signal)}input[type=range]{width:100%;accent-color:var(--signal);cursor:pointer;min-height:32px;margin:0}input[type=checkbox]{accent-color:var(--signal);width:20px;height:20px}code{color:var(--muted);overflow-wrap:anywhere;font-size:13px}summary{cursor:pointer;min-height:48px;padding-top:12px}.dialog-backdrop{z-index:10;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--line);gap:20px;width:min(100%,440px);padding:24px;display:grid}.confirm-dialog h2{font-size:24px}.confirm-dialog .action-button{width:100%}@media (prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s,border-color .15s}}
