@import "https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Noto+Sans+KR:wght@400;500;700;900&family=Bebas+Neue&family=Anton&display=swap";@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{margin:0}:root{--bg-base:#e8d8ff;--bg-deep:#c8f0e8;--bg-mid:#f0d0ff;--bg-card:#ffffff8c;--bg-card-hover:#ffffffbf;--bg-app:#c8a0ff26;--border:#b482ff4d;--border-strong:#a064f08c;--text:#2a1650;--text-dim:#5a3a90;--text-muted:#9070c0;--text-secondary:#7050a0;--yellow:#e8a000;--magenta:#d0006f;--mint:#00a855;--orange:#e06000;--purple:#7c3aed;--red:#dc2020;--blue:#2563eb;--btn-shadow-yellow:#8b6f00;--btn-shadow-ghost:#50288c66;--shadow-soft:0 8px 32px #783cc833;--shadow-sm:0 4px 14px #6432b426;--shadow-glow-yellow:0 0 20px #e8a00066;--font-pixel:"Press Start 2P", monospace}.xq-root{min-height:100dvh;color:var(--text);background-color:#ddd0ff;background-image:radial-gradient(at 0 0,#ffd6f5 0,#0000 50%),radial-gradient(at 100% 0,#c8f0ff 0,#0000 50%),radial-gradient(at 100% 100%,#d4ffe8 0,#0000 50%),radial-gradient(at 0 100%,#ffe0f8 0,#0000 50%),radial-gradient(#f0e0ff 0,#0000 60%);background-attachment:fixed;padding:clamp(12px,2vw,24px);font-family:Noto Sans KR,sans-serif;position:relative;overflow-x:hidden}:is(.xq-root:has(.tv-shell),.xq-root:has(.horse-guest-stage),.xq-root:has(.horse-guest-waiting)){background:#02040d;padding:0;overflow:hidden}.xq-root:has(.tv-shell):before{display:none}.xq-root:has(.horse-guest-stage):before{display:none}.xq-root:has(.horse-guest-waiting):before{display:none}.xq-root:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(60px 60px at 8% 12%,#ffb4f059 0%,#0000 100%),radial-gradient(80px 80px at 22% 35%,#b4e6ff4d 0%,#0000 100%),radial-gradient(50px 50px at 38% 6%,#c8ffd259 0%,#0000 100%),radial-gradient(70px 70px at 55%,#ffd2b440 0%,#0000 100%),radial-gradient(90px 90px at 72% 18%,#dcb4ff4d 0%,#0000 100%),radial-gradient(55px 55px at 88% 42%,#b4ffe64d 0%,#0000 100%),radial-gradient(65px 65px at 14% 68%,#fff0b44d 0%,#0000 100%),radial-gradient(75px 75px at 32% 82%,#ffbed240 0%,#0000 100%),radial-gradient(60px 60px at 62% 72%,#bed2ff59 0%,#0000 100%),radial-gradient(85px 85px at 80% 88%,#ffdcbe47 0%,#0000 100%),radial-gradient(50px 50px at 92% 62%,#c8ffc84d 0%,#0000 100%),radial-gradient(70px 70px at 4%,#ffc8ff47 0%,#0000 100%);animation:12s ease-in-out infinite alternate xq-bubbleFloat;position:fixed;inset:0}.xq-inner{z-index:1;max-width:clamp(900px,90vw,1280px);margin:0 auto;position:relative}.xq-title{letter-spacing:-.02em;text-shadow:3px 3px #0006,-1px -1px #0003;font-family:Black Han Sans,sans-serif;line-height:1}.xq-num{letter-spacing:.04em;font-family:Bebas Neue,sans-serif}.xq-mono{font-family:Bebas Neue,sans-serif}.xq-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;font-family:Noto Sans KR,sans-serif;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .2s;display:inline-flex}.xq-btn-primary{color:#fff;background:linear-gradient(#9b5fff 0%,#7c3aed 60%,#6025cc 100%);border:2px solid #ffffff4d;border-radius:16px;padding:16px 40px;font-family:Black Han Sans,sans-serif;font-size:22px;transform:translateY(0);box-shadow:0 6px #3d1380,0 8px 20px #6428c859}.xq-btn-primary:hover{background:linear-gradient(#a870ff 0%,#8b4eff 60%,#7030dd 100%);transform:translateY(-2px);box-shadow:0 8px #3d1380,0 10px 28px #7832dc66}.xq-btn-primary:active{transform:translateY(4px);box-shadow:0 2px #3d1380,0 4px 10px #5014a04d}.xq-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;color:#8070a0;background:#c0b0e0;transform:none}.xq-btn-ghost{color:var(--text);background:#fff9;border:1.5px solid #a064f059;border-radius:14px;padding:12px 28px;font-size:15px;transform:translateY(0);box-shadow:0 4px #783cc840,0 6px 16px #6432b41f}.xq-btn-ghost:hover{background:#ffffffd9;border-color:#8c50dc8c;transform:translateY(-2px);box-shadow:0 6px #6428b44d,0 8px 20px #501ea026}.xq-btn-ghost:active{transform:translateY(3px);box-shadow:0 1px #6428b44d}.xq-btn-danger{color:#fff;background:linear-gradient(#ff6b6b 0%,#ff4757 60%,#c23 100%);border:2px solid #fff3;border-radius:16px;padding:14px 32px;font-family:Black Han Sans,sans-serif;font-size:18px;transform:translateY(0);box-shadow:0 5px #8b1a24,0 8px 20px #ff475766}.xq-btn-danger:hover{transform:translateY(-2px);box-shadow:0 7px #8b1a24,0 10px 24px #ff475773}.xq-btn-danger:active{transform:translateY(4px);box-shadow:0 1px #8b1a24}.xq-btn-success{color:#003320;background:linear-gradient(#00f28a 0%,#00d27a 60%,#095 100%);border:2px solid #ffffff4d;border-radius:16px;padding:14px 32px;font-family:Black Han Sans,sans-serif;font-size:18px;transform:translateY(0);box-shadow:0 5px #005530,0 8px 20px #00d27a66}.xq-btn-success:hover{transform:translateY(-2px);box-shadow:0 7px #005530,0 10px 24px #00d27a73}.xq-btn-success:active{transform:translateY(4px);box-shadow:0 1px #005530}.xq-card{background:var(--bg-card);border:1.5px solid var(--border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffb3;border-radius:20px;outline:none;padding:24px;transition:transform .2s,box-shadow .2s,background .2s}.xq-card-click{cursor:pointer}.xq-card-click:hover{background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 20px 48px #00003c99,inset 0 1px #ffffff26}.xq-input{color:var(--text);background:#ffffffb3;border:1.5px solid #a064f04d;border-radius:14px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .2s;box-shadow:inset 0 2px 8px #6432c80f}.xq-input::placeholder{color:var(--text-muted)}.xq-input:focus{background:#ffffffe6;border-color:#9b5fff;box-shadow:0 0 0 3px #9b5fff2e,inset 0 2px 8px #6432c80f}.xq-check{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);background:#ffffffa6;border:1.5px solid #a064f040;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:all .15s;display:inline-flex}.xq-check:hover{background:#ffffffe6}.xq-check.on{color:#7c3aed;background:#9b5fff1f;border-color:#9b5fff}.xq-check .box{border:1.5px solid #a064f066;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:inline-flex}.xq-check.on .box{color:#fff;background:#9b5fff;border-color:#9b5fff}.xq-chip{cursor:pointer;letter-spacing:.05em;color:var(--text);background:#ffffffa6;border:1.5px solid #a064f040;border-radius:14px;padding:8px 20px;font-family:Bebas Neue,sans-serif;font-size:20px;transition:all .15s}.xq-chip:hover{box-shadow:var(--shadow-sm);background:#ffffffe6;transform:translateY(-2px)}.xq-chip.on{color:#fff;background:linear-gradient(#9b5fff 0%,#7c3aed 100%);border-color:#7c3aed;transform:translateY(0);box-shadow:0 4px #3d1380,0 6px 16px #783cc840}@keyframes xq-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes xq-revealPop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes xq-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes xq-flash{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes xq-slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes xq-neonPulse{0%,to{text-shadow:0 0 8px var(--yellow), 0 0 20px var(--yellow), 3px 3px 0 #00000080}50%{text-shadow:0 0 16px var(--yellow), 0 0 40px var(--yellow), 3px 3px 0 #00000080}}@keyframes xq-starFloat{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-8px)rotate(15deg)}}@keyframes xq-starTwinkle{0%{opacity:.6}to{opacity:1}}@keyframes xq-bubbleFloat{0%{opacity:.8;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-20px)scale(1.08)}}@keyframes xq-themeWarm{0%{background:linear-gradient(135deg,#fff0a0,#ffe0c0)}50%{background:linear-gradient(160deg,#ffe8a0,#ffd0b0)}to{background:linear-gradient(135deg,#fff0a0,#ffe0c0)}}@keyframes xq-themePurple{0%{background:linear-gradient(135deg,#ffd6f5,#e8c8ff)}50%{background:linear-gradient(160deg,#eec8ff,#d8b8ff)}to{background:linear-gradient(135deg,#ffd6f5,#e8c8ff)}}@keyframes xq-themeMint{0%{background:linear-gradient(135deg,#c8ffe8,#a0f0d8)}50%{background:linear-gradient(160deg,#b8ffdc,#90e8cc)}to{background:linear-gradient(135deg,#c8ffe8,#a0f0d8)}}@keyframes xq-themeBlue{0%{background:linear-gradient(135deg,#c8eeff,#a0d8ff)}50%{background:linear-gradient(160deg,#b8e8ff,#90ccff)}to{background:linear-gradient(135deg,#c8eeff,#a0d8ff)}}@keyframes xq-themePink{0%{background:linear-gradient(135deg,#ffc8d0,#ffb0c8)}50%{background:linear-gradient(160deg,#ffb8cc,#ffa0bc)}to{background:linear-gradient(135deg,#ffc8d0,#ffb0c8)}}@keyframes xq-themeGreen{0%{background:linear-gradient(135deg,#e0ffd0,#c8f0a0)}50%{background:linear-gradient(160deg,#d0ffc0,#b8e898)}to{background:linear-gradient(135deg,#e0ffd0,#c8f0a0)}}@keyframes xq-themeGold{0%{background:linear-gradient(135deg,#fff0c0,#ffe8a0)}50%{background:linear-gradient(160deg,#ffe8b0,#ffd890)}to{background:linear-gradient(135deg,#fff0c0,#ffe8a0)}}@keyframes xq-themeIndigo{0%{background:linear-gradient(135deg,#e8d0ff,#d0c0ff)}50%{background:linear-gradient(160deg,#d8c0ff,#c0b0ff)}to{background:linear-gradient(135deg,#e8d0ff,#d0c0ff)}}@keyframes xq-coinBlink{0%,to{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}}@keyframes xq-carouselGlow{0%,to{box-shadow:0 0 30px #ffd70066,0 0 60px #ffd70033,0 24px 60px #0009}50%{box-shadow:0 0 50px #ffd700b3,0 0 90px #ffd70059,0 24px 60px #0009}}@keyframes xq-slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes xq-slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes xq-particleDrift{0%{transform:translateY(0)translate(0)rotate(0)scale(1)}33%{transform:translateY(-18px)translate(8px)rotate(60deg)scale(1.1)}66%{transform:translateY(-8px)translate(-10px)rotate(120deg)scale(.9)}to{transform:translateY(-24px)translate(4px)rotate(180deg)scale(1.05)}}@keyframes xq-floaterDrift{0%{opacity:.06;transform:translateY(0)translate(0)rotate(-5deg)}50%{opacity:.11;transform:translateY(-30px)translate(15px)rotate(5deg)}to{opacity:.07;transform:translateY(-15px)translate(-10px)rotate(-3deg)}}.xq-persistent-logo{z-index:250;pointer-events:none;align-items:center;padding:12px 20px;display:flex;position:fixed;top:0;left:0;right:0}.xq-persistent-logo img{filter:drop-shadow(0 2px 8px #a050dc40);pointer-events:auto;width:auto;height:36px}.xq-fadeup{animation:.5s both xq-fadeUp}.xq-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) both xq-revealPop}.xq-nav-arrow:hover{transform:scale(1.1);background:#fffffff2!important;box-shadow:0 6px 20px #783cc840!important}.xq-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.xq-stack{flex-direction:column;gap:12px;display:flex}.xq-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.xq-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.xq-grid-auto{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}@media (width>=1920px){.xq-inner{max-width:1600px}.xq-root{padding:32px 40px}.xq-card{padding:32px}.xq-grid-3{gap:24px}.xq-grid-4{gap:20px}.xq-btn-primary{padding:20px 52px;font-size:26px}}@media (width<=1280px){.xq-inner{max-width:100%}.xq-grid-3,.xq-grid-4{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=900px){.xq-root{padding:12px}.xq-grid-3,.xq-grid-4{grid-template-columns:repeat(2,1fr)}.xq-card{border-radius:16px;padding:18px}.xq-btn-primary{padding:14px 28px;font-size:18px}}@media (width<=640px){.xq-root{padding:8px}.xq-grid-3,.xq-grid-4{grid-template-columns:repeat(2,1fr);gap:8px}.xq-grid-auto{grid-template-columns:repeat(2,1fr)}.xq-card{border-radius:14px;padding:14px}.xq-inner{padding:0}.xq-btn-ghost{padding:10px 18px;font-size:14px}}.xq-game-screen{flex-direction:column;min-height:100dvh;display:flex}.xq-question-text{font-size:clamp(26px,4.5vw,60px);line-height:1.3}.xq-timer-display{font-size:clamp(48px,9vw,120px)}.xq-score-display{font-size:clamp(20px,3vw,36px)}.zodiac-character{width:var(--zodiac-size);vertical-align:middle;flex-direction:column;align-items:center;gap:7px;display:inline-flex}.zodiac-character__stage{width:var(--zodiac-size);height:var(--zodiac-size);place-items:center;display:grid;position:relative}.zodiac-character__aura{background:var(--zodiac-color);width:74%;height:62%;filter:blur(calc(var(--zodiac-size) * .12));opacity:.18;border-radius:50%;position:absolute;bottom:5%;left:13%}.zodiac-character__motion{width:var(--zodiac-size);height:var(--zodiac-size);z-index:2;transform-origin:50% 84%;filter:drop-shadow(0 calc(var(--zodiac-size) * .055) calc(var(--zodiac-size) * .06) #07091647);place-items:center;display:grid;position:relative}.zodiac-character__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:116%;height:116%;display:block}.zodiac-character.is-happy .zodiac-character__motion{filter:drop-shadow(0 0 calc(var(--zodiac-size) * .1) color-mix(in srgb, var(--zodiac-color) 58%, transparent))}.zodiac-character.is-sad .zodiac-character__image{filter:grayscale(.48)saturate(.72)brightness(.82)}.zodiac-character[data-palette="1"] .zodiac-character__aura{opacity:.34}.zodiac-character[data-palette="2"] .zodiac-character__aura{opacity:.32}.zodiac-character[data-palette="3"] .zodiac-character__aura{opacity:.3}.zodiac-character[data-palette="4"] .zodiac-character__aura{opacity:.32}.zodiac-character__particles{z-index:4;pointer-events:none;position:absolute;top:50%;left:50%}.zodiac-character__particles i{width:var(--particle-size);height:var(--particle-size);top:calc(var(--particle-size) / -2);left:calc(var(--particle-size) / -2);background:var(--particle-color);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);filter:drop-shadow(0 0 5px var(--particle-color));display:block;position:absolute}.zodiac-character__name{letter-spacing:-.02em;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:900}.zodiac-picker{background:radial-gradient(circle at 50% -12%,#7746ff47,#0000 38%),linear-gradient(155deg,#120827,#070516 58%,#10051d);border:1px solid #855dff38;border-radius:25px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff12,0 18px 42px #2a104e33}.zodiac-picker__option{border:1.5px solid color-mix(in srgb, var(--animal-base) 80%, white 20%);color:#fff;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--animal-base) 20%, transparent), transparent 54%), linear-gradient(180deg, color-mix(in srgb, var(--animal-dark) 24%, #10091f), #090617 76%);min-width:0;min-height:132px;box-shadow:0 0 12px color-mix(in srgb, var(--animal-base) 34%, transparent), inset 0 0 18px color-mix(in srgb, var(--animal-base) 11%, transparent), inset 0 1px #ffffff1a;cursor:pointer;border-radius:19px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:8px 4px 11px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden}.zodiac-picker__option:before{content:"";background:var(--animal-light);height:2px;box-shadow:0 0 9px var(--animal-base);opacity:.82;border-radius:5px;position:absolute;top:-1px;left:18%;right:18%}.zodiac-picker__option:after{content:"";background:var(--animal-base);opacity:.22;filter:blur(6px);border-radius:50%;height:9px;position:absolute;bottom:28px;left:20%;right:20%}.zodiac-picker__option:hover{border-color:var(--animal-light);box-shadow:0 0 20px color-mix(in srgb, var(--animal-base) 58%, transparent), inset 0 0 22px color-mix(in srgb, var(--animal-base) 15%, transparent)}.zodiac-picker__option.is-selected{border:2px solid var(--animal-light);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--animal-base) 34%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--animal-dark) 34%, #170a2c), #090617 78%);box-shadow:0 0 22px var(--animal-base), 0 0 0 3px color-mix(in srgb, var(--animal-base) 18%, transparent), inset 0 0 20px color-mix(in srgb, var(--animal-base) 18%, transparent)}.zodiac-picker__portrait{z-index:1;place-items:center;width:92px;height:92px;display:grid;position:relative}.zodiac-picker__option>strong{z-index:2;max-width:100%;color:color-mix(in srgb, var(--animal-light) 64%, white 36%);text-shadow:0 0 9px var(--animal-base);text-overflow:ellipsis;white-space:nowrap;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:900;position:relative;overflow:hidden}.zodiac-picker__number{z-index:2;color:color-mix(in srgb, var(--animal-light) 58%, white 42%);letter-spacing:.08em;opacity:.68;font-family:Bebas Neue,sans-serif;font-size:9px;font-weight:700;position:absolute;top:7px;right:8px}.zodiac-picker__selected,.zodiac-picker__count{z-index:4;color:#fff;justify-content:center;align-items:center;display:inline-flex;position:absolute}.zodiac-picker__selected{background:var(--animal-base);width:24px;height:24px;box-shadow:0 0 12px var(--animal-base);border:1px solid #ffffff85;border-radius:50%;top:7px;left:7px}.zodiac-picker__selected svg{width:14px;height:14px}.zodiac-picker__count{background:#0a061be6;border:1px solid #ffffff29;border-radius:999px;min-height:20px;padding:0 6px;font-size:8px;font-weight:900;bottom:27px;right:5px;box-shadow:0 4px 10px #0000004d}@media (width<=380px){.zodiac-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px}.zodiac-picker__option{min-height:126px}}@media (prefers-reduced-motion:reduce){.zodiac-character *,.zodiac-picker *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.tv-shell{z-index:100;background:#000;position:fixed;inset:0;overflow:hidden}.tv-canvas{transform-origin:50%;width:1600px;height:900px;margin:-450px 0 0 -800px;position:absolute;top:50%;left:50%;overflow:hidden;container:tvcanvas/size}.tv-canvas>.tv-stage{width:100%;height:100%}.tv-rail{z-index:10;pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute}.tv-rail>*{pointer-events:auto}.tv-rail--left,.tv-rail--right{flex-direction:column;padding:12px 6px;top:0;bottom:0}.tv-rail--left{padding-left:max(6px, env(safe-area-inset-left));left:0}.tv-rail--right{padding-right:max(6px, env(safe-area-inset-right));right:0}.tv-rail--float{flex-direction:row;padding:10px 12px}.tv-rail-btn{color:#ffffffeb;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1c1630d1;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700;line-height:1.15;transition:background .16s,border-color .16s,transform .12s;display:inline-flex;box-shadow:0 2px 10px #00000073}.tv-rail-btn:hover{background:#30264eeb;border-color:#ffffff61}.tv-rail-btn:active{transform:translateY(1px)}.tv-rail-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.tv-rail--left .tv-rail-btn,.tv-rail--right .tv-rail-btn{text-align:center;white-space:normal;word-break:keep-all;flex-direction:column;gap:2px;width:100%;padding:8px 4px;font-size:11px;line-height:1.2}.tv-rail-note{color:#ffffff9e;text-align:center;word-break:keep-all;max-width:100%;font-family:Noto Sans KR,sans-serif;font-size:9px;font-weight:700;line-height:1.35}.tv-rail-btn--primary{color:#fff;background:linear-gradient(#9b5fff 0%,#7c3aed 100%);border-color:#9b5fff8c;min-height:56px;font-size:14px;box-shadow:0 3px #3d1380,0 6px 16px #783cc866}.tv-rail-btn--primary:hover{background:linear-gradient(#a870ff 0%,#8b4eff 100%);border-color:#b482ffb3}.tv-rail-btn--danger{color:#ffd7dd;background:#4a0e1cdb;border-color:#ff5a6e80}.tv-rail-btn--danger:hover{background:#6e1428eb;border-color:#ff788cb3}.tv-rail-btn__icon{font-size:17px;line-height:1}.tv-overlay{z-index:20;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tv-overlay>*{pointer-events:auto}.liar-cinema-overlay{z-index:300;background:#06030a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.liar-cinema-bg{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.liar-intro-title{color:#c8b8ff;text-shadow:0 4px 20px #9b5fff80;z-index:10;text-align:center;margin-bottom:24px;font-family:Black Han Sans,sans-serif;font-size:48px}.liar-intro-text{color:#ffffffe6;text-align:center;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #9b5fff4d;border-radius:16px;max-width:600px;padding:24px;font-size:20px;line-height:1.6}.liar-skip-btn{z-index:50;color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:8px 24px;font-size:14px;transition:all .2s;position:absolute;bottom:28px;right:28px}.liar-skip-btn:hover{color:#fff;background:#fff3}.liar-pulse-glow{animation:2s ease-in-out infinite liar-pulse}@keyframes liar-pulse{0%,to{filter:drop-shadow(0 0 10px #9b5fff66)}50%{filter:drop-shadow(0 0 25px #9b5fffcc)}}.liar-glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #9b5fff33;border-radius:20px;box-shadow:0 8px 32px #6432c826}.liar-dark-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#140a28d9;border:1px solid #9b5fff66;border-radius:20px;box-shadow:0 8px 32px #0006}.liar-stage-wrap{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.liar-curtain{background:repeating-linear-gradient(90deg,#501432f2 0,#781e46f2 24px,#3c0a28f2 48px);width:11cqw;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 60px #00000080}.liar-curtain.left{border-right:3px solid #ffc80066;left:0}.liar-curtain.right{border-left:3px solid #ffc80066;right:0}.liar-curtain:after{content:"";background:linear-gradient(#00000080 0%,#0000 18% 82%,#00000080 100%);position:absolute;inset:0}.liar-curtain-top{background:linear-gradient(#501432f2 0%,#781e46d9 100%);border-bottom:3px solid #ffc80073;height:60px;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 20px #0006}.liar-curtain-top:after{content:"";background:radial-gradient(circle at 6% 0,#501432f2 0% 18px,#0000 19px),radial-gradient(circle at 18% 0,#501432f2 0% 18px,#0000 19px),radial-gradient(circle at 30% 0,#501432f2 0% 18px,#0000 19px),radial-gradient(circle at 42% 0,#501432f2 0% 18px,#0000 19px),radial-gradient(circle at 54% 0,#501432f2 0% 18px,#0000 19px),radial-gradient(circle at 66% 0,#501432f2 0% 18px,#0000 19px),radial-gradient(circle at 78% 0,#501432f2 0% 18px,#0000 19px),radial-gradient(circle at 90% 0,#501432f2 0% 18px,#0000 19px);height:22px;position:absolute;bottom:-18px;left:0;right:0}.liar-spotlight{filter:blur(8px);background:radial-gradient(at 50% 0,#fff0c838 0%,#ffdc9614 30%,#0000 65%);width:80cqw;height:120cqh;animation:7s ease-in-out infinite liar-spot-sway;position:absolute;top:-10%;left:50%;transform:translate(-50%)}@keyframes liar-spot-sway{0%,to{transform:translate(-50%)rotate(-2deg)}50%{transform:translate(-50%)rotate(2deg)}}.liar-stage-floor{transform-origin:top;opacity:.6;background:linear-gradient(#0000 0%,#28141e73 60%,#140a12b3 100%),repeating-linear-gradient(90deg,#46283266 0,#5a374166 40px,#371e2880 80px);height:28cqh;position:absolute;bottom:0;left:0;right:0;transform:perspective(800px)rotateX(60deg)}.liar-mask-particle{opacity:.18;filter:drop-shadow(0 0 8px #c8a0ff66);font-size:22px;animation:18s linear infinite liar-mask-drift;position:absolute}@keyframes liar-mask-drift{0%{opacity:0;transform:translate(0)rotate(-10deg)}10%{opacity:.22}90%{opacity:.22}to{opacity:0;transform:translate(40px,-120cqh)rotate(20deg)}}.liar-stage-card{z-index:5;background:#fffaf0eb;border:2px solid #b48c3c73;border-radius:18px;position:relative;box-shadow:0 0 0 4px #fff5dce6,0 0 0 6px #b48c3c73,0 12px 40px #3c145040}.liar-stage-card:before,.liar-stage-card:after{content:"✦";color:#b48c3c99;font-size:18px;position:absolute}.liar-stage-card:before{background:#fffaf0eb;padding:0 6px;top:-12px;left:16px}.liar-stage-card:after{background:#fffaf0eb;padding:0 6px;bottom:-12px;right:16px}.liar-stage-content{z-index:10;position:relative}.mafia-host-stage{--mafia-ink:#f8f1df;--mafia-muted:#f8f1dfad;--mafia-faint:#f8f1df6b;--mafia-panel:#121016b8;--mafia-panel-strong:#1c181edb;--mafia-line:#f8f1df29;--mafia-gold:#f4c95d;--mafia-red:#d93654;--mafia-green:#35c486;--mafia-blue:#58a6ff;--mafia-violet:#a78bfa;color:var(--mafia-ink);background:#120d12;flex-direction:column;padding:clamp(12px,2.4cqw,28px);font-family:Noto Sans KR,sans-serif;display:flex;position:relative;overflow:hidden}.mafia-stage-backdrop,.mafia-stage-sky,.mafia-stage-fog{pointer-events:none;position:fixed;inset:0}.mafia-stage-backdrop{z-index:0;background:linear-gradient(#07080c26,#07080ccc),linear-gradient(145deg,#171018 0%,#241419 48%,#0d0b10 100%);transition:background .7s;overflow:hidden}.mafia-stage-sky{opacity:.22;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/88px 88px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/88px 88px;-webkit-mask-image:linear-gradient(#000000a6,#0000 70%);mask-image:linear-gradient(#000000a6,#0000 70%)}.mafia-stage-moon,.mafia-stage-sun{aspect-ratio:1;pointer-events:none;border-radius:50%;width:clamp(86px,11cqw,150px);transition:opacity .65s,transform .65s;position:fixed}.mafia-stage-moon{background:#ded8ff;top:clamp(78px,10cqw,130px);right:clamp(38px,8cqw,130px);box-shadow:0 0 40px #cec4ff61,inset -18px 8px #6e5c915c}.mafia-stage-sun{opacity:0;background:#f4c95d;top:clamp(72px,8cqw,115px);right:clamp(48px,11cqw,180px);transform:translateY(24px);box-shadow:0 0 54px #f4c95d85,inset -14px -10px #ca6f3042}.mafia-stage-cloud{filter:blur(2px);opacity:0;pointer-events:none;background:#fff4d847;border-radius:999px;height:32px;position:fixed}.mafia-stage-cloud:before,.mafia-stage-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.mafia-stage-cloud:before{width:48px;height:48px;left:26px}.mafia-stage-cloud:after{width:58px;height:58px;right:28px}.mafia-stage-cloud--one{width:170px;top:18cqh;left:7cqw}.mafia-stage-cloud--two{width:210px;top:30cqh;right:12cqw}.mafia-stage-court-light{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:0;pointer-events:none;background:linear-gradient(#f4c95d38,#f4c95d05);width:min(72cqw,860px);height:82cqh;transition:opacity .65s;position:fixed;top:-12cqh;left:50%;transform:translate(-50%)}.mafia-stage-village{pointer-events:none;opacity:.82;justify-content:center;align-items:flex-end;gap:clamp(6px,1cqw,14px);height:clamp(130px,22cqh,230px);padding-inline:4cqw;display:flex;position:fixed;bottom:0;left:0;right:0}.mafia-stage-village span{width:clamp(86px,14cqw,190px);height:var(--house-height,120px);clip-path:polygon(0 30%,50% 0,100% 30%,100% 100%,0 100%);background:linear-gradient(90deg,#0000 18%,#f4c95d57 18% 30%,#0000 30% 58%,#f4c95d40 58% 70%,#0000 70%),linear-gradient(#1b1519 0%,#100c10 100%);display:block;box-shadow:inset 0 1px #ffffff0d}.mafia-stage-village span:first-child{--house-height:112px;opacity:.64}.mafia-stage-village span:nth-child(2){--house-height:154px}.mafia-stage-village span:nth-child(3){--house-height:128px;opacity:.76}.mafia-stage-village span:nth-child(4){--house-height:178px}.mafia-stage-village span:nth-child(5){--house-height:118px;opacity:.62}.mafia-stage-fog{opacity:.7;background:linear-gradient(#0000,#f6eddc12 40%,#f6eddc1f),repeating-linear-gradient(92deg,#ffffff0f 0 70px,#0000 70px 180px);height:42cqh;animation:14s ease-in-out infinite alternate mafia-fog-drift;top:auto}.mafia-host-stage--day-reveal .mafia-stage-backdrop,.mafia-host-stage--discussion .mafia-stage-backdrop{background:linear-gradient(#fffaea2e,#4225182e),linear-gradient(145deg,#6f8b9e 0%,#e4bf74 48%,#7b4d37 100%)}.mafia-host-stage--voting .mafia-stage-backdrop,.mafia-host-stage--elimination .mafia-stage-backdrop{background:linear-gradient(#09070a1f,#09070ab8),linear-gradient(145deg,#281818 0%,#4a2d25 44%,#161014 100%)}.mafia-host-stage--game-over.mafia-host-stage--winner-citizen .mafia-stage-backdrop{background:linear-gradient(145deg,#f4d77f 0%,#f8efd7 48%,#8fc7b0 100%)}.mafia-host-stage--game-over.mafia-host-stage--winner-mafia .mafia-stage-backdrop{background:linear-gradient(145deg,#21090f 0%,#5b1424 50%,#0c080c 100%)}.mafia-host-stage--day-reveal .mafia-stage-sun,.mafia-host-stage--discussion .mafia-stage-sun,.mafia-host-stage--game-over.mafia-host-stage--winner-citizen .mafia-stage-sun{opacity:1;transform:translateY(0)}.mafia-host-stage--day-reveal .mafia-stage-moon,.mafia-host-stage--discussion .mafia-stage-moon,.mafia-host-stage--game-over.mafia-host-stage--winner-citizen .mafia-stage-moon{opacity:0;transform:translateY(-24px)}.mafia-host-stage--day-reveal .mafia-stage-cloud,.mafia-host-stage--discussion .mafia-stage-cloud,.mafia-host-stage--game-over.mafia-host-stage--winner-citizen .mafia-stage-cloud{opacity:.55}.mafia-host-stage--voting .mafia-stage-court-light,.mafia-host-stage--elimination .mafia-stage-court-light{opacity:1}.mafia-host-shell{z-index:1;flex-direction:column;width:min(1440px,100%);height:100%;min-height:0;margin:0 auto;display:flex;position:relative}.mafia-host-header{border:1px solid var(--mafia-line);-webkit-backdrop-filter:blur(18px);background:#0f0d10a8;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex;box-shadow:0 18px 48px #00000038}.mafia-host-brand{align-items:center;gap:14px;min-width:0;display:flex}.mafia-host-brand__icon{width:48px;height:48px;color:var(--mafia-gold);background:#f4c95d21;border:1px solid #f4c95d47;place-items:center;display:grid}.mafia-host-brand svg{width:25px;height:25px}.mafia-host-brand span,.mafia-phase-hero__copy span,.mafia-town-board__header span,.mafia-role-mix__headline span{letter-spacing:.12em;color:var(--mafia-gold);font-size:11px;font-weight:900;display:block}.mafia-host-brand h2{letter-spacing:0;margin:2px 0 1px;font-family:Black Han Sans,sans-serif;font-size:23px;line-height:1.05}.mafia-host-brand p{color:var(--mafia-muted);font-size:12px}.mafia-host-header__actions{align-items:center;gap:10px;display:flex}.mafia-phase-badge,.mafia-exit-button{border:1px solid var(--mafia-line);min-height:38px;color:var(--mafia-ink);background:#ffffff12;justify-content:center;align-items:center;display:inline-flex}.mafia-phase-badge{gap:8px;padding:0 15px;font-size:13px;font-weight:900}.mafia-phase-badge svg{width:18px;height:18px;color:var(--mafia-gold)}.mafia-exit-button{cursor:pointer;width:38px;font-size:22px;transition:transform .12s,background .16s}.mafia-exit-button:hover{background:#d936542e;transform:translateY(-1px)}.mafia-phase-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.mafia-phase-step{min-height:80px;color:var(--mafia-faint);background:#0e0c0f7a;border:1px solid #f8f1df1f;align-items:center;gap:12px;padding:14px 12px;display:flex;position:relative;overflow:hidden}.mafia-phase-step:before{content:"";pointer-events:none;border-left:3px solid #0000;position:absolute;inset:0}.mafia-phase-step.is-done{color:#e8f4ecb8;background:#35c48617}.mafia-phase-step.is-active{color:var(--mafia-ink);background:#f4c95d24;box-shadow:inset 0 0 0 1px #f4c95d3d,0 10px 28px #0000002e}.mafia-phase-step.is-active:before{border-left-color:var(--mafia-gold)}.mafia-phase-step__node{background:#ffffff0d;border:1px solid;flex:none;place-items:center;width:42px;height:42px;display:grid}.mafia-phase-step__node svg{width:22px;height:22px}.mafia-phase-step__text{min-width:0}.mafia-phase-step__text strong{white-space:nowrap;font-size:15px;line-height:1.2;display:block}.mafia-phase-step__text span{color:currentColor;opacity:.74;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.2;display:block}.mafia-town-board{border:1px solid var(--mafia-line);-webkit-backdrop-filter:blur(18px);background:#0e0c0f94;margin-bottom:14px;padding:14px}.mafia-town-board__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mafia-town-board__header strong{margin-top:3px;font-size:14px;display:block}.mafia-town-board__grid{grid-template-columns:repeat(var(--town-cols,8), minmax(0, 1fr));gap:9px;display:grid}.mafia-town-board[data-dense=true] .mafia-player-card{grid-template-columns:34px minmax(0,1fr) auto;min-height:52px;padding:6px 8px}.mafia-player-card{background:#ffffff12;border:1px solid #f8f1df21;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px;transition:border .18s,background .18s,transform .18s;display:grid}.mafia-player-card.is-highlighted{background:#d9365429;border-color:#d93654b8;transform:translateY(-1px)}.mafia-player-card.is-dead{opacity:.54;background:#0000002e}.mafia-player-card__avatar{place-items:center;width:46px;height:46px;display:grid;position:relative}.mafia-player-card.is-dead .mafia-player-card__avatar{filter:grayscale(.75)}.mafia-player-card__skull{color:#d8d0c4;background:#0a080ad1;border:1px solid #ffffff29;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-1px;right:-3px}.mafia-player-card__body{min-width:0}.mafia-player-card__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.mafia-player-card__body span{color:var(--mafia-muted);margin-top:3px;font-size:11px;display:block}.mafia-player-card__body span.is-complete{color:var(--mafia-green)}.mafia-player-card__body span.is-waiting{color:var(--mafia-gold)}.mafia-player-card__vote{color:#fff7e2;background:#d93654b8;place-items:center;width:30px;height:30px;font-family:Bebas Neue,sans-serif;font-size:22px;display:grid}.mafia-phase-main{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.mafia-phase-card{border:1px solid var(--mafia-line);background:var(--mafia-panel);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:clamp(18px,2.5cqw,26px);min-height:clamp(330px,45cqh,560px);padding:clamp(18px,3cqw,34px);display:flex;box-shadow:0 24px 70px #0000003d}.mafia-phase-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2cqw,24px);display:grid}.mafia-phase-hero__mark{aspect-ratio:1;width:clamp(66px,9cqw,104px);color:var(--mafia-gold);background:#f4c95d1a;border:1px solid #f4c95d3d;place-items:center;display:grid;box-shadow:inset 0 0 40px #f4c95d14}.mafia-phase-hero__mark svg{width:52%;height:52%}.mafia-phase-hero__copy h1{letter-spacing:0;margin:5px 0 7px;font-family:Black Han Sans,sans-serif;font-size:clamp(28px,4.6cqw,58px);line-height:1.05}.mafia-phase-hero__copy p{max-width:640px;color:var(--mafia-muted);font-size:clamp(13px,1.7cqw,16px);line-height:1.55}.mafia-phase-stat{border:1px solid var(--mafia-line);text-align:center;background:#ffffff12;min-width:116px;padding:13px 16px}.mafia-phase-stat span{color:var(--mafia-muted);font-size:12px;font-weight:800;display:block}.mafia-phase-stat strong{color:var(--mafia-gold);margin-top:4px;font-family:Bebas Neue,sans-serif;font-size:42px;line-height:.9;display:block}.mafia-role-mix,.mafia-progress-console,.mafia-vote-console,.mafia-intel-panel,.mafia-news-flash,.mafia-countdown-console{border:1px solid var(--mafia-line);background:#ffffff0e}.mafia-role-mix{padding:18px}.mafia-role-mix__headline,.mafia-role-mix__teams,.mafia-role-chip,.mafia-role-pill,.mafia-intel-section__title,.mafia-intel-row,.mafia-news-flash,.mafia-countdown-console,.mafia-progress-console__top{align-items:center;display:flex}.mafia-role-mix__headline{justify-content:space-between;margin-bottom:14px}.mafia-role-mix__headline strong{margin-top:3px;display:block}.mafia-role-mix__headline svg{color:var(--mafia-gold);width:22px;height:22px}.mafia-role-mix__teams{flex-wrap:wrap;gap:10px;margin-bottom:12px}.mafia-role-pill{border:1px solid var(--mafia-line);background:#00000029;gap:9px;min-height:45px;padding:9px 12px}.mafia-role-pill--mafia svg{color:var(--mafia-red)}.mafia-role-pill--citizen svg{color:var(--mafia-green)}.mafia-role-pill span{color:var(--mafia-muted);font-size:13px}.mafia-role-pill strong{text-align:right;min-width:22px;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.mafia-role-mix__roles{flex-wrap:wrap;gap:8px;display:flex}.mafia-role-chip{background:#ffffff0f;border:1px solid #f8f1df1f;gap:7px;min-height:37px;padding:7px 10px}.mafia-role-chip span{align-items:center;display:flex}.mafia-role-chip svg{width:18px;height:18px}.mafia-role-chip strong{font-size:12px}.mafia-role-chip em{min-width:18px;color:var(--mafia-gold);text-align:right;font-size:12px;font-style:normal}.mafia-countdown-console{justify-content:center;gap:14px;min-height:112px;padding:20px}.mafia-countdown-console strong{min-width:78px;color:var(--mafia-gold);justify-content:center;font-family:Bebas Neue,sans-serif;font-size:76px;line-height:.8;display:inline-flex}.mafia-countdown-console strong svg{width:62px;height:62px}.mafia-countdown-console span{color:var(--mafia-muted);font-size:15px;font-weight:800}.mafia-progress-console,.mafia-vote-console{padding:18px}.mafia-progress-console__top{color:var(--mafia-muted);justify-content:space-between;gap:16px;margin-bottom:10px;font-weight:800}.mafia-progress-console__top strong{color:var(--mafia-gold)}.mafia-progress-track{background:#ffffff1a;height:12px;overflow:hidden}.mafia-progress-track div{background:linear-gradient(90deg, var(--mafia-gold), var(--mafia-red));height:100%;transition:width .4s}.mafia-progress-console p,.mafia-vote-console p{color:var(--mafia-muted);margin-top:12px;font-size:13px}.mafia-progress-console p.is-complete{color:var(--mafia-green);font-weight:900}.mafia-intel-panel{gap:10px;padding:12px;display:grid}.mafia-intel-section{background:#00000021;border:1px solid #f8f1df1f;padding:12px}.mafia-intel-section--blue svg{color:var(--mafia-blue)}.mafia-intel-section--violet svg{color:var(--mafia-violet)}.mafia-intel-section--green svg{color:var(--mafia-green)}.mafia-intel-section__title{color:var(--mafia-muted);gap:8px;margin-bottom:9px;font-size:12px;font-weight:900}.mafia-intel-section__title svg{width:18px;height:18px}.mafia-intel-section__rows{gap:6px;display:grid}.mafia-intel-row{background:#ffffff0d;justify-content:space-between;gap:12px;min-height:30px;padding:6px 8px;font-size:13px}.mafia-intel-row strong.is-danger{color:#ff6f88}.mafia-intel-row strong.is-safe{color:var(--mafia-green)}.mafia-timer{text-align:center;background:#f4c95d1a;border:1px solid #f4c95d47;min-width:140px;padding:10px 16px}.mafia-timer strong{color:var(--mafia-gold);font-family:Bebas Neue,sans-serif;font-size:clamp(64px,9cqw,112px);line-height:.78;display:block}.mafia-timer span{color:var(--mafia-muted);letter-spacing:.08em;font-size:12px;font-weight:900}.mafia-timer.is-danger{background:#d936541f;border-color:#d9365473;animation:.55s ease-in-out infinite alternate mafia-alert-pulse}.mafia-timer.is-danger strong{color:#ff6f88}.mafia-primary-action{color:#24130d;cursor:pointer;background:linear-gradient(#f4c95d 0%,#d88f35 100%);border:1px solid #f4c95d52;justify-content:center;align-self:center;align-items:center;gap:10px;min-height:48px;padding:0 26px;font-weight:900;display:inline-flex;box-shadow:0 6px #582d12b8,0 15px 32px #0000003d}.mafia-primary-action svg{width:20px;height:20px}.mafia-primary-action:active{transform:translateY(4px);box-shadow:0 2px #582d12b8,0 9px 18px #00000038}.mafia-vote-console{align-self:center;width:min(420px,100%)}.mafia-vote-console>div:first-child{margin-bottom:14px}.mafia-news-flash{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:150px;padding:20px}.mafia-news-flash svg{width:48px;height:48px;color:var(--mafia-gold)}.mafia-news-flash strong{font-family:Black Han Sans,sans-serif;font-size:24px}.mafia-news-flash span{color:var(--mafia-muted);font-size:14px}.mafia-news-flash--verdict svg{color:var(--mafia-red)}.mafia-cinema-overlay:after{content:"";pointer-events:none;z-index:60;mix-blend-mode:multiply;background:linear-gradient(90deg,#0000005c,#0000 18% 82%,#0000005c),linear-gradient(#00000057,#0000 24% 72%,#00000080);position:absolute;inset:0}.mafia-cinema-overlay--night:before,.mafia-cinema-overlay--verdict:before{content:"";pointer-events:none;z-index:1;width:min(78cqw,860px);height:74cqh;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.mafia-cinema-overlay--night:before{clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(#a78bfa24,#0000)}.mafia-cinema-overlay--verdict:before{clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#f4c95d33,#0000)}@keyframes mafia-fog-drift{0%{transform:translate(-2%)}to{transform:translate(2%)}}@keyframes mafia-alert-pulse{0%{box-shadow:0 0 #d9365400}to{box-shadow:0 0 28px #d9365452}}.who-page,.who-host-shell{--who-bg:#050713;--who-panel:#0d1127db;--who-panel-strong:#080b1cf5;--who-line:#bcc9ff29;--who-text:#f7f4ff;--who-muted:#a9acc4;--who-pink:#ff4fa3;--who-violet:#8c68ff;--who-cyan:#4de7ff;--who-gold:#ffd36a;--who-green:#67f5b2;--who-red:#ff6f88;color:var(--who-text);font-family:Noto Sans KR,sans-serif}.who-page *,.who-host-shell *{box-sizing:border-box}.who-page button,.who-host-shell button,.who-page input,.who-host-shell input{font:inherit}.who-page{background:radial-gradient(circle at 10% -10%,#7450ff47,#0000 32rem),radial-gradient(circle at 100% 30%,#ff379624,#0000 28rem),linear-gradient(155deg,#0b0d22 0%,#050713 48%,#03040d 100%);min-height:100dvh;position:relative;overflow-x:hidden}.who-ambient{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.who-display{color:var(--who-text);letter-spacing:-.035em;margin:0;font-family:Black Han Sans,sans-serif;font-weight:400;line-height:1.15}.who-eyebrow{color:var(--who-cyan);letter-spacing:.18em;align-items:center;gap:6px;margin:0 0 6px;font-family:Bebas Neue,Noto Sans KR,sans-serif;font-size:12px;font-weight:700;display:flex}.who-button{color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;transition:transform .16s,filter .16s,border-color .16s;display:inline-flex}.who-button:hover{filter:brightness(1.1)}.who-button:active{transform:translateY(1px)}.who-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.45}.who-button--primary{background:linear-gradient(115deg,#ff3f96,#8b63ff 56%,#537dff);box-shadow:0 12px 34px #a44bff57,inset 0 1px #ffffff57}.who-button--quiet{color:#d9d8e7;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff24}.who-pin-chip{min-height:32px;color:var(--who-gold);letter-spacing:.1em;background:#ffd36a14;border:1px solid #ffd36a4d;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-family:Bebas Neue,sans-serif;font-size:14px;display:inline-flex}.who-wait{padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));text-align:center;place-items:center;display:grid}.who-wait__panel{z-index:1;border:1px solid var(--who-line);background:linear-gradient(160deg,#171c3ce6,#070919eb);border-radius:28px;flex-direction:column;align-items:center;width:min(100%,430px);padding:34px 24px 28px;display:flex;position:relative;box-shadow:0 30px 80px #00000075,inset 0 1px #ffffff14}.who-wait__panel>.who-eyebrow{justify-content:center}.who-wait__title{margin-top:20px;font-size:25px}.who-wait__copy{color:var(--who-muted);margin:10px 0 16px;font-size:14px;line-height:1.65}.who-wait__leave{margin-top:26px}.who-mini-card{aspect-ratio:3/4;filter:drop-shadow(0 18px 28px #0000006b);background:url(/whoami/mystery-card.png) 50%/cover no-repeat;border-radius:13px;place-items:center;width:126px;margin-top:12px;animation:3s ease-in-out infinite who-card-breathe;display:grid}.who-mini-card span{display:none}.who-mini-card.is-dealing{animation:1.15s ease-in-out infinite who-card-deal}.who-loading-dots{gap:7px;margin-top:22px;display:flex}.who-loading-dots i{background:var(--who-pink);width:7px;height:7px;animation:who-dot 1.2s var(--delay) ease-in-out infinite;border-radius:50%}.who-guest{padding:max(18px, env(safe-area-inset-top)) 16px 0}.who-guest__header,.who-turn-banner,.who-identity-hero,.who-roster-section{z-index:1;width:min(100%,720px);margin-left:auto;margin-right:auto;position:relative}.who-guest__header{justify-content:space-between;align-items:center;padding:0 2px 14px;display:flex}.who-guest__header .who-eyebrow{margin-bottom:2px}.who-guest__brand{font-family:Black Han Sans,sans-serif;font-size:17px;font-weight:400}.who-turn-banner{background:#ffd36a12;border:1px solid #ffd36a38;border-radius:17px;align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:10px 14px;display:flex}.who-turn-banner.is-mine{background:linear-gradient(115deg,#ff3f9647,#694ad938);border-color:#ff4fa38c;box-shadow:0 8px 28px #ff3f9624}.who-turn-banner__icon{color:#17131d;background:var(--who-gold);border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.who-turn-banner.is-mine .who-turn-banner__icon{color:#fff;background:var(--who-pink)}.who-turn-banner small{color:var(--who-gold);letter-spacing:.16em;margin-bottom:1px;font-family:Bebas Neue,sans-serif;font-size:10px;display:block}.who-turn-banner.is-mine small{color:#ffaad2}.who-turn-banner strong{color:#fff;font-size:14px;line-height:1.35;display:block}.who-identity-hero{background:radial-gradient(circle at 20% 40%,#9d51ff33,#0000 42%),linear-gradient(145deg,#161939f2,#070919eb);border:1px solid #8570ff4d;border-radius:26px;grid-template-columns:168px 1fr;align-items:center;gap:22px;min-height:270px;padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 52px #00000052,inset 0 1px #ffffff14}.who-identity-card{aspect-ratio:3/4;width:152px;transform-style:preserve-3d;background:url(/whoami/mystery-card.png) 50%/cover no-repeat;border-radius:14px;justify-self:center;position:relative;overflow:hidden;box-shadow:0 22px 38px #00000080,0 0 34px #7466ff2e}.who-identity-card:after{content:"";background:linear-gradient(#0000 42%,#02040fb8 76%,#02040ff0);position:absolute;inset:0}.who-identity-card.is-revealed:before{content:"";z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020816b8;position:absolute;inset:0}.who-identity-card__label,.who-identity-card__answer{z-index:3;text-align:center;position:absolute;left:14px;right:14px}.who-identity-card__label{color:#ffffffb8;letter-spacing:.18em;font-size:9px;font-weight:900;bottom:15px}.who-identity-card__answer{color:var(--who-gold);word-break:keep-all;font-family:Black Han Sans,sans-serif;font-size:21px;font-weight:400;line-height:1.2;top:50%;transform:translateY(-50%)}.who-player-signature{background:linear-gradient(110deg,#67dcff17,#7f68ff12);border:1px solid #67dcff33;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:100%;margin-bottom:12px;padding:5px 12px 5px 6px;display:flex;box-shadow:inset 0 1px #ffffff0f}.who-player-signature__avatar{background:#080c20c2;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.who-player-signature__copy{gap:1px;min-width:0;display:grid}.who-player-signature__copy small{color:var(--who-cyan);letter-spacing:.14em;font-size:8px;font-weight:900}.who-player-signature__copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:900;overflow:hidden}.who-identity-copy{min-width:0}.who-identity-copy h1{font-size:clamp(22px,5vw,31px)}.who-identity-copy>p:not(.who-eyebrow){color:#babbd0;word-break:keep-all;max-width:420px;margin:12px 0 16px;font-size:13px;line-height:1.75}.who-status-pill{color:#c2c5d8;background:#ffffff0d;border:1px solid #b1b9de33;border-radius:999px;align-items:center;gap:7px;width:max-content;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.who-status-pill.is-solved{color:var(--who-green);background:#67f5b214;border-color:#67f5b24d}.who-roster-section{padding:24px 0 10px}.who-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;padding:0 2px;display:flex}.who-section-heading h2{color:#fff;margin:0;font-size:18px;font-weight:900}.who-section-heading>span{color:var(--who-muted);font-size:11px}.who-guest-roster{gap:9px;display:grid}.who-player-card{border:1px solid var(--who-line);background:#0d1127c7;border-radius:18px;align-items:center;gap:11px;min-width:0;min-height:68px;padding:9px 11px;display:flex;box-shadow:inset 0 1px #ffffff09}.who-player-card.is-self{background:linear-gradient(115deg,#6247bc38,#0d1127db)}.who-player-card.is-turn{border-color:#ff4fa3ad;box-shadow:0 0 0 3px #ff4fa314,inset 0 1px #ffffff0f}.who-player-card.is-solved{background:#24614b21;border-color:#67f5b245}.who-player-card__avatar{background:#ffffff0e;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.who-player-card__body{flex:1;min-width:0}.who-player-card__name-row{align-items:center;gap:5px;min-width:0;display:flex}.who-player-card__name-row>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.who-player-card__hint{color:#8589a3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.who-tag{color:#d6caff;background:#8d69ff29;border-radius:6px;flex:none;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.who-tag svg{width:9px;height:9px}.who-tag--turn{color:#ff9dca;background:#ff4fa324}.who-keyword-chip{color:#fff2bc;text-align:center;text-overflow:ellipsis;word-break:keep-all;background:#ffd36a1a;border-radius:10px;justify-content:center;align-items:center;gap:5px;max-width:42%;min-height:32px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.who-keyword-chip svg{flex:none;width:12px}.who-keyword-chip.is-hidden{color:#aaaec3;background:#ffffff0d}.who-keyword-chip.is-solved{color:var(--who-green);background:#67f5b217}.who-guest__dock-space{height:calc(100px + env(safe-area-inset-bottom))}.who-guest__dock{z-index:20;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#050713 32%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.who-guest__dock>*{width:min(100%,720px)}.who-challenge-button{border-radius:18px;min-height:58px;font-family:Black Han Sans,sans-serif;font-size:17px;font-weight:400}.who-challenge-button svg:last-child{margin-left:auto}.who-solved-dock{min-height:58px;color:var(--who-green);background:#11352df0;border:1px solid #67f5b24d;border-radius:18px;justify-content:center;align-items:center;gap:10px;display:flex}.who-solved-dock>svg{width:24px;height:24px}.who-solved-dock span{flex-direction:column;display:flex}.who-solved-dock small{color:#67f5b2a3;letter-spacing:.14em;font-family:Bebas Neue,sans-serif;font-size:9px}.who-solved-dock strong{color:#fff;font-size:14px}.who-toast{z-index:70;top:max(16px, env(safe-area-inset-top));color:#fff;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:min(100% - 32px,470px);min-height:50px;padding:10px 14px;font-size:12px;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0006}.who-toast.is-error{background:#551426f5;border:1px solid #ff6f8873}.who-sheet-layer{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.who-sheet-layer__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010209c2;border:0;position:absolute;inset:0}.who-guess-sheet{z-index:1;width:min(100%,580px);padding:12px 20px max(22px, env(safe-area-inset-bottom));background:linear-gradient(165deg,#161a3b,#080a1c 66%);border:1px solid #c2c8ff2e;border-bottom:0;border-radius:28px 28px 0 0;position:relative;box-shadow:0 -28px 80px #00000085}.who-guess-sheet__handle{background:#fff3;border-radius:4px;width:42px;height:4px;margin:0 auto 22px}.who-guess-sheet h2{font-size:24px}.who-guess-sheet__copy{color:var(--who-muted);margin:8px 0 18px;font-size:12px}.who-guess-input{color:#fff;text-align:center;background:#ffffff0e;border:1px solid #ffd36a59;border-radius:16px;outline:none;width:100%;height:58px;padding:0 16px;font-size:19px;font-weight:800}.who-guess-input:focus{border-color:var(--who-gold);box-shadow:0 0 0 4px #ffd36a14}.who-guess-input::placeholder{color:#666b83}.who-guess-sheet__actions{grid-template-columns:.75fr 1.5fr;gap:9px;margin-top:12px;display:grid}.who-guess-sheet__actions .who-button{min-height:52px}.who-guess-await{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.who-guess-await__seal{width:66px;height:66px;color:var(--who-gold);background:radial-gradient(circle,#ffd36a38,#ffd36a0a);border:1px solid #ffd36a59;border-radius:50%;place-items:center;margin-bottom:18px;animation:1.1s ease-in-out infinite who-seal;display:grid}.who-guess-await__seal svg{width:28px;height:28px}.who-guess-await h2{font-size:22px}.who-guess-await p{color:var(--who-muted);margin:8px 0 20px;font-size:12px}.who-loading-bar{background:#ffffff14;border-radius:5px;width:min(100%,260px);height:5px;overflow:hidden}.who-loading-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--who-pink), var(--who-gold));width:42%;height:100%;animation:1.1s ease-in-out infinite who-loading-slide;display:block}.who-guest-result{padding:max(26px, env(safe-area-inset-top)) 18px max(34px, env(safe-area-inset-bottom))}.who-guest-result__inner{z-index:1;width:min(100%,620px);margin:0 auto;position:relative}.who-result-hero{align-items:center;gap:16px;margin:8px 0 26px;display:flex}.who-result-hero>svg{width:54px;height:54px;color:var(--who-gold);filter:drop-shadow(0 0 16px #ffd36a4d);flex:0 0 54px}.who-result-hero h1{font-size:clamp(23px,5.5vw,32px)}.who-result-hero>div>p:last-child{color:var(--who-muted);margin:8px 0 0;font-size:12px}.who-result-hero b{color:var(--who-pink)}.who-result-list{gap:9px;display:grid}.who-result-row{border:1px solid var(--who-line);background:#0d1127cc;border-radius:18px;align-items:center;gap:10px;min-height:68px;padding:9px 13px;display:flex}.who-result-row.is-me{background:linear-gradient(115deg,#ff4fa321,#0d1127d1);border-color:#ff4fa38c}.who-result-row__rank{width:30px;color:var(--who-gold);text-align:center;flex:0 0 30px;font-weight:900}.who-result-row__player{flex-direction:column;flex:1;min-width:0;display:flex}.who-result-row__player strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.who-result-row__player span{color:var(--who-muted);margin-top:2px;font-size:10px}.who-score{color:var(--who-gold);letter-spacing:.03em;font-family:Bebas Neue,sans-serif;font-size:24px}.who-score small{color:#ffd36ab3;margin-left:2px;font-family:Noto Sans KR,sans-serif;font-size:9px}.who-result-leave{width:100%;margin-top:18px}.who-host-shell{background:#010209;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.who-host-stage{background:#050713 url(/whoami/mystery-stage.png) 50%/cover no-repeat;border-radius:18px;flex:none;width:1600px;height:900px;padding:34px 42px 38px;position:relative;overflow:hidden;box-shadow:0 0 120px #4d46b433}.who-host-stage:before{content:"";pointer-events:none;background:linear-gradient(#03051033,#030510b8),radial-gradient(circle,#0000 18%,#02030c57 78%);position:absolute;inset:0}.who-host-stage>*{z-index:1;position:relative}.who-host-header{justify-content:space-between;align-items:center;height:66px;display:flex}.who-host-brand{align-items:center;gap:13px;display:flex}.who-host-brand__mark{width:44px;height:44px;color:var(--who-pink);background:#ff4fa31a;border:1px solid #ff4fa361;border-radius:14px;place-items:center;display:grid}.who-host-brand__mark svg{width:25px;height:25px}.who-host-brand .who-eyebrow{margin-bottom:0;font-size:10px}.who-host-brand h1{color:#fff;letter-spacing:-.025em;margin:0;font-family:Black Han Sans,sans-serif;font-size:21px;font-weight:400}.who-host-header__actions{align-items:center;gap:9px;display:flex}.who-phase-chip{min-height:34px;color:var(--who-cyan);background:#4de7ff12;border:1px solid #4de7ff3d;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.who-phase-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.who-host-header .who-button{border-radius:11px;min-height:36px;padding:0 14px;font-size:11px}.who-host-content{height:calc(100% - 66px);padding-top:16px}.who-host-waiting{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);align-items:center;gap:58px;height:100%;padding:26px 78px 58px;display:grid}.who-host-waiting__story{align-self:center}.who-host-waiting__story .who-eyebrow{font-size:16px}.who-host-waiting__story h2{color:#fff;letter-spacing:-.045em;text-shadow:0 10px 40px #0000008c;max-width:700px;margin:0;font-family:Black Han Sans,sans-serif;font-size:58px;font-weight:400;line-height:1.08}.who-host-waiting__story h2 span{color:var(--who-gold);display:block}.who-host-waiting__story>p:not(.who-eyebrow){color:#c3c2d2;word-break:keep-all;max-width:620px;margin:22px 0 28px;font-size:16px;line-height:1.75}.who-rule-strip{grid-template-columns:repeat(3,1fr);gap:11px;max-width:720px;display:grid}.who-rule-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a1bb8;border:1px solid #ffffff1f;border-radius:18px;min-height:118px;padding:17px;box-shadow:inset 0 1px #ffffff0f}.who-rule-card b{color:#090b19;background:var(--who-gold);border-radius:9px;place-items:center;width:27px;height:27px;margin-bottom:10px;font-family:Bebas Neue,sans-serif;display:grid}.who-rule-card strong{color:#fff;margin-bottom:4px;font-size:13px;display:block}.who-rule-card span{color:#9296ac;font-size:10px;line-height:1.5;display:block}.who-host-lobby-card{background:linear-gradient(160deg,#141936eb,#060918ed);border:1px solid #b3bcec30;border-radius:26px;padding:26px;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff14}.who-host-lobby-card__top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.who-host-lobby-card__top h3{color:#fff;margin:0;font-size:18px}.who-host-lobby-card__top span{color:var(--who-cyan);letter-spacing:.08em;font-family:Bebas Neue,sans-serif;font-size:18px}.who-host-lobby-players{background:#0000002e;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(4,1fr);align-content:center;gap:12px 8px;min-height:150px;padding:18px 12px;display:grid}.who-host-lobby-player{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.who-host-lobby-player strong{color:#e9e8f2;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.who-host-lobby-empty{color:#7f849d;text-align:center;grid-column:1/-1;font-size:12px}.who-host-lobby-meta{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.who-host-lobby-meta div{background:#ffffff0d;border-radius:14px;padding:12px 13px}.who-host-lobby-meta small{color:#81869f;margin-bottom:3px;font-size:9px;display:block}.who-host-lobby-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.who-host-lobby-card>.who-button{border-radius:17px;width:100%;min-height:56px;font-family:Black Han Sans,sans-serif;font-size:17px;font-weight:400}.who-host-deal{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding-bottom:65px;display:flex}.who-deal-deck{width:210px;height:270px;margin-bottom:34px;position:relative}.who-deal-card{aspect-ratio:3/4;background:url(/whoami/mystery-card.png) 50%/cover no-repeat;border-radius:16px;width:174px;position:absolute;top:4px;left:18px;box-shadow:0 25px 45px #00000080}.who-deal-card:first-child{opacity:.46;transform:rotate(-12deg)translate(-34px)}.who-deal-card:nth-child(2){opacity:.66;transform:rotate(10deg)translate(34px)}.who-deal-card:nth-child(3){animation:1.3s ease-in-out infinite who-deal-top}.who-host-deal .who-eyebrow{justify-content:center;font-size:14px}.who-host-deal h2{font-size:38px}.who-host-deal>p:not(.who-eyebrow){color:#aeb1c5;margin:12px 0 0;font-size:14px}.who-deal-count{min-width:82px;color:var(--who-gold);text-shadow:0 0 32px #ffd36a59;margin-top:18px;font-family:Black Han Sans,sans-serif;font-size:72px;line-height:1}.who-host-playing{grid-template-columns:390px 1fr;gap:22px;height:100%;min-height:0;display:grid}.who-host-focus{background:linear-gradient(160deg,#1f1539ed,#070919f0);border:1px solid #ff4fa357;border-radius:26px;flex-direction:column;min-height:0;padding:24px;display:flex;overflow:hidden;box-shadow:0 25px 70px #0006,inset 0 1px #ffffff14}.who-host-focus__label{justify-content:space-between;align-items:center;display:flex}.who-host-focus__label .who-eyebrow{color:#ff9dcc}.who-host-focus__label>span{color:#817d96;font-size:10px}.who-host-focus__player{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.who-host-focus__avatar{background:radial-gradient(circle,#ff4fa32b,#ff4fa306 66%);border:1px solid #ff4fa342;border-radius:50%;place-items:center;width:154px;height:154px;margin-bottom:14px;display:grid;box-shadow:0 0 50px #ff4fa329}.who-host-focus__player h2{color:#fff;margin:0;font-family:Black Han Sans,sans-serif;font-size:34px;font-weight:400}.who-host-focus__player p{color:#aca9bd;margin:8px 0 18px;font-size:12px}.who-host-focus__secret{color:#a8aabd;background:#ffffff0e;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.who-host-focus__secret svg{width:13px}.who-host-focus>.who-button{width:100%;min-height:48px}.who-host-board{flex-direction:column;min-height:0;display:flex}.who-host-board__heading{justify-content:space-between;align-items:flex-end;padding:3px 4px 14px;display:flex}.who-host-board__heading h2{color:#fff;margin:0;font-size:21px}.who-host-progress{color:#a8acc3;align-items:center;gap:10px;font-size:10px;display:flex}.who-host-progress__track{background:#ffffff14;border-radius:9px;width:160px;height:6px;overflow:hidden}.who-host-progress__track i{border-radius:inherit;background:linear-gradient(90deg, var(--who-cyan), var(--who-green));height:100%;transition:width .35s;display:block}.who-host-player-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(118px,1fr);gap:12px;min-height:0;padding:3px;display:grid;overflow-y:auto}.who-host-player{background:linear-gradient(145deg,#131730f0,#070a1bf0);border:1px solid #bac3eb24;border-radius:20px;grid-template-columns:78px 1fr;align-items:center;gap:13px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.who-host-player:after{content:"";filter:blur(20px);background:#6a5ad21a;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-30px}.who-host-player.is-turn{border-color:#ff4fa3bf;box-shadow:0 0 0 3px #ff4fa314,0 12px 32px #ff4fa31f,inset 0 1px #ffffff14}.who-host-player.is-solved{background:linear-gradient(145deg,#163c32e0,#071316f0);border-color:#67f5b257}.who-host-player__avatar{background:#ffffff0e;border-radius:20px;place-items:center;width:72px;height:72px;display:grid}.who-host-player__body{min-width:0}.who-host-player__body>span{color:#7f849e;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.who-host-player.is-turn .who-host-player__body>span{color:#ff92c6}.who-host-player.is-solved .who-host-player__body>span{color:var(--who-green)}.who-host-player__body strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.who-host-player__identity{color:#868ba4;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:11px;font-weight:800;overflow:hidden}.who-host-player.is-solved .who-host-player__identity{color:var(--who-green)}.who-host-log{background:#040612b8;border:1px solid #ffffff17;border-radius:15px;flex:none;max-height:72px;margin-top:12px;padding:10px 14px;overflow-y:auto}.who-host-log__empty{color:#71768d;text-align:center;font-size:10px}.who-host-log__items{flex-wrap:wrap;gap:7px 12px;display:flex}.who-host-log__item{color:#aaadc0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.who-host-log__item.is-correct svg{color:var(--who-green)}.who-host-log__item.is-wrong svg{color:var(--who-red)}.who-judgment{z-index:400;border-radius:18px;position:absolute;inset:0;overflow:hidden}.who-judgment__backdrop{background:#02040feb url(/whoami/mystery-stage.png) 50%/cover no-repeat;position:absolute;inset:0}.who-judgment__backdrop:after{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040fad;position:absolute;inset:0}.who-judgment__queue{z-index:2;color:var(--who-gold);background:#ffd36a14;border:1px solid #ffd36a40;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:800;position:absolute;top:28px;right:34px}.who-judgment__content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex;position:absolute;inset:0}.who-judgment-avatar{background:radial-gradient(circle,#906bff3d,#0000 68%);border-radius:50%;place-items:center;width:150px;height:150px;margin-bottom:18px;display:grid}.who-judgment__content h2{font-size:36px}.who-judgment__sub{color:#aaaec2;margin:10px 0 22px;font-size:14px}.who-judgment-progress{background:#ffffff14;border-radius:8px;width:380px;height:8px;overflow:hidden}.who-judgment-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--who-pink), var(--who-gold));height:100%;display:block}.who-judgment-cards{grid-template-columns:1fr 44px 1fr;align-items:center;gap:16px;margin:24px 0;display:grid}.who-judgment-card{background:linear-gradient(145deg,#181c3bf0,#070918f5);border:1px solid #ffffff29;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:310px;min-height:156px;padding:20px;display:flex;box-shadow:0 24px 52px #00000057}.who-judgment-card.is-guess{border-color:#ff4fa35c}.who-judgment-card.is-answer{border-color:#ffd36a66}.who-judgment-card span{color:#9196ad;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:800}.who-judgment-card strong{color:#fff;word-break:keep-all;font-family:Black Han Sans,sans-serif;font-size:28px;font-weight:400}.who-judgment-vs{color:#777c94;font-family:Bebas Neue,sans-serif;font-size:22px}.who-judgment-actions{gap:18px;display:flex}.who-judgment-actions .who-button{width:190px;min-height:58px;font-size:17px}.who-button--correct{background:linear-gradient(115deg,#1ecf83,#10a968);box-shadow:0 14px 32px #1ecf8340}.who-button--wrong{background:linear-gradient(115deg,#ff5d78,#cc3156);box-shadow:0 14px 32px #ff5d7840}.who-judgment-result-icon{font-size:80px;line-height:1}.who-judgment-result-title{margin-top:16px;font-family:Black Han Sans,sans-serif;font-size:52px}.who-judgment-result-title.is-correct{color:var(--who-green)}.who-judgment-result-title.is-wrong{color:var(--who-red)}.who-host-result{grid-template-columns:1fr 1.08fr;align-items:center;gap:54px;height:100%;padding:18px 90px 56px;display:grid}.who-podium{justify-content:center;align-items:flex-end;gap:12px;min-height:430px;display:flex}.who-podium__place{flex-direction:column;align-items:center;width:175px;display:flex}.who-podium__avatar{background:#0d1127e6;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:8px;display:grid}.who-podium__place strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.who-podium__place span{color:var(--who-gold);margin:4px 0 12px;font-size:11px}.who-podium__base{width:100%;height:var(--height);color:var(--who-gold);background:linear-gradient(#ffd36a33,#ffd36a0a);border:1px solid #ffd36a40;border-radius:17px 17px 4px 4px;justify-content:center;align-items:flex-start;padding-top:16px;font-family:Black Han Sans,sans-serif;font-size:28px;display:flex;box-shadow:0 20px 50px #0000004d}.who-podium__place.is-first .who-podium__avatar{box-shadow:0 0 42px #ffd36a42}.who-host-result-panel{background:linear-gradient(155deg,#161a37f0,#060918f5);border:1px solid #ffffff29;border-radius:28px;flex-direction:column;max-height:660px;padding:28px;display:flex;box-shadow:0 30px 72px #0000006b}.who-host-result-panel__heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.who-host-result-panel__heading>svg{width:46px;height:46px;color:var(--who-gold)}.who-host-result-panel__heading h2{font-size:30px}.who-host-result-list{gap:8px;min-height:0;display:grid;overflow-y:auto}.who-host-result-list .who-result-row{border-radius:14px;min-height:58px;padding:6px 11px}.who-host-result-panel__actions{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:16px;display:grid}.who-host-result-panel__actions .who-button{min-height:50px}@keyframes who-card-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes who-card-deal{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes who-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes who-seal{0%,to{transform:scale(1);box-shadow:0 0 #ffd36a26}50%{transform:scale(1.04);box-shadow:0 0 0 10px #ffd36a00}}@keyframes who-loading-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}@keyframes who-deal-top{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}@media (width<=520px){.who-identity-hero{grid-template-columns:125px 1fr;gap:15px;min-height:232px;padding:16px}.who-identity-card{width:120px}.who-identity-card__label{font-size:8px;bottom:12px}.who-identity-card__answer{font-size:17px}.who-player-signature{gap:7px;margin-bottom:9px;padding:4px 10px 4px 5px}.who-player-signature__avatar{width:42px;height:42px}.who-player-signature__copy strong{max-width:110px;font-size:11px}.who-identity-copy h1{font-size:21px}.who-identity-copy>p:not(.who-eyebrow){margin:9px 0 12px;font-size:11px;line-height:1.6}.who-keyword-chip{max-width:38%;font-size:11px}}@media (width<=370px){.who-guest{padding-left:12px;padding-right:12px}.who-identity-hero{grid-template-columns:105px 1fr;gap:11px;padding:13px}.who-identity-card{width:103px}.who-identity-card__label{font-size:7px;bottom:10px}.who-identity-card__answer{font-size:15px}.who-player-signature{padding-right:8px}.who-player-signature__avatar{width:38px;height:38px}.who-player-signature__copy strong{max-width:86px;font-size:10px}.who-status-pill{padding:0 9px;font-size:9px}.who-player-card{gap:7px;padding:8px}.who-player-card__avatar{width:42px;height:42px;overflow:hidden}.who-keyword-chip{padding:5px 7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.who-page *,.who-host-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.horse-race-track{isolation:isolate;background:#09051b;border:1px solid #9075ff47;border-radius:22px;min-width:0;height:100%;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000061,inset 0 0 0 1px #ffffff0a}.horse-race-track__camera{transform-origin:58% 64%;filter:saturate(var(--horse-saturation)) contrast(var(--horse-contrast));position:absolute;inset:-2%;overflow:hidden}.horse-race-track.is-tense .horse-race-track__camera{animation:.21s steps(2,end) infinite horse-camera-rumble}.horse-race-track__backdrop{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.horse-race-track__vignette{pointer-events:none;background:linear-gradient(90deg,#0502128a,#0000 17% 80%,#0502125c),linear-gradient(#0502123d,#0000 25% 74%,#05021299);position:absolute;inset:0}.horse-parallax{pointer-events:none;will-change:background-position;width:150%;position:absolute;inset-inline:-25%}.horse-parallax--far{opacity:.5;height:24%;animation:horse-scroll-far calc(var(--horse-parallax-speed) * 1.8) linear infinite;mix-blend-mode:screen;background-image:radial-gradient(circle,#ff4fdaeb 0 1px,#0000 2px),radial-gradient(circle,#4fe0ffd1 0 1px,#0000 2px);background-position:0 0,37px 13px;background-size:72px 31px,94px 43px;top:18%}.horse-parallax--mid{opacity:.3;height:49%;animation:horse-scroll-mid calc(var(--horse-parallax-speed) * 1.12) linear infinite;background-image:repeating-linear-gradient(90deg,#0000 0 122px,#ffffffb8 123px 126px,#0000 127px 180px),repeating-linear-gradient(0deg,#0000 0 72px,#ffffff73 73px 75px,#0000 76px 86px);background-position:0 0,0 0;top:40%;transform:skew(-7deg)}.horse-parallax--near{opacity:.34;height:48%;animation:horse-scroll-near calc(var(--horse-parallax-speed) * .64) linear infinite;background-image:repeating-linear-gradient(90deg,#0000 0 56px,#ffe2bb80 58px,#0000 61px 142px),repeating-linear-gradient(90deg,#0000 0 180px,#59d6ff4d 182px,#0000 185px 270px);background-position:0 0,0 0;bottom:4%;transform:skew(-8deg)}.horse-parallax--rail{opacity:.42;height:9%;animation:horse-scroll-rail calc(var(--horse-parallax-speed) * .5) linear infinite;mix-blend-mode:screen;filter:drop-shadow(0 0 6px #78c8ff73);background-image:repeating-linear-gradient(90deg,#0000 0 108px,#e2f0ffd9 110px 116px,#0000 118px 120px);background-position:0 0;top:30%}.horse-parallax--ground{opacity:.3;height:auto;animation:horse-scroll-ground calc(var(--horse-parallax-speed) * .34) linear infinite;background-image:repeating-linear-gradient(90deg,#0000 0 118px,#ffecce8c 120px 160px,#0000 162px 160px),repeating-linear-gradient(90deg,#0000 0 64px,#00000038 66px 92px,#0000 94px 96px);background-position:0 62%,0 88%;background-repeat:repeat-x,repeat-x;background-size:auto 34%,auto 22%;top:34%;bottom:2%}.horse-race-track__segments i{z-index:2;border-left:1px dashed #ffffff3b;width:1px;position:absolute;top:39%;bottom:8%}.horse-race-track__segments i span{color:#ffffff94;letter-spacing:.08em;text-align:center;min-width:24px;font-family:Bebas Neue,sans-serif;font-size:12px;position:absolute;top:-16px;left:-12px}.horse-race-track__finish-line{z-index:4;background:conic-gradient(from 90deg, #fff 25%, #17121f 0 50%, #fff 0 75%, #17121f 0) 0 0 / 14px 14px;width:14px;position:absolute;top:38.5%;bottom:6%;transform:translate(-50%);box-shadow:0 0 18px #ffffff9e}.horse-race-track__finish-line svg{color:#fff;filter:drop-shadow(0 2px 5px #000c);width:24px;height:24px;position:absolute;top:-27px;left:-5px}.horse-race-track__finish-line span{color:#fff;letter-spacing:.13em;writing-mode:vertical-rl;text-shadow:0 2px 4px #000;font-family:Bebas Neue,sans-serif;font-size:14px;position:absolute;top:32%;left:17px}.horse-side-card{z-index:8;perspective:500px;width:clamp(38px,3.1cqw,52px);position:absolute;top:31.5%;transform:translate(-50%)}.horse-side-card>span{z-index:2;aspect-ratio:1;color:#1a102b;background:#f7d36d;border:2px solid #fff3c4;border-radius:50%;place-items:center;width:20px;font-family:Bebas Neue,sans-serif;font-size:12px;display:grid;position:absolute;top:-7px;left:-7px;box-shadow:0 2px 8px #0000006b}.horse-side-card .horse-card{width:100%;box-shadow:0 5px 13px #0000007a}.horse-side-card.is-active .horse-card{animation:.62s ease-out both horse-side-card-hit}.horse-race-track__lanes,.horse-race-track__horses{position:absolute;inset:18% 0 16%}.horse-race-track__horses{z-index:10}.horse-race-track__lanes{z-index:1}.horse-race-track__lanes i{z-index:1;background:linear-gradient(90deg,#0000,#ffffff75 8%,#ffffff4d 88%,#0000);height:2px;position:absolute;left:0;right:0;box-shadow:0 2px 3px #00000073}.horse-race-track__lanes i span{color:#ffffff5c;letter-spacing:.12em;font-family:Bebas Neue,sans-serif;font-size:10px;position:absolute;top:-12px;left:2.3%}.horse-race-track__horse{z-index:10;will-change:transform;width:clamp(132px,12cqw,190px);height:clamp(64px,6.8cqw,104px);position:absolute;transform:translate(-50%,-48%)}.horse-runner{filter:drop-shadow(0 8px 5px #0e05098c);transform-origin:bottom;width:100%;height:100%;animation:horse-runner-bob var(--horse-cycle) ease-in-out infinite;position:relative}.horse-runner__body{position:absolute;inset:6% 0 0}.horse-runner__sprite{image-rendering:auto;animation:horse-gallop var(--horse-cycle) steps(6, end) infinite;transform-origin:bottom;background-image:url(/horse/img/horse-run-spades-v2.png);background-position:0 0;background-repeat:no-repeat;background-size:600% 100%;position:absolute;inset:0;transform:scale(1.05)}.horse-runner--spades .horse-runner__sprite{background-image:url(/horse/img/horse-run-spades-v2.png)}.horse-runner--hearts .horse-runner__sprite{background-image:url(/horse/img/horse-run-hearts-v2.png)}.horse-runner--diamonds .horse-runner__sprite{background-image:url(/horse/img/horse-run-diamonds-v2.png)}.horse-runner--clubs .horse-runner__sprite{background-image:url(/horse/img/horse-run-clubs-v2.png)}.horse-runner__nameplate{z-index:6;color:#fff;border:1px solid color-mix(in srgb, var(--horse-accent), white 18%);min-width:max-content;box-shadow:0 0 12px var(--horse-glow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0514db;border-radius:99px;align-items:center;gap:4px;padding:2px 8px 3px 5px;font-size:clamp(8px,.72cqw,11px);display:flex;position:absolute;bottom:1%;left:42%;transform:translate(-50%)}.horse-runner__nameplate>span{color:var(--horse-accent);font-size:1.25em}.horse-runner__nameplate strong{aspect-ratio:1;color:#0b0615;background:var(--horse-accent);border-radius:50%;place-items:center;width:17px;font-family:Bebas Neue,sans-serif;display:grid}.horse-runner__nameplate em{font-style:normal;font-weight:900}.horse-runner__leader-tag{z-index:7;color:#251306;letter-spacing:.08em;opacity:0;background:#ffd75e;border-radius:4px 4px 4px 0;padding:2px 7px;font-family:Bebas Neue,sans-serif;font-size:9px;font-weight:900;transition:opacity .18s,transform .18s;position:absolute;top:-5px;left:47%;transform:translateY(5px);box-shadow:0 0 14px #ffd75e99}.horse-runner.is-leader .horse-runner__leader-tag{opacity:1;transform:translateY(0)}.horse-runner__dust{z-index:-1;width:45%;height:30%;position:absolute;bottom:8%;left:4%}.horse-runner__dust i{aspect-ratio:1.8;filter:blur(3px);background:#f4be7e8a;border-radius:50%;width:24px;animation:1.1s ease-out infinite horse-dust;position:absolute;bottom:0;right:0}.horse-runner__dust i:nth-child(2){animation-delay:-.36s}.horse-runner__dust i:nth-child(3){animation-delay:-.72s}.horse-runner.is-boost{animation:.56s cubic-bezier(.18,.9,.28,1) both horse-boost}.horse-runner.is-setback{animation:.82s cubic-bezier(.3,.05,.42,1) both horse-setback}.horse-runner.is-overtake{animation:.92s ease-out both horse-overtake}.horse-runner.is-finish{animation:1.4s ease-out both horse-finish-burst}.horse-runner__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.horse-card{aspect-ratio:.7;transform-style:preserve-3d;border:2px solid #ffffffe6;border-radius:8px;display:block;position:relative;overflow:hidden}.horse-card--back{background:linear-gradient(145deg,#371b75,#131044 55%,#173f69);box-shadow:inset 0 0 0 3px #d9c8ff,inset 0 0 0 5px #5d35b5}.horse-card__back-grid{background:linear-gradient(45deg,#0000 43%,#ffffff52 44% 50%,#0000 51%) 0 0/9px 9px,linear-gradient(-45deg,#0000 43%,#37e1ff33 44% 50%,#0000 51%) 0 0/9px 9px;border-radius:3px;position:absolute;inset:8px}.horse-card__back-mark{color:#ffffffe6;letter-spacing:-.14em;text-shadow:0 0 8px #ca73ff;place-items:center;font-size:clamp(8px,.65cqw,11px);display:grid;position:absolute;inset:0}.horse-card--face{color:#201725;background:#fffdf7;border-color:#f6e9cc}.horse-card--hearts,.horse-card--diamonds{color:#e52f50}.horse-card--spades,.horse-card--clubs{color:#1b1824}.horse-card--face img{object-fit:cover;background:#fffdf7;width:100%;height:100%}.horse-card__corner{flex-direction:column;align-items:center;line-height:.85;display:flex;position:absolute;top:8%;left:10%}.horse-card__corner strong{font-family:Bebas Neue,sans-serif;font-size:clamp(10px,1cqw,17px)}.horse-card__corner i{font-size:clamp(9px,.9cqw,15px);font-style:normal}.horse-card__suit{place-items:center;font-size:clamp(20px,2.2cqw,38px);display:grid;position:absolute;inset:0}@keyframes horse-gallop{to{background-position:120% 0}}@keyframes horse-runner-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-.5deg)}}.horse-hero-flip{z-index:14;pointer-events:none;perspective:1100px;width:clamp(96px,11cqw,168px);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.horse-hero-flip__card{width:100%;transform-style:preserve-3d;filter:drop-shadow(0 14px 26px #0009);justify-items:center;gap:7px;display:grid}.horse-hero-flip .horse-card{width:100%;box-shadow:0 0 0 2px var(--horse-accent), 0 0 34px color-mix(in srgb, var(--horse-glow), transparent 30%)}.horse-hero-flip__card>strong{border:1px solid color-mix(in srgb, var(--horse-accent), transparent 45%);color:#fff;white-space:nowrap;background:#0a0518d1;border-radius:999px;padding:3px 11px;font-size:clamp(11px,1.1cqw,15px)}.horse-hero-flip__burst{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--horse-glow), transparent 25%) 0%, transparent 68%);border-radius:50%;animation:.62s ease-out both horse-hero-burst;position:absolute;inset:-46%}@keyframes horse-hero-burst{0%{opacity:.95;transform:scale(.42)}to{opacity:0;transform:scale(1.35)}}@keyframes horse-scroll-far{to{background-position:-72px 0,-57px 13px}}@keyframes horse-scroll-mid{to{background-position:-180px 0,0 0}}@keyframes horse-scroll-near{to{background-position:-142px 0,-270px 0}}@keyframes horse-scroll-rail{to{background-position:-120px 0}}@keyframes horse-scroll-ground{to{background-position:-160px 62%,-96px 88%}}@keyframes horse-camera-rumble{0%{translate:0}25%{translate:.7px -.5px}50%{translate:-.6px .4px}75%{translate:.5px .6px}to{translate:-.4px -.5px}}@keyframes horse-dust{0%{opacity:0;transform:translate(5px)scale(.4)}30%{opacity:.7}to{opacity:0;transform:translate(-55px,-9px)scale(1.5)}}@keyframes horse-boost{0%{filter:brightness();transform:translate(0)scale(1)}35%{filter:brightness(1.25);transform:translate(15px)scale(1.07,.96)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes horse-setback{0%{transform:translate(0)rotate(0)}24%{transform:translate(-17px)rotate(-3deg)scaleX(.95)}62%{transform:translate(-8px)rotate(1deg)}to{transform:translate(0)rotate(0)}}@keyframes horse-overtake{0%,to{filter:drop-shadow(0 8px 5px #0e05098c)}36%{filter:drop-shadow(0 0 22px var(--horse-accent)) brightness(1.25);transform:scale(1.07)}}@keyframes horse-finish-burst{0%{filter:brightness()}25%{filter:brightness(1.55)drop-shadow(0 0 28px #fff);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}@keyframes horse-side-card-hit{0%{transform:rotateY(0)scale(1)}35%{filter:brightness(1.5);transform:rotateY(14deg)scale(1.3)}to{transform:rotateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.horse-race-track *,.horse-race-track :before,.horse-race-track :after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.horse-ante-badge{color:#f7f5ff;background:linear-gradient(115deg,#051730f5,#180834f5);border:1px solid #5ee4ff9e;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:6px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #28c0ff1a,0 0 15px #17c4ff2e}.horse-ante-badge__level{white-space:nowrap;border-right:1px solid #ffffff1f;grid-row:1/3;align-items:center;gap:6px;padding-right:10px;display:flex}.horse-ante-badge__level svg{color:#60eaff;filter:drop-shadow(0 0 7px #19aede);font-size:19px}.horse-ante-badge__level span{color:#8d9bb5;flex-direction:column;font-size:8px;font-weight:900;line-height:1.1;display:flex}.horse-ante-badge__level b{color:#6deaff;font-size:11px}.horse-ante-badge>strong{color:#ffe66e;text-shadow:0 2px #6b3100,0 0 8px #ffd32e61;white-space:nowrap;align-self:end;font-family:Black Han Sans,Noto Sans KR,sans-serif;font-size:14px;line-height:1.1}.horse-ante-badge>small{color:#a8afc1;white-space:nowrap;align-self:start;font-size:8px;font-weight:900}.horse-ante-badge>small svg{color:#ff667d;vertical-align:-2px;margin-right:3px}.horse-ante-badge>small b{color:#ff9db0}.horse-ante-badge>em{color:#1a0700;letter-spacing:.13em;background:linear-gradient(90deg,#ffd83f,#ff7958,#ffd83f);place-items:center;font:900 15px/1 Bebas Neue,sans-serif;animation:1.35s ease-out both horse-ante-up-overlay;display:grid;position:absolute;inset:0}.horse-ante-badge.is-warning{border-color:#ff5b75cc;box-shadow:inset 0 0 20px #ff385b24,0 0 17px #ff355942}.horse-ante-badge.is-warning>small{color:#ff91a4;animation:.65s ease-in-out infinite alternate horse-ante-warning}.horse-ante-badge.is-raised{animation:1.35s cubic-bezier(.2,.8,.25,1) horse-ante-badge-rise}.horse-auto-bet-feed{align-items:center;gap:5px;display:flex;overflow:hidden}.horse-auto-bet-feed>span{color:#fff;white-space:nowrap;background:#200d18eb;border:1px solid #ffac4161;border-radius:99px;align-items:center;gap:5px;min-width:0;padding:4px 7px;display:flex}.horse-auto-bet-feed>span>b{color:#240b00;letter-spacing:.08em;background:#ffbc45;border-radius:99px;padding:2px 5px;font:900 8px/1 Bebas Neue,sans-serif}.horse-auto-bet-feed>span>strong{text-overflow:ellipsis;max-width:72px;font-size:8px;overflow:hidden}.horse-auto-bet-feed>span>small{color:#cabbd1;font-size:7px}.horse-prize-settlement{color:#f8f5ff;flex-direction:column;min-height:0;display:flex}.horse-prize-settlement>header{text-align:center;flex:none}.horse-prize-settlement>header>span{color:#61e9ff;letter-spacing:.15em;align-items:center;gap:5px;font:900 9px/1 Bebas Neue,sans-serif;display:inline-flex}.horse-prize-settlement>header>span svg{color:#ffe062}.horse-prize-settlement>header h2{color:#fff;text-shadow:0 3px #45135e,0 0 13px #d15bff4d;margin:5px 0 4px;font-family:Black Han Sans,Noto Sans KR,sans-serif;font-size:clamp(23px,3.2cqw,46px);line-height:1.1}.horse-prize-settlement>header p{color:#a99ebd;justify-content:center;align-items:center;gap:7px;margin:0;font-size:clamp(8px,.78cqw,12px);font-weight:800;display:flex}.horse-prize-settlement>header p b{color:#fff}.horse-prize-settlement>header p strong{color:#ffe168;font-size:1.15em}.horse-prize-settlement>header p i{background:#ffffff2e;width:1px;height:11px}.horse-prize-settlement__table{background:#04050fc7;border:1px solid #816bc857;border-radius:12px;flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex;overflow:hidden;box-shadow:inset 0 0 24px #532f9614}.horse-prize-settlement__labels,.horse-prize-settlement__rows>article{grid-template-columns:minmax(135px,1.6fr) minmax(98px,1fr) 58px minmax(90px,.9fr) minmax(82px,.75fr);align-items:center;gap:7px;display:grid}.horse-prize-settlement.is-ranking-only .horse-prize-settlement__labels,.horse-prize-settlement.is-ranking-only .horse-prize-settlement__rows>article{grid-template-columns:minmax(150px,1fr) minmax(105px,.65fr)}.horse-prize-settlement__labels{color:#777087;text-align:right;background:#ffffff09;flex:none;min-height:25px;padding:0 10px;font-size:7px;font-weight:900}.horse-prize-settlement__labels span:first-child{text-align:left}.horse-prize-settlement__rows{flex-direction:column;flex:1;min-height:0;display:flex}.horse-prize-settlement__rows>article{text-align:right;border-top:1px solid #ffffff0e;flex:1 1 0;min-height:35px;padding:3px 10px}.horse-prize-settlement__rows>article:first-child{background:linear-gradient(90deg,#ffd23217,#0000 65%);border-top:0}.horse-prize-settlement__rows>article.is-me{background-color:#32c5ff13;box-shadow:inset 3px 0 #54e9ff}.horse-prize-settlement__rows>article.is-bankrupt{opacity:.68}.horse-prize-settlement__player{text-align:left;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.horse-prize-settlement__player>b{aspect-ratio:1;color:#1b0d20;background:#a99ab8;border-radius:50%;place-items:center;width:21px;font:900 12px/1 Bebas Neue,sans-serif;display:grid}.horse-prize-settlement__rows>article:first-child .horse-prize-settlement__player>b{background:#ffe064;box-shadow:0 0 9px #ffd84161}.horse-prize-settlement__player .zodiac-character{width:34px!important;height:34px!important}.horse-prize-settlement__player>span{align-items:center;gap:5px;min-width:0;display:flex}.horse-prize-settlement__player strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.82cqw,13px);overflow:hidden}.horse-prize-settlement__player small{color:#ffd6db;background:#7b2335;border-radius:4px;flex:none;padding:2px 4px;font-size:6px;font-weight:900}.horse-prize-settlement__money{color:#dcd7e7;white-space:nowrap;font-size:clamp(8px,.76cqw,12px)}.horse-prize-settlement__share{color:#74e8ff;font:900 clamp(9px,.82cqw,13px)/1 Bebas Neue,sans-serif}.horse-prize-settlement__prize{color:#ffe168;white-space:nowrap;font-size:clamp(9px,.82cqw,13px)}.horse-prize-settlement__net{color:#9e98a8;white-space:nowrap;font:900 clamp(8px,.8cqw,12px)/1 Bebas Neue,sans-serif}.horse-prize-settlement__net.is-plus{color:#64efb5}.horse-prize-settlement__net.is-minus{color:#ff7187}.horse-prize-settlement__table>footer{color:#8e849e;border-top:1px solid #ffd85838;flex:none;justify-content:flex-end;align-items:center;gap:13px;min-height:29px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.horse-prize-settlement__table>footer strong{color:#ffe168;font-size:12px}@keyframes horse-ante-up-overlay{0%{opacity:0;transform:scale(.75)}18%,65%{opacity:1;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(1.08)}}@keyframes horse-ante-badge-rise{0%,to{transform:scale(1)}24%{filter:brightness(1.45);transform:scale(1.08)}}@keyframes horse-ante-warning{to{filter:brightness(1.45)}}@media (width<=520px){.horse-prize-settlement__labels,.horse-prize-settlement__rows>article{grid-template-columns:minmax(103px,1.35fr) minmax(75px,.9fr) 36px minmax(69px,.75fr) minmax(61px,.7fr);gap:3px;padding-inline:6px}.horse-prize-settlement__player{grid-template-columns:19px 25px minmax(0,1fr);gap:3px}.horse-prize-settlement__player>b{width:18px;font-size:10px}.horse-prize-settlement__player .zodiac-character{width:25px!important;height:25px!important}.horse-prize-settlement__player strong{font-size:8px}.horse-prize-settlement__money,.horse-prize-settlement__prize,.horse-prize-settlement__net{font-size:7px}.horse-prize-settlement__share{font-size:8px}}@media (prefers-reduced-motion:reduce){.horse-ante-badge,.horse-ante-badge>em,.horse-ante-badge>small{animation-duration:1ms!important;animation-iteration-count:1!important}}.horse-3d-title{color:#fff8df;letter-spacing:-.045em;-webkit-text-stroke:1px #411663e0;paint-order:stroke fill;text-shadow:0 1px #ffe994,0 2px #f5bd37,0 3px #d97820,0 5px #772065,0 8px #2a0d48,0 11px 18px #0000009e,0 0 24px #ff4cd76b;margin:0;font-family:Black Han Sans,sans-serif;font-weight:900;line-height:.92}.horse-3d-title--cyan{color:#dffcff;text-shadow:0 1px #91f8ff,0 2px #25cfe7,0 3px #1389ca,0 5px #3342aa,0 8px #22165f,0 11px 18px #0000009e,0 0 24px #34d7ff75}.horse-3d-number{color:#ffe36f;font-variant-numeric:tabular-nums;-webkit-text-stroke:1px #683000b8;paint-order:stroke fill;text-shadow:0 1px #fff0a5,0 3px #f5a514,0 6px #8a3f0d,0 8px 12px #0000008a,0 0 18px #ffbf2275;font-family:Bebas Neue,sans-serif;line-height:.82;display:inline-block}.horse-neon-kicker{color:#55e9ff;letter-spacing:.16em;text-shadow:0 0 9px #32dcffb8;align-items:center;gap:6px;font-family:Bebas Neue,sans-serif;font-size:11px;font-weight:900;display:inline-flex}.horse-arcade-panel{background:linear-gradient(#ffffff0b,#0000 32%),linear-gradient(145deg,#1d0e3ff5,#080418f5);border:1px solid #9768ff59;box-shadow:inset 0 1px #ffffff14,inset 0 0 22px #6740d414,0 14px 34px #00000040,0 0 18px #5c41cf14}@keyframes horse-title-impact{0%{opacity:0;filter:blur(8px)brightness(2);transform:scale(1.65)rotate(-2deg)}55%{opacity:1;filter:blur()brightness(1.25);transform:scale(.94)rotate(.5deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.horse-title-impact{animation:.62s cubic-bezier(.16,.86,.25,1) both horse-title-impact}@media (prefers-reduced-motion:reduce){.horse-title-impact{animation:none}}.horse-host-stage{--horse-ink:#f9f6ff;--horse-muted:#e8e0ff9e;--horse-panel:#0f0923db;--horse-line:#997eff38;color:var(--horse-ink);background:radial-gradient(circle at 44% -20%,#5b3ed647,#0000 42%),linear-gradient(145deg,#080418,#100727 55%,#060313);grid-template-rows:72px minmax(0,1fr) 58px;gap:10px;padding:12px 14px 14px;font-family:Noto Sans KR,sans-serif;display:grid;position:relative;overflow:hidden}.horse-host-stage:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 58%);mask-image:linear-gradient(#000,#0000 58%)}.horse-host-header{border:1px solid var(--horse-line);background:linear-gradient(90deg,#1d103ff0,#0a061be6,#180d37f0);border-radius:18px;grid-template-columns:minmax(270px,1fr) auto minmax(250px,.8fr);align-items:center;gap:22px;padding:0 12px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 12px 34px #0000003d}.horse-host-header__brand,.horse-host-header__race,.horse-host-header__tension>span,.horse-panel-heading,.horse-race-progress,.horse-caster-caption{align-items:center;display:flex}.horse-host-header__brand{gap:11px}.horse-host-header__crest{aspect-ratio:1;color:#73dcff;background:linear-gradient(145deg,#5b33bfb3,#155b7f8c);border:1px solid #86d6ff59;border-radius:12px;place-items:center;width:43px;display:grid;box-shadow:0 0 20px #35b3ff33,inset 0 1px #ffffff29}.horse-host-header__crest svg{width:25px;height:25px}.horse-host-header__brand span,.horse-host-header__race>span,.horse-host-header__tension>span,.horse-panel-heading>span,.horse-telemetry__columns,.horse-caster-caption>span{letter-spacing:.12em;font-family:Bebas Neue,sans-serif}.horse-host-header__brand span{color:#8f7fbd;font-size:10px;line-height:1;display:block}.horse-host-header__brand h1{color:#fff;letter-spacing:-.03em;text-shadow:0 0 18px #945bff80;margin:2px 0 0;font-family:Black Han Sans,sans-serif;font-size:25px;line-height:1}.horse-host-header__race{background:#060312a3;border:1px solid #ffd36647;border-radius:12px;gap:10px;height:48px;padding:0 18px}.horse-host-header__race>span{color:#9b87c1;font-size:11px}.horse-host-header__race>strong{color:#ffd76b;text-shadow:0 0 17px #ffcc4673;font-family:Bebas Neue,sans-serif;font-size:35px;line-height:1}.horse-host-header__race>i{background:#ffffff26;width:1px;height:29px}.horse-host-header__race div{flex-direction:column;display:flex}.horse-host-header__race small{color:#ff527c;letter-spacing:.12em;align-items:center;gap:5px;font-family:Bebas Neue,sans-serif;font-size:9px;display:flex}.horse-host-header__race small span,.horse-panel-heading i span,.horse-caster-caption>span i{aspect-ratio:1;background:#ff426f;border-radius:50%;width:6px;animation:.8s ease-in-out infinite alternate horse-live-pulse;display:inline-block;box-shadow:0 0 10px #ff426f}.horse-host-header__race b{font-size:13px}.horse-host-header__tension{grid-template-columns:1fr 48px;gap:5px 10px;display:grid}.horse-host-header__tension>span{color:#9c8dc6;gap:5px;font-size:10px}.horse-host-header__tension>span svg{color:#ffd05d}.horse-host-header__tension>div{background:#ffffff14;border-radius:99px;grid-column:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 4px #000000b3}.horse-host-header__tension>div i{border-radius:inherit;background:linear-gradient(90deg,#705dff,#d744dd,#ffb13d);height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #ff5abe8c}.horse-host-header__tension>strong{color:#fff;text-align:right;grid-area:1/2/3;align-self:center;font-family:Bebas Neue,sans-serif;font-size:29px}.horse-host-layout{grid-template-columns:minmax(0,1fr) clamp(258px,20.5cqw,328px);gap:10px;min-height:0;display:grid}.horse-host-track-wrap{min-width:0;min-height:0;position:relative}.horse-host-track-wrap>.horse-race-track{position:absolute;inset:0}.horse-host-phase-shell{grid-row:2/4;min-width:0;min-height:0}.horse-gate-overlay{z-index:40;pointer-events:none;-webkit-backdrop-filter:saturate(.86);backdrop-filter:saturate(.86);background:radial-gradient(circle,#190e3d0d 0 24%,#070314b8 76%),linear-gradient(90deg,#0502118c,#0000 26% 74%,#0502118c);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.horse-gate-overlay>strong{margin-top:12px;font-size:clamp(70px,9cqw,132px)}.horse-gate-overlay>small{color:#ffffffbf;letter-spacing:.04em;text-shadow:0 2px 9px #000c;margin-top:17px;font-size:14px;font-weight:900}.horse-host-betting{grid-template-rows:minmax(0,1fr) 150px;grid-template-columns:minmax(0,1fr) clamp(280px,24cqw,360px);gap:10px;height:100%;display:grid}.horse-host-betting__main,.horse-host-odds,.horse-public-bets{border-radius:22px;min-width:0;min-height:0;overflow:hidden}.horse-host-betting__main{padding:clamp(15px,1.6cqw,25px)}.horse-host-betting__headline{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.horse-host-betting__headline h2{margin-top:10px;font-size:clamp(31px,3.25cqw,51px)}.horse-host-betting__headline p{color:#9a8db9;margin-top:19px;font-size:12px;font-weight:700}.horse-betting-countdown{background:linear-gradient(145deg,#2a0f41e0,#0d051ff0);border:1px solid #ff579c52;border-radius:14px;flex:none;min-width:152px;padding:10px 14px 11px;box-shadow:inset 0 1px #ffffff0f,0 0 18px #ff46b014}.horse-betting-countdown>span{color:#df6ba7;letter-spacing:.13em;align-items:center;gap:5px;font-family:Bebas Neue,sans-serif;font-size:9px;display:flex}.horse-betting-countdown>div{justify-content:center;align-items:flex-end;gap:2px;margin-top:8px;display:flex}.horse-betting-countdown strong{font-size:45px}.horse-betting-countdown small{color:#55e9ff;margin:0 0 3px 5px;font-family:Bebas Neue,sans-serif;font-size:12px}.horse-betting-countdown.is-danger{animation:.52s ease-in-out infinite alternate horse-alert-panel}.horse-betting-countdown.is-danger strong{color:#ff5f6e}.horse-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1cqw,14px);height:calc(100% - 108px);min-height:220px;margin-top:13px;display:grid}.horse-entry-card{border:1px solid color-mix(in srgb, var(--horse-accent), transparent 35%);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--horse-accent), transparent 77%), transparent 43%), linear-gradient(180deg, color-mix(in srgb, var(--horse-accent), #130824 89%), #090416 78%);min-width:0;box-shadow:inset 0 1px #ffffff17, inset 0 0 24px color-mix(in srgb, var(--horse-glow), transparent 65%), 0 10px 25px #00000042;border-radius:18px;position:relative;overflow:hidden}.horse-entry-card:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:13px;position:absolute;inset:7px}.horse-entry-card__top{z-index:4;align-items:center;gap:6px;display:flex;position:absolute;top:11px;left:12px}.horse-entry-card__top>span{color:var(--horse-accent);filter:drop-shadow(0 0 8px var(--horse-glow));font-size:clamp(20px,2cqw,31px)}.horse-entry-card__top>strong{aspect-ratio:1;color:#13071f;background:var(--horse-accent);width:clamp(29px,2.6cqw,39px);box-shadow:0 0 15px var(--horse-glow), inset 0 1px #ffffff8c;border-radius:8px;place-items:center;font-family:Bebas Neue,sans-serif;font-size:clamp(19px,1.9cqw,28px);display:grid}.horse-entry-card__sprite{position:absolute;inset:22% -9% 19%}.horse-entry-card__sprite .horse-runner{width:100%;height:100%}.horse-entry-card__sprite .horse-runner__nameplate,.horse-entry-card__sprite .horse-runner__leader-tag{display:none}.horse-entry-card__copy{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080414cc;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:7px;padding:8px 9px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.horse-entry-card__copy h3{color:#fff;font-size:clamp(12px,1cqw,15px)}.horse-rolling-odd{color:#ffe06d;white-space:nowrap;justify-content:flex-end;align-items:baseline;min-width:56px;font-family:Bebas Neue,sans-serif;display:inline-flex;position:relative}.horse-rolling-odd>span{display:inline-flex}.horse-rolling-odd strong{text-shadow:0 0 11px #ffcd3659;font-size:clamp(18px,1.6cqw,25px);line-height:1}.horse-rolling-odd small{color:#8f82a9;margin-left:2px;font-family:Noto Sans KR,sans-serif;font-size:8px}.horse-host-odds{grid-area:1/2}.horse-host-odds>header,.horse-public-bets>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;display:flex}.horse-host-odds>header>i{color:#ff5f8e;letter-spacing:.12em;align-items:center;gap:5px;font-family:Bebas Neue,sans-serif;font-size:8px;font-style:normal;display:flex}.horse-host-odds>header>i span{aspect-ratio:1;background:#ff3f76;border-radius:50%;width:5px;box-shadow:0 0 8px #ff3f76}.horse-host-odds__wins{gap:5px;padding:8px 9px;display:grid}.horse-host-odds__wins>div{border:1px solid color-mix(in srgb, var(--horse-accent), transparent 64%);background:linear-gradient(90deg, color-mix(in srgb, var(--horse-accent), transparent 88%), #ffffff05);border-radius:9px;grid-template-columns:26px 22px minmax(0,1fr) 66px;align-items:center;gap:3px;min-height:38px;padding:3px 7px;display:grid}.horse-host-odds__wins>div>span{color:var(--horse-accent);text-align:center;font-size:20px}.horse-host-odds__wins>div>b{aspect-ratio:1;color:#10051d;background:var(--horse-accent);border-radius:50%;place-items:center;width:20px;font-family:Bebas Neue,sans-serif;display:grid}.horse-host-odds__wins>div>em{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900;overflow:hidden}.horse-host-odds__market{border-top:1px solid #ffffff12;padding:7px 11px 8px}.horse-host-odds__market>strong{color:#fff;align-items:baseline;gap:6px;font-size:11px;display:flex}.horse-host-odds__market>strong small{color:#74688f;font-size:7px}.horse-host-odds__market>div{gap:3px;margin-top:5px;display:grid}.horse-host-odds__market>div>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.horse-host-odds__market>div>span>b{color:#a99fbd;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.horse-host-odds__market .horse-rolling-odd strong{font-size:16px}.horse-public-bets{grid-area:2/1/auto/3}.horse-public-bets>header>span{color:#b4a9cc;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.horse-public-bets>header svg{color:#62deff}.horse-public-bets>header>strong{color:#5fe8b6;font-family:Bebas Neue,sans-serif;font-size:21px}.horse-public-bets>header>strong small{color:#817594;font-family:Noto Sans KR,sans-serif;font-size:8px}.horse-public-bets__list{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:7px 9px 9px;display:grid}.horse-public-bets__list article{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:37px minmax(0,1fr);align-items:center;column-gap:3px;min-width:0;min-height:84px;padding:2px 5px 5px;display:grid}.horse-public-bets__list article.has-bet{background:#2eb88b0b;border-color:#40daa638}.horse-public-bets__list article.is-waiting{opacity:.58}.horse-public-bets__list .zodiac-character{grid-row:1}.horse-public-bets__list article>div{flex-direction:column;min-width:0;display:flex}.horse-public-bets__list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.horse-public-bets__list article>div span{color:#766b8d;font-size:7px}.horse-public-bets__list article>b,.horse-public-bets__list article>i{color:#d8cff0;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:7px;font-style:normal;overflow:hidden}.horse-public-bets__list article>i{color:#5c526d;letter-spacing:.2em}.horse-host-photo{background:#070313;border:1px solid #78d3ff47;border-radius:22px;height:100%;position:relative;overflow:hidden;box-shadow:0 22px 65px #00000061}.horse-host-photo>img{object-fit:cover;filter:saturate(.68)contrast(1.26)brightness(.56);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.horse-host-photo:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 12%,#0703146b 60%,#070314e6);position:absolute;inset:0}.horse-photo-scanlines{z-index:2;opacity:.2;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff26 4px);position:absolute;inset:0}.horse-photo-copy{z-index:5;text-align:center;padding-top:clamp(20px,3cqh,36px);position:relative}.horse-photo-copy h2{margin-top:12px;font-size:clamp(54px,7cqw,105px)}.horse-photo-copy p{color:#ffffffa1;letter-spacing:.08em;margin-top:18px;font-size:13px;font-weight:900}.horse-photo-strip{z-index:6;grid-template-columns:1fr 26px 1fr;align-items:center;gap:18px;display:grid;position:absolute;inset:43% 8% 10%}.horse-photo-strip__line{background:conic-gradient(from 90deg,#fff 25%,#15101b 0 50%,#fff 0 75%,#15101b 0) 0 0/18px 18px;align-self:stretch;position:relative;box-shadow:0 0 24px #ffffffa6}.horse-photo-strip__line span{color:#fff;letter-spacing:.15em;writing-mode:vertical-rl;font-family:Bebas Neue,sans-serif;position:absolute;top:50%;left:29px;transform:translateY(-50%)}.horse-result-horse{border:1px solid color-mix(in srgb,var(--horse-accent),transparent 35%);background:radial-gradient(circle at 45% 55%,color-mix(in srgb,var(--horse-accent),transparent 75%),transparent 46%),#080417c7;height:100%;box-shadow:inset 0 0 28px color-mix(in srgb,var(--horse-glow),transparent 55%),0 0 22px color-mix(in srgb,var(--horse-glow),transparent 58%);border-radius:18px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.horse-result-horse--1{transform:scale(1.04)}.horse-result-horse__place{z-index:6;color:var(--horse-accent);text-shadow:0 4px 0 #00000073,0 0 18px var(--horse-glow);font-family:Bebas Neue,sans-serif;font-size:clamp(48px,5cqw,76px);line-height:.8;position:absolute;top:12px;left:14px}.horse-result-horse__place small{font-family:Noto Sans KR,sans-serif;font-size:10px}.horse-result-horse__sprite{width:100%;height:75%;position:relative}.horse-result-horse__sprite .horse-runner__nameplate{display:none}.horse-result-horse>div:last-child{flex-direction:column;align-items:flex-end;padding-right:18px;display:flex}.horse-result-horse>div:last-child strong{color:#fff;font-size:clamp(14px,1.4cqw,21px)}.horse-result-horse>div:last-child span{color:#8e82a6;font-size:9px}.horse-photo-caption{z-index:7;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080418bd;border:1px solid #5ae0ff42;border-radius:99px;padding:9px 18px;font-size:12px;font-weight:900;position:absolute;bottom:3%;left:18%;right:18%}.horse-host-payout,.horse-host-ranking{background:radial-gradient(circle at 50% 16%,#6b34c340,#0000 34%),linear-gradient(145deg,#100625,#070314 70%);border:1px solid #9768ff4d;border-radius:22px;height:100%;position:relative;overflow:hidden}.horse-host-payout:before,.horse-host-ranking:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.horse-host-payout__headline,.horse-host-ranking__headline{z-index:2;text-align:center;padding-top:clamp(20px,3cqh,35px);position:relative}.horse-host-payout__headline h2,.horse-host-ranking__headline h2{margin-top:12px;font-size:clamp(42px,5cqw,76px)}.horse-host-payout__headline p{color:#9588af;margin-top:19px;font-size:12px;font-weight:800}.horse-winning-markets{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:min(980px,84%);margin:31px auto 0;display:grid;position:relative}.horse-winning-markets article{border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:102px;padding:14px 18px;display:grid}.horse-winning-markets article>span{color:#5ce8ff;font-family:Black Han Sans,sans-serif;font-size:18px}.horse-winning-markets article>strong{color:#fff;text-align:center;font-size:clamp(12px,1.2cqw,17px)}.horse-winning-markets article>div{align-items:flex-end;gap:4px;display:flex}.horse-winning-markets article .horse-3d-number{font-size:clamp(36px,3.5cqw,55px)}.horse-winning-markets article>div small{color:#9686ae;font-size:9px}.horse-winner-board{z-index:3;border-radius:18px;width:min(920px,78%);margin:18px auto 0;position:relative;overflow:hidden}.horse-winner-board>header{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;min-height:43px;padding:0 16px;display:flex}.horse-winner-board>header svg{color:#ffd75f}.horse-winner-board>header span{color:#b8accb;flex:1;font-size:11px;font-weight:900}.horse-winner-board>header strong{color:#5de9b6;font-family:Bebas Neue,sans-serif;font-size:20px}.horse-winner-board>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.horse-winner-board article{background:#38cd980f;border:1px solid #51e7ae40;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;display:flex}.horse-winner-board article>svg{color:#5de9b6;filter:drop-shadow(0 0 8px #46e8b166);flex:none;width:27px;height:27px}.horse-winner-board article>span{flex-direction:column;flex:1;display:flex}.horse-winner-board article>span strong{color:#fff;font-size:13px}.horse-winner-board article>span small{color:#7d9d92;font-size:8px}.horse-winner-board article>b{color:#ffe16c;letter-spacing:.05em;text-shadow:0 0 12px #ffdb4966;font-family:Bebas Neue,sans-serif;font-size:21px}.horse-podium{z-index:3;grid-template-columns:1fr 1.14fr 1fr;align-items:end;gap:15px;height:61%;display:grid;position:absolute;bottom:8%;left:10%;right:10%}.horse-podium__place{border:1px solid color-mix(in srgb,var(--horse-accent),transparent 38%);background:linear-gradient(180deg,color-mix(in srgb,var(--horse-accent),transparent 82%),#0f071ff5);height:78%;box-shadow:inset 0 0 24px color-mix(in srgb,var(--horse-glow),transparent 62%),0 0 22px color-mix(in srgb,var(--horse-glow),transparent 62%);border-radius:18px 18px 7px 7px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:15px;display:flex;position:relative}.horse-podium__place--1{background:linear-gradient(#ffd2472e,#1c0c2af5);border-color:#ffd7599e;height:100%;box-shadow:inset 0 0 34px #ffbe281f,0 0 35px #ffcb3a2e}.horse-podium__place--2{height:82%}.horse-podium__place--3{height:68%}.horse-podium__place>svg{z-index:7;width:46px;height:46px;color:var(--horse-accent);filter:drop-shadow(0 0 12px var(--horse-glow));position:absolute;top:-23px}.horse-podium__place--1>svg{color:#ffd75d;width:62px;height:62px;top:-34px}.horse-podium__horse{height:60%;position:absolute;top:5%;left:5%;right:5%}.horse-podium__horse .horse-runner__nameplate,.horse-podium__horse .horse-runner__leader-tag{display:none}.horse-podium__place>strong{z-index:6;color:#fff;font-size:clamp(13px,1.3cqw,19px);position:relative}.horse-podium__place>span{color:var(--horse-accent);text-align:center;text-shadow:0 6px 0 #00000057,0 0 20px var(--horse-glow);opacity:.3;font-family:Bebas Neue,sans-serif;font-size:clamp(68px,8cqw,120px);line-height:.75;position:absolute;bottom:-7px;left:0;right:0}.horse-podium__place--1>span{color:#ffd75d}.horse-fourth-place{z-index:5;background:#080416b8;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:8px;padding:7px 13px;display:flex;position:absolute;bottom:20px;right:25px}.horse-fourth-place span{aspect-ratio:1;color:#21102e;background:#b2a2c6;border-radius:50%;place-items:center;width:23px;font-family:Bebas Neue,sans-serif;display:grid}.horse-fourth-place strong{color:#b8acc9;font-size:10px}@keyframes horse-alert-panel{0%{box-shadow:inset 0 1px #ffffff0f,0 0 8px #ff406a1f}to{border-color:#ff4869c2;box-shadow:inset 0 1px #ffffff0f,0 0 28px #ff406a75}}.horse-host-sidebar{grid-template-rows:minmax(0,1fr) 205px 50px;gap:9px;min-height:0;display:grid}.horse-telemetry,.horse-deck-panel,.horse-race-progress{border:1px solid var(--horse-line);background:linear-gradient(145deg,#180e36f2,#080517f0);border-radius:17px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 13px 31px #00000038}.horse-panel-heading{background:#ffffff06;border-bottom:1px solid #ffffff14;justify-content:space-between;min-height:41px;padding:0 13px}.horse-panel-heading>span{color:#afa1d3;align-items:center;gap:6px;font-size:11px;display:flex}.horse-panel-heading svg{color:#7edfff;width:15px;height:15px}.horse-panel-heading>i{color:#ff6488;letter-spacing:.1em;align-items:center;gap:5px;font-family:Bebas Neue,sans-serif;font-size:9px;font-style:normal;display:flex}.horse-panel-heading>strong{color:#fff;font-family:Bebas Neue,sans-serif;font-size:23px}.horse-panel-heading>strong small{color:#9487b8;font-family:Noto Sans KR,sans-serif;font-size:9px}.horse-telemetry__columns{color:#6f628f;text-align:right;grid-template-columns:minmax(112px,1fr) 62px 68px;gap:6px;padding:7px 10px 4px;font-size:8px;display:grid}.horse-telemetry__columns span:first-child{text-align:left}.horse-telemetry__columns span{justify-content:flex-end;align-items:center;gap:2px;display:flex}.horse-telemetry__cheer{background:#ffffff0d;border-radius:5px;justify-content:flex-end;align-items:center;height:15px;padding:0 4px;display:flex;position:relative;overflow:hidden}.horse-telemetry__cheer i{background:linear-gradient(90deg, color-mix(in srgb, var(--horse-accent), transparent 55%), var(--horse-accent));opacity:.55;border-radius:5px;position:absolute;top:0;bottom:0;left:0}.horse-telemetry__cheer b{color:#f2ecff;font-family:Bebas Neue,sans-serif;font-size:12px;line-height:1;position:relative}.horse-telemetry__cheer small{opacity:.7;margin-left:1px;font-size:8px}.horse-telemetry__rows{gap:5px;padding:5px 8px 9px;display:grid}.horse-telemetry__row{background:linear-gradient(90deg, color-mix(in srgb, var(--horse-accent), transparent 88%), #ffffff05);border:1px solid #ffffff13;border-radius:10px;grid-template-columns:minmax(116px,1fr) 57px 70px;align-items:center;gap:5px;min-height:45px;padding:5px 7px;display:grid}.horse-telemetry__row.is-first{border-color:color-mix(in srgb, var(--horse-accent), transparent 38%);box-shadow:inset 3px 0 var(--horse-accent), 0 0 17px color-mix(in srgb, var(--horse-glow), transparent 45%)}.horse-telemetry__identity{grid-template-columns:25px 22px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.horse-telemetry__identity>strong{color:var(--horse-accent);text-align:center;font-family:Bebas Neue,sans-serif;font-size:24px}.horse-telemetry__suit{color:var(--horse-accent);text-align:center;font-size:20px}.horse-telemetry__identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.horse-telemetry__identity b{aspect-ratio:1;color:#130b23;background:var(--horse-accent);border-radius:50%;place-items:center;width:16px;margin-right:4px;font-family:Bebas Neue,sans-serif;font-size:11px;display:inline-grid}.horse-telemetry__remaining,.horse-telemetry__odds{color:#fff;text-align:right;font-family:Bebas Neue,sans-serif}.horse-telemetry__remaining{font-size:21px}.horse-telemetry__odds{color:#ffdc70;text-shadow:0 0 12px #ffd14d47;font-size:22px}.horse-telemetry__remaining small,.horse-telemetry__odds small{color:#7e719e;margin-left:2px;font-family:Noto Sans KR,sans-serif;font-size:8px}.horse-deck-panel__cards{grid-template-columns:1fr 19px 1fr;align-items:center;height:calc(100% - 41px);padding:8px 15px 11px;display:grid}.horse-deck-panel__pile,.horse-deck-panel__discard{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.horse-deck-panel__back,.horse-deck-panel__top,.horse-deck-panel__empty{width:64px;height:91px}.horse-deck-panel__back{position:absolute;top:8px;left:50%;transform:translate(-50%)rotate(-4deg)}.horse-deck-panel__back--second{transform:translate(-45%)rotate(1deg)}.horse-deck-panel__back--third{transform:translate(-39%)rotate(5deg)}.horse-deck-panel__pile>span,.horse-deck-panel__discard>span{color:#81749f;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:0}.horse-deck-panel__pile>span svg{width:11px}.horse-deck-panel__arrow{color:#7b68a7;text-align:center;font-family:sans-serif;font-size:30px}.horse-deck-panel__top{animation:.52s ease-out horse-deck-pop;box-shadow:0 8px 20px #0000006b}.horse-deck-panel__empty{color:#564c70;border:1px dashed #ffffff2b;border-radius:8px;place-items:center;font-family:Bebas Neue,sans-serif;font-size:10px;display:grid}.horse-race-progress{justify-content:space-between;padding:0 13px}.horse-race-progress>div{align-items:center;gap:7px;display:flex}.horse-race-progress svg{color:#ffd56a;width:20px;height:20px}.horse-race-progress span{color:#998bb8;font-size:10px;font-weight:800}.horse-race-progress span b{color:#fff}.horse-race-progress>strong{color:#fff;font-family:Bebas Neue,sans-serif;font-size:22px}.horse-race-progress>strong small{color:#7b6d9c;letter-spacing:.1em;font-size:8px}.horse-caster-caption{background:linear-gradient(90deg,#201147f7,#090518fa 25%,#100928fa);border:1px solid #8874ff4a;border-radius:15px;gap:14px;padding:0 17px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 -8px 32px #00000038}.horse-caster-caption:before{content:"";background:linear-gradient(#52ddff,#9a55ff);width:4px;height:100%;position:absolute;left:0;box-shadow:0 0 15px #5cbdff}.horse-caster-caption>span{color:#ff6b8c;flex:none;align-items:center;gap:6px;font-size:10px;display:flex}.horse-caster-caption p{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:clamp(13px,1.2cqw,17px);font-weight:900;overflow:hidden}.horse-caster-caption>strong{color:#ffd76c;font-family:Bebas Neue,sans-serif;font-size:23px}.horse-caster-caption>strong small{color:#8f81ac;margin-left:4px;font-family:Noto Sans KR,sans-serif;font-size:9px}@keyframes horse-live-pulse{to{opacity:.34}}@keyframes horse-deck-pop{0%{filter:brightness(1.35);transform:translateY(-15px)rotate(-5deg)scale(1.12)}to{filter:brightness();transform:translateY(0)rotate(0)scale(1)}}@media (height<=680px){.horse-host-stage{grid-template-rows:62px minmax(0,1fr) 50px;gap:7px;padding:8px 10px 10px}.horse-host-header__brand h1{font-size:21px}.horse-host-header__crest{width:37px}.horse-host-header__race{height:42px}.horse-host-sidebar{grid-template-rows:minmax(0,1fr) 177px 43px;gap:7px}.horse-telemetry__row{min-height:38px}.horse-deck-panel__back,.horse-deck-panel__top,.horse-deck-panel__empty{width:55px;height:78px}.horse-host-betting{grid-template-rows:minmax(0,1fr) 125px}.horse-entry-grid{height:calc(100% - 92px);min-height:185px}.horse-host-betting__headline h2{margin-top:7px;font-size:29px}.horse-host-betting__headline p{margin-top:13px}.horse-betting-countdown{padding-block:7px}.horse-betting-countdown strong{font-size:36px}.horse-public-bets>header{min-height:36px}.horse-public-bets__list article{min-height:70px}.horse-winning-markets{margin-top:22px}.horse-winning-markets article{min-height:83px}.horse-winner-board{margin-top:12px}}@media (prefers-reduced-motion:reduce){.horse-host-stage *,.horse-host-stage :before,.horse-host-stage :after{animation-duration:1ms!important;animation-iteration-count:1!important}}.horse-host-stage--betting,.horse-host-stage--idle{background:#02040d;min-width:800px;min-height:450px;padding:0;display:block}.horse-host-stage--betting .horse-host-header,.horse-host-stage--idle .horse-host-header{display:none}.horse-host-stage--betting .horse-host-phase-shell,.horse-host-stage--idle .horse-host-phase-shell{width:100%;height:100%}.horse-host-betting--cabinet{isolation:isolate;background:#02040d;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.horse-host-betting__skin{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.horse-host-betting__scanlines{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 4px,#03081213 5px);position:absolute;inset:0}.horse-host-betting__brand{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:25.5%;height:14%;display:flex;position:absolute;top:3.3%;left:6.4%}.horse-host-betting__brand span{color:#6ff1ff;letter-spacing:.11em;text-shadow:0 0 7px #0cb7ff;align-items:center;gap:5px;font:900 clamp(7px,.72cqw,12px) Bebas Neue,sans-serif;display:flex}.horse-host-betting__brand strong{color:#fff06b;letter-spacing:-.06em;-webkit-text-stroke:2px #832400;text-shadow:0 4px #f18c13,0 8px #671800,0 0 14px #ffbd1cad;font-family:Black Han Sans,sans-serif;font-size:clamp(27px,3.35cqw,56px);line-height:1.05}.horse-host-betting__brand small{color:#fff;text-shadow:0 2px #33092d,0 0 8px #fa37ca;margin-top:6px;font-size:clamp(7px,.72cqw,12px);font-weight:1000}.horse-host-betting__timer{z-index:4;width:28.5%;height:12.5%;position:absolute;top:3.4%;left:36%}.horse-host-betting__timer .horse-betting-countdown{width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:relative}.horse-host-betting__timer .horse-betting-countdown>span{color:#ffb9d8;text-shadow:0 2px #4d1533;justify-content:center;font-size:clamp(7px,.68cqw,11px);position:absolute;bottom:7%;left:35%;right:8%}.horse-host-betting__timer .horse-betting-countdown>div{justify-content:center;align-items:center;margin:0;position:absolute;inset:5% 8% 24% 35%}.horse-host-betting__timer .horse-betting-countdown strong{color:#fff36c;-webkit-text-stroke:1px #8d3100;text-shadow:0 4px #da6e00,0 7px #561d00,0 0 12px #ffde2eb3;font-size:clamp(34px,3.65cqw,60px);line-height:1}.horse-host-betting__timer .horse-betting-countdown small{align-self:flex-end;margin:0 0 12% 4px;font-size:clamp(7px,.78cqw,13px)}.horse-host-betting__status{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:24.2%;height:11.4%;padding:0 4% 0 13%;display:flex;position:absolute;top:3.9%;right:6.4%}.horse-host-betting__status>span{color:#65eaff;letter-spacing:.09em;text-shadow:0 0 6px #0a9dce;font:900 clamp(6px,.64cqw,10px)/1 Bebas Neue,sans-serif}.horse-host-betting__status>strong{color:#ffe66b;-webkit-text-stroke:1px #7a3100;text-shadow:0 4px #dc7600,0 7px #501b00;margin-top:1%;font-family:Black Han Sans,sans-serif;font-size:clamp(25px,3.15cqw,52px);line-height:.95}.horse-host-betting__status>strong small{color:#d0b889;font-size:.45em}.horse-host-betting__status>em{color:#d9cad8;margin-top:1%;font-size:clamp(6px,.62cqw,10px);font-style:normal;font-weight:1000}.horse-host-betting__ante{z-index:9;border-radius:7px;width:28.8%;height:5.1%;padding:2px 1%;position:absolute;top:16.9%;left:35.7%}.horse-host-betting__ante .horse-ante-badge__level{gap:4px;padding-right:6px}.horse-host-betting__ante .horse-ante-badge__level svg{font-size:clamp(10px,1cqw,16px)}.horse-host-betting__ante .horse-ante-badge__level span{font-size:clamp(4px,.4cqw,6px)}.horse-host-betting__ante .horse-ante-badge__level b{font-size:clamp(6px,.62cqw,10px)}.horse-host-betting__ante>strong{font-size:clamp(7px,.78cqw,13px)}.horse-host-betting__ante>small{font-size:clamp(4px,.42cqw,7px)}.horse-host-betting--cabinet.is-betting-mode .horse-host-full-odds{height:11.7%;top:22.7%}.horse-host-betting--cabinet.is-betting-mode .horse-host-full-odds__market>div{gap:1px 4px}.horse-host-betting--cabinet.is-betting-mode .horse-host-full-odds__market>div>span{padding-block:0}.horse-host-auto-feed{z-index:9;justify-content:center;height:2.5%;position:absolute;top:35.2%;left:7%;right:7%}.horse-host-auto-feed>span{max-width:23%;height:100%;padding-block:0}.horse-host-full-odds{z-index:7;clip-path:polygon(1.5% 0,98.5% 0,100% 14%,100% 86%,98.5% 100%,1.5% 100%,0 86%,0 14%);background:linear-gradient(#0a0e1ae6,#03060ef0);border:1px solid #ffce5185;grid-template-columns:.72fr 1.03fr 1.6fr;gap:.45%;height:16.9%;padding:.65% 1.2%;display:grid;position:absolute;top:16.9%;left:6.5%;right:6.5%;box-shadow:inset 0 0 22px #ffad1f14,0 0 12px #ff32bc33}.horse-host-full-odds__market{border-right:1px solid #ffffff1f;grid-template-columns:21% 1fr;gap:2%;min-width:0;padding:.2% .7%;display:grid}.horse-host-full-odds__market:last-child{border-right:0}.horse-host-full-odds__market>header{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.horse-host-full-odds__market>header strong{color:#5aeaff;text-shadow:0 0 8px #34daffb3;font-family:Black Han Sans,sans-serif;font-size:clamp(10px,1.1cqw,18px)}.horse-host-full-odds__market>header span{color:#778b9c;font-size:clamp(4px,.42cqw,7px);font-weight:900}.horse-host-full-odds__market>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:2px 5px;min-width:0;display:grid}.horse-host-full-odds__market.is-win>div{grid-template-columns:1fr}.horse-host-full-odds__market.is-exacta>div{grid-template-columns:repeat(3,minmax(0,1fr))}.horse-host-full-odds__market>div>span{background:#ffffff06;border:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:3px;min-width:0;padding:1px 4px;display:flex}.horse-host-full-odds__market>div>span b{color:#e5e8f1;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,.62cqw,10px);overflow:hidden}.horse-host-full-odds .horse-rolling-odd{min-width:0}.horse-host-full-odds .horse-rolling-odd strong{font-size:clamp(11px,1cqw,17px)}.horse-host-full-odds .horse-rolling-odd small{font-size:5px}.horse-host-betting--cabinet .horse-entry-grid{z-index:5;grid-template-columns:repeat(4,1fr);gap:1.45%;width:86.7%;height:42.8%;min-height:0;margin:0;display:grid;position:absolute;top:38.9%;left:6.8%}.horse-host-betting--cabinet .horse-entry-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.horse-host-betting--cabinet .horse-entry-card:before{display:none}.horse-host-betting--cabinet .horse-entry-card__top{gap:6px;top:2%;left:5%}.horse-host-betting--cabinet .horse-entry-card__top>strong{width:clamp(29px,3cqw,50px);box-shadow:0 3px #220b19,0 0 12px var(--horse-glow);border:2px solid #ffffffd1;border-radius:50%;font-size:clamp(20px,2.5cqw,41px)}.horse-host-betting--cabinet .horse-entry-card__top>span{font-size:clamp(20px,2.3cqw,38px)}.horse-host-betting--cabinet .horse-entry-card__sprite{inset:9% -5% 18%}.horse-host-betting--cabinet .horse-entry-card__sprite .horse-runner{animation-duration:.64s}.horse-host-betting--cabinet .horse-entry-card__copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;height:13.5%;padding:0 6%;bottom:2%;left:8%;right:8%}.horse-host-betting--cabinet .horse-entry-card__copy h3{text-shadow:0 2px #000;font-size:clamp(10px,1.2cqw,20px)}.horse-host-betting--cabinet .horse-entry-card__copy .horse-rolling-odd strong{font-size:clamp(18px,2cqw,33px)}.horse-host-betting--cabinet .horse-public-bets{z-index:5;height:12.3%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;bottom:1.7%;left:13.5%;right:13.5%;overflow:visible}.horse-host-betting--cabinet .horse-public-bets__list{grid-template-columns:repeat(8,1fr);gap:1.9%;width:100%;height:100%;padding:0;display:grid}.horse-host-betting--cabinet .horse-public-bets__list article{background:0 0;border:0;border-radius:50%;min-height:0;padding:0;display:block;position:relative}.horse-host-betting--cabinet .horse-public-bets__list article.has-bet{background:0 0;border:0}.horse-host-betting--cabinet .horse-public-bets__list article.is-waiting{opacity:.58}.horse-host-betting--cabinet .horse-public-bets__list .zodiac-character{filter:drop-shadow(0 3px 3px #000);position:absolute;top:-5%;left:50%;transform:translate(-50%);width:75%!important;height:75%!important}.horse-host-betting--cabinet .horse-public-bets__list article>div{text-align:center;display:block;position:absolute;bottom:-3%;left:-15%;right:-15%}.horse-host-betting--cabinet .horse-public-bets__list article>div strong{color:#fff;text-shadow:0 2px #000;font-size:clamp(7px,.75cqw,12px);display:block}.horse-host-betting--cabinet .horse-public-bets__list article>div span{display:none}.horse-host-betting--cabinet .horse-public-bets__list article>i{aspect-ratio:1;color:#07140e;background:#5aefb1;border-radius:50%;place-items:center;width:25%;font-size:clamp(6px,.6cqw,10px);display:grid;position:absolute;top:-4%;right:1%;box-shadow:0 0 8px #4ce9a8}.horse-host-betting--cabinet .horse-public-bets__list article.is-waiting>i{color:#888;box-shadow:none;background:#262934}.horse-host-betting--cabinet .horse-public-bets__auto{z-index:5;color:#251000;letter-spacing:.08em;background:#ffbd48;border-radius:4px;padding:2px 4px;font:900 clamp(5px,.48cqw,8px)/1 Bebas Neue,sans-serif;position:absolute;top:-2%;left:0;box-shadow:0 0 7px #ffaa228c}.horse-host-race-skin{display:none}.horse-host-stage--running,.horse-host-stage--gate{background:#02040c;min-width:800px;min-height:450px;padding:0;display:block}.horse-host-stage--running:before,.horse-host-stage--gate:before{display:none}.horse-host-stage--running .horse-host-race-skin,.horse-host-stage--gate .horse-host-race-skin{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.horse-host-stage--running .horse-host-header,.horse-host-stage--gate .horse-host-header{z-index:5;width:96%;height:18%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:30% 35% 35%;gap:0;padding:0;display:grid;position:absolute;top:1%;left:2%}.horse-host-stage--running .horse-host-header__brand,.horse-host-stage--gate .horse-host-header__brand{padding-left:5%}.horse-host-stage--running .horse-host-header__crest,.horse-host-stage--gate .horse-host-header__crest{box-shadow:none;background:0 0;border:0}.horse-host-stage--running .horse-host-header__brand span,.horse-host-stage--gate .horse-host-header__brand span{color:#5aeaff}.horse-host-stage--running .horse-host-header__brand h1,.horse-host-stage--gate .horse-host-header__brand h1{color:#fff06c;-webkit-text-stroke:1px #752000;text-shadow:0 4px #db6a08,0 7px #581500,0 0 11px #ffbc1999;font-size:clamp(20px,2.5cqw,42px)}.horse-host-stage--running .horse-host-header__race>span,.horse-host-stage--gate .horse-host-header__race>span{display:none}.horse-host-stage--running .horse-host-header__race,.horse-host-stage--gate .horse-host-header__race{background:0 0;border:0;justify-content:center;place-self:center;width:88%;height:68%}.horse-host-stage--running .horse-host-header__race>strong,.horse-host-stage--gate .horse-host-header__race>strong{color:#fff16a;text-shadow:0 4px #d56c00,0 7px #4e1d00;font-size:clamp(34px,4.2cqw,70px)}.horse-host-stage--running .horse-host-header__tension,.horse-host-stage--gate .horse-host-header__tension{align-self:center;width:84%;margin-left:9%;padding:0 5%}.horse-host-stage--running .horse-host-header__tension>strong,.horse-host-stage--gate .horse-host-header__tension>strong{font-size:clamp(22px,2.3cqw,38px)}.horse-host-stage--running .horse-host-layout,.horse-host-stage--gate .horse-host-layout{z-index:4;width:97.6%;height:57.1%;display:block;position:absolute;top:20%;left:1.2%}.horse-host-stage--running .horse-host-track-wrap,.horse-host-stage--gate .horse-host-track-wrap{width:78.4%;height:100%;position:absolute;top:0;left:0}.horse-host-stage--running .horse-race-track,.horse-host-stage--gate .horse-race-track{box-shadow:none;background:0 0;border:0;border-radius:0}.horse-host-stage--running .horse-race-track__camera,.horse-host-stage--gate .horse-race-track__camera{transform-origin:58% 55%;inset:0;filter:none!important}.horse-host-stage--running .horse-race-track__backdrop,.horse-host-stage--gate .horse-race-track__backdrop,.horse-host-stage--running .horse-race-track__vignette,.horse-host-stage--gate .horse-race-track__vignette,.horse-host-stage--running .horse-parallax,.horse-host-stage--gate .horse-parallax,.horse-host-stage--running .horse-race-track__lanes,.horse-host-stage--gate .horse-race-track__lanes{display:none}.horse-host-stage--running .horse-race-track__segments i,.horse-host-stage--gate .horse-race-track__segments i{opacity:.55;top:2%;bottom:4%}.horse-host-stage--running .horse-race-track__finish-line,.horse-host-stage--gate .horse-race-track__finish-line{top:1%;bottom:2%}.horse-host-stage--running .horse-side-card,.horse-host-stage--gate .horse-side-card{top:1%}.horse-host-stage--running .horse-race-track__horse,.horse-host-stage--gate .horse-race-track__horse{width:clamp(105px,10.5cqw,175px);height:clamp(54px,5.8cqw,96px)}.horse-host-stage--running .horse-race-track__horse:first-child,.horse-host-stage--gate .horse-race-track__horse:first-child{top:16%!important}.horse-host-stage--running .horse-race-track__horse:nth-child(2),.horse-host-stage--gate .horse-race-track__horse:nth-child(2){top:38%!important}.horse-host-stage--running .horse-race-track__horse:nth-child(3),.horse-host-stage--gate .horse-race-track__horse:nth-child(3){top:60%!important}.horse-host-stage--running .horse-race-track__horse:nth-child(4),.horse-host-stage--gate .horse-race-track__horse:nth-child(4){top:82%!important}.horse-host-stage--running .horse-host-sidebar,.horse-host-stage--gate .horse-host-sidebar{width:19.5%;height:100%;display:block;position:absolute;top:-1%;right:0}.horse-host-stage--running .horse-telemetry,.horse-host-stage--gate .horse-telemetry{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.horse-host-stage--running .horse-telemetry .horse-panel-heading,.horse-host-stage--gate .horse-telemetry .horse-panel-heading,.horse-host-stage--running .horse-telemetry__columns,.horse-host-stage--gate .horse-telemetry__columns{display:none}.horse-host-stage--running .horse-telemetry,.horse-host-stage--gate .horse-telemetry{position:relative}.horse-host-stage--running .horse-telemetry__rows,.horse-host-stage--gate .horse-telemetry__rows{grid-template-rows:repeat(4,1fr);gap:.3%;height:auto;padding:0;display:grid;position:absolute;inset:9.4% 8% 5% 10%}.horse-host-stage--running .horse-telemetry__row,.horse-host-stage--gate .horse-telemetry__row{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:1fr auto;grid-template-columns:1fr auto;gap:0;padding:7% 5% 5% 7%;position:relative}.horse-host-stage--running .horse-telemetry__identity,.horse-host-stage--gate .horse-telemetry__identity{grid-column:1/3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5%;padding-left:19%}.horse-host-stage--running .horse-telemetry__identity>strong,.horse-host-stage--gate .horse-telemetry__identity>strong{display:none}.horse-host-stage--running .horse-telemetry__suit,.horse-host-stage--gate .horse-telemetry__suit{color:#fff;text-shadow:0 2px 5px #000000eb,0 0 13px var(--horse-glow);font-size:clamp(15px,1.5cqw,25px);line-height:1;display:block}.horse-host-stage--running .horse-telemetry__identity>span:last-child,.horse-host-stage--gate .horse-telemetry__identity>span:last-child{padding-left:0;font-size:clamp(9px,.95cqw,15px)}.horse-host-stage--running .horse-telemetry__remaining,.horse-host-stage--gate .horse-telemetry__remaining{text-align:left;align-self:end;font-size:clamp(13px,1.35cqw,22px)}.horse-host-stage--running .horse-telemetry__odds,.horse-host-stage--gate .horse-telemetry__odds{align-self:end;font-size:clamp(17px,1.75cqw,29px)}.horse-host-stage--running .horse-telemetry__cheer,.horse-host-stage--gate .horse-telemetry__cheer{background:#ffffff2e;border-radius:99px;height:clamp(4px,.52cqw,9px);padding:0;position:absolute;top:47%;left:26%;right:6%;box-shadow:inset 0 0 0 1px #00000059}.horse-host-stage--running .horse-telemetry__cheer i,.horse-host-stage--gate .horse-telemetry__cheer i{opacity:.95;box-shadow:0 0 8px color-mix(in srgb,var(--horse-glow),transparent 35%);border-radius:99px}.horse-host-stage--running .horse-telemetry__cheer b,.horse-host-stage--gate .horse-telemetry__cheer b,.horse-host-stage--running .horse-deck-panel,.horse-host-stage--gate .horse-deck-panel,.horse-host-stage--running .horse-race-progress,.horse-host-stage--gate .horse-race-progress{display:none}.horse-host-stage--running .horse-caster-caption,.horse-host-stage--gate .horse-caster-caption{z-index:5;height:14.5%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:2%;padding:0 5%;position:absolute;bottom:2.2%;left:14%;right:14%}.horse-host-stage--running .horse-caster-caption:before,.horse-host-stage--gate .horse-caster-caption:before{display:none}.horse-host-stage--running .horse-caster-caption p,.horse-host-stage--gate .horse-caster-caption p{text-align:center;text-shadow:0 2px #000;font-size:clamp(12px,1.45cqw,24px)}.horse-host-stage--running .horse-caster-caption>strong,.horse-host-stage--gate .horse-caster-caption>strong{display:none}.horse-host-stage--running .horse-gate-overlay,.horse-host-stage--gate .horse-gate-overlay{background:#03050e66;border-radius:0}.horse-host-stage--gate .horse-gate-overlay{inset:8% 2% 7%}.horse-host-stage--gate .horse-gate-overlay>strong{margin-top:1%;font-size:clamp(58px,8cqw,118px)}.horse-host-stage--gate .horse-gate-overlay>small{margin-top:1%}.horse-host-deck-cabinet{z-index:7;width:14%;height:18%;position:absolute;bottom:1.2%;left:2.1%}.horse-host-deck-cabinet .horse-deck-panel{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible;display:block!important}.horse-host-deck-cabinet .horse-panel-heading{background:0 0;border:0;width:36%;height:32%;min-height:0;padding:0;position:absolute;top:2%;left:4%}.horse-host-deck-cabinet .horse-panel-heading>span{display:none}.horse-host-deck-cabinet .horse-panel-heading>strong{color:#ffe46b;text-shadow:0 3px #7d3100,0 0 9px #ffd62a8c;font-size:clamp(18px,2cqw,33px)}.horse-host-deck-cabinet .horse-deck-panel__cards{grid-template-columns:1fr 12% 1fr;align-items:center;gap:2%;padding:0;display:grid;position:absolute;inset:0 0 0 34%}.horse-host-deck-cabinet .horse-deck-panel__pile,.horse-host-deck-cabinet .horse-deck-panel__discard{justify-content:center;align-items:center;height:100%;display:flex}.horse-host-deck-cabinet .horse-deck-panel__back,.horse-host-deck-cabinet .horse-deck-panel__top,.horse-host-deck-cabinet .horse-deck-panel__empty{width:clamp(38px,3.2cqw,54px);height:clamp(54px,4.6cqw,77px)}.horse-host-deck-cabinet .horse-deck-panel__pile>span,.horse-host-deck-cabinet .horse-deck-panel__discard>span{font-size:clamp(5px,.5cqw,8px);bottom:2%;left:-25%;right:-25%}.horse-host-stage--photo,.horse-host-stage--payout,.horse-host-stage--ranking{background:#02040c;min-width:800px;min-height:450px;padding:0;display:block}.horse-host-stage--photo:before,.horse-host-stage--payout:before,.horse-host-stage--ranking:before,.horse-host-stage--photo .horse-host-header,.horse-host-stage--payout .horse-host-header,.horse-host-stage--ranking .horse-host-header{display:none}.horse-host-result-shell{isolation:isolate;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.horse-host-result-skin{z-index:0;object-fit:fill;pointer-events:none;filter:saturate(.78)brightness(.62);width:100%;height:100%;position:absolute;inset:0}.horse-host-result-hud{z-index:5;text-align:center;grid-template-rows:1fr auto;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 3%;width:30.7%;height:11.5%;display:grid;position:absolute;top:4.3%;left:32.8%}.horse-host-result-hud small{color:#8795a8;letter-spacing:.1em;font:900 clamp(7px,.7cqw,11px) Bebas Neue,sans-serif}.horse-host-result-hud strong{color:#ffe76b;text-shadow:0 4px #a84d00,0 0 12px #ffd6387a;font:900 clamp(29px,3.4cqw,55px)/.85 Bebas Neue,sans-serif}.horse-host-result-hud span{color:#67e9ff;letter-spacing:.14em;text-shadow:0 0 7px #0788ad;grid-column:1/3;font:900 clamp(7px,.78cqw,12px) Bebas Neue,sans-serif}.horse-host-result-footer{z-index:5;text-align:center;justify-content:center;align-items:center;gap:2%;height:10%;padding:0 4%;display:flex;position:absolute;bottom:3.4%;left:17%;right:17%}.horse-host-result-footer span{color:#ff5f91;letter-spacing:.14em;font:900 clamp(6px,.65cqw,10px) Bebas Neue,sans-serif}.horse-host-result-footer strong{color:#fff;text-overflow:ellipsis;text-shadow:0 2px #000;white-space:nowrap;font-size:clamp(11px,1.25cqw,20px);overflow:hidden}.horse-host-result-shell>section{z-index:3;width:76.5%;height:58%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;top:18%;left:2%}.horse-host-result-shell>section:before,.horse-host-result-shell>section .horse-neon-kicker,.horse-host-result-shell .horse-host-photo>img{display:none}.horse-host-result-shell .horse-host-photo:after{background:radial-gradient(circle,#0803121f,#070314b8)}.horse-host-result-shell .horse-photo-copy{padding-top:2%}.horse-host-result-shell .horse-photo-copy h2{font-size:clamp(44px,6cqw,96px)}.horse-host-result-shell .horse-photo-strip{inset:39% 5% 4%}.horse-host-result-shell .horse-photo-caption{display:none}.horse-host-result-shell .horse-host-payout__headline,.horse-host-result-shell .horse-host-ranking__headline{padding-top:2%}.horse-host-result-shell .horse-host-payout__headline h2,.horse-host-result-shell .horse-host-ranking__headline h2{font-size:clamp(38px,4.6cqw,74px)}.horse-host-result-shell .horse-winning-markets{width:90%;margin-top:2.2%}.horse-host-result-shell .horse-winning-markets article{background:#070710cc;min-height:86px}.horse-host-result-shell .horse-winner-board{background:#070710d1;width:72%;margin-top:1.5%}.horse-host-result-shell .horse-podium{height:72%;bottom:2%;left:7%;right:7%}.horse-host-result-shell .horse-fourth-place{bottom:-23%;right:1%}.horse-host-result-shell.is-betting-ranking>section.horse-prize-settlement{width:75.8%;height:62.5%;padding:1% 2%;top:16.2%;left:2.7%}.horse-host-result-shell .horse-host-prize-table>header h2{font-size:clamp(29px,3.4cqw,54px)}.horse-host-result-shell .horse-host-prize-table .horse-prize-settlement__table{margin-top:.8%}.horse-host-result-rail{z-index:4;grid-template-rows:repeat(4,1fr);gap:3.7%;width:18.8%;height:52.5%;padding:1.2% 1.4% 1.4% 5.4%;display:grid;position:absolute;top:22%;right:1.8%}.horse-host-result-rail>div{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:0 5%;min-width:0;padding:4% 5%;display:grid}.horse-host-result-rail strong{color:var(--horse-accent);text-shadow:0 0 9px var(--horse-glow);grid-row:1/3;font:900 clamp(23px,2.3cqw,38px) Bebas Neue,sans-serif}.horse-host-result-rail span{display:none}.horse-host-result-rail b{color:#fff;text-overflow:ellipsis;text-shadow:0 2px #000;white-space:nowrap;align-self:end;font-size:clamp(9px,.95cqw,15px);overflow:hidden}.horse-host-result-rail small{color:#8ba0ac;letter-spacing:.06em;align-self:start;font:900 clamp(5px,.5cqw,8px) Bebas Neue,sans-serif}.horse-host-session__error{color:#ffd7dd;background:#270510f0;border:1px solid #ff6b82;border-radius:10px;align-self:start;max-width:min(420px,86vw);margin-top:12px;padding:10px 14px;font-size:13px;font-weight:900;box-shadow:0 4px 18px #00000080}.horse-session-message{color:#fff;background:#05040c;place-items:center;min-height:100dvh;font-size:24px;font-weight:900;display:grid}.horse-guest-stage{--guest-bg:#080417;--guest-panel:#150a30f2;--guest-line:#9167ff47;color:#f8f4ff;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 12% -4%,#3cccff2e,#0000 23%),radial-gradient(circle at 88% 4%,#ff3ebe29,#0000 24%),linear-gradient(#100629,#070314 42%,#0c041d);width:100%;min-height:100dvh;font-family:Noto Sans KR,sans-serif;overflow-x:hidden}.horse-guest-stage *,.horse-guest-stage :before,.horse-guest-stage :after{box-sizing:border-box}.horse-guest-moneybar{z-index:100;min-height:68px;padding:7px max(12px, env(safe-area-inset-left)) 7px max(12px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#0a051be0;border-bottom:1px solid #9167ff42;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #00000047,inset 0 -1px #ffffff06}.horse-guest-profile{align-items:center;gap:5px;min-width:0;display:flex}.horse-guest-profile .zodiac-character{flex:none}.horse-guest-profile>div{flex-direction:column;min-width:0;display:flex}.horse-guest-profile>div span{text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:12px;font-weight:900;overflow:hidden}.horse-guest-profile>div strong{color:#7e70a2;font-size:8px}.horse-guest-wallet{text-align:right;grid-template-columns:auto auto auto;align-items:end;column-gap:3px;display:grid}.horse-guest-wallet>span{color:#8e80ad;grid-column:1/4;justify-content:flex-end;align-items:center;gap:4px;font-size:8px;font-weight:900;display:flex}.horse-guest-wallet>span svg{color:#58e5bc}.horse-guest-wallet>strong{color:#ffe06c;text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;max-width:190px;font-size:clamp(25px,8vw,34px);overflow:hidden}.horse-guest-wallet>small{color:#9b8bad;margin-bottom:2px;font-size:9px;font-weight:900}.horse-guest-wallet{position:relative}.horse-guest-wallet>em{color:#5aefb1;text-shadow:0 0 7px #3de9aab3;font:900 10px Bebas Neue,sans-serif;animation:1.2s ease-out both horse-money-delta;position:absolute;bottom:-7px;right:0}.horse-guest-moneybar.is-gain{animation:.7s ease-out horse-wallet-gain}.horse-guest-moneybar.is-loss{animation:.7s ease-out horse-wallet-loss}.horse-guest-moneybar.is-loss .horse-guest-wallet>em{color:#ff6b7e;text-shadow:0 0 7px #ff435db3}.horse-bankrupt-banner{background:#771b3038;border:1px solid #ff5c6957;border-radius:12px;align-items:center;gap:10px;max-width:500px;margin:8px auto 0;padding:9px 14px;display:flex}.horse-bankrupt-banner>svg{color:#ff6678;flex:none;font-size:25px}.horse-bankrupt-banner>span{flex-direction:column;display:flex}.horse-bankrupt-banner strong{color:#ff8794;font-size:11px}.horse-bankrupt-banner small{color:#a87580;font-size:8px}.horse-guest-content{width:min(100%,500px);margin:0 auto;padding:12px 11px 26px}.horse-guest-safe-area{height:env(safe-area-inset-bottom)}.horse-guest-betting,.horse-guest-race,.horse-guest-result{flex-direction:column;gap:11px;display:flex}.horse-guest-stage--betting{background:#02050e}.horse-guest-stage--betting .horse-guest-content{width:min(100%,430px);margin:0 auto;padding:0}.horse-guest-stage--betting .horse-guest-betting{gap:0}.horse-cabinet{aspect-ratio:852/1846;isolation:isolate;-webkit-user-select:none;user-select:none;background:#020711;width:100%;position:relative;overflow:hidden;box-shadow:0 0 70px #1a66ce38}.horse-cabinet__skin{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.horse-cabinet__scanlines{z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.36;background:repeating-linear-gradient(#0000 0 3px,#040a1817 4px);position:absolute;inset:0}.horse-cabinet button{-webkit-tap-highlight-color:transparent;font-family:Black Han Sans,Noto Sans KR,sans-serif}.horse-cabinet button:focus-visible{outline-offset:-4px;outline:3px solid #fff}.horse-cabinet__timer{z-index:4;text-align:center;text-transform:uppercase;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:center;width:44%;height:6.5%;padding:0 5% 0 14%;display:grid;position:absolute;top:2.45%;left:9.5%}.horse-cabinet__timer small{color:#ffd6e8;letter-spacing:.04em;text-shadow:0 2px #58172f;grid-area:2/1/auto/3;font-size:clamp(6px,1.7vw,8px);font-weight:1000}.horse-cabinet__timer strong{color:#fff15b;letter-spacing:-.05em;-webkit-text-stroke:1px #8d3900;text-shadow:0 3px #d06b00,0 6px #572000,0 0 13px #ffdc24b8;place-self:end;font-family:Black Han Sans,sans-serif;font-size:clamp(25px,8.7vw,40px);line-height:.9}.horse-cabinet__timer em{color:#53f0f4;text-shadow:0 2px #063f61,0 0 7px #12cfe8;place-self:end start;margin:0 0 8% 5%;font-family:Bebas Neue,sans-serif;font-size:clamp(9px,3vw,14px);font-style:normal}.horse-cabinet__wallet{z-index:4;text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;width:29.5%;height:5.8%;padding:0 4%;display:flex;position:absolute;top:2.7%;right:6.4%}.horse-cabinet__wallet small{color:#ffdc73;text-shadow:0 2px #3d1800;font-size:clamp(6px,1.8vw,9px);font-weight:1000}.horse-cabinet__wallet strong{color:#fff06a;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke:1px #7c3800;text-shadow:0 3px #c06b00,0 5px #4c2200,0 0 11px #ffc42a99;max-width:100%;font-family:Black Han Sans,sans-serif;font-size:clamp(16px,5.7vw,26px);overflow:hidden}.horse-cabinet__ante{z-index:9;width:70%;height:7.1%;padding-block:1%;position:absolute;top:9.4%;left:15%}.horse-cabinet__auto-warning{z-index:9;color:#ffe7bd;text-align:center;background:#2f120ee8;border:1px solid #ffb7437a;border-radius:7px;justify-content:center;align-items:center;gap:2%;width:84%;height:5.4%;padding:0 4%;display:flex;position:absolute;top:18%;left:8%;box-shadow:inset 0 0 15px #ff89251a,0 0 12px #ff732a26}.horse-cabinet__auto-warning>svg{color:#ffbd45;flex:none;font-size:clamp(12px,4vw,18px)}.horse-cabinet__auto-warning>span{font-size:clamp(6px,1.75vw,8px);font-weight:900;line-height:1.35}.horse-cabinet__auto-warning strong{color:#ffe265;font-size:1.12em}.horse-cabinet__auto-warning.is-urgent{color:#fff;background:linear-gradient(90deg,#630f23f5,#300817f5);border-color:#ff526e;animation:.52s ease-in-out infinite alternate horse-auto-warning-urgent;box-shadow:inset 0 0 18px #ff304d2e,0 0 18px #ff305359}.horse-cabinet__auto-warning.is-urgent>svg{color:#ff657d}.horse-cabinet__auto-warning.is-urgent>span{font-size:clamp(7px,2.05vw,9px)}.horse-cabinet__auto-feed{z-index:9;justify-content:center;height:2.6%;position:absolute;top:32%;left:12%;right:12%}.horse-cabinet__auto-feed>span{max-width:48%;height:100%;padding-block:0}.horse-cabinet__limit{z-index:9;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:3%;height:2%;display:flex;position:absolute;top:84.9%;left:17%;right:17%}.horse-cabinet__limit strong{color:#ffe267;font-size:clamp(6px,1.85vw,8px)}.horse-cabinet__limit span{color:#8298aa;font-size:clamp(5px,1.5vw,7px);font-weight:900}.horse-cabinet__limit.is-pool strong{color:#61ebff;text-shadow:0 0 7px #28d4ff8c}.horse-cabinet__limit.is-pool span{color:#a9e7ef}.horse-cabinet__types{z-index:5;grid-template-columns:repeat(3,1fr);gap:1.4%;width:59.4%;height:4.9%;padding:1.25%;display:grid;position:absolute;top:26.2%;left:20.4%}.horse-cabinet__types button{color:#a7b8c7;cursor:pointer;background:linear-gradient(#152230eb,#030a11f5);border:0;border-radius:4px;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -3px #000000a6,0 2px 4px #000000b3}.horse-cabinet__types button strong{font-size:clamp(9px,3vw,13px);line-height:1;display:block}.horse-cabinet__types button small{color:#657483;margin-top:2px;font:800 clamp(4px,1.25vw,6px) Noto Sans KR,sans-serif;display:block}.horse-cabinet__types button.is-selected{color:#1a0900;background:linear-gradient(#ffe96c,#ffad18 57%,#b94800);box-shadow:inset 0 2px #fff4ad,inset 0 -4px #7e2500,0 0 12px #ffb723d9}.horse-cabinet__types button.is-selected small{color:#692300}.horse-cabinet__marquee{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:65.2%;height:10.6%;padding:2% 5%;display:flex;position:absolute;top:35.1%;left:17.4%}.horse-cabinet__marquee small{color:#ffc943;letter-spacing:.11em;text-shadow:0 2px #481600;font:900 clamp(6px,1.9vw,9px) Noto Sans KR,sans-serif}.horse-cabinet__marquee strong{color:#fff4a2;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke:1px #681b0b;text-shadow:0 3px #e05313,0 5px #53100d,0 0 11px #ff63256b;max-width:100%;font-size:clamp(16px,5.8vw,27px);line-height:1.2;overflow:hidden}.horse-cabinet__marquee span{color:#9cb5c4;text-shadow:0 2px #000;margin-top:2%;font-size:clamp(5px,1.65vw,8px);font-weight:900}.horse-cabinet__horses{z-index:6;grid-template-columns:repeat(4,1fr);width:97.6%;height:23.8%;display:grid;position:absolute;top:48.3%;left:1.2%}.horse-cabinet__horses button{cursor:pointer;background:0 0;border:0;min-width:0;position:relative}.horse-cabinet__horses button:before{content:"";border:3px solid #0000;border-radius:12px;transition:border-color .14s,box-shadow .14s,background .14s;position:absolute;inset:1.5% 1%}.horse-cabinet__horses button:hover:before{background:#ffffff0d}.horse-cabinet__horses button.is-selected:before{border-color:var(--horse-accent);background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--horse-accent),transparent 82%));box-shadow:inset 0 0 19px var(--horse-glow),0 0 12px var(--horse-glow),0 0 24px var(--horse-glow);animation:.7s ease-in-out infinite alternate horse-cabinet-pick}.horse-cabinet__horse-seal{z-index:2;aspect-ratio:1;color:#10121a;background:var(--horse-accent);min-width:20%;box-shadow:0 2px 0 #000000b3,0 0 9px var(--horse-glow);border:2px solid #ffffffb3;border-radius:50%;place-items:center;padding:2px;font:900 clamp(7px,2.15vw,10px) Bebas Neue,sans-serif;display:grid;position:absolute;top:3%;left:8%}.horse-cabinet__horse-label{z-index:2;color:#fff;text-shadow:0 2px #000;justify-content:space-between;align-items:center;gap:2px;display:flex;position:absolute;bottom:3.5%;left:8%;right:8%}.horse-cabinet__horse-label b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,2.25vw,11px);overflow:hidden}.horse-cabinet__horse-label small{color:#ffe267;flex:none;font:900 clamp(7px,2.2vw,10px) Bebas Neue,sans-serif}.horse-cabinet__chips{z-index:7;pointer-events:none;width:100%;height:10.7%;position:absolute;top:74.1%;left:0}.horse-cabinet__chips button{color:#fff;text-shadow:0 2px 2px #000;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:14%;height:70%;position:absolute;top:8%}.horse-cabinet__chips button:first-child{left:3%}.horse-cabinet__chips button:nth-child(2){left:15%}.horse-cabinet__chips button:nth-child(3){right:15%}.horse-cabinet__chips button:nth-child(4){right:3%}.horse-cabinet__chips button b{-webkit-text-stroke:.5px #240000;font-size:clamp(7px,2.45vw,11px);display:block}.horse-cabinet__chips button small{color:#fff8b8;letter-spacing:.08em;font:900 clamp(4px,1.35vw,6px) Bebas Neue,sans-serif;display:block}.horse-cabinet__chips button:disabled{opacity:.48;cursor:not-allowed}.horse-cabinet__slam{z-index:8;color:#fff;text-align:center;cursor:pointer;filter:drop-shadow(0 7px 3px #0009);background:0 0;border:0;border-radius:50%;width:36%;height:10.3%;position:absolute;top:74.35%;left:32%}.horse-cabinet__slam:after{content:"";border-radius:50%;position:absolute;inset:2%;box-shadow:inset 0 0 0 3px #ffffff3d,inset 0 -12px 15px #4a000061,0 0 19px #ff2b3542}.horse-cabinet.is-ready .horse-cabinet__slam{animation:.65s ease-in-out infinite alternate horse-cabinet-ready}.horse-cabinet__slam span,.horse-cabinet__slam small{z-index:2;display:block;position:relative;transform:translateY(-3%)}.horse-cabinet__slam span{letter-spacing:.03em;-webkit-text-stroke:1px #6b0904;text-shadow:0 3px #ff9b64,0 6px #6d0704;font-size:clamp(18px,7.4vw,34px);line-height:.9}.horse-cabinet__slam small{color:#fff2b1;text-shadow:0 2px #650000;margin-top:4%;font-size:clamp(6px,2vw,9px);font-weight:1000}.horse-cabinet__slam:disabled{color:#7d5a5b;cursor:not-allowed;filter:saturate(.45)drop-shadow(0 5px 2px #000000a6);animation:none}.horse-cabinet__range{z-index:8;appearance:none;cursor:pointer;background:linear-gradient(90deg,#f53679,#f8c542 50%,#29d9ff);border:1px solid #e49c29;border-radius:99px;width:56%;height:1.2%;margin:0;position:absolute;top:87.2%;left:22%;box-shadow:0 0 9px #ff6f33b3,inset 0 1px #fff}.horse-cabinet__range::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%,#fff083,#e99413 58%,#784000 62%);border:3px solid #fff0a1;border-radius:50%;width:18px;height:18px;box-shadow:0 2px #4b2300,0 0 9px #ffd12d}.horse-cabinet__range:disabled{opacity:.45;cursor:not-allowed}.horse-cabinet__receipt{z-index:5;color:#89a2b5;grid-template-columns:auto 1fr 1px auto 1fr;align-items:center;gap:2.6%;width:63.6%;height:4.6%;padding:0 5%;display:grid;position:absolute;top:90.2%;left:18.2%}.horse-cabinet__receipt>span{font:900 clamp(5px,1.6vw,8px) Noto Sans KR,sans-serif}.horse-cabinet__receipt strong,.horse-cabinet__receipt b{color:#ffe65f;letter-spacing:-.05em;text-align:right;text-shadow:0 2px #6c2b00,0 0 7px #ffcb2694;white-space:nowrap;font:900 clamp(11px,3.7vw,17px) Black Han Sans,sans-serif}.horse-cabinet__receipt small{color:#a27f45;margin-left:1px;font:900 clamp(4px,1.2vw,6px) Noto Sans KR,sans-serif}.horse-cabinet__receipt i{background:#685122;width:1px;height:48%;box-shadow:1px 0 #ffd5682b}.horse-cabinet.is-locked:after{content:"BET LOCKED";z-index:9;color:#fff3a5;letter-spacing:.12em;text-align:center;background:#16050ee0;border:2px solid #fff2a3;border-radius:4px;width:32%;padding:1.4% 2%;font:900 clamp(9px,3vw,14px) Bebas Neue,sans-serif;position:absolute;top:46.5%;left:34%;transform:rotate(-3deg);box-shadow:0 0 17px #ff3f7d,inset 0 0 9px #ff3e7a59}@keyframes horse-cabinet-ready{to{filter:drop-shadow(0 7px 3px #0009)drop-shadow(0 0 12px #ffd12ad9);transform:scale(1.025)}}@keyframes horse-cabinet-pick{to{filter:brightness(1.2)}}@keyframes horse-auto-warning-urgent{to{filter:brightness(1.18);transform:scale(1.025)}}@keyframes horse-money-delta{0%{opacity:0;transform:translateY(8px)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:0;transform:translateY(-13px)scale(1)}}@keyframes horse-wallet-gain{45%{background-color:#17885f6b;box-shadow:0 0 24px #36ebaa6b}}@keyframes horse-wallet-loss{45%{background-color:#931c316b;box-shadow:0 0 24px #ff395866}}.horse-guest-hero{text-align:center;padding:10px 7px 7px}.horse-guest-hero h1{margin-top:10px;font-size:clamp(29px,9vw,42px)}.horse-guest-hero p{color:#81749a;margin-top:17px;font-size:9px;font-weight:700}.horse-guest-section-title{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:39px;padding:0 12px;display:flex}.horse-guest-section-title>span{color:#c0b6d4;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.horse-guest-section-title>span svg{color:#58ddff;font-size:16px}.horse-guest-section-title>i{color:#6e6287;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:900;display:flex}.horse-guest-section-title>i span{aspect-ratio:1;background:#ff4978;border-radius:50%;width:5px;animation:.8s ease-in-out infinite alternate horse-guest-live;box-shadow:0 0 8px #ff4978}.horse-guest-odds{border:1px solid var(--guest-line);background:linear-gradient(145deg,#1b0d3bf2,#080417f5);border-radius:17px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #00000038}.horse-guest-odds>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;display:grid}.horse-guest-odds article{border:1px solid color-mix(in srgb,var(--horse-accent),transparent 67%);background:linear-gradient(145deg,color-mix(in srgb,var(--horse-accent),transparent 88%),#ffffff05);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:3px;min-width:0;padding:7px 5px;display:grid}.horse-guest-odds article.is-selected{border-color:var(--horse-accent);box-shadow:0 0 13px var(--horse-glow),inset 0 0 12px color-mix(in srgb,var(--horse-accent),transparent 84%)}.horse-guest-odds article>span{color:var(--horse-accent);filter:drop-shadow(0 0 7px var(--horse-glow));grid-row:1/3;font-size:20px}.horse-guest-odds article>div{align-items:center;gap:3px;min-width:0;display:flex}.horse-guest-odds article>div b{aspect-ratio:1;color:#10051d;background:var(--horse-accent);border-radius:50%;place-items:center;width:15px;font-family:Bebas Neue,sans-serif;font-size:9px;display:grid}.horse-guest-odds article>div small{color:#c7bdd8;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.horse-guest-odds article>strong{color:#ffe16c;text-shadow:0 0 9px #ffd13759;font-family:Bebas Neue,sans-serif;font-size:18px;line-height:1}.horse-guest-odds article>strong small{color:#786b8d;margin-left:1px;font-family:Noto Sans KR,sans-serif;font-size:6px}.horse-bet-builder{border-radius:19px;overflow:hidden}.horse-bet-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 9px;display:grid}.horse-bet-types button{color:#8a7d9e;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;min-width:0;min-height:48px;padding:6px 3px;font-family:inherit}.horse-bet-types button strong{font-family:Black Han Sans,sans-serif;font-size:13px;display:block}.horse-bet-types button small{margin-top:2px;font-size:6px;font-weight:700;display:block}.horse-bet-types button.is-selected{color:#dffaff;background:linear-gradient(145deg,#25b6df2b,#523ac121);border-color:#5ae1ff8c;box-shadow:0 0 13px #3ed3ff2e,inset 0 0 12px #50d0ff12}.horse-bet-step{align-items:center;gap:8px;margin:4px 10px 7px;display:flex}.horse-bet-step>span{aspect-ratio:1;color:#160821;background:linear-gradient(145deg,#65e7ff,#8e6cff);border-radius:50%;flex:none;place-items:center;width:21px;font-family:Bebas Neue,sans-serif;font-size:13px;display:grid;box-shadow:0 0 10px #57d7ff4d}.horse-bet-step>div{flex:1;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.horse-bet-step strong{color:#ddd6e9;font-size:10px}.horse-bet-step small{color:#6e6380;font-size:7px}.horse-bet-horses{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 9px 11px;display:grid}.horse-bet-horses button{border:1px solid color-mix(in srgb,var(--horse-accent),transparent 64%);min-width:0;min-height:75px;color:var(--horse-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--horse-accent),transparent 91%),#ffffff04);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 3px;display:flex;position:relative}.horse-bet-horses button>span{filter:drop-shadow(0 0 7px var(--horse-glow));font-size:24px}.horse-bet-horses button>b{aspect-ratio:1;color:#10051d;background:var(--horse-accent);border-radius:50%;place-items:center;width:17px;font-family:Bebas Neue,sans-serif;font-size:11px;display:grid}.horse-bet-horses button>small{color:#9e92af;font-size:7px;font-weight:900}.horse-bet-horses button>i{color:#10051d;background:var(--horse-accent);min-width:18px;height:18px;box-shadow:0 0 10px var(--horse-glow);border-radius:99px;place-items:center;padding:0 3px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.horse-bet-horses button.is-selected{border-color:var(--horse-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--horse-accent),transparent 78%),#ffffff06);box-shadow:0 0 16px color-mix(in srgb,var(--horse-glow),transparent 32%),inset 0 0 13px color-mix(in srgb,var(--horse-accent),transparent 78%)}.horse-bet-amount{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;margin:0 9px 10px;padding:8px 10px 9px}.horse-bet-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.horse-bet-chips button{color:#e5c66c;cursor:pointer;background:#ffca3d0f;border:1px solid #ffcc4740;border-radius:8px;min-height:29px;font:900 8px Noto Sans KR,sans-serif}.horse-bet-chips button:last-child{color:#83768f;background:#ffffff06;border-color:#ffffff1a}.horse-bet-chips button:disabled{opacity:.35;cursor:not-allowed}.horse-bet-amount__value{justify-content:center;align-items:center;gap:5px;margin:9px 0 6px;display:flex}.horse-bet-amount__value svg{color:#ffd453;filter:drop-shadow(0 0 7px #ffcf4061);font-size:20px}.horse-bet-amount__value strong{color:#fff;letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:30px}.horse-bet-amount__value span{color:#8f829e;font-size:8px;font-weight:900}.horse-bet-amount input{accent-color:#9a67ff;cursor:pointer;width:100%;height:5px;margin:0}.horse-bet-amount__limits{color:#635873;justify-content:space-between;margin-top:2px;font-family:Bebas Neue,sans-serif;font-size:8px;display:flex}.horse-bet-submit-row{background:#04020d40;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px;padding:10px;display:grid}.horse-bet-submit-row>div{flex-direction:column;min-width:0;display:flex}.horse-bet-submit-row>div>span{color:#bcb1cb;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.horse-bet-submit-row>div>strong{color:#7e7190;margin-top:3px;font-size:8px}.horse-bet-submit-row>div>strong b{color:#ffe06b;font-family:Bebas Neue,sans-serif;font-size:18px}.horse-bet-submit-row>button{color:#241004;cursor:pointer;background:linear-gradient(#ffd75b,#f0a919 62%,#bf6913);border:1px solid #ffffff4d;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-height:45px;font:900 12px Black Han Sans,sans-serif;display:flex;box-shadow:0 4px #74340c,0 7px 17px #ee9c1345}.horse-bet-submit-row>button:disabled{color:#665b72;cursor:not-allowed;background:#31273d;border-color:#ffffff14;box-shadow:0 3px #17101f}.horse-my-bet{background:linear-gradient(145deg,#12423985,#0b071df5);border:1px solid #4ae2ab4a;border-radius:17px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 0 20px #38d39d14}.horse-my-bet>header{border-bottom:1px solid #ffffff12;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:flex}.horse-my-bet>header svg{color:#58e9b3;font-size:18px}.horse-my-bet>header span{color:#b6cfc5;flex:1;font-size:9px;font-weight:900}.horse-my-bet>header strong{color:#102a21;background:#5ce7b4;border-radius:99px;padding:2px 7px;font-size:8px}.horse-my-bet__pick{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.horse-my-bet__pick>span{color:#fff;font-size:11px;font-weight:900}.horse-my-bet__pick>strong{color:#ffe16d;white-space:nowrap;font-family:Bebas Neue,sans-serif;font-size:23px}.horse-my-bet__pick>strong small{color:#897c94;margin-left:2px;font-family:Noto Sans KR,sans-serif;font-size:7px}.horse-my-bet__quote{background:#ffffff05;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:7px;padding:7px 12px;display:flex}.horse-my-bet__quote>span{color:#718b82;font-size:7px}.horse-my-bet__quote>strong{color:#b9b0c8;font-size:8px}.horse-my-bet__quote>strong b{color:#5ceab5;font-family:Bebas Neue,sans-serif;font-size:18px}.horse-my-bet--empty{align-items:center;gap:10px;padding:14px;display:flex}.horse-my-bet--empty>svg{color:#796d89;flex:none;font-size:25px}.horse-my-bet--empty>span{flex-direction:column;display:flex}.horse-my-bet--empty strong{color:#b1a6bf;font-size:10px}.horse-my-bet--empty small{color:#71657e;font-size:8px}.horse-my-bet.is-compact .horse-my-bet__pick{padding-block:8px}.horse-guest-history{border-radius:17px;overflow:hidden}.horse-guest-history>div:last-child{display:grid}.horse-guest-history article{border-top:1px solid #ffffff0e;grid-template-columns:29px 24px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:37px;padding:4px 11px;display:grid}.horse-guest-history article>span{color:#655a79;font-family:Bebas Neue,sans-serif;font-size:10px}.horse-guest-history article>b{text-align:center;font-size:18px}.horse-guest-history article>strong{color:#b8aec5;flex-direction:column;font-size:8px;display:flex}.horse-guest-history article>strong small{color:#665b74;font-family:Bebas Neue,sans-serif;font-size:8px}.horse-guest-history article>em{color:#807487;font-family:Bebas Neue,sans-serif;font-size:13px;font-style:normal}.horse-guest-history article>em.is-profit{color:#5de8b4}.horse-guest-history article>em.is-loss{color:#ff6c82}.horse-spectator-card{border-radius:17px;align-items:center;gap:12px;padding:18px;display:flex}.horse-spectator-card>svg{color:#83dfff;flex:none;font-size:36px}.horse-spectator-card>div{flex-direction:column;display:flex}.horse-spectator-card strong{color:#d9f7ff;font-size:15px}.horse-spectator-card span{color:#7f7893;margin-top:3px;font-size:9px}.horse-mini-race{border-radius:19px;overflow:hidden}.horse-mini-race>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;display:flex}.horse-mini-race>header strong{color:#ffe16b;font-family:Bebas Neue,sans-serif;font-size:23px}.horse-mini-race>header strong small{color:#746885;font-size:7px}.horse-mini-race__track{background:linear-gradient(#9a4a193d,#5d2a1224);gap:5px;padding:10px 15px 8px 9px;display:grid;position:relative}.horse-mini-race__track>div{background:linear-gradient(#ffffff09,#ffffff03);border-radius:7px;height:34px;position:relative}.horse-mini-race__track>div>span{z-index:2;color:#73677f;font-family:Bebas Neue,sans-serif;font-size:9px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.horse-mini-race__track>div>i{background:repeating-linear-gradient(90deg,#ffffff29 0 13px,#0000 14px 23px);height:1px;position:absolute;top:50%;left:18px;right:8px}.horse-mini-race__track>div>strong{z-index:4;border:1px solid color-mix(in srgb,var(--horse-accent),white 10%);width:38px;height:27px;color:var(--horse-accent);box-shadow:0 0 11px var(--horse-glow);background:#080416eb;border-radius:9px;align-items:center;gap:2px;padding:2px 4px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.horse-mini-race__track>div>strong b{font-size:16px}.horse-mini-race__track>div>strong small{aspect-ratio:1;color:#0d0517;background:var(--horse-accent);border-radius:50%;place-items:center;width:14px;font-family:Bebas Neue,sans-serif;font-size:8px;display:grid}.horse-mini-race__track>div.is-picked{box-shadow:inset 3px 0 var(--horse-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--horse-accent),transparent 89%),transparent)}.horse-mini-race__track>div>em{z-index:2;color:var(--horse-accent);letter-spacing:.08em;font-family:Bebas Neue,sans-serif;font-size:6px;font-style:normal;position:absolute;top:3px;left:21px}.horse-mini-race__finish{z-index:3;border-left:3px solid #fff9;align-items:flex-start;width:11px;padding-top:2px;font-size:12px;display:flex;position:absolute;top:6px;bottom:6px;right:4%}.horse-mini-race>p{color:#d4ccdf;text-align:center;border-top:1px solid #ffffff0f;padding:9px 13px;font-size:9px;font-weight:900;line-height:1.45}.horse-cheer-zone{background:radial-gradient(circle at 85%,#ff3fae26,#0000 45%),linear-gradient(145deg,#270d3be6,#0a051af5);border:1px solid #ff56ac47;border-radius:17px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:9px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 0 23px #ff3db214}.horse-cheer-zone>div{align-items:center;gap:8px;min-width:0;display:flex}.horse-cheer-zone>div>svg{color:#ff70bd;flex:none;font-size:29px}.horse-cheer-zone>div>span{flex-direction:column;min-width:0;display:flex}.horse-cheer-zone>div strong{color:#f4dff0;font-size:10px}.horse-cheer-zone>div small{color:#80677e;font-size:7px}.horse-cheer-zone>button{color:#fff;cursor:pointer;background:linear-gradient(#ff62b9,#dc2c8d 64%,#9d1769);border:1px solid #ffffff4f;border-radius:13px;min-height:58px;font:900 13px Black Han Sans,sans-serif;position:relative;box-shadow:0 5px #681044,0 8px 20px #df29904f}.horse-cheer-zone>button svg{vertical-align:-3px;margin-right:4px}.horse-cheer-zone>button span{color:#351507;background:#ffe46c;border-radius:99px;place-items:center;min-width:27px;height:21px;padding:0 5px;font:900 10px Bebas Neue,sans-serif;display:grid;position:absolute;top:-8px;right:-5px;box-shadow:0 0 12px #ffda4180}.horse-cheer-zone.is-disabled{opacity:.58}.horse-cheer-zone>button:disabled{color:#837488;cursor:not-allowed;background:#39283d;box-shadow:0 4px #1d1420}.horse-cheer-zone__picker{grid-template-columns:repeat(4,1fr);gap:5px;min-width:0;display:grid}.horse-cheer-zone__picker>button{color:#c9b6d4;cursor:pointer;background:#120921b8;border:1px solid #ffffff29;border-radius:10px;min-height:36px;font-size:17px;line-height:1;transition:transform .12s,border-color .12s,color .12s}.horse-cheer-zone__picker>button.is-on{color:#fff;border-color:var(--horse-accent);background:color-mix(in srgb,var(--horse-accent) 26%,#120921e6);box-shadow:0 0 14px color-mix(in srgb,var(--horse-accent) 45%,transparent);transform:translateY(-1px)}.horse-cheer-zone__picker>button:active{transform:scale(.94)}.horse-guest-result__hero{text-align:center;background:radial-gradient(circle at 50% 42%,#ffcd432e,#0000 43%),linear-gradient(145deg,#301745f2,#090418f7);border:1px solid #ffca4547;border-radius:21px;padding:24px 12px 22px;position:relative;overflow:hidden}.horse-guest-result__hero.is-loss{background:radial-gradient(circle at 50% 42%,#71549524,#0000 43%),linear-gradient(145deg,#221531f2,#090416f7);border-color:#876ba83d}.horse-guest-result__hero h1{margin-top:17px;font-size:clamp(37px,12vw,56px)}.horse-guest-result__hero p{color:#91839f;margin-top:18px;font-size:10px;font-weight:800}.horse-guest-result__winner{justify-content:center;align-items:center;gap:7px;margin-top:18px;display:flex}.horse-guest-result__winner>span{color:var(--horse-accent);filter:drop-shadow(0 0 14px var(--horse-glow));font-size:43px}.horse-guest-result__winner>strong{color:#fff;font-family:Black Han Sans,sans-serif;font-size:25px}.horse-guest-result__winner>small{color:#180a08;background:#ffd65a;border-radius:99px;padding:3px 8px;font-size:9px;font-weight:900}.horse-guest-payout{border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:15px;display:flex}.horse-guest-payout>svg{color:#58e7b3;filter:drop-shadow(0 0 10px #43e3ab5c);font-size:36px}.horse-guest-payout>span{grid-template-columns:1fr auto;align-items:end;column-gap:4px;display:grid}.horse-guest-payout>span small{color:#837792;grid-column:1/3;font-size:8px;font-weight:900}.horse-guest-payout>span strong{color:#ffe16c;font-size:37px}.horse-guest-payout>span b{color:#9b8ba9;margin-bottom:1px;font-size:9px}@keyframes horse-guest-live{to{opacity:.3}}@media (width<=360px){.horse-guest-content{padding-inline:8px}.horse-guest-wallet>strong{font-size:25px}.horse-guest-odds>div:last-child{gap:3px;padding:5px}.horse-guest-odds article{padding-inline:3px}.horse-bet-submit-row{grid-template-columns:minmax(0,1fr) 116px}.horse-cheer-zone{grid-template-columns:minmax(0,1fr) 125px}}@media (width>=700px){.horse-guest-stage{padding-inline:calc(50% - 270px)}.horse-guest-moneybar{margin-inline:calc(270px - 50vw);padding-inline:calc(50vw - 258px)}.horse-guest-stage--betting{padding-inline:0}}@media (prefers-reduced-motion:reduce){.horse-guest-stage *,.horse-guest-stage :before,.horse-guest-stage :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.horse-guest-stage--running,.horse-guest-stage--gate,.horse-guest-stage--photo,.horse-guest-stage--payout,.horse-guest-stage--ranking{background:#02040d;min-height:100dvh}.horse-guest-stage--running .horse-guest-moneybar,.horse-guest-stage--gate .horse-guest-moneybar,.horse-guest-stage--photo .horse-guest-moneybar,.horse-guest-stage--payout .horse-guest-moneybar,.horse-guest-stage--ranking .horse-guest-moneybar{display:none}.horse-guest-stage--running .horse-guest-content,.horse-guest-stage--gate .horse-guest-content,.horse-guest-stage--photo .horse-guest-content,.horse-guest-stage--payout .horse-guest-content,.horse-guest-stage--ranking .horse-guest-content{width:min(100%,430px);margin:0 auto;padding:0}.horse-guest-race--cabinet,.horse-guest-result--cabinet{isolation:isolate;background:#03050d;width:100%;height:calc(100dvh - 58px);min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 60px #1e75d23d}.horse-guest-race__skin,.horse-guest-result__skin{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.horse-guest-race__scanlines{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 3px,#03081114 4px);position:absolute;inset:0}.horse-guest-race__auto-feed{z-index:7;justify-content:center;height:3.4%;position:absolute;top:13.2%;left:8%;right:8%}.horse-guest-race__auto-feed>span{max-width:48%;height:100%}.horse-guest-race__hud{z-index:5;text-align:center;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:center;width:35.6%;height:7.2%;padding:0 7%;display:grid;position:absolute;top:4.8%;left:32.2%}.horse-guest-race__hud span{color:#fff070;-webkit-text-stroke:.7px #7d2500;text-shadow:0 3px #d46a00,0 5px #501700;font-family:Black Han Sans,sans-serif;font-size:clamp(13px,4.5vw,20px)}.horse-guest-race__hud strong{color:#ff5fb5;text-shadow:0 0 8px #ff2d9b;font:900 clamp(9px,2.8vw,13px) Bebas Neue,sans-serif;animation:.55s ease-in-out infinite alternate horse-guest-live}.horse-guest-race__hud small{color:#76eaff;text-shadow:0 0 5px #0584b5;grid-column:1/3;font:900 clamp(5px,1.55vw,7px) Noto Sans KR,sans-serif}.horse-guest-race--cabinet .horse-mini-race{z-index:5;background:0 0;border:0;border-radius:0;width:83.4%;height:40.4%;position:absolute;top:22.3%;left:8.3%;overflow:visible}.horse-guest-race--cabinet .horse-mini-race__track{background:0 0;grid-template-rows:repeat(4,1fr);gap:0;height:100%;padding:0;display:grid}.horse-guest-race--cabinet .horse-mini-race__track>div{background:0 0;border-radius:0;height:auto}.horse-guest-race--cabinet .horse-mini-race__track>div>span{color:var(--horse-accent);text-shadow:0 2px #000;font-size:clamp(12px,3.8vw,17px);left:-6%}.horse-guest-race--cabinet .horse-mini-race__track>div>i{background:0 0;left:0;right:0}.horse-guest-race--cabinet .horse-mini-race__track>div>strong{width:clamp(76px,25vw,108px);height:clamp(42px,14vw,60px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.horse-guest-race--cabinet .horse-mini-race__track>div>strong .horse-runner{width:100%;height:100%}.horse-guest-race--cabinet .horse-mini-race__track>div>strong .horse-runner__nameplate{font-size:clamp(5px,1.5vw,7px);bottom:-3%;left:52%}.horse-guest-race--cabinet .horse-mini-race__track>div>strong .horse-runner__leader-tag{font-size:5px;top:-7px}.horse-guest-race--cabinet .horse-mini-race__track>div.is-picked{box-shadow:inset 5px 0 var(--horse-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--horse-accent),transparent 87%),transparent 34%)}.horse-guest-race--cabinet .horse-mini-race__track>div>em{font-size:clamp(5px,1.5vw,7px);top:4%;left:1%}.horse-guest-race--cabinet .horse-mini-race__finish{filter:drop-shadow(0 0 5px #fff);border-left:4px solid #fff;width:10px;padding:0;top:0;bottom:0;right:2%}.horse-guest-race__caption{z-index:5;color:#fff;text-align:center;text-shadow:0 2px #000;text-overflow:ellipsis;justify-content:center;align-items:center;width:74%;height:7.2%;margin:0;padding:0 5%;font-size:clamp(8px,2.5vw,11px);font-weight:1000;line-height:1.4;display:flex;position:absolute;top:65.4%;left:13%;overflow:hidden}.horse-guest-race__bet,.horse-guest-race__odds{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:26%;height:12.5%;padding:3%;display:flex;position:absolute;top:78.5%}.horse-guest-race__bet{left:3.7%}.horse-guest-race__odds{right:3.7%}.horse-guest-race__bet span,.horse-guest-race__odds span{color:#ffd05b;letter-spacing:.08em;font:900 clamp(5px,1.65vw,8px) Bebas Neue,sans-serif}.horse-guest-race__bet strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4%;font-size:clamp(7px,2.3vw,10px);overflow:hidden}.horse-guest-race__bet small{color:#ffe36b;margin-top:4%;font:900 clamp(10px,3.4vw,15px) Bebas Neue,sans-serif}.horse-guest-race__odds strong{color:#63e9ff;text-shadow:0 0 9px #0c9dcc;margin-top:3%;font:900 clamp(22px,7vw,31px) Bebas Neue,sans-serif}.horse-guest-race__odds strong small{color:#8d9eaf;margin-left:2px;font-size:.32em}.horse-guest-race__odds em{color:#b7c5d1;font-size:clamp(5px,1.55vw,7px);font-style:normal;font-weight:900}.horse-guest-race--cabinet .horse-cheer-zone{z-index:6;width:32%;height:16%;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:absolute;top:76%;left:34%}.horse-guest-race--cabinet .horse-cheer-zone>button{width:100%;height:100%;box-shadow:none;filter:drop-shadow(0 7px 3px #000000a6);background:0 0;border:0;border-radius:50%}.horse-guest-race--cabinet .horse-cheer-zone>button:after{content:"";border-radius:50%;position:absolute;inset:2%;box-shadow:inset 0 0 0 3px #ffffff40,inset 0 -13px 15px #4a002b57,0 0 18px #ff30b06b}.horse-guest-race--cabinet .horse-cheer-zone>button>svg{z-index:2;margin:0;font-size:clamp(17px,5.5vw,24px);position:relative}.horse-guest-race--cabinet .horse-cheer-zone>button{text-shadow:0 3px #8d0753;font-size:clamp(12px,4vw,18px)}.horse-guest-race--cabinet .horse-cheer-zone>button small{z-index:2;color:#fff1a3;font-size:clamp(5px,1.7vw,8px);display:block;position:relative}.horse-guest-result--cabinet .horse-guest-result__hero{z-index:5;width:83.2%;height:48%;box-shadow:none;background:radial-gradient(circle,#190723b8,#04050c40 62%,#0000 72%);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:15.2%;left:8.4%}.horse-guest-prize-screen{width:100%;height:100dvh;padding:14px 10px max(14px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 4%,#5638bf3d,#0000 35%),linear-gradient(#070615,#0c061d 62%,#04030b)}.horse-guest-prize-table{height:100%}.horse-guest-prize-table>header h2{font-size:clamp(27px,8vw,38px)}.horse-guest-prize-table .horse-prize-settlement__table{margin-top:12px}.horse-guest-prize-table .horse-prize-settlement__rows>article{min-height:47px}.horse-guest-result__hud{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:35.6%;height:7.2%;display:flex;position:absolute;top:4.8%;left:32.2%}.horse-guest-result__hud span{color:#fff070;-webkit-text-stroke:.7px #7d2500;text-shadow:0 3px #d46a00,0 5px #501700;font-family:Black Han Sans,sans-serif;font-size:clamp(13px,4.5vw,20px)}.horse-guest-result__hud strong{color:#76eaff;letter-spacing:.12em;text-shadow:0 0 5px #0584b5;font:900 clamp(5px,1.7vw,8px) Bebas Neue,sans-serif}.horse-guest-result--cabinet .horse-guest-result__hero h1{font-size:clamp(47px,15vw,68px)}.horse-guest-result--cabinet .horse-guest-result__winner>span{font-size:clamp(42px,13vw,58px)}.horse-guest-result--cabinet .horse-guest-result__winner>strong{font-size:clamp(22px,7vw,31px)}.horse-guest-result__caption{z-index:5;color:#fff;text-align:center;text-shadow:0 2px #000;justify-content:center;align-items:center;width:74%;height:7.2%;padding:0 5%;font-size:clamp(8px,2.5vw,11px);font-weight:1000;line-height:1.4;display:flex;position:absolute;top:65.4%;left:13%}.horse-guest-result--cabinet .horse-guest-result__ticket{z-index:5;width:26%;height:12.5%;position:absolute;top:78.5%;left:3.8%;overflow:hidden}.horse-guest-result--cabinet .horse-guest-result__ticket .horse-my-bet{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.horse-guest-result--cabinet .horse-guest-result__ticket .horse-my-bet>header,.horse-guest-result--cabinet .horse-guest-result__ticket .horse-my-bet__quote{display:none}.horse-guest-result--cabinet .horse-guest-result__ticket .horse-my-bet__pick{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4%}.horse-guest-result--cabinet .horse-my-bet__pick>span{font-size:clamp(6px,2vw,9px)}.horse-guest-result--cabinet .horse-my-bet__pick>strong{font-size:clamp(14px,4.5vw,20px)}.horse-guest-result--cabinet .horse-guest-payout{z-index:5;width:26%;height:12.5%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:3%;padding:2%;position:absolute;top:78.4%;right:3.8%}.horse-guest-result--cabinet .horse-guest-payout>svg{width:22%;font-size:clamp(20px,6vw,27px)}.horse-guest-result--cabinet .horse-guest-payout>span strong{font-size:clamp(17px,5.5vw,25px)}.horse-guest-result__stamp{z-index:6;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:30%;height:15.6%;display:flex;position:absolute;top:76.2%;left:35%;transform:rotate(-4deg)}.horse-guest-result__stamp strong{color:#fff16b;-webkit-text-stroke:1px #78170a;text-shadow:0 4px #e86615,0 7px #5a1007,0 0 12px #ffb822b3;font:900 clamp(25px,8vw,36px) Black Han Sans,sans-serif}.horse-guest-result__stamp small{color:#fff;letter-spacing:.12em;text-shadow:0 2px #000;font:900 clamp(6px,2vw,9px) Bebas Neue,sans-serif}.horse-guest-stage--idle .horse-guest-moneybar,.horse-guest-stage--betting .horse-guest-moneybar,.horse-guest-stage--gate .horse-guest-moneybar,.horse-guest-stage--running .horse-guest-moneybar,.horse-guest-stage--photo .horse-guest-moneybar,.horse-guest-stage--payout .horse-guest-moneybar,.horse-guest-stage--ranking .horse-guest-moneybar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#182233fa,#050910fa);border:2px solid #b96e18;border-top:0;border-radius:0 0 12px 12px;width:min(100%,430px);min-height:64px;margin:0 auto;display:flex;box-shadow:inset 0 0 0 2px #3a210d,inset 0 -12px 24px #00000047,0 7px 25px #0000008c}.horse-guest-result__hero.is-pending h1,.horse-guest-result__stamp.is-pending strong{color:#67e9ff;-webkit-text-stroke-color:#064966;text-shadow:0 4px #0789aa,0 7px #05334c,0 0 13px #4de0ffb3}.horse-guest-stage--betting{height:100dvh;min-height:0;overflow:hidden}.horse-guest-stage--betting .horse-guest-moneybar{display:none}.horse-guest-stage--betting .horse-guest-content{height:100dvh;overflow:hidden}.horse-guest-stage--betting .horse-guest-betting{height:100%;display:block}.horse-guest-stage--betting .horse-cabinet{aspect-ratio:auto;justify-self:center;width:min(100vw,430px);height:100dvh;min-height:0}.horse-guest-stage--betting .horse-cabinet__types{height:6.8%;padding:0;top:25.2%}.horse-guest-stage--betting .horse-cabinet__types button{min-height:44px}.horse-guest-stage--betting .horse-cabinet__chips button{min-width:44px;min-height:44px}.horse-guest-waiting{color:#f8f4ff;text-align:center;background:radial-gradient(circle at 50% 34%,#40d0ff33,#0000 22%),linear-gradient(160deg,#080317,#12072a 55%,#040610);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:28px;display:flex}.horse-guest-waiting__crest{color:#ffe25e;letter-spacing:.16em;text-shadow:0 4px #8f3600,0 0 14px #ffde418c;font:900 34px Black Han Sans,sans-serif}.horse-guest-waiting h1{color:#62eaff;-webkit-text-stroke:1px #075272;text-shadow:0 5px #087f9e,0 9px #042c45;margin:4px 0 0;font:900 clamp(40px,12vw,58px) Black Han Sans,sans-serif}.horse-guest-waiting p{color:#9e94b3;font-size:12px;font-weight:800}.horse-guest-waiting>span{color:#ffe262;letter-spacing:.12em;background:#100a25;border:1px solid #7559bd;border-radius:4px;margin-top:10px;padding:8px 16px;font:900 18px Bebas Neue,sans-serif;box-shadow:0 4px #2b1557}.horse-guest-waiting button{color:#dbe7f0;background:linear-gradient(#273548,#0d1420);border:2px solid #48586c;border-radius:4px;margin-top:16px;padding:10px 24px;font-weight:900;box-shadow:inset 0 1px #6c7d91,0 5px #050810}@media (width<=390px){.horse-guest-stage,.horse-guest-stage--running .horse-guest-content,.horse-guest-stage--gate .horse-guest-content,.horse-guest-stage--photo .horse-guest-content,.horse-guest-stage--payout .horse-guest-content,.horse-guest-stage--ranking .horse-guest-content{width:100vw}.horse-guest-moneybar{min-height:58px!important;padding:5px 9px!important}.horse-guest-profile .zodiac-character{width:42px!important;height:42px!important}.horse-guest-profile>div span{max-width:70px;font-size:10px}.horse-guest-wallet>strong{max-width:170px;font-size:clamp(22px,7.2vw,28px)}}@media (height<=720px){.horse-guest-stage--betting .horse-cabinet__marquee span{display:none}}
