*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}@font-face{font-family:Roboto;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Roboto-Regular.woff2) format("woff2")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Roboto-Bold.woff2) format("woff2")}@font-face{font-family:NanumSquareNeo;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NanumSquareNeo-bRg.woff2) format("woff2")}@font-face{font-family:NanumSquareNeo;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NanumSquareNeo-cBd.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NotoSansJP-Regular.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NotoSansJP-Bold.woff2) format("woff2")}html,body,#root{margin:0;padding:0;height:100%;background:#0b1224;color:#eee;font-family:Roboto,Noto Sans JP,NanumSquareNeo,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Hiragino Sans,Helvetica Neue,Arial,sans-serif;overscroll-behavior:none;touch-action:manipulation}button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform 80ms ease-out,filter 80ms ease-out,opacity 80ms ease-out;transform-origin:center}button:not(:disabled):active{transform:scale(1.08);filter:brightness(1.4);transition:transform 30ms ease-out,filter 30ms ease-out}@keyframes clickable-grow{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes clickable-blink{0%,to{filter:drop-shadow(0 0 4px rgba(250,204,21,.45))}50%{filter:drop-shadow(0 0 14px rgba(250,204,21,1))}}.clickable-pulse{animation:clickable-grow .2s ease-out,clickable-blink 1.8s ease-in-out infinite;transform-origin:center center}@keyframes turn-blink-warn{0%,to{border-color:#f59e0b;box-shadow:0 0 14px 2px #f59e0bbf}50%{border-color:#facc15;box-shadow:0 0 6px 1px #facc154d}}@keyframes turn-blink-urgent{0%,to{border-color:#ef4444;box-shadow:0 0 16px 3px #ef4444d9}50%{border-color:#facc15;box-shadow:0 0 6px 1px #facc154d}}.turn-blink-warn{animation:turn-blink-warn .7s ease-in-out infinite}.turn-blink-urgent{animation:turn-blink-urgent .32s ease-in-out infinite}@keyframes my-area-blink-warn{0%,to{box-shadow:inset 0 0 0 3px #f59e0b,0 -6px 40px 6px #f59e0bbf}50%{box-shadow:inset 0 0 0 3px #facc15,0 -4px 24px 3px #facc1566}}@keyframes my-area-blink-urgent{0%,to{box-shadow:inset 0 0 0 3px #ef4444,0 -6px 44px 8px #ef4444d9}50%{box-shadow:inset 0 0 0 3px #facc15,0 -4px 24px 3px #facc1566}}.my-area-blink-warn{animation:my-area-blink-warn .7s ease-in-out infinite}.my-area-blink-urgent{animation:my-area-blink-urgent .32s ease-in-out infinite}@keyframes wsSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.6)}button:active:not(:disabled){transform:translateY(1px);filter:brightness(.95)}input,select{font-family:inherit}body.is-native{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body.is-native input,body.is-native textarea{user-select:text;-webkit-user-select:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f1626}::-webkit-scrollbar-thumb{background:#2c3e50;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b4d63}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}
