@import "https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=DM+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;700;900&display=swap";.backdrop .photo-grid{background:#17111f;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:3px;display:grid;position:absolute;inset:0;overflow:hidden}.backdrop .photo-tile{isolation:isolate;background:#211928;animation-duration:.72s;animation-timing-function:cubic-bezier(.17,.8,.25,1);animation-fill-mode:both;position:relative;overflow:hidden}.backdrop .photo-tile img{width:100%;height:100%;transition:none;position:absolute;inset:0;opacity:1!important}.backdrop .photo-tile .tile-blur{object-fit:cover;filter:blur(16px)brightness(.62)saturate(.8);transform:scale(1.15)}.backdrop .photo-tile .tile-focus{object-fit:contain;filter:saturate(1.12)contrast(1.06)brightness(1.12);transform:scale(1.01)}.backdrop .photo-tile:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#0000 36%,#1e11261f);position:absolute;inset:0}.backdrop .fly-left{animation-name:tile-fly-left}.backdrop .fly-right{animation-name:tile-fly-right}.backdrop .drop-in{animation-name:tile-drop-in}.backdrop .pop-in{animation-name:tile-pop-in}@keyframes tile-fly-left{0%{opacity:0;transform:translate(-70%,10%)rotate(-5deg)scale(1.08)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes tile-fly-right{0%{opacity:0;transform:translate(70%,-8%)rotate(5deg)scale(1.08)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes tile-drop-in{0%{opacity:0;transform:translateY(-62%)rotate(-3deg)scale(1.08)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes tile-pop-in{0%{opacity:0;transform:scale(.58)rotate(4deg)}70%{opacity:1;transform:scale(1.035)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width>=640px) and (width<=1023px){.backdrop .photo-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}}@media (width<=639px) and (orientation:portrait){.backdrop .photo-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr;gap:2px}}@media (width<=639px) and (orientation:landscape){.backdrop .photo-grid{grid-template-rows:1fr;grid-template-columns:repeat(2,1fr);gap:2px}}@media (width<=650px){.backdrop .photo-tile .tile-blur{filter:blur(14px)brightness(.7)saturate(.88)}.backdrop .photo-tile .tile-focus{filter:saturate(1.16)contrast(1.08)brightness(1.18)}}@media (prefers-reduced-motion:reduce){.backdrop .photo-tile{animation:none}}body main.tone-0{--adaptive-text:#fff;--adaptive-accent:#ffe49a;--adaptive-shadow:0 2px 4px #000000f5,0 0 14px #000000bf;--adaptive-surface:#140e1c4d}body main.tone-1{--adaptive-text:#fffdf6;--adaptive-accent:#ffd66b;--adaptive-shadow:0 2px 4px #000000e6,0 0 12px #0000009e;--adaptive-surface:#18111f40}body main.tone-2{--adaptive-text:#16111b;--adaptive-accent:#74330c;--adaptive-shadow:0 1px 3px #fffffff5,0 0 12px #ffffffb8;--adaptive-surface:#ffffff4d}body main.tone-3{--adaptive-text:#09070c;--adaptive-accent:#4d1b08;--adaptive-shadow:0 1px 4px #fffffffa,0 0 15px #ffffffd9;--adaptive-surface:#ffffff61}body main .loading-caption h2,body main .loading-caption>p:last-child,body main .draw-screen h2,body main .draw-screen h2 span,body main .draw-bottom p,body main .result-screen h2,body main .result-lead,body main .ticket-numbers>span,body main .again{color:var(--adaptive-text);text-shadow:var(--adaptive-shadow)}body main .loading-caption .eyebrow,body main .draw-screen .eyebrow,body main .result-screen .eyebrow,body main .result-screen h2 em,body main .ticket-numbers>span,body main .again b{color:var(--adaptive-accent);text-shadow:var(--adaptive-shadow)}body main .again{background:var(--adaptive-surface);border-color:var(--adaptive-accent)}body main.tone-2 .loading-caption,body main.tone-3 .loading-caption,body main.tone-2 .draw-bottom,body main.tone-3 .draw-bottom{background:#ffffff2e;padding:10px 13px}body main.tone-0 .loading-caption,body main.tone-1 .loading-caption,body main.tone-0 .draw-bottom,body main.tone-1 .draw-bottom{background:#0d09122e;padding:10px 13px}body main .veil{background:linear-gradient(110deg,#0f0b1629,#0f0b160a 65%,#0f0b161f),linear-gradient(#0000 50%,#0f0b161f)}body main .backdrop .photo-layer .focused{filter:saturate(1.18)contrast(1.08)brightness(1.2)}body main .ticket{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b142547;border-color:#ffffff52;box-shadow:0 5px 20px #08050c38}body main .panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(130deg,#251f3173,#2b233b47)}body main .story{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17121d6b}@media (width<=650px){body main .veil{background:linear-gradient(#0000 45%,#120c1a14)}body main .backdrop .photo-layer .focused{filter:saturate(1.23)contrast(1.08)brightness(1.3)}body main .ticket{background:#1b142538}}body main .hero .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(130deg,#251f3138,#2b233b1f)}body main .hero .story{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17121d38}.tone-light header .brand-ko,.tone-light .hero h1,.tone-light .hero .intro,.tone-light .hero .notice{color:#18121e;text-shadow:0 1px 3px #fffffff2}.tone-light .hero h1 em{color:#7b3910}.tone-light .hero .eyebrow,.tone-light header .brand-en{color:#6c3c0b;text-shadow:0 1px 3px #fffffff2}.tone-light header .reverse{color:#18121e;background:#ffffff38;border-color:#18121e8c}@media (width<=650px){body main .hero .panel{background:#22192b24}body main .hero .story{background:#17121d24}}body main.tone-0 .hero h1,body main.tone-0 .hero .intro,body main.tone-0 .hero .notice,body main.tone-0 header .brand-ko{color:#fff;text-shadow:0 2px 4px #000000f5,0 0 14px #000000bf}body main.tone-0 .hero h1 em{color:#ffe49a;text-shadow:0 2px 4px #000000f5,0 0 14px #000000bf}body main.tone-0 .hero .eyebrow,body main.tone-0 header .brand-en{color:#ffd66b;text-shadow:0 2px 4px #000}body main.tone-1 .hero h1,body main.tone-1 .hero .intro,body main.tone-1 .hero .notice,body main.tone-1 header .brand-ko{color:#fffdf6;text-shadow:0 2px 4px #000000eb,0 0 12px #0000009e}body main.tone-1 .hero h1 em{color:#ffd66b;text-shadow:0 2px 4px #000000eb,0 0 12px #0000009e}body main.tone-1 .hero .eyebrow,body main.tone-1 header .brand-en{color:#ffd66b;text-shadow:0 2px 4px #000}body main.tone-2 .hero h1,body main.tone-2 .hero .intro,body main.tone-2 .hero .notice,body main.tone-2 header .brand-ko{color:#16111b;text-shadow:0 1px 3px #fffffff5,0 0 12px #ffffffb8}body main.tone-2 .hero h1 em{color:#74330c;text-shadow:0 1px 3px #fffffff5,0 0 12px #ffffffb8}body main.tone-2 .hero .eyebrow,body main.tone-2 header .brand-en{color:#603109;text-shadow:0 1px 3px #fff}body main.tone-3 .hero h1,body main.tone-3 .hero .intro,body main.tone-3 .hero .notice,body main.tone-3 header .brand-ko{color:#09070c;text-shadow:0 1px 4px #fffffffa,0 0 15px #ffffffd9}body main.tone-3 .hero h1 em{color:#4d1b08;text-shadow:0 1px 4px #fffffffa,0 0 15px #ffffffd9}body main.tone-3 .hero .eyebrow,body main.tone-3 header .brand-en{color:#4d1b08;text-shadow:0 1px 3px #fff}body main.tone-2 .hero .story,body main.tone-3 .hero .story{color:#17111b;text-shadow:0 1px 2px #ffffffd9;background:#ffffff54}body main.tone-2 .hero .story b,body main.tone-2 .hero .story strong,body main.tone-3 .hero .story b,body main.tone-3 .hero .story strong{color:#602b08}.backdrop .photo-layer{opacity:0;transition:opacity 1.8s;position:absolute;inset:0;overflow:hidden}.backdrop .photo-layer.visible{opacity:1}.backdrop .photo-layer img{opacity:1;width:100%;height:100%;transition:none;position:absolute;inset:0}.backdrop .photo-layer .blurred{object-fit:cover;filter:blur(18px)brightness(.42)saturate(.75);transform:scale(1.13)}.backdrop .photo-layer .focused{object-fit:cover;filter:saturate(.95)contrast(1.05);transform:scale(1.02)}.ticket .best-pick{background:0 0;border:0;border-radius:0;flex:none;width:72px;height:72px;padding:0;box-shadow:0 4px 14px #000a}@media (width<=650px){main .backdrop .photo-layer .focused{object-fit:contain;filter:saturate(1.15)contrast(1.09)brightness(1.3);transform:scale(1.05)}main .backdrop .photo-layer .blurred{object-fit:cover;filter:blur(22px)brightness(.58)saturate(.9);transform:scale(1.16)}main .veil{background:linear-gradient(#100c1705,#0000 45%,#120c1a2e)}.ticket .best-pick{width:60px;height:60px}}body main{overflow:hidden auto}body main .game-picker{justify-content:center;width:100%}.tickets .ticket{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tickets .ticket .best-pick{grid-area:1/1;justify-self:center;margin:0}.tickets .ticket-numbers{grid-area:1/2;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.tickets .ticket-numbers>span{color:#f5cb65;font-family:DM Mono,monospace;font-size:10px;position:absolute;left:0}.tickets .ticket-numbers .balls{justify-content:center}@media (width<=650px){body main .veil{background:0 0}body main .backdrop .photo-layer .focused{filter:saturate(1.2)contrast(1.08)brightness(1.38)}.tickets .ticket{grid-template-columns:60px minmax(0,1fr);padding:11px 9px}.tickets .ticket-numbers>span{display:none}.tickets .ticket .best-pick{width:60px;height:60px}}.story{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17121d96;border-left:2px solid #f6cb65;width:min(470px,100%);margin:0 0 22px;padding:14px 17px;font-size:12px;line-height:1.8}.story p{margin:0 0 5px}.story b,.story strong{color:#f5cb66}.story mark{color:#fff;background:#ffffff15;padding:1px 4px}.story .punchline{color:#fff9;margin-top:8px}.best-pick{object-fit:contain;filter:drop-shadow(0 3px 5px #0008);border-radius:50%;width:34px;height:34px;margin-left:auto}main footer{letter-spacing:.06em;color:#fff8;font-family:Noto Sans KR,sans-serif;font-size:10px}@media (width<=650px){main{background:#211928}main .backdrop{background:radial-gradient(circle at 50% 40%,#5d4a62,#17111f 72%)}main .backdrop img{object-fit:contain;filter:saturate(.88)contrast(1.04);transform:scale(1.015)}main .backdrop img.visible{transform:scale(1)}main .veil{background:linear-gradient(#100c1733,#0000 52%,#120c1ad1)}.story{padding:12px 13px;font-size:11px}.best-pick{width:29px;height:29px}}.stocks-screen{flex:1;width:min(100% - 42px,1070px);margin:0 auto;padding:23px 0 48px}.stocks-heading{text-align:center}.stocks-heading .eyebrow{margin-bottom:9px}.stocks-heading h1{letter-spacing:-.05em;margin:0;font-family:Black Han Sans,sans-serif;font-size:clamp(42px,6vw,70px);font-weight:400;line-height:1.08}.stocks-heading h1 em{color:#f6cb65;font-style:normal}.stocks-heading>p:last-child{color:#fff9;margin:14px 0 20px;font-size:12px}.rule-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1723bb;border:1px solid #ffffff3b;justify-content:space-between;align-items:center;gap:15px;width:min(720px,100%);margin:0 auto 17px;padding:13px 16px;display:flex}.rule-banner.special{background:#3a1720cf;border-color:#ff8d61}.rule-banner strong{color:#f6cb65;font-size:14px}.rule-banner.special strong{color:#ffae8c}.rule-banner span{color:#fff9;text-align:right;font-size:12px}.stock-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stock-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c1726c9;border:1px solid #ffffff30;min-width:0;padding:18px;box-shadow:0 14px 38px #08050b55}.stock-card.first{border-color:#f5ca66;box-shadow:0 0 0 1px #f5ca6630,0 14px 38px #08050b55}.stock-card.meal{border-color:#ff8e79}.stock-card-top{color:#f5ca66;justify-content:space-between;font-family:DM Mono;font-size:10px;display:flex}.stock-card.meal .stock-card-top span:last-child{color:#ff9f8c}.stock-card h2{margin:20px 0 2px;font-size:25px}.stock-name{color:#fff9;margin:0;font-size:12px}.stock-name small{color:#f5ca66;white-space:nowrap;font-family:DM Mono;font-size:9px}.stock-return{margin:25px 0 18px}.stock-return strong{letter-spacing:-.08em;font-family:DM Mono;font-size:clamp(28px,3vw,40px);display:block}.stock-return span{color:#fff8;font-size:10px}.positive{color:#ff826d}.negative{color:#7dbbff}.stock-card dl{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding-top:12px;display:grid}.stock-card dt{color:#fff8;font-size:10px}.stock-card dd{color:#fff;margin:3px 0 0;font-family:DM Mono;font-size:12px}.stocks-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:20px 0 0;display:flex}.stocks-actions p{color:#fff9;margin:0;font-size:11px}.stocks-actions button{color:#fff;cursor:pointer;background:#f5ca661c;border:1px solid #f5ca6699;padding:9px 11px;font-size:11px}.stocks-actions button:disabled{cursor:wait;opacity:.6}.quote-status{text-align:center;color:#fff9;margin:19px 0 0;font-size:12px}.quote-status.error{color:#ffb2a5}.stock-disclaimer{text-align:center;color:#fff9;max-width:720px;margin:18px auto 0;font-size:10px;line-height:1.6}@media (width<=760px){.stock-cards{grid-template-columns:1fr}.stock-card{padding:15px 17px}.stock-card h2{margin-top:12px}.stock-return{margin:16px 0}.rule-banner{flex-direction:column;align-items:flex-start;gap:5px}.rule-banner span{text-align:left}.stocks-screen{padding-top:10px}}@media (width<=450px){.stocks-screen{width:min(100% - 28px,1070px)}.stocks-heading>p:last-child{font-size:10px}.stocks-actions{gap:7px}.stocks-actions p{text-align:center;width:100%}.stock-disclaimer{font-size:9px}}.meal-line{color:#fffdf8;text-align:center;text-shadow:0 1px 3px #000b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2b1920e8;border-left:3px solid #ff8e79;width:min(720px,100%);margin:17px auto 0;padding:13px 16px;font-size:14px;line-height:1.55}.meal-line b{color:#ffaf97}.market-session{color:#fffdf8;letter-spacing:.04em;border:1px solid #ffffff42;margin-left:6px;padding:2px 5px;font-family:DM Mono,monospace;font-size:8px;display:inline-block}.brand{align-items:baseline;gap:15px;display:flex}.mode-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100d17a8;border:1px solid #ffffff38;margin-left:auto;padding:3px;display:flex}.mode-nav button{color:#fff9;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:11px}.mode-nav button.active{color:#21182a;background:#f4cb66;font-weight:900}.stocks-mode{background:#10121a}.stocks-mode .photo-grid{display:none}.stocks-mode .backdrop{background:radial-gradient(circle at 18% 0,#2c223b 0,#0000 38%),radial-gradient(circle at 92% 12%,#1c3345 0,#0000 33%),#10121a}.stocks-mode .veil{background:linear-gradient(#0b0c1333,#0b0c13bd)}.stocks-mode header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10121a99;border-bottom:1px solid #ffffff18}.stock-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171a25d9;border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);width:min(720px,100%);margin:0 auto 17px;display:grid}.stock-summary>div{border-right:1px solid #ffffff1c;min-width:0;padding:12px 14px}.stock-summary>div:last-child{border-right:0}.stock-summary span{color:#fff9;font-size:10px;display:block}.stock-summary strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;margin-top:4px;font-size:14px;display:block;overflow:hidden}.stock-summary .stale strong{color:#ffc870}@media (width<=760px){header{padding:0 18px}.brand{gap:8px}.mode-nav button{padding:7px 8px;font-size:10px}.stock-summary{grid-template-columns:repeat(2,1fr)}.stock-summary>div:nth-child(2){border-right:0}.stock-summary>div:nth-child(-n+2){border-bottom:1px solid #ffffff1c}.stock-summary>div{padding:10px 12px}.stock-summary strong{font-size:13px}.stocks-screen{padding-bottom:28px}}@media (width<=380px){.mode-nav button{padding:6px}.brand-ko{font-size:18px}}.chat-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171a25e8;border:1px solid #ffffff2d;width:min(720px,100%);margin:18px auto 0;box-shadow:0 14px 36px #05060a55}.chat-heading{justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.chat-heading .eyebrow{margin:0 0 5px;font-size:9px}.chat-heading h2{margin:0;font-size:20px}.chat-heading span{color:#fff9;margin-top:4px;font-size:11px;display:block}.chat-heading span b{color:#f6cb65}.chat-heading>button{color:#fff;cursor:pointer;background:#f5ca6617;border:1px solid #f5ca6699;flex:none;padding:8px 10px;font-size:11px}.chat-notice{color:#fff9;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:9px 16px;font-size:10px;line-height:1.55}.chat-messages{scrollbar-color:#f5ca6677 transparent;align-content:start;gap:9px;height:280px;padding:12px 16px;display:grid;overflow-y:auto}.chat-messages>p{color:#fff9;margin:auto;font-size:12px}.chat-messages article{background:#ffffff0b;border-left:2px solid #ffffff38;max-width:88%;padding:9px 11px}.chat-messages article.mine{background:#f5ca6616;border-left:0;border-right:2px solid #f5ca66;justify-self:end}.chat-messages article header{align-items:center;gap:8px;height:auto;padding:0;display:flex}.chat-messages article header b{color:#f6cb65;font-size:11px}.chat-messages article time{color:#fff8;font-family:DM Mono,monospace;font-size:9px}.chat-messages article p{color:#fffdf8;word-break:break-word;margin:4px 0 0;font-size:12px;line-height:1.5}.chat-form{border-top:1px solid #ffffff1a;padding:12px 16px 14px}.chat-form textarea{resize:vertical;color:#fffdf8;width:100%;min-height:48px;font:inherit;background:#0e1018;border:1px solid #ffffff32;outline:none;padding:9px;font-size:12px;display:block}.chat-form textarea:focus{border-color:#f5ca66}.chat-form>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.chat-form small{color:#fff8;font-family:DM Mono,monospace;font-size:9px}.chat-form button{color:#21182a;cursor:pointer;background:#f4cb66;border:0;padding:8px 12px;font-size:11px;font-weight:900}.chat-form button:disabled{cursor:not-allowed;opacity:.55}.chat-error{color:#ffb2a5;margin:0;padding:0 16px 14px;font-size:11px}@media (width<=760px){.chat-heading{padding:13px}.chat-messages{height:250px;padding:11px 13px}.chat-form{padding:11px 13px 13px}.chat-messages article{max-width:94%}.chat-heading h2{font-size:18px}}.game-mode{background:#0b0d15}.game-mode .photo-grid{display:none}.game-mode .backdrop{background:radial-gradient(circle at 20% 0,#29395a 0,#0000 38%),radial-gradient(circle at 100% 30%,#49302a 0,#0000 33%),#0b0d15}.game-mode .veil{background:linear-gradient(#090b1222,#090b12cc)}.game-mode header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d15bb;border-bottom:1px solid #ffffff18}.bald-game{flex:1;width:min(100% - 42px,1070px);margin:0 auto;padding:23px 0 48px}.game-intro{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.game-intro .eyebrow{margin-bottom:8px}.game-intro h1{letter-spacing:-.06em;margin:0;font-family:Black Han Sans,sans-serif;font-size:clamp(42px,6vw,70px);font-weight:400;line-height:1}.game-intro h1 em{color:#f6cb65;font-style:normal}.game-intro>div>p:last-child{color:#fff9;margin:12px 0 0;font-size:12px}.game-score{text-align:right;background:#151a28cc;border:1px solid #ffffff32;gap:4px;min-width:112px;padding:12px 15px;display:grid}.game-score span{color:#fff9;font-size:10px}.game-score strong{color:#f6cb65;font-family:DM Mono,monospace;font-size:27px}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px;display:grid}.arcade{background:#0b0d15;border:1px solid #ffffff3b;position:relative;box-shadow:0 18px 50px #0008}.arcade canvas{aspect-ratio:720/500;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.game-overlay{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0d1599;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.game-overlay strong{color:#f6cb65;font-family:Black Han Sans,sans-serif;font-size:34px;font-weight:400}.game-overlay span{color:#fff9;font-size:12px}.game-side{background:#151a28dd;border:1px solid #ffffff30;padding:17px}.game-side h2{margin:0 0 14px;font-size:19px}.game-side p{color:#fff9;margin:7px 0;font-size:11px;line-height:1.65}.game-side b{color:#f6cb65}.game-side button,.score-save button{cursor:pointer;border:0;width:100%;font-weight:900}.skill-button{color:#fff;background:#f5ca6624;margin-top:12px;padding:11px;border:1px solid #f5ca6688!important}.skill-button:disabled{opacity:.5;cursor:not-allowed!important}.start-game{color:#21182a;background:#f4cb66;margin-top:9px;padding:12px}.game-message{border-top:1px solid #ffffff20;min-height:54px;padding-top:12px;color:#fffdf8!important;margin-top:15px!important}.boss-alert{color:#fff;text-align:center;background:#421a22;border:1px solid #ff7f70;width:min(720px,100%);margin:13px auto 0;padding:10px 13px;font-size:12px}.score-save{background:#151a28dd;border:1px solid #ffffff2d;align-items:end;gap:9px;width:min(720px,100%);margin:14px auto 0;padding:13px;display:flex}.score-save label{color:#fff9;flex:1;gap:6px;font-size:11px;display:grid}.score-save input{color:#fff;width:100%;font:inherit;background:#0b0d15;border:1px solid #ffffff38;outline:0;padding:10px}.score-save input:focus{border-color:#f5ca66}.score-save button{color:#21182a;background:#f4cb66;width:auto;padding:11px 14px}.score-save button:disabled{opacity:.55;cursor:not-allowed}.ranking{background:#151a28dd;border:1px solid #ffffff2d;width:min(720px,100%);margin:20px auto 0;padding:16px}.ranking .eyebrow{margin:0 0 5px;font-size:9px}.ranking h2{margin:0;font-size:20px}.ranking ol{gap:6px;margin:15px 0 0;padding:0;list-style:none;display:grid}.ranking li{background:#ffffff0a;grid-template-columns:37px minmax(0,1fr) auto 42px;align-items:center;gap:8px;padding:10px;font-size:12px;display:grid}.ranking li>span{color:#f6cb65;font-family:DM Mono,monospace}.ranking li>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking li>strong{color:#fff;font-family:DM Mono,monospace}.ranking li time{color:#fff8;text-align:right;font-size:9px}.ranking li.empty{color:#fff9;text-align:center;display:block}@media (width<=760px){.bald-game{width:min(100% - 28px,1070px);padding-top:13px}.game-intro{align-items:start}.game-intro>div>p:last-child{font-size:10px}.game-score{min-width:95px;padding:9px 10px}.game-score strong{font-size:22px}.game-layout{grid-template-columns:1fr}.game-side{grid-template-columns:1fr 1fr;gap:0 12px;padding:13px;display:grid}.game-side h2,.game-side p{grid-column:1/-1}.game-side h2{margin-bottom:4px}.game-side p{margin:3px 0}.game-side button{margin-top:9px}.game-message{min-height:42px}.arcade canvas{object-fit:cover;min-height:265px}.score-save{flex-direction:column;align-items:stretch}.score-save button{width:100%}.ranking{margin-top:14px;padding:13px}}.defense-stats{background:#151a28d9;border:1px solid #ffffff2c;justify-content:center;gap:0;width:min(720px,100%);margin:0 auto 13px;display:flex}.defense-stats span{text-align:center;color:#fff9;border-right:1px solid #ffffff20;flex:1;padding:10px 14px;font-size:11px}.defense-stats span:last-child{border:0}.defense-stats b{color:#f6cb65;margin-left:3px;font-family:DM Mono,monospace}.defense-layout{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:14px;display:grid}.defense-board{overflow:hidden}.defense-board canvas{aspect-ratio:736/611;cursor:crosshair}.board-caption{color:#fff9;text-align:center;background:#0a0d14;padding:9px;font-size:11px}.board-caption b{color:#f6cb65}.tower-panel{background:#151a28e8;border:1px solid #ffffff30;padding:15px}.tower-panel>.eyebrow{margin:0 0 6px;font-size:9px}.tower-panel h2{margin:0 0 11px;font-size:20px}.tower-panel>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff27;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:9px;width:100%;margin-top:7px;padding:10px;display:grid}.tower-panel>button:hover,.tower-panel>button.selected-tower{background:#f5ca6618;border-color:#f5ca66}.tower-panel button i{font-size:25px;font-style:normal}.tower-panel button span{gap:3px;display:grid}.tower-panel button span b{font-size:12px}.tower-panel button span small{color:#fff9;font-size:9px;line-height:1.35}.tower-panel button>strong{color:#f6cb65;text-align:right;font-family:DM Mono,monospace;font-size:12px}.defense-actions{grid-template-columns:1fr 78px;gap:8px;margin-top:10px;display:grid}.defense-actions .start-game{margin:0}.reset-game{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff42;font-size:11px}.tower-panel .game-message{min-height:52px;font-size:11px;line-height:1.6;margin:12px 0 0!important}.game-result{text-align:center;background:#182133ed;border:1px solid #ffffff38;width:min(720px,100%);margin:16px auto 0;padding:18px}.game-result.won{border-color:#f5ca66}.game-result.lost{border-color:#ff8b7b}.game-result .eyebrow{margin:0 0 5px;font-size:9px}.game-result h2{margin:0;font-size:26px}.game-result>p:nth-child(3){color:#fff9;margin:9px 0 0;font-size:12px}.game-result>p b{color:#f6cb65;font-family:DM Mono,monospace}.game-result .score-save{text-align:left;background:#0d101a99;margin:14px auto 0}@media (width<=760px){.defense-layout{grid-template-columns:1fr}.defense-board canvas{min-height:0}.tower-panel{grid-template-columns:repeat(3,1fr);gap:7px;padding:11px;display:grid}.tower-panel>.eyebrow,.tower-panel h2,.tower-panel .defense-actions,.tower-panel .game-message{grid-column:1/-1}.tower-panel>button{text-align:center;grid-template-columns:1fr;gap:3px;margin:0;padding:8px}.tower-panel button i{font-size:22px}.tower-panel button span small{display:none}.tower-panel button>strong{text-align:center}.tower-panel .game-message{min-height:34px;margin:5px 0 0!important}.defense-actions{margin-top:2px}.defense-stats span{padding:9px 5px;font-size:10px}.game-result{padding:15px}.game-result h2{font-size:23px}}.path-defense .defense-layout{grid-template-columns:minmax(0,1fr) 285px}.path-defense .defense-board canvas{aspect-ratio:748/532}.path-defense .tower-panel{max-height:650px}.upgrade-card{background:#f5ca6616;border:1px solid #f5ca6677;margin-top:10px;padding:10px}.upgrade-card>b{color:#fff;margin-bottom:8px;font-size:11px;display:block}.upgrade-card button{color:#21182a;cursor:pointer;background:#f4cb66;border:0;width:100%;padding:9px;font-size:11px;font-weight:900}.upgrade-card button:disabled{opacity:.55;cursor:not-allowed}.path-defense .tower-panel .game-message{min-height:43px}@media (width<=760px){.path-defense .defense-layout{grid-template-columns:1fr}.path-defense .tower-panel{max-height:none}.path-defense .tower-panel .upgrade-card{grid-column:1/-1}.path-defense .tower-panel .game-message{min-height:34px}}.upgrade-card>span{color:#fff9;margin-bottom:8px;font-family:DM Mono,monospace;font-size:9px;display:block}.ability-upgrades{grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0;display:grid}.upgrade-card .ability-upgrades button{color:#fff;background:#ffffff14;padding:7px 3px;font-size:10px}.upgrade-card .ability-upgrades small{color:#f6cb65;font-size:8px}.upgrade-card .sell-tower{color:#2a1111;background:#ff927b}.next-wave{color:#fff;cursor:pointer;background:#f5ca6622;border:1px solid #f5ca66;width:100%;margin-top:9px;padding:10px;font-size:11px;font-weight:900}.next-wave:hover{background:#f5ca6640}@media (width<=760px){.upgrade-card .ability-upgrades{grid-column:auto}.next-wave{grid-column:1/-1}}.tower-focused{border-color:#f5ca66}.back-to-products{cursor:pointer;color:#f6cb65!important;background:0 0!important;border:0!important;width:auto!important;margin:0 0 10px!important;padding:0!important;font-size:10px!important;font-weight:700!important;display:inline-block!important}.tower-focused .upgrade-card{margin-top:0}.tower-focused .defense-actions{margin-top:14px}.defense-actions .start-game:disabled{opacity:.55;cursor:default}.pause-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#07101cbf;place-content:center;gap:7px;display:grid;position:absolute;inset:0 0 35px}.pause-overlay strong{color:#f6cb65;font-family:Black Han Sans,sans-serif;font-size:34px;font-weight:400}.pause-overlay span{color:#fff;font-size:11px}.defense-actions{grid-template-columns:1fr 1fr}.pause-game,.end-run{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff42;font-size:11px;font-weight:700}.end-run{color:#ffd0c7;border-color:#ff927b99;grid-column:1/-1;padding:9px}.path-defense .game-intro{align-items:start}.path-defense .game-score{min-width:126px}.path-defense .game-score strong{white-space:nowrap}@media (width<=760px){.path-defense .game-intro{margin-bottom:11px;display:block}.path-defense .game-intro h1{white-space:nowrap;letter-spacing:-.08em;font-size:clamp(30px,9vw,38px)}.path-defense .game-intro>div>p:last-child{margin-top:7px;font-size:10px;line-height:1.45}.path-defense .game-score{text-align:left;justify-content:space-between;align-items:center;width:100%;min-width:0;margin-top:10px;padding:9px 11px;display:flex}.path-defense .game-score strong{font-size:23px}.path-defense .game-score span:last-child{text-align:right}.path-defense .defense-stats{margin-bottom:9px}.path-defense .defense-stats span{padding:8px 4px}.pause-overlay strong{font-size:29px}}*{box-sizing:border-box}html,body,#root{color:#fff;min-height:100%;margin:0;font-family:Noto Sans KR,sans-serif}button{font:inherit}main{isolation:isolate;background:#15131c;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.backdrop{z-index:-2;background:#15131c;position:absolute;inset:0}.backdrop img{object-fit:cover;opacity:0;filter:saturate(.86)contrast(1.05);width:100%;height:100%;transition:opacity 1.8s,transform 7s;position:absolute;inset:0;transform:scale(1.08)}.backdrop img.visible{opacity:1;transform:scale(1.01)}.veil{z-index:1;background:linear-gradient(110deg,#100d19ed,#0e0b145c 64%,#0f0b13b3),linear-gradient(#0000 55%,#0f0c16a6);position:absolute;inset:0}header{letter-spacing:.04em;align-items:center;gap:15px;height:91px;padding:0 clamp(25px,5vw,78px);display:flex}.brand-en,.reverse,.eyebrow,footer{font-family:DM Mono,monospace}.brand-en{color:#f7ce68;font-size:11px}.brand-ko{font-size:20px;font-weight:900}.reverse{color:#fff9;border:1px solid #ffffff50;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:10px}.hero,.loading-screen,.draw-screen,.result-screen{flex:1;justify-content:center;width:min(100% - 42px,1070px);margin:auto;display:flex}.hero{flex-direction:column;align-items:flex-start;padding:30px 0 70px}.eyebrow{color:#f2c567;letter-spacing:.16em;margin:0 0 15px;font-size:11px}.hero h1,.result-screen h2,.draw-screen h2{letter-spacing:-.05em;text-shadow:0 5px 20px #0c0915a1;margin:0;font-family:Black Han Sans,sans-serif;font-size:clamp(44px,6vw,79px);font-weight:400;line-height:1.16}.hero em,.result-screen em{color:#f6cb65;font-style:normal}.intro{color:#fff9;margin:25px 0 35px;font-size:15px;line-height:1.8}.panel{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:linear-gradient(130deg,#251f3199,#2b233b5e);border:1px solid #ffffff3b;width:min(420px,100%);padding:22px;box-shadow:0 20px 60px #08050b66}.panel-top{justify-content:space-between;font-size:13px;display:flex}.panel-top strong{color:#f6cb65;font-family:DM Mono;font-size:11px}.game-picker{gap:9px;margin:17px 0;display:flex}.game-picker button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff45;border-radius:50%;width:44px;height:44px;transition:all .2s}.game-picker button:hover,.game-picker .selected{color:#20182a;background:#f4cb66;border-color:#f4cb66;font-weight:900;transform:translateY(-2px)}.go-button{color:#22192b;cursor:pointer;background:#f4cb66;border:0;width:100%;padding:16px;transition:transform .2s,background .2s;box-shadow:6px 6px #8b5b50}.go-button:hover{background:#ffde86;transform:translate(-2px,-2px)}.go-button span{font-size:25px;font-weight:900;display:block}.go-button small{font-family:DM Mono;font-size:10px}.notice{color:#fff8;margin:22px 0 0;font-size:11px}footer{letter-spacing:.08em;color:#fff7;padding:18px clamp(25px,5vw,78px);font-size:9px}.loading-screen,.draw-screen,.result-screen{align-items:center}.loading-screen{gap:clamp(24px,5vw,74px)}.loading-photo{aspect-ratio:1;border:1px solid #f7cf7250;border-radius:50%;width:min(430px,50vw);position:relative;overflow:hidden;box-shadow:0 0 0 16px #fff1,0 20px 80px #0009}.loading-photo img{object-fit:cover;width:100%;height:100%;animation:5s ease-in-out infinite portrait}.scan{background:linear-gradient(#0000 45%,#ffd56b66 50%,#0000 54%);animation:1.6s linear infinite scan;position:absolute;inset:0}.loading-caption{width:min(430px,45vw)}.loading-caption h2{word-break:keep-all;margin:0 0 20px;font-size:clamp(27px,3vw,46px);line-height:1.3}.loading-caption h2 i{font-style:normal;animation:1.1s infinite blink}.loading-caption h2 i:nth-child(2){animation-delay:.18s}.loading-caption h2 i:nth-child(3){animation-delay:.36s}.loading-caption>p:last-child{color:#fff9;font-size:12px}.progress{background:#ffffff38;width:100%;height:2px;overflow:hidden}.progress span{background:#f6ca65;height:100%;transition:width .7s;display:block}.draw-screen{flex-direction:column}.draw-screen h2{text-align:center;margin:0;font-size:clamp(43px,5vw,64px)}.draw-screen h2 span{letter-spacing:.1em;color:#fff9;margin-bottom:7px;font-family:Noto Sans KR;font-size:15px;font-weight:500;display:block}.roulette{justify-content:center;align-items:center;width:min(600px,88vw);height:220px;margin:15px 0;display:flex;position:relative}.orbit{border:1px solid #f5cb6666;border-radius:50%;animation:3s linear infinite rotate;position:absolute}.orbit-a{width:90%;height:38%;transform:rotate(-17deg)}.orbit-b{width:60%;height:75%;animation-direction:reverse;transform:rotate(37deg)}.balls{z-index:1;gap:clamp(4px,1vw,13px);display:flex;position:relative}.ball{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(38px,6vw,67px);font-family:DM Mono;font-size:clamp(12px,2vw,18px);font-weight:500;display:grid;box-shadow:inset -5px -6px 9px #0003,2px 6px 12px #0005}.gold{color:#241a09;background:#e3b33f}.blue{background:#2d6fab}.red{background:#c85151}.gray{background:#73747a}.green{background:#5b9c55}.rolling .ball{animation:.16s linear infinite ball-spin}.draw-bottom{text-align:center;width:min(390px,86vw)}.draw-bottom p{color:#fff9;font-size:13px}.draw-bottom b{color:#f7cb66}.result-screen{text-align:center;flex-direction:column;align-items:center;padding:42px 0}.result-screen h2{font-size:clamp(43px,5vw,70px)}.result-lead{color:#fff9;margin:20px 0 25px;font-size:14px;line-height:1.75}.tickets{gap:9px;width:min(600px,100%);display:grid}.ticket{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:left;background:#211b2ca6;border:1px solid #ffffff2e;align-items:center;gap:15px;padding:13px 17px;display:flex}.ticket>span{color:#f5cb65;width:61px;font-family:DM Mono;font-size:10px}.ticket .balls{gap:6px}.ticket .ball{width:clamp(32px,5vw,47px);font-size:12px}.again{color:#fff;cursor:pointer;background:#f5ca6619;border:1px solid #f5ca6699;margin-top:25px;padding:12px 17px;font-size:14px}.again:hover{background:#f5ca6644}.again b{color:#f5ca66;margin-left:8px;font-size:19px}@keyframes portrait{0%,to{transform:scale(1.03)rotate(-1deg)}50%{transform:scale(1.13)rotate(1deg)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes blink{0%,75%{opacity:0}76%,to{opacity:1}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes ball-spin{50%{transform:translateY(-12px)rotate(25deg)}}@media (width<=650px){header{height:73px}.brand-en{display:none}.reverse{font-size:8px}.hero{padding-top:10px}.loading-screen{flex-direction:column;gap:22px;padding:25px 0}.loading-photo{width:min(270px,72vw)}.loading-caption{text-align:center;width:min(400px,86vw)}.loading-caption .progress{margin:auto}.roulette{height:160px}.ticket{gap:8px;padding:11px}.ticket>span{display:none}.tickets{gap:7px}.draw-screen{justify-content:center}}@media (width<=520px){main>header{flex-wrap:wrap;gap:6px;height:auto;min-height:67px;padding:10px 12px 8px}main>header .brand{width:100%}main>header .mode-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid}main>header .mode-nav button{white-space:nowrap;min-width:0;padding:8px 2px;font-size:clamp(9px,2.5vw,11px)}}.lotto-logs-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17121dc7;border:1px solid #ffffff29;width:min(470px,100%);margin:24px 0 10px;padding:16px 18px;box-shadow:0 10px 30px #08050b55}.lotto-logs-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;margin-bottom:11px;padding-bottom:9px;display:flex}.lotto-logs-header .eyebrow{letter-spacing:.12em;margin:0 0 3px;font-size:9px}.lotto-logs-header h3{color:#fff;margin:0;font-size:16px}.lotto-my-alias{color:#fff9;font-size:11px}.lotto-my-alias b{color:#f6cb65}.lotto-logs-container{scrollbar-color:#f5ca6655 transparent;max-height:260px;padding-right:4px;overflow-y:auto}.lotto-log-empty{text-align:center;color:#fff8;margin:18px 0;font-size:12px}.lotto-log-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lotto-log-item{background:#ffffff09;border-left:3px solid #ffffff30;padding:9px 12px;transition:background .2s}.lotto-log-item.mine{background:#f6cb6512;border-left-color:#f6cb65}.lotto-log-item.consecutive{border-left-color:#ff8e79}.lotto-log-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.lotto-log-time{color:#fff7;font-family:DM Mono,monospace;font-size:10px}.lotto-log-alias{color:#fffdf8;font-weight:700}.lotto-log-item.mine .lotto-log-alias{color:#f6cb65}.lotto-log-games{color:#fff9;font-size:11px}.lotto-log-games b{color:#f5ca66;font-family:DM Mono,monospace}.lotto-love-banner{background:#351a22cf;border:1px solid #ff8e7988;align-items:center;gap:8px;margin-top:7px;padding:6px 10px;animation:.32s cubic-bezier(.17,.8,.25,1) pop-in;display:flex}.lotto-yh-avatar{object-fit:cover;border:1px solid #ffaf97;border-radius:50%;flex:none;width:24px;height:24px}.lotto-love-speech{color:#ffaf97;letter-spacing:-.02em;font-size:12px;font-weight:700}@media (width<=650px){.lotto-logs-section{margin-top:18px;padding:13px 14px}.lotto-log-item{padding:8px 10px}.lotto-love-speech{font-size:11px}}
