@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Noto+Sans+KR:wght@300;500;700&display=swap";
:root{--primary-color:#00d2ff;--secondary-color:#f05;--bg-color:#050505;--panel-bg:#14141ebf;--text-color:#fff}._4959bG_root{background-color:var(--bg-color);color:var(--text-color);overscroll-behavior:none;z-index:1001;font-family:Noto Sans KR,sans-serif;position:fixed;inset:0;overflow:hidden}._4959bG_header{z-index:9999;justify-content:space-between;align-items:center;width:100%;display:flex;position:fixed;top:0;left:0}._4959bG_brand{letter-spacing:2px;text-shadow:0 0 10px #00d2ff80;pointer-events:auto;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700}._4959bG_brandAccent{color:var(--primary-color);font-size:.8em}._4959bG_sourceLink{color:var(--text-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#00000080;border:1px solid #ffffff4d;border-radius:20px;padding:8px 16px;font-family:Orbitron,sans-serif;font-size:.9rem;text-decoration:none;transition:all .3s}._4959bG_sourceLink:hover{background:var(--primary-color);color:#000;box-shadow:0 0 15px var(--primary-color);border-color:var(--primary-color)}._4959bG_canvasWrap{position:absolute;inset:0}._4959bG_canvas{touch-action:none;width:100%;height:100%;display:block}._4959bG_controls{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);z-index:100;border:1px solid #ffffff1a;border-radius:12px;width:300px;padding:1.5rem;transition:opacity .3s,padding-bottom .3s;position:absolute;bottom:2rem;left:2rem;box-shadow:0 10px 30px #00000080}._4959bG_controlsToggle{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}._4959bG_controlsTitle{color:var(--primary-color);align-items:center;gap:10px;margin:0;font-family:Orbitron,sans-serif;font-size:1.1rem;display:flex}._4959bG_controlsChevron{color:var(--primary-color);flex-shrink:0;transition:transform .3s}._4959bG_controlsChevronCollapsed{transform:rotate(180deg)}._4959bG_controlsBody{opacity:1;grid-template-rows:1fr;padding-top:1rem;transition:grid-template-rows .3s,opacity .3s,padding-top .3s;display:grid;overflow:hidden}._4959bG_controlsBodyInner{min-height:0}._4959bG_controlsCollapsed ._4959bG_controlsBody{opacity:0;grid-template-rows:0fr;padding-top:0}._4959bG_controlGroup{margin-bottom:1rem}._4959bG_controlLabel{color:#ccc;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;display:flex}._4959bG_controlValue{color:#fff}._4959bG_controls input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px}._4959bG_controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary-color);cursor:pointer;width:16px;height:16px;box-shadow:0 0 10px var(--primary-color);border-radius:50%;margin-top:-5px;transition:transform .1s}._4959bG_controls input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}._4959bG_controls input[type=range]::-webkit-slider-runnable-track{cursor:pointer;width:100%;height:6px}._4959bG_status{text-align:center;z-index:200;border:1px solid var(--secondary-color);background:#000000e6;border-radius:10px;max-width:min(520px,100vw - 40px);padding:2rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._4959bG_statusError{color:var(--secondary-color)}._4959bG_status h3{margin:0 0 1rem;font-family:Orbitron,sans-serif}._4959bG_loader{border:3px solid #ffffff1a;border-top-color:var(--primary-color);z-index:150;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite _4959bG_spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes _4959bG_spin{to{transform:translate(-50%,-50%)rotate(360deg)}}._4959bG_instructions{text-align:right;color:#ffffff80;pointer-events:none;z-index:100;font-size:.8rem;position:absolute;bottom:2rem;right:2rem}@media (max-width:640px){._4959bG_controls{width:min(320px,100vw - 2rem);padding:.5rem;bottom:1rem;left:1rem}._4959bG_instructions{visibility:hidden}}
