body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.intro-root{background-color:#fff;height:100vh;overflow:hidden;position:relative;transition:background .32s ease;width:100%}.intro-bg{background-position:center 58%;background-repeat:no-repeat;background-size:clamp(520px,70vw,1300px) auto;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .42s ease,transform .42s ease;z-index:0}.stage{height:100%;padding:0;width:100%;z-index:1}.slide-stack,.stage{align-items:center;display:flex;justify-content:center;position:relative}.slide-stack{box-sizing:border-box;height:min(520px,80vh);margin:0 auto;padding:0 clamp(16px,4vw,32px);width:min(540px,80vw)}.slide{align-items:center;color:inherit;display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;max-width:min(540px,100%);opacity:0;pointer-events:none;position:absolute;text-align:center;transform:translateY(0);transition:opacity .42s ease,transform .42s ease;width:100%;will-change:opacity,transform}.intro-root[data-tone=day]{--accent-color:#e0653e;color:#1f1812}.intro-root[data-tone=dusk]{--accent-color:#ff5a3c;color:#1f1812}h1{font-size:clamp(36px,7vw,76px);font-weight:800;letter-spacing:-.02em;margin:0;white-space:nowrap}.eyebrow{font-size:clamp(16px,2.6vw,18px);letter-spacing:.2em;margin:0;text-transform:uppercase}.eyebrow,.intro-root[data-tone=dusk] .eyebrow{color:#1f181299}.copy{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0 auto;text-align:center;width:min(520px,100%)}.body{color:currentColor;font-size:clamp(18px,3.4vw,22px);line-height:1.75;margin:0}.body strong{color:var(--accent-color);font-weight:800}.body .scroll-hint{color:#1f18128c;font-size:14px;letter-spacing:.08em}.signal-text{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(90deg,#fff,#fff 0,#1f1812 0,#1f1812);background-image:linear-gradient(90deg,var(--signal-text-fill-color,#fff) 0,var(--signal-text-fill-color,#fff) calc(var(--signal-fill-scale, 0)*100%),var(--signal-text-color,#1f1812) calc(var(--signal-fill-scale, 0)*100%),var(--signal-text-color,#1f1812) 100%);color:#0000;transition:background-size .16s ease}.signal-text:after{background:#1b88564d;opacity:0;opacity:var(--signal-fill-opacity,0);transform:scaleX(var(--signal-fill-scale,0));transition:transform .16s ease,opacity .16s ease}.sunset-text{background-image:linear-gradient(90deg,#f96d4c,#ff5a3c 55%,#ff8c5c),linear-gradient(90deg,#1f18124d,#1f18124d);background-size:0 100%,100% 100%;background-size:calc(var(--sunset-fill, 0)*100%) 100%,100% 100%}.ember-text,.sunset-text{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-repeat:no-repeat,no-repeat;color:#0000;font-size:1.2em;font-weight:800;position:relative;text-shadow:0 1px 4px #0000000d;transition:background-size .28s ease}.ember-text{background-image:linear-gradient(90deg,#b01724,#d92f3d 40%,#ff6d7a),linear-gradient(90deg,#1f18124d,#1f18124d);background-size:0 100%,100% 100%;background-size:calc(var(--ember-fill, 0)*100%) 100%,100% 100%}.nowrap{white-space:nowrap}.start-btn{align-items:center;align-self:center;background:#0000;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:18px;padding:14px 34px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.start-btn:hover{background:#ffffff14;transform:translateY(-2px)}.start-btn:active{transform:translateY(0)}.start-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (prefers-reduced-motion:reduce){.slide{opacity:1!important;position:absolute;transform:translateY(0)!important;transition:none}}@font-face{font-display:swap;font-family:Pretendard;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:800;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:900;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:BagelFat;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_JAMO@1.0/BagelFatOne-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Simple;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-1@1.1/Danjo-bold-Regular.woff2) format("woff2")}:root{--tone-text:#1f1812}.game-root{align-items:center;color:#1f1812;color:var(--tone-text);display:flex;justify-content:center;min-height:100vh;padding:clamp(24px,4vw,64px);transition:background .42s ease,color .32s ease}.game-root[data-tone=idle]{background:linear-gradient(180deg,#fff8f0,#f5caa0)}.game-root[data-tone=wait]{background:linear-gradient(180deg,#fff2e0,#f5a65c)}.game-root[data-tone=go]{background:linear-gradient(180deg,#ffe29f,#ff512f)}.game-root[data-tone=fast]{background:linear-gradient(180deg,#f3c08d,#a74627 60%,#2a0d07);color:#fff7ea}.game-root[data-tone=slow]{background:linear-gradient(180deg,#1a0905,#040101);color:#ffe2c7}.game-stage{max-width:700px;width:100%}.game-card{align-items:center;background:#ffffffeb;border-radius:36px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:clamp(28px,4vw,48px);position:relative;text-align:center}.game-root[data-tone=fast] .game-card,.game-root[data-tone=slow] .game-card{background:#110805b3;border:1px solid #ffffff2e}.result-panel{align-items:center;background:#ffffffe6;border-radius:28px;box-shadow:inset 0 0 0 1px #0000000d;display:flex;flex-direction:column;gap:8px;margin-bottom:32px;padding:26px 28px;text-align:center}.result-panel.good{background:#fff7eae6;color:#b63b15}.result-panel.slow{background:#200c08bf;color:#ffe8d0}.result-panel.standby .result-value{opacity:.35}.result-heading{font-size:13px;letter-spacing:.25em;margin:0;text-transform:uppercase}.result-value{align-items:baseline;display:flex;font-size:clamp(36px,8vw,48px);font-weight:800;gap:6px;justify-content:center;letter-spacing:-.02em;margin:8px 0 4px}.result-digits{line-height:1;min-width:4ch;text-align:center}.result-unit{font-size:.38em;margin-bottom:4px}.result-message{font-size:15px;margin:0;opacity:.75;text-align:center}.result-message .result-flavor{display:inline-block;font-size:18px;font-weight:700;line-height:1.5;opacity:1}.result-panel.good .result-message{opacity:.95}.game-root[data-tone=fast] .result-message,.game-root[data-tone=slow] .result-message{opacity:.9}.card-body{flex-direction:column;gap:20px;text-align:center;width:100%}.card-body,.chip-row{align-items:center;display:flex}.chip-row{gap:10px;justify-content:space-between;margin-bottom:4px;padding:2px 0}.status-chip{border:1px solid;border-radius:999px;font-size:12px;letter-spacing:.25em;opacity:.65;padding:4px 14px;text-transform:uppercase}.beacon-row{display:flex;gap:8px}.result-indicator{font-size:clamp(40px,8.6vw,54px);font-weight:800;letter-spacing:-.01em;line-height:1}.result-indicator.good{color:#b63b15}.result-indicator.slow{color:#ad2645}.beacon-dot{border:1px solid;border-radius:50%;height:10px;opacity:.25;transition:opacity .2s ease,transform .2s ease;width:10px}.beacon-dot.idle{background:#fff}.beacon-dot.wait{background:#f0b45d}.beacon-dot.go{background:#2ecc71}.beacon-dot.active{animation:pulse 1.2s ease-in-out infinite;opacity:1;transform:scale(1.2)}.beacon-dot.go.active{animation:go-flash .25s ease forwards;background:#2ecc71}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.round-dot{border:1px solid #0003;border-radius:50%;height:12px;opacity:.4;width:12px}.round-dot.win{background:#2ecc71;border-color:#2ecc71;opacity:1}.round-dot.lose{background:#c0392b;border-color:#c0392b;opacity:1}.round-dot.wait{background:#f0b45d;border-color:#f0b45d;opacity:1}.round-dot.active{border-color:#1f1812;opacity:.8}.round-dot.pending{background:#0000}@keyframes go-flash{0%{background:#f0b45d}to{background:#2ecc71}}.signal-block{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.status-helper{color:#1f1812bf;font-size:16px;margin:0}.game-root[data-tone=fast] .status-helper,.game-root[data-tone=slow] .status-helper{color:#fff7ead9}.signal-copy{color:#1f1812b3;font-size:15px;margin:0;text-align:center}.game-root[data-tone=fast] .signal-copy,.game-root[data-tone=slow] .signal-copy{color:#fff7eacc}.signal-copy strong{color:inherit}.signal-text{font-weight:800;position:relative}.signal-text:after{background:#2ecc714d;border-radius:6px;content:"";inset:0;position:absolute;transform:scaleX(0);transform:scaleX(var(--signal-progress,0));transform-origin:left center;transition:transform .26s ease;z-index:-1}.trigger-button{background:#0000;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;font-size:18px;font-weight:700;overflow:hidden;padding:16px 32px;position:relative;transition:background .22s ease,color .22s ease;width:100%}.trigger-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.trigger-fill{background:#0000;inset:0;position:absolute;z-index:0}.trigger-button.status-wait .trigger-fill{background:#f0b45d}.trigger-button .trigger-label{position:relative;z-index:1}.series-summary{background:#0000000a;border-radius:20px;margin:12px 0 24px;padding:20px;text-align:center}.game-root[data-tone=fast] .series-summary,.game-root[data-tone=slow] .series-summary{background:#ffffff14;border:1px solid #ffffff26}.series-summary h2{font-size:16px;letter-spacing:.2em;margin:0;text-transform:uppercase}.series-average{font-size:clamp(32px,7vw,42px);font-weight:800;margin:8px 0 16px}.series-controls{align-items:center;display:flex;flex-direction:column;gap:12px}.series-controls input{border:1px solid #0003;border-radius:12px;font-size:14px;max-width:260px;min-width:200px;padding:10px 16px;width:100%}.series-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.series-actions button{background:#0000;border:1px solid;border-radius:12px;color:inherit;cursor:pointer;padding:10px 18px}.series-actions button.ghost{opacity:.7}.series-controls.saved .saved-name{font-size:16px;font-weight:600}.saved-name{margin:0}.submit-message{font-size:14px;margin-top:12px}.submit-message.rank-update{font-size:16px;font-weight:700}.leaderboard{background:#ffffffe6;border-radius:24px;box-shadow:0 10px 30px #0000001a;margin-top:32px;padding:24px}.game-root[data-tone=fast] .leaderboard,.game-root[data-tone=slow] .leaderboard{background:#110805bf;border:1px solid #ffffff26;color:inherit}.leaderboard header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.leaderboard h3{margin:0}.leaderboard ol{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.leaderboard li{align-items:baseline;display:flex;font-size:14px;gap:8px;justify-content:space-between}.leaderboard li.rank-1,.leaderboard li.rank-2,.leaderboard li.rank-3{font-family:Simple,Pretendard,Noto Sans KR,system-ui,-apple-system,sans-serif;letter-spacing:.03em;line-height:1.3}.leaderboard li.rank-1{color:#c67c0a;font-size:clamp(18px,3.6vw,22px);font-weight:900}.leaderboard li.rank-2{color:#5f7ea6;font-size:clamp(17px,3.2vw,20px);font-weight:800;gap:6px}.leaderboard li.rank-3{color:#8b4d19;font-size:clamp(16px,3vw,19px);font-weight:700;gap:4px}.leaderboard .rank{font-weight:700;width:24px}.leaderboard li.rank-1 .rank,.leaderboard li.rank-2 .rank,.leaderboard li.rank-3 .rank{color:inherit}.game-root[data-tone=fast] .leaderboard li.rank-1,.game-root[data-tone=slow] .leaderboard li.rank-1{color:#ffd766}.game-root[data-tone=fast] .leaderboard li.rank-2,.game-root[data-tone=slow] .leaderboard li.rank-2{color:#a5cafe}.game-root[data-tone=fast] .leaderboard li.rank-3,.game-root[data-tone=slow] .leaderboard li.rank-3{color:#ffb37a}.leaderboard .name{flex:1 1;font-size:1.05em}.leaderboard li.rank-1 .name{font-size:1.2em}.leaderboard li.rank-2 .name{font-size:1.15em}.leaderboard li.rank-3 .name{font-size:1.1em}.leaderboard .score{font-weight:700}.trigger-button.status-go .trigger-fill{background:#2ecc71}
/*# sourceMappingURL=main.760e0160.css.map*/