@charset "UTF-8";
@font-face{font-family:Poster;src:url('./assets/black-han-sans.woff?v=3') format('woff');font-display:swap;font-weight:400}
:root{color-scheme:dark;--teal:#38d9d9;--gold:#e5ce62;--ink:#fff;--font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020206;color:#fff;font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.35}h1,h2,h3,p{margin:0}button,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #fff590;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}button:hover:not(:disabled){filter:brightness(1.18)}::selection{background:#17bfbf;color:#060606}.ambient{display:none}.poster{--p:min(1vw,5.6px);width:min(100%,560px);margin:auto;background:#09080e;position:relative;overflow:hidden;border-inline:1px solid #174346;box-shadow:0 0 80px #000}.skip-link{position:fixed;top:-60px;left:20px;z-index:99;background:#ffe67b;color:#111;padding:10px}.skip-link:focus{top:10px}.gold-text{background:linear-gradient(#fff7b6 0%,#f6e993 30%,#d8bb46 70%,#f0db78 100%);background-clip:text;-webkit-background-clip:text;color:#ead570;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 13px #cdb13840)}.teal{color:var(--teal)}.underline{text-decoration:underline;text-underline-offset:4px}.small-demo{position:relative;display:block;font-size:calc(var(--p)*1.8);letter-spacing:1px;color:#c0c5c8;text-shadow:0 1px 3px #000}.hero{position:relative;height:calc(var(--p)*60);padding:calc(var(--p)*2) 0 calc(var(--p)*3);text-align:center;background:linear-gradient(#0002,#0001 35%,#0009),url('./assets/poster-bg.webp') center top/100% auto;isolation:isolate}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0004,transparent 45%,#0004)}.brand{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:calc(var(--p)*1.5);width:75%;margin:calc(var(--p)*2) auto calc(var(--p)*2);line-height:1}.brand strong{font-family:"Batang","Songti SC",Georgia,serif;font-size:calc(var(--p)*9.4);font-weight:900;color:#fff8e3;letter-spacing:calc(var(--p)*-.6);text-shadow:0 3px 2px #000,0 0 15px #ac8c33}.brand>span{font-family:Georgia,serif;font-size:calc(var(--p)*7);color:#dbc56a;transform:rotate(-15deg);text-shadow:0 2px 1px #745313}.brand>span:nth-of-type(2){transform:rotate(165deg)}.brand small{width:100%;font:700 calc(var(--p)*2)/1.5 Georgia,serif;letter-spacing:calc(var(--p)*1);margin-top:calc(var(--p)*1.2);color:#f2df94}.hero h1{font-family:Poster,var(--font);font-weight:400;line-height:1.2;position:relative;margin-top:calc(var(--p)*3);letter-spacing:calc(var(--p)*-.55);text-shadow:0 3px 0 #0009}.hero h1>span{display:block;font-size:calc(var(--p)*7.5)}.hero h1>b{font-size:calc(var(--p)*12.9);font-weight:400;display:block;letter-spacing:calc(var(--p)*-1);white-space:nowrap;line-height:1.2;text-shadow:none}.hero-tagline{font-family:Poster,var(--font);font-size:calc(var(--p)*6.7);letter-spacing:calc(var(--p)*-.4);margin-top:calc(var(--p)*.7);text-shadow:0 3px 2px #000}.neon-arrow{position:absolute;width:24%;height:26%;border-top:3px solid #fb3458;border-right:3px solid #fb3458;transform:rotate(-12deg) skew(-10deg,-10deg);filter:drop-shadow(0 0 5px #f42175);top:calc(var(--p)*7);z-index:-1}.arrow-left{left:3%;transform:rotate(-100deg) skew(-10deg,-10deg)}.arrow-right{right:3%}.ribbon{border-block:calc(var(--p)*.65) solid #27b3b5;background:linear-gradient(90deg,#081216,#292d30,#081216);text-align:center;padding:calc(var(--p)*1.6) 0;font-family:Poster,var(--font);font-size:calc(var(--p)*3.6);letter-spacing:calc(var(--p)*.7);white-space:nowrap}.intro-banner{position:relative;text-align:center;height:calc(var(--p)*37);padding:calc(var(--p)*3.5) calc(var(--p)*9) calc(var(--p)*4);background:linear-gradient(#07100a55,#050708 60%),url('./assets/poster-bg.webp') center 23%/100% auto;clip-path:polygon(0 0,100% 0,100% 71%,50% 100%,0 71%)}.intro-banner:after{content:"";position:absolute;bottom:calc(var(--p)*.1);left:0;width:50%;height:1px;background:#5affff;transform:rotate(12deg);transform-origin:right;box-shadow:0 0 12px #58eeff}.intro-banner p{font-size:calc(var(--p)*3.1);line-height:1.45;margin:calc(var(--p)*2.1) calc(var(--p)*-3) 0;letter-spacing:calc(var(--p)*-.1);color:#e2e4e5;text-shadow:0 1px 4px #000}.intro-banner strong{color:#4bd4d9;font-weight:800}.stars{display:flex;align-items:center;justify-content:center;gap:4px;color:#e8d781;font-size:calc(var(--p)*3.5);line-height:1}.stars b{font-size:calc(var(--p)*4.8);font-weight:400;transform:translateY(-4px)}.bottom-stars{margin-top:calc(var(--p)*3)}.coin{position:absolute;width:calc(var(--p)*14);height:calc(var(--p)*14);border-radius:50%;border:calc(var(--p)*.6) solid #fbec8b;outline:calc(var(--p)*.3) solid #b4902f;box-shadow:inset 0 0 0 calc(var(--p)*1) #bea442,inset 0 0 0 calc(var(--p)*1.3) #ffdf5a,0 2px 8px #000;background:radial-gradient(circle at 30% 20%,#ffffa2,#d5b244 60%,#7e651e);font:bold calc(var(--p)*8)/1.65 Georgia,serif;color:#fff9b1;text-shadow:2px 3px #8c7625;z-index:2}.coin-left{left:calc(var(--p)*-3);top:calc(var(--p)*8);transform:rotate(-25deg)}.coin-right{right:calc(var(--p)*-1);top:calc(var(--p)*17);transform:rotate(29deg) scale(.72)}.welcome-section{padding:calc(var(--p)*4) calc(var(--p)*4.2) calc(var(--p)*7);text-align:center}.section-kicker{font-family:Poster,var(--font);font-size:calc(var(--p)*5.25);font-weight:400;line-height:1.25;letter-spacing:calc(var(--p)*-.3)}.section-kicker span,.graphic-heading p span{color:var(--teal)}.title-big{font-family:Poster,var(--font);font-size:calc(var(--p)*11.9);line-height:1.25;font-weight:400;letter-spacing:calc(var(--p)*-.8);margin:calc(var(--p)*.7) calc(var(--p)*-1) calc(var(--p)*7);white-space:nowrap}.benefit-box{position:relative;border:1px solid #54d1d9;border-radius:calc(var(--p)*3.5);background:#100c0de8;box-shadow:0 0 calc(var(--p)*2.8) #50e2eb80,inset 0 0 calc(var(--p)*2.3) #29575b44;padding:calc(var(--p)*6.5) calc(var(--p)*2.6) calc(var(--p)*3.5);margin-top:calc(var(--p)*4.8)}.tab-label{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:2px;width:calc(var(--p)*47);height:calc(var(--p)*11);padding-bottom:calc(var(--p)*.7);background:linear-gradient(90deg,#1d7b87,#59cfda 3%,#d3ffff 4%,#0c666d 7%,#003d43 10% 90%,#1a6971 93%,#a5f4f3 96%,#428c91 98%);clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);font-size:calc(var(--p)*5);font-weight:600;letter-spacing:calc(var(--p)*-.2);color:#dfffff;text-shadow:0 0 4px #71eded88}.tab-label:before{content:"";position:absolute;inset:2px 4px;clip-path:inherit;background:linear-gradient(#50c5cc 1%,#00545a 5%,#00383d 93%,#319aa0 99%);z-index:-1}.tab-label>span{font-size:calc(var(--p)*7.8);font-weight:700;color:#39d4d8;line-height:1}.benefit-box>p{font-size:calc(var(--p)*3.9);letter-spacing:calc(var(--p)*-.17);text-shadow:0 0 4px #a4fcff22;line-height:1.4}.benefit-box small{display:block;font-size:calc(var(--p)*2.1);color:#a2a6ae;line-height:1.4;margin-top:calc(var(--p)*1.5)}.welcome-number{font:400 calc(var(--p)*15)/1.25 Poster,var(--font);letter-spacing:calc(var(--p)*-.8);margin:calc(var(--p)*1) 0 calc(var(--p)*-.5)}.welcome-number span{font-size:calc(var(--p)*9)}.welcome-credit h3{font:400 calc(var(--p)*5.5)/1.2 Poster,var(--font)}.pack-row{font:400 calc(var(--p)*9.25)/1.2 Poster,var(--font);white-space:nowrap;letter-spacing:calc(var(--p)*-.45);margin-top:calc(var(--p)*1.3)}.pack-row b{color:#2dd0d9;font-weight:400}.pack-row i{font-style:normal;margin-right:calc(var(--p)*.8)}.pack-row.second{font-size:calc(var(--p)*8.7);margin-top:0}.pack-row.second>span{display:inline-block;width:calc(var(--p)*3)}.weekend-box h3{font:400 calc(var(--p)*6.1)/1.15 Poster,var(--font);letter-spacing:calc(var(--p)*-.3);margin-top:calc(var(--p)*2.2)}.week-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #286270;margin:calc(var(--p)*3) 0 0;padding-top:calc(var(--p)*2.2)}.week-columns>div+div{border-left:1px solid #286270}.week-columns span{font-size:calc(var(--p)*3.5);color:#4bced8;font-weight:700}.week-columns b{display:block;font:400 calc(var(--p)*10)/1.1 Poster,var(--font);margin-top:calc(var(--p)*1)}.week-columns em{font-style:normal;font-size:calc(var(--p)*6)}.cta-strip{position:relative;border-block:2px solid #47949d;text-align:center;min-height:calc(var(--p)*24);padding:calc(var(--p)*1) calc(var(--p)*3) calc(var(--p)*2.5);background:linear-gradient(#05050b66,#07020d44),url('./assets/poster-bg.webp') center 28%/100% auto;isolation:isolate}.code-line{display:flex;justify-content:center;align-items:center;gap:calc(var(--p)*1.8);font:400 calc(var(--p)*4.65)/1.5 Poster,var(--font);letter-spacing:calc(var(--p)*-.25);white-space:nowrap;text-shadow:0 2px 0 #4b1e14,0 0 5px #b6343b}.code-line>b,.code-line strong{color:#fff000;font-weight:400}.code-line>span{margin-left:calc(var(--p)*1)}.cta-strip:before,.cta-strip:after{content:"";position:absolute;width:20%;height:50%;background:linear-gradient(140deg,transparent 40%,#ff155d 44%,#ff91ba 46%,transparent 50%,#213bff 60%,#69cdff 63%,transparent 67%);left:0;top:35%;z-index:-1;filter:drop-shadow(0 0 4px #2d47ff);clip-path:polygon(0 0,100% 40%,40% 100%,70% 40%)}.cta-strip:after{left:auto;right:0;transform:scaleX(-1)}.cta-button{position:relative;display:block;margin:calc(var(--p)*1) auto 0;width:57%;min-height:calc(var(--p)*11);border-radius:100px;color:#fff;background:linear-gradient(180deg,#543c50,#3c2738 45%,#a43f6b 50%,#40243c 80%);border:2px solid #ff8bba;box-shadow:0 0 0 2px #5a2038,0 0 0 4px #b0a06a,inset 0 0 0 2px #dab69a,inset 0 0 0 4px #501538,0 0 8px #ff298e,0 5px 0 #72513b;font:400 calc(var(--p)*6.5)/1.1 Poster,var(--font);font-style:italic;letter-spacing:calc(var(--p)*-.3);padding:calc(var(--p)*1) calc(var(--p)*2);text-shadow:0 2px 2px #631a2b}.cta-button:before{content:"";position:absolute;top:-5px;left:10%;right:10%;height:2px;background:#ff4ef0;box-shadow:0 0 7px #f327ea}.members-section{position:relative;background:linear-gradient(#06080d22,#09080d55 30%,#09080d55 65%,#09080dbb),url('./assets/poster-bg.webp') center center/100% 100%;text-align:center;padding-bottom:calc(var(--p)*3)}.graphic-heading{padding:calc(var(--p)*4.5) 0 0;position:relative;background:radial-gradient(ellipse at 60% 20%,#006c9044,transparent 70%);height:calc(var(--p)*48);overflow:hidden}.graphic-heading>p{font:400 calc(var(--p)*6.3)/1.2 Poster,var(--font);letter-spacing:calc(var(--p)*-.4)}.graphic-heading h2{font:400 calc(var(--p)*12.5)/1.15 Poster,var(--font);letter-spacing:calc(var(--p)*-.7);margin-top:calc(var(--p)*1)}.down-arrow{font:400 calc(var(--p)*26)/.8 Arial,sans-serif;color:#ff77a3;text-shadow:0 0 3px #fff,0 0 12px #f91c67,6px -5px 3px #19a9ff,-6px -5px 5px #0b74ed;margin-top:calc(var(--p)*1.5)}.hex-grid{position:relative;--hex-h:calc(var(--p)*59);height:calc(var(--hex-h)*4);margin-top:calc(var(--p)*-2)}.hex{position:absolute;width:51%;height:var(--hex-h);padding:1px;background:#73e1e6;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 0 8px #43e8ed);text-align:center}.hex:before{content:"";position:absolute;inset:1px;clip-path:inherit;background:linear-gradient(135deg,#091016ed,#100b13d9);z-index:0}.hex>div{position:absolute;inset:22% 4% 19%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hex-left{left:-.8%}.hex-right{right:-.8%}.hex-center{left:24.5%}.row-1{top:0}.row-2{top:calc(var(--hex-h)*.75)}.row-3{top:calc(var(--hex-h)*1.5)}.row-4{top:calc(var(--hex-h)*2.25)}.row-5{top:calc(var(--hex-h)*3)}.hex p:first-child{font-size:calc(var(--p)*4.8);font-weight:650;white-space:nowrap;letter-spacing:calc(var(--p)*-.3);line-height:1.2;margin-bottom:calc(var(--p)*2.2)}.hex p:first-child>span{color:#37c9d1;font-size:calc(var(--p)*6.5);line-height:1}.hex h3{font:400 calc(var(--p)*7.4)/1.05 Poster,var(--font);letter-spacing:calc(var(--p)*-.5);text-shadow:0 0 3px #bcefff55}.hex h3 strong{font-weight:400;color:#37c9d1}.hex-note{font-size:calc(var(--p)*3.05);line-height:1.2;margin-top:calc(var(--p)*2.7);letter-spacing:calc(var(--p)*-.1)}.hex-note>b{color:#35d6de}.fine-print{font-size:calc(var(--p)*2.05);line-height:1.5;color:#a7acb5;text-align:center;margin-top:calc(var(--p)*2.5);word-break:keep-all}.vip-section{padding:calc(var(--p)*6) calc(var(--p)*4.2) calc(var(--p)*5);text-align:center;background:linear-gradient(#09081077,#09080b 80%),url('./assets/poster-bg.webp') center bottom/100% auto}.vip-section .title-big{font-size:calc(var(--p)*10.2);letter-spacing:calc(var(--p)*-.6);margin-bottom:calc(var(--p)*7)}.vip-section .section-kicker{font-size:calc(var(--p)*5.4)}.vip-table .tab-label{font-size:calc(var(--p)*4.8);height:calc(var(--p)*8.2)}.vip-table{padding:calc(var(--p)*5) calc(var(--p)*3) calc(var(--p)*2)}.table-description{font-size:calc(var(--p)*2.6)!important;color:#c5d3d4;margin-bottom:calc(var(--p)*1.4)}.reward-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #5b4f5855;padding:calc(var(--p)*1.25) 0;font-size:calc(var(--p)*4.5);line-height:1.3;letter-spacing:calc(var(--p)*-.2)}.reward-row:last-of-type{border-bottom:0}.reward-row strong{font:400 calc(var(--p)*5.6)/1.2 Poster,var(--font);color:#70f5ff;letter-spacing:calc(var(--p)*-.35);white-space:nowrap}.play-table{padding-top:calc(var(--p)*5.3);margin-top:calc(var(--p)*7);padding-bottom:calc(var(--p)*2.8)}.play-table .tab-label{font-size:calc(var(--p)*4.8);height:calc(var(--p)*8.2)}.play-table small{font-size:calc(var(--p)*2.1);color:#a8b9c1;margin-top:calc(var(--p)*2)}.games-section{padding:calc(var(--p)*5) calc(var(--p)*4.2) calc(var(--p)*6);text-align:center;background:linear-gradient(#07080b88,#07080b88),url('./assets/poster-bg.webp') center bottom/auto 100%}.games-section .section-kicker{font-size:calc(var(--p)*4.9);white-space:nowrap;letter-spacing:calc(var(--p)*-.3)}.games-section .title-big{font-size:calc(var(--p)*10.7);margin-bottom:calc(var(--p)*3.8)}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--p)*3.5)}.game-card{border:1px solid #60d7dc;border-radius:calc(var(--p)*3.5);overflow:hidden;background:#100d11dd;box-shadow:0 0 calc(var(--p)*2.4) #3ae6ec88;display:flex;flex-direction:column}.game-card h3{background:#32989a;box-shadow:0 4px 13px #32d7dc80;padding:calc(var(--p)*1.2) calc(var(--p)*.4);font:400 calc(var(--p)*5.3)/1.3 Poster,var(--font);white-space:nowrap;letter-spacing:calc(var(--p)*-.3)}.game-card-inner{padding:calc(var(--p)*3.2) calc(var(--p)*1.4) calc(var(--p)*2.5);display:flex;flex-direction:column;flex:1}.game-card-inner>p{font-size:calc(var(--p)*3.3);line-height:1.2;letter-spacing:calc(var(--p)*-.1)}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--p)*.8);margin-top:calc(var(--p)*3)}.tile-grid span{display:grid;place-items:center;min-height:calc(var(--p)*10);border:1px solid #30585c;border-radius:4px;background:#0d0a0d;font:400 calc(var(--p)*3.9)/1.15 Poster,var(--font);color:#41d5da;letter-spacing:calc(var(--p)*-.25);white-space:nowrap}.game-card-inner>button{font:400 calc(var(--p)*3.8)/1.2 Poster,var(--font);border:1px solid #385458;background:#0d0b12;border-radius:4px;color:#3ad7db;padding:calc(var(--p)*1.8) 3px;min-height:calc(var(--p)*8);margin-top:calc(var(--p)*3);width:100%;letter-spacing:calc(var(--p)*-.2)}.mini-promo{padding:calc(var(--p)*2.5) calc(var(--p)*.5);background:linear-gradient(#0007,#0009),url('./assets/poster-bg.webp') 50% 90%/auto 230%;border:1px solid #47626a;border-radius:6px;margin-bottom:calc(var(--p)*2)}.mini-promo small{color:#9ae8ed;font-size:calc(var(--p)*1.8)}.mini-promo b{font:400 calc(var(--p)*4.5)/1.25 Poster,var(--font);display:block;margin-top:calc(var(--p)*1)}.mini-promo em{font-style:normal;color:#43d4dc;font-size:calc(var(--p)*5.2)}.jackpot-card{background:linear-gradient(#090a0f99,#07121255),url('./assets/poster-bg.webp') 90% bottom/auto 250%}.jackpot-copy{font:400 calc(var(--p)*5.4)/1.05 Poster,var(--font)!important}.jackpot-percent{font:400 calc(var(--p)*19)/1.15 Georgia,serif;font-weight:bold;font-style:italic;letter-spacing:calc(var(--p)*-1.5);text-shadow:0 4px 0 #7c5d13;position:relative;z-index:2;margin:calc(var(--p)*.3) 0 calc(var(--p)*-3)}.jackpot-percent small{font-size:calc(var(--p)*10);vertical-align:top;display:inline-block;margin-top:calc(var(--p)*2.8);letter-spacing:calc(var(--p)*-.4)}.reel-decoration{display:flex;justify-content:center;gap:2px;transform:rotate(-8deg);opacity:.85;margin-top:calc(var(--p)*1)}.reel-decoration>span{display:grid;place-items:center;width:28%;height:calc(var(--p)*12);background:linear-gradient(#215958,#54b8af,#0d252c);border:1px solid #498683;font:bold calc(var(--p)*10)/1 Georgia,serif;color:#12434a;border-radius:7px}.closing-section{text-align:center;padding:calc(var(--p)*6) calc(var(--p)*4);background:radial-gradient(ellipse at 50% 0,#16424a55,transparent 70%),#08090e}.closing-section>p:first-child{font-size:calc(var(--p)*4);font-weight:700}.closing-section h2{font:400 calc(var(--p)*6.7)/1.2 Poster,var(--font);margin-top:calc(var(--p)*2);letter-spacing:calc(var(--p)*-.3)}.closing-section h2 strong{font-weight:400}.closing-copy{font-size:calc(var(--p)*3.4);line-height:1.5;margin-top:calc(var(--p)*4);color:#d3d8df}.remember-code{display:flex;align-items:center;justify-content:center;gap:calc(var(--p)*4);margin-top:calc(var(--p)*2)}.remember-code>span{font:400 calc(var(--p)*5)/1 Poster,var(--font)}.remember-code button{background:transparent;color:#ffeb2c;font:400 calc(var(--p)*12)/1.3 Poster,var(--font)}.remember-code small{font:400 calc(var(--p)*4)/1 var(--font);vertical-align:middle}footer{padding:0 calc(var(--p)*4) calc(var(--p)*4);position:relative;background:#08090e;color:#8e9da5;text-align:center}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}footer details{text-align:left;border-block:1px solid #244149;font-size:12px}footer summary{display:flex;justify-content:space-between;padding:13px 0}footer details>div{font-size:11px;line-height:1.7;padding-bottom:14px;color:#a0b0b9}.reset-link{display:block;border:0;background:transparent;padding:0;color:#bcc9ce;text-decoration:underline;margin-top:12px;font-size:11px}footer>small{font-size:9px;display:block;margin-top:20px}.back-top{position:absolute;right:calc(var(--p)*4);bottom:18px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #36565d;border-radius:50%;color:#b1d9df}.no-script{position:fixed;bottom:0;background:#fff2b9;color:#000;padding:10px;font-size:12px;text-align:center;width:100%;z-index:100}

/* Existing virtual-credit dialog behavior and layout are preserved. */
dialog{background:#0d1919;color:var(--ink);border:1px solid #4b7f73;border-radius:18px;padding:30px 25px;width:min(440px,calc(100% - 24px));max-height:90dvh;overflow-y:auto;box-shadow:0 25px 100px #000c;scrollbar-width:thin}dialog::backdrop{background:#010809dc;backdrop-filter:blur(5px)}.close-button{position:absolute;right:10px;top:8px;background:transparent;color:#a5c0b3;font-size:31px;width:40px;height:40px;line-height:1}.modal-kicker{font-size:9px;color:var(--gold);letter-spacing:2px}dialog h2{font-size:31px;letter-spacing:-1px;margin-top:8px}.modal-subtitle{font-size:12px;color:#8db1a0;margin-top:5px}.wallet{display:flex;flex-direction:column;gap:4px;padding:20px 0 15px;margin-top:17px;border-top:1px solid #2c4940}.wallet>span{font-size:11px;color:#9bb5a9}.wallet strong{font-size:36px;line-height:1.3;letter-spacing:-1.5px;color:#ecd796;font-variant-numeric:tabular-nums}.wallet small{font-size:16px}.claim-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.claim-buttons button,.pack-picker button{border:1px solid #456a57;border-radius:6px;background:#21392d;color:#daead8;padding:11px 6px;font-size:12px;font-weight:700}.pack-picker{font-size:12px;margin-top:13px;border:1px solid #294c41;border-radius:7px}.pack-picker summary{padding:11px 12px;display:flex;justify-content:space-between;color:#a8c4b4}.pack-picker>div{padding:0 12px 12px}.pack-picker label{font-size:11px;display:block;color:#93b19e;margin-bottom:5px}.pack-picker select{width:100%;background:#0b1713;border:1px solid #385a48;border-radius:5px;padding:10px;color:#d6e4d3}.pack-picker button{width:100%;margin-top:8px}.pack-picker small{display:block;color:#8ba99a;font-size:10px;margin-top:6px;text-align:center}.mini-game{border-top:1px solid #2c4940;margin-top:22px;padding-top:17px}.mini-game-title{font-size:12px;letter-spacing:2px;color:#c4d8c4;display:flex;justify-content:space-between}.mini-game-title>span{color:#819a89;font-size:9px;letter-spacing:1px}.mini-reels{display:flex;gap:9px;margin:14px 0}.mini-reels>span{flex:1;min-width:0;border-radius:7px;height:86px;display:grid;place-items:center;background:linear-gradient(#b2af88,#f8efcd 45%,#acaa83);color:#195d4a;font:bold 65px/1 Georgia,serif;box-shadow:inset 0 4px 10px #0005}.mini-reels.spinning>span{animation:shake .15s infinite;filter:blur(1px)}#spin-result{text-align:center;font-size:12px;color:#bfd4c3;min-height:22px;margin-bottom:12px}.mini-game .cta-button{font-size:17px;min-height:48px}.mini-game .cta-button small{font-size:12px;font-weight:600;border-left:1px solid #6b682c55;padding-left:12px}.game-rules{margin-top:14px;font-size:11px;color:#8faa99;line-height:1.6}.game-rules summary{color:#acc5b4;text-decoration:underline;text-underline-offset:3px}.game-rules p{margin-top:10px}.game-rules ul{padding-left:19px;margin:10px 0}.storage-note{font-size:9px;color:#789386;margin-top:19px;text-align:center}.modal-feedback{font-size:12px;color:#eedaa3;text-align:center;min-height:20px;margin-top:10px}#toast{position:fixed;z-index:30;bottom:24px;left:50%;transform:translate(-50%,15px);background:#e7d49e;color:#17281d;border:1px solid #ffe6aa;border-radius:9px;padding:11px 18px;max-width:calc(100% - 32px);width:max-content;text-align:center;font-size:13px;font-weight:700;box-shadow:0 4px 28px #0008;opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}#reset-dialog h2{font-size:25px}#reset-dialog>p{font-size:13px;color:#9eb6a7;margin-top:14px}.reset-actions{display:flex;gap:8px;margin-top:24px}.reset-actions button{flex:1;border:1px solid #52705a;border-radius:6px;padding:12px 5px;font-size:13px;background:#1a3024}.reset-actions button:last-child{background:#d9c28b;color:#152116;font-weight:700}.no-script{position:fixed;bottom:0;background:#eee1bd;color:#142019;font-size:13px;padding:12px;width:100%;text-align:center;z-index:50}
dialog{--p:5px;font-family:var(--font)}dialog h2{font-family:var(--font);font-weight:800}dialog .cta-button{width:100%;margin:0;box-shadow:none;border:1px solid #41d1cf;background:linear-gradient(#1e8d8d,#064b56);color:white;font:700 17px/1.2 var(--font);font-style:normal;min-height:48px;border-radius:7px;letter-spacing:0;text-shadow:none;padding:12px}dialog .cta-button:before{display:none}dialog .cta-button>span{font-family:var(--font);font-size:18px}.mini-game .cta-button{display:flex;align-items:center;justify-content:center;gap:15px}.mini-game .cta-button small{font-size:12px}.mini-reels.spinning>span{animation:shake .15s infinite}@keyframes shake{50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Match the reference's oversized type, dark cells and luminous borders. */
.hero h1>b{font-size:calc(var(--p)*15);letter-spacing:calc(var(--p)*-1)}
.welcome-section>.title-big{font-size:calc(var(--p)*15.5);letter-spacing:calc(var(--p)*-1.05);margin-top:calc(var(--p)*1.4);margin-bottom:calc(var(--p)*7.5)}
.intro-banner:before{content:"";position:absolute;bottom:calc(var(--p)*.1);right:0;width:50%;height:1px;background:#5affff;transform:rotate(-12deg);transform-origin:left;box-shadow:0 0 12px #58eeff}
.hex:before{background:linear-gradient(120deg,#07090ded,#0b080de3),url('./assets/poster-bg.webp') center 80%/200% auto}
.hex-grid{filter:drop-shadow(0 0 5px #0bd1d144)}
.hex h3{font-size:calc(var(--p)*8.1)}
.hex-note{font-size:calc(var(--p)*3.2)}
.graphic-heading .down-arrow{width:calc(var(--p)*26);height:calc(var(--p)*25);margin:calc(var(--p)*-1) auto 0;text-shadow:none;line-height:1}
.down-arrow svg{height:100%;width:100%;overflow:visible;filter:drop-shadow(0 0 5px #fa1557)}
.small-demo{font-size:max(9px,calc(var(--p)*1.8))}.fine-print,.benefit-box small{font-size:max(10px,calc(var(--p)*2.05))}
.weekend-explanation{border-top:1px solid #286270;margin-top:calc(var(--p)*2.6);padding-top:calc(var(--p)*2.6);color:#f5f5f7}
.weekend-explanation p{font-size:max(14px,calc(var(--p)*3.9));font-weight:600;line-height:1.6;letter-spacing:calc(var(--p)*-.12);word-break:keep-all;margin:0}
.weekend-explanation p+p{margin-top:calc(var(--p)*1.25)}
.vip-allowance-box h3{font:400 calc(var(--p)*5.8)/1.25 Poster,var(--font);letter-spacing:calc(var(--p)*-.25);margin:0 0 calc(var(--p)*1.8)}
.vip-allowance-box>p{font-size:max(13px,calc(var(--p)*3.5));word-break:keep-all}
.vip-allowance-list{border-top:1px solid #286270;margin-top:calc(var(--p)*3)}
.vip-allowance-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--p)*1.6);padding:calc(var(--p)*2.5) 0;border-bottom:1px solid #28627080;font-size:max(13px,calc(var(--p)*4));line-height:1.4;letter-spacing:calc(var(--p)*-.15)}
.vip-allowance-row>span:first-child{text-align:left;white-space:nowrap}
.vip-allowance-row>.vip-arrow{color:#76c7cd;font-weight:700}
.vip-allowance-row>strong{text-align:right;font:400 max(14px,calc(var(--p)*4.7))/1.3 Poster,var(--font);color:#70f5ff;letter-spacing:calc(var(--p)*-.2);white-space:nowrap}
.vip-allowance-box>small{margin-top:calc(var(--p)*2.6);line-height:1.6}
.members-section .graphic-heading{height:auto;padding:calc(var(--p)*4.5) calc(var(--p)*3) 0}
.members-section .graphic-heading>p{font-size:calc(var(--p)*4.7);line-height:1.3;letter-spacing:calc(var(--p)*-.2)}
.members-section .graphic-heading>h2{font-size:calc(var(--p)*7.2);line-height:1.2;letter-spacing:calc(var(--p)*-.3);margin-top:calc(var(--p)*2);word-break:keep-all}
.members-section .graphic-heading>.members-rule{font:600 calc(var(--p)*3.5)/1.4 var(--font);color:#e0f9fa;letter-spacing:calc(var(--p)*-.1);margin-top:calc(var(--p)*2)}
.members-section .graphic-heading .down-arrow{margin-top:calc(var(--p)*1)}
.hex-copy h3{font-size:calc(var(--p)*5.8);line-height:1.15;letter-spacing:calc(var(--p)*-.2);word-break:keep-all}
.hex-copy .hex-note{font-size:max(11px,calc(var(--p)*3.2));line-height:1.3;margin-top:calc(var(--p)*1.6);word-break:keep-all}
.hex-copy .hex-highlight{font-size:calc(var(--p)*4.1);font-weight:700}
.hex .hex-intro{font-size:calc(var(--p)*3.6);line-height:1.3;margin:0 0 calc(var(--p)*1.4);letter-spacing:calc(var(--p)*-.1)}
.hex-grid.hex-grid-five{height:calc(var(--hex-h)*2.5)}
.closing-finale{position:relative;isolation:isolate;text-align:center;padding:calc(var(--p)*5) calc(var(--p)*6) calc(var(--p)*7);border-top:1px solid #46cad2;background:linear-gradient(#07080be6,#08121be8 50%,#100717e8),url('./assets/poster-bg.webp') center bottom/cover;box-shadow:inset 0 12px 35px #25e9f00b}
.closing-finale:before,.closing-finale:after{content:"";position:absolute;pointer-events:none;top:calc(var(--p)*8);height:calc(var(--p)*32);width:1px;background:linear-gradient(transparent,#45e1e8,transparent);box-shadow:0 0 12px #3bdce9;z-index:-1}
.closing-finale:before{left:calc(var(--p)*5);transform:rotate(-16deg)}
.closing-finale:after{right:calc(var(--p)*5);transform:rotate(16deg)}
.finale-stars{font-size:calc(var(--p)*3.6);letter-spacing:calc(var(--p)*1);color:#e5ce62;margin-bottom:calc(var(--p)*3)}
.finale-stars>span{font-size:calc(var(--p)*5)}
.closing-finale h2{font:400 calc(var(--p)*8.4)/1.23 Poster,var(--font);letter-spacing:calc(var(--p)*-.35);text-shadow:0 2px 1px #000}
.closing-finale h2>span,.closing-finale h2>strong{display:block;font-weight:400}
.closing-finale h2>span:first-child{font-size:calc(var(--p)*6);margin-bottom:calc(var(--p)*.8)}
.closing-finale h2>strong{font-size:calc(var(--p)*11.1);line-height:1.25;margin:calc(var(--p)*.7) 0;text-shadow:none}
.finale-support{margin-top:calc(var(--p)*5);padding:calc(var(--p)*4) 0;border-block:1px solid #296a7280}
.finale-channels{display:flex;align-items:center;justify-content:center;gap:calc(var(--p)*2);font:400 calc(var(--p)*4.5)/1.3 Poster,var(--font)}
.finale-channels>span:first-child{color:#fee500}
.finale-channels>span:last-child{color:#52bdff}
.finale-channels>i{font-style:normal;color:#81969f}
.finale-support h3{font:400 calc(var(--p)*6.3)/1.3 Poster,var(--font);margin-top:calc(var(--p)*1.8);letter-spacing:calc(var(--p)*-.25)}
.finale-support h3 strong{font-weight:400}
.finale-support>p:last-child{font-size:max(14px,calc(var(--p)*3.8));line-height:1.6;margin-top:calc(var(--p)*1.5);color:#e3edf0}
.finale-guide{font-size:max(13px,calc(var(--p)*3.6));line-height:1.7;margin-top:calc(var(--p)*5);color:#e1e6ed;letter-spacing:calc(var(--p)*-.12);word-break:keep-all}
.finale-guide strong{font-weight:700;color:#62e4ec}
.finale-code{margin:calc(var(--p)*5) 0 calc(var(--p)*6)}
.finale-code-row{display:flex;align-items:center;justify-content:center;gap:calc(var(--p)*2.2)}
.finale-code-row>p{font-size:max(14px,calc(var(--p)*3.7));font-weight:600;color:#e0edf0}
.finale-code-number{font:800 calc(var(--p)*9)/1.1 var(--font);letter-spacing:-.04em;color:#f0dc8a;font-variant-numeric:tabular-nums}
.finale-code-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 8px;font-size:12px;color:#bfd0d5;background:transparent;border-radius:6px}
.finale-code-copy svg{width:15px;height:15px}
.finale-code-note{font-size:max(12px,calc(var(--p)*3.1));line-height:1.6;margin-top:calc(var(--p)*1.5);color:#bccbd1}
.inquiry-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--p)*3.2);padding-inline:calc(var(--p)*2);margin-top:calc(var(--p)*1.4)}
.cta-strip .inquiry-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:max(44px,calc(var(--p)*11));margin:0;font-size:calc(var(--p)*4.4);white-space:nowrap}
.finale-actions{display:flex;flex-direction:column;gap:calc(var(--p)*3.5)}
.finale-actions>.finale-direct{display:flex;align-items:center;justify-content:center;gap:calc(var(--p)*2);width:100%;min-height:max(48px,calc(var(--p)*13));font-size:calc(var(--p)*5.8);margin:0 0 calc(var(--p)*1.5)}
.finale-direct>span{font-family:var(--font);font-size:1.3em;line-height:1}
.contact-button{display:grid;grid-template-columns:calc(var(--p)*9) 1fr calc(var(--p)*4);align-items:center;gap:calc(var(--p)*2);min-height:max(56px,calc(var(--p)*15));padding:calc(var(--p)*2) calc(var(--p)*3.6);border-radius:calc(var(--p)*2.2);border:1px solid currentColor;transition:filter .15s;text-align:left}
.contact-button:hover{filter:brightness(1.1)}
.contact-button svg{width:100%;height:calc(var(--p)*9)}
.contact-button>span>small{display:block;font-size:max(10px,calc(var(--p)*2.5));font-weight:700;line-height:1.2;margin-bottom:calc(var(--p)*.4);opacity:.8}
.contact-button>span>strong{display:block;font:400 calc(var(--p)*5.2)/1.2 Poster,var(--font);letter-spacing:calc(var(--p)*-.15);white-space:nowrap}
.contact-button>b{font-size:calc(var(--p)*7);line-height:1;font-weight:400}
.contact-kakao{color:#312216;background:linear-gradient(#ffec4a,#fee500);border-color:#fff278;box-shadow:0 0 16px #fee50033,0 3px 0 #76611e}
.contact-telegram{color:white;background:linear-gradient(#39b9f2,#1595d4);border-color:#6ed8ff;box-shadow:0 0 16px #239edd44,0 3px 0 #105885}
.service-center{display:flex;align-items:center;justify-content:center;gap:calc(var(--p)*2);font-size:max(12px,calc(var(--p)*3.1));font-weight:700;letter-spacing:calc(var(--p)*.15);color:#c3e4e9}
.service-center:before,.service-center:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#46838c)}
.service-center:after{transform:rotate(180deg)}
.finale-footer{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--p)*2) calc(var(--p)*6);border-top:1px solid #23515d;font-size:calc(var(--p)*3.1);letter-spacing:calc(var(--p)*1.5);color:#b3b3a1}
.finale-footer .back-top{position:static;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;min-height:44px;padding:0 4px;border:0;border-radius:4px;font-size:12px;line-height:1.4;letter-spacing:0;color:#b1d9df}
.finale-footer .back-top svg{width:17px;height:17px}

.inquiry-kakao:disabled,.contact-kakao:disabled{opacity:1}
