@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
:root{--lm-bg:#050817;--lm-surface:#0d1430;--lm-surface2:#111936;--lm-line:rgba(138,145,255,.28);--lm-text:#f7f5ff;--lm-muted:#b6b8d0;--lm-gold:#ffd276;--lm-violet:#b04cff;--lm-blue:#6b9dff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--lm-bg);color:var(--lm-text);font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:15px;line-height:1.65}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

/* Home */
.lm-home{background:#080a13;color:var(--lm-text);overflow-x:hidden}
.lm-header{height:82px;padding:0 max(32px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:36px;background:rgba(9,11,20,.92);border-bottom:1px solid rgba(167,177,222,.12);position:relative;z-index:20;backdrop-filter:blur(16px)}
.lm-brand{display:flex;align-items:center;gap:12px;flex:none}
.lm-brand-mark{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;color:#11111c;font-size:21px;font-weight:900;background:linear-gradient(145deg,#ffe5a1,#ce9b45);box-shadow:0 0 24px rgba(244,200,106,.24)}
.lm-brand b{display:block;font-size:20px;line-height:1.1;letter-spacing:-.06em;color:#fff}
.lm-brand small{display:block;margin-top:5px;color:#9da2b7;font-size:9px;letter-spacing:.12em;font-weight:700;white-space:nowrap}
.lm-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.6vw,38px);flex:1}
.lm-nav>a,.lm-nav-group>a{height:100%;display:flex;align-items:center;position:relative;color:#c3c7d8;font-size:14px;font-weight:700;white-space:nowrap}
.lm-nav>a:hover,.lm-nav-group>a:hover,.lm-nav>a.active{color:#fff}
.lm-nav>a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lm-violet),var(--lm-blue));box-shadow:0 0 12px rgba(136,120,255,.7)}
.lm-nav-group{height:100%;position:relative}.lm-nav-group>a i{font-style:normal;font-size:12px;margin-left:6px;color:var(--lm-gold)}
.lm-nav-sub{display:none;position:absolute;top:68px;left:-18px;min-width:146px;padding:8px;border:1px solid var(--lm-line);border-radius:12px;background:#121524;box-shadow:0 16px 35px rgba(0,0,0,.4)}
.lm-nav-group:hover .lm-nav-sub,.lm-nav-group:focus-within .lm-nav-sub{display:block}
.lm-nav-sub a{display:block;padding:9px 11px;border-radius:8px;color:#c4c8d7;font-size:13px}.lm-nav-sub a:hover{background:rgba(151,122,255,.14);color:#fff}
.lm-auth{display:flex;align-items:center;gap:9px;white-space:nowrap}.lm-auth a{height:38px;min-width:78px;padding:0 13px;border:1px solid rgba(210,215,239,.24);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#e6e6f0;font-size:12px;font-weight:750}.lm-auth a.join{border-color:transparent;background:linear-gradient(120deg,#9e7cff,#658dff);color:white;box-shadow:0 8px 22px rgba(115,112,255,.23)}.lm-auth a.lm-mypage{display:none}
.lm-menu-toggle,.lm-mobile-nav{display:none}
.lm-hero{position:relative;min-height:490px;overflow:hidden;display:flex;align-items:center;padding:60px max(32px,calc((100vw - 1240px)/2));background:linear-gradient(90deg,#080a13 0%,rgba(8,10,19,.98) 30%,rgba(8,10,19,.79) 52%,rgba(8,10,19,.08) 100%),url('/images/dc/home_hero_art.png') no-repeat right center/auto 100%,radial-gradient(ellipse at 75% 53%,#20274c 0%,#111626 32%,#080a13 70%)}
.lm-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 23% 38%,rgba(111,93,219,.16),transparent 48%);pointer-events:none}
.lm-hero-copy{position:relative;z-index:2;max-width:620px;padding-bottom:15px}
.lm-eyebrow,.lm-section-kicker{display:block;color:#b7a5ff;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.16em}
.lm-eyebrow{display:flex;align-items:center;gap:9px}.lm-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--lm-gold);box-shadow:0 0 12px var(--lm-gold)}
.lm-hero h1{margin:20px 0 14px;color:#fff;font-size:clamp(40px,5vw,62px);line-height:1.14;font-weight:850;letter-spacing:-.075em}.lm-hero h1 em{font-style:normal;background:linear-gradient(100deg,#f7d68a 0%,#fff1c6 36%,#a692ff 100%);background-clip:text;color:transparent}
.lm-hero-copy>p{margin:0;color:#b8bdcf;font-size:16px;line-height:1.8;letter-spacing:-.03em}
.lm-hero-actions{display:flex;gap:11px;margin-top:29px}
.lm-button{min-height:47px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;font-size:13px;font-weight:800;transition:transform .18s ease,filter .18s ease}.lm-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.lm-button-primary{color:#11121b;background:linear-gradient(115deg,#f7d78d,#d2a24e);box-shadow:0 9px 25px rgba(221,173,85,.2)}.lm-button-ghost{border:1px solid rgba(215,220,244,.28);color:#eef0fa;background:rgba(17,20,34,.6)}
.lm-hero-visual{position:absolute;inset:0 5% 0 auto;width:min(46vw,570px);pointer-events:none}
.lm-orbit{position:absolute;top:50%;left:51%;transform:translate(-50%,-50%);border:1px solid rgba(190,174,255,.35);border-radius:50%;box-shadow:0 0 22px rgba(135,120,255,.12),inset 0 0 20px rgba(135,120,255,.08)}.lm-orbit-one{width:350px;height:350px}.lm-orbit-two{width:445px;height:445px;border-color:rgba(244,200,106,.16)}
.lm-crown-ball{position:absolute;top:50%;left:51%;transform:translate(-50%,-50%);width:155px;height:155px;display:grid;place-items:center;border:1px solid rgba(255,227,165,.8);border-radius:50%;font-size:58px;font-weight:850;color:#fff1c6;background:radial-gradient(circle at 30% 23%,#fff2c5 0%,#dba544 28%,#815424 56%,#2b2031 78%);box-shadow:inset 12px 14px 26px rgba(255,255,255,.42),inset -14px -18px 25px rgba(9,10,23,.78),0 0 50px rgba(235,185,82,.35);text-shadow:0 3px 8px rgba(46,27,4,.55)}
.lm-crown-ball:before{content:'♛';position:absolute;top:-26px;font-size:41px;color:#f3cf77;text-shadow:0 0 16px rgba(244,200,106,.45)}
.lm-floating-ball{position:absolute;display:grid;place-items:center;width:65px;height:65px;border-radius:50%;font-size:20px;font-weight:850;color:#fff;border:1px solid rgba(255,255,255,.34);box-shadow:inset 8px 9px 15px rgba(255,255,255,.34),inset -8px -12px 16px rgba(0,0,0,.55),0 10px 24px rgba(0,0,0,.45)}.lm-ball-33{left:13%;top:23%;background:radial-gradient(circle at 30% 23%,#a9c4ff,#6c62d8 55%,#252951)}.lm-ball-45{right:4%;bottom:22%;background:radial-gradient(circle at 30% 23%,#fff0b3,#c58d42 55%,#543416)}
.lm-spark{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff1c3;box-shadow:0 0 20px 7px rgba(244,200,106,.45)}.lm-spark-one{left:22%;bottom:28%}.lm-spark-two{right:21%;top:22%;width:5px;height:5px}
.lm-hero-foot{position:absolute;left:max(32px,calc((100vw - 1240px)/2));right:max(32px,calc((100vw - 1240px)/2));bottom:20px;display:flex;justify-content:space-between;color:#777d93;font-size:9px;letter-spacing:.16em;font-weight:800}
.lm-draw-strip{max-width:1240px;margin:-1px auto 0;padding:0 24px;display:grid;grid-template-columns:.8fr 1.35fr;gap:14px;position:relative;z-index:3}
.lm-draw-count,.lm-draw-result{min-height:136px;border:1px solid rgba(171,158,226,.2);border-radius:14px;background:linear-gradient(125deg,#141729,#101321 72%,#19192a);box-shadow:0 15px 38px rgba(0,0,0,.22)}
.lm-draw-count{padding:20px 23px;display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:8px}.lm-draw-count .lm-section-kicker{grid-column:1/-1}.lm-draw-count>b{align-self:end;font-size:14px}.lm-draw-count>small{grid-column:1/-1;color:var(--lm-muted);font-size:11px}.lm-draw-count>strong{grid-column:2;grid-row:2/4;color:#f3d58b;font-size:24px;line-height:1;white-space:nowrap;letter-spacing:.03em}.lm-draw-count>strong small{font-size:13px;margin-right:3px}
.lm-draw-result{padding:20px 24px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px}.lm-draw-result>div:first-child b,.lm-draw-result>div:first-child small{display:block}.lm-draw-result>div:first-child b{font-size:14px}.lm-draw-result>div:first-child small{font-size:11px;color:var(--lm-muted)}.lm-number-row{display:flex;align-items:center;gap:7px;white-space:nowrap}.lm-number-row .dc-v3-ball{width:34px!important;height:34px!important;min-width:34px!important;font-size:13px!important}.lm-number-row .dc-v3-plus{width:12px!important}.lm-number-row .dc-v3-ball.y{background:linear-gradient(145deg,#f4d17e,#c8953e)!important}.lm-number-row .dc-v3-ball.b{background:linear-gradient(145deg,#83b5ff,#3976da)!important}.lm-number-row .dc-v3-ball.r{background:linear-gradient(145deg,#ff9b95,#d84d55)!important}.lm-number-row .dc-v3-ball.g{background:linear-gradient(145deg,#edf0f7,#8c93a7)!important}.lm-number-row .dc-v3-ball.gr{background:linear-gradient(145deg,#8be0a0,#3f9f69)!important}
.lm-arrow-link{display:inline-flex;align-items:center;gap:9px;color:#c4b6ff;font-size:12px;font-weight:800;white-space:nowrap}.lm-arrow-link b{color:var(--lm-gold);font-size:16px}
.lm-section{max-width:1240px;margin:0 auto;padding:78px 24px}.lm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.lm-section-head h2{margin:9px 0 0;font-size:30px;line-height:1.25;letter-spacing:-.065em}.lm-section-head h2 em{font-style:normal;color:#b4a0ff}.lm-section-head>p{margin:0;color:var(--lm-muted);font-size:13px;line-height:1.75}
.lm-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lm-feature-grid>a{min-height:153px;position:relative;padding:20px 20px 18px 71px;border:1px solid var(--lm-line);border-radius:13px;background:linear-gradient(135deg,rgba(21,24,42,.94),rgba(14,17,30,.95));transition:transform .18s,border-color .18s,background .18s}.lm-feature-grid>a:hover{transform:translateY(-3px);border-color:rgba(163,136,255,.5);background:linear-gradient(135deg,#1a1e37,#111524)}.lm-feature-icon{position:absolute;left:20px;top:20px;width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:#e6d5ff;font-size:21px;background:linear-gradient(145deg,rgba(144,119,255,.27),rgba(67,135,255,.15));border:1px solid rgba(165,146,255,.22)}.lm-feature-grid b{display:block;margin:2px 0 7px;font-size:16px}.lm-feature-grid small{display:block;color:var(--lm-muted);font-size:12px;line-height:1.55}.lm-feature-grid>a>i{position:absolute;right:18px;top:20px;color:#c3b3ff;font-style:normal}
.lm-analysis-section{border-top:1px solid rgba(165,176,223,.08);border-bottom:1px solid rgba(165,176,223,.08);background:radial-gradient(ellipse at 75% 55%,rgba(67,93,174,.12),transparent 50%),#0c0f1a}.lm-analysis-inner{padding-top:67px;padding-bottom:68px}.lm-frequency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px}.lm-frequency-item{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px}.lm-frequency-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:white;box-shadow:inset 6px 8px 12px rgba(255,255,255,.3),inset -5px -8px 13px rgba(0,0,0,.4)}.lm-frequency-num.y{background:linear-gradient(145deg,#f4d17e,#bd8332)}.lm-frequency-num.b{background:linear-gradient(145deg,#83b5ff,#3468bd)}.lm-frequency-num.r{background:linear-gradient(145deg,#ff9b95,#cb4149)}.lm-frequency-num.g{background:linear-gradient(145deg,#dfe4ee,#828a9c)}.lm-frequency-num.gr{background:linear-gradient(145deg,#8be0a0,#358d5c)}.lm-frequency-track{height:7px;border-radius:9px;background:#252a3d;overflow:hidden}.lm-frequency-track i{height:100%;display:block;border-radius:9px;background:linear-gradient(90deg,#7d6bdf,#92baff)}.lm-frequency-item small{color:#aeb3c6;font-size:11px;white-space:nowrap}.lm-data-note,.lm-data-empty{color:#858ba1;font-size:11px}.lm-data-note{margin:23px 0 0}.lm-data-empty{margin:0;padding:24px;border:1px dashed var(--lm-line);border-radius:10px}
.lm-proof-section{padding-top:75px;padding-bottom:70px}.lm-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lm-proof-card{overflow:hidden;border:1px solid var(--lm-line);border-radius:13px;background:#111524;transition:transform .18s,border-color .18s}.lm-proof-card:hover{transform:translateY(-3px);border-color:rgba(244,200,106,.48)}.lm-proof-image{height:180px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(162,127,255,.22),transparent 52%),linear-gradient(145deg,#20233b,#111522);color:#e9d39a;text-align:center;font-size:10px;letter-spacing:.22em}.lm-proof-image b{font-size:18px;letter-spacing:.1em}.lm-proof-image img{width:100%;height:100%;object-fit:cover}.lm-proof-copy{padding:15px 16px 17px}.lm-proof-copy span{display:block;color:#969bb0;font-size:11px}.lm-proof-copy b{display:block;margin-top:5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-proof-empty{grid-column:1/-1;padding:32px;border:1px dashed var(--lm-line);border-radius:12px;color:var(--lm-muted);font-size:13px;text-align:center}
.lm-notice-section{padding-top:0;padding-bottom:75px}.lm-notice-panel{padding:25px 28px;border:1px solid var(--lm-line);border-radius:14px;background:linear-gradient(130deg,#141729,#101321)}.lm-notice-panel .lm-section-head{margin-bottom:12px}.lm-notice-panel .lm-section-head h2{font-size:25px}.lm-notice-list>a{min-height:51px;display:grid;grid-template-columns:68px 1fr 90px 18px;align-items:center;gap:12px;border-top:1px solid rgba(173,180,216,.1)}.lm-notice-list>a:hover b{color:#c7b9ff}.lm-notice-tag{color:#b4a0ff;font-size:9px;font-weight:900;letter-spacing:.08em}.lm-notice-list b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-notice-list time{color:#9298ad;font-size:11px;text-align:right}.lm-notice-list i{color:#c5b4ff;font-style:normal;text-align:right}
.lm-premium-banner{max-width:1192px;min-height:270px;margin:0 auto 78px;padding:37px 47px;position:relative;overflow:hidden;border:1px solid rgba(174,151,255,.25);border-radius:18px;background:radial-gradient(ellipse at 78% 42%,rgba(126,94,223,.29),transparent 33%),linear-gradient(105deg,#17192d,#191d34 60%,#1d1a31)}.lm-premium-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,29,.1),transparent 75%);pointer-events:none}.lm-premium-banner>div:first-child{position:relative;z-index:1}.lm-premium-banner h2{margin:10px 0;font-size:30px;line-height:1.25;letter-spacing:-.06em}.lm-premium-banner h2 em{font-style:normal;color:#f1ce7e}.lm-premium-banner p{margin:0 0 19px;color:#b3b8cb;font-size:12px}.lm-banner-orb{position:absolute;right:11%;top:50%;transform:translateY(-50%);width:165px;height:165px;display:grid;place-items:center;border:1px solid rgba(247,215,141,.52);border-radius:50%;font-size:69px;color:#f4d389;background:radial-gradient(circle at 36% 28%,rgba(255,226,154,.3),rgba(112,83,185,.16) 45%,rgba(11,14,26,.45) 75%);box-shadow:0 0 70px rgba(136,108,244,.19),inset 0 0 34px rgba(255,224,152,.1)}
.lm-footer{background:#070911;border-top:1px solid rgba(167,177,222,.12);padding:31px max(32px,calc((100vw - 1192px)/2)) 34px}.lm-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px}.lm-footer-links{display:flex;flex-wrap:wrap;gap:19px;color:#b2b7c9;font-size:12px;font-weight:650}.lm-footer-info{border-top:1px solid rgba(167,177,222,.1);padding-top:17px;color:#858ba0;font-size:10px;line-height:1.9}.lm-footer-info span{margin-right:15px}.lm-footer-info div{margin-top:6px;color:#676d81}

/* Shared user pages */
body:not(.lm-home){background:var(--lm-bg)!important;color:var(--lm-text)!important}
.dc-header{background:rgba(9,11,20,.96)!important;border-bottom:1px solid var(--lm-line)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.dc-layout{max-width:1240px!important;width:calc(100% - 48px)!important}
.dc-logo-text{color:#fff!important}.dc-logo-text em{color:#9da4bd!important}.dc-logo-icon{background:linear-gradient(135deg,#f5d78f,#c79441)!important;box-shadow:0 0 20px rgba(244,200,106,.18)}
.dc-nav{gap:clamp(14px,2vw,30px)!important}.dc-nav a{color:#c4c8d9!important;font-weight:700!important}.dc-nav a:hover,.dc-nav a.on{color:#fff!important}.dc-nav a.on:after{background:linear-gradient(90deg,var(--lm-violet),var(--lm-blue))!important}
.dc-nav-dropdown{height:100%;position:relative;display:flex;align-items:center}.dc-nav-dropdown>a{height:100%;display:flex;align-items:center;gap:6px}.dc-nav-dropdown>a i{font-style:normal;color:var(--lm-gold);font-size:11px}.dc-nav-dropdown>div{display:none;position:absolute;left:-16px;top:68px;z-index:30;min-width:142px;padding:7px;border:1px solid var(--lm-line);border-radius:11px;background:#121524;box-shadow:0 14px 32px rgba(0,0,0,.36)}.dc-nav-dropdown:hover>div,.dc-nav-dropdown:focus-within>div{display:block}.dc-nav-dropdown>div a{display:block;padding:8px 10px;border-radius:7px;font-size:12px}.dc-nav-dropdown>div a:hover{background:rgba(151,122,255,.14)}
.dc-head-actions .dc-btn-gold,.dc-btn-gold{background:linear-gradient(115deg,#9277f3,#648dff)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 7px 20px rgba(115,112,255,.2)}
.dc-head-actions .dc-btn-ghost{color:#e4e6f0!important;border-color:rgba(215,220,239,.26)!important;background:#111523!important}
.dc-mobile-nav{background:#111524!important;border-top:1px solid var(--lm-line)!important}.dc-mobile-nav a{color:#e5e7f2!important;border-color:var(--lm-line)!important}
.dc-page-hero{background:radial-gradient(ellipse at 75% 0,rgba(108,89,198,.2),transparent 43%),linear-gradient(135deg,#121629,#0b0d17)!important;border-bottom:1px solid var(--lm-line)!important}.dc-page-hero h1{color:#f4f4fb!important}.dc-page-hero h1 strong{color:#c3afff!important}.dc-page-hero p,.dc-muted{color:#a4a9bb!important}
.dc-card,.dc-panel,.dc-notice-tabs,.dc-notice-tabs a{background-color:#111524!important;border-color:var(--lm-line)!important;color:#f1f2f8!important}.dc-card-title h2,.dc-card h2{color:#f4f4fb!important}.dc-gold{color:var(--lm-gold)!important}.dc-chip{background:rgba(144,119,255,.16)!important;border-color:rgba(164,140,255,.28)!important;color:#c7b8ff!important}
.dc-notice-tabs a.on,.dc-notice-tabs a:hover{background:linear-gradient(135deg,rgba(128,104,220,.22),rgba(49,96,168,.13))!important;border-color:rgba(164,140,255,.35)!important}.dc-notice-row{border-color:var(--lm-line)!important;color:#e9eaf1!important}.dc-notice-row:hover{background:rgba(140,119,226,.1)!important}.dc-pagination a,.dc-pagination span{background:#181c2b!important;border-color:var(--lm-line)!important;color:#d5d7e5!important}.dc-pagination .on{background:#8d75ed!important;color:white!important}
.dc-footer{background:#070911!important;border-color:var(--lm-line)!important;color:#969caf!important}.dc-footer a{color:#d6b6ff!important}.dc-bottom-nav{background:#101322!important;border-color:var(--lm-line)!important}.dc-bottom-nav a{color:#d8dbea!important}
.dc-panel,.dc-card{box-shadow:0 12px 28px rgba(0,0,0,.16)!important}

/* Login and join */
.auth-page{width:100%!important;min-width:0!important;background:#080a13!important;color:#f4f4fb!important}.auth-header{height:78px!important;padding:0 max(24px,calc((100vw - 1180px)/2))!important;background:#0a0c16!important;border-bottom:1px solid var(--lm-line)!important}.auth-logo-text b,.auth-footer-brand{color:#f5d78c!important}.auth-nav a{color:#c2c7d9!important}.auth-nav a:hover{color:#fff!important}.auth-actions .join,.auth-btn{background:linear-gradient(115deg,#9277f3,#648dff)!important;color:#fff!important}.auth-hero{background:radial-gradient(ellipse at 75% 42%,rgba(123,91,219,.22),transparent 43%),linear-gradient(115deg,#131629,#0a0c16)!important}.auth-hero-copy h1{color:#fff!important}.auth-hero-copy h1 b{color:#c4afff!important}.auth-content{background:transparent!important}.auth-box{background:#111524!important;border:1px solid var(--lm-line)!important;box-shadow:0 24px 60px rgba(0,0,0,.3)!important}.auth-box h2,.auth-label{color:#f0f1f8!important}.auth-input{background:#0b0e18!important;border-color:rgba(176,185,222,.22)!important;color:#fff!important}.auth-footer{background:#070911!important;border-color:var(--lm-line)!important;color:#9ca2b6!important}

@media(max-width:1050px){.lm-header{gap:22px}.lm-nav{gap:17px}.lm-nav>a,.lm-nav-group>a{font-size:12px}.lm-auth a{min-width:64px;padding:0 10px}.lm-draw-result{gap:12px}.lm-number-row{gap:4px}.lm-number-row .dc-v3-ball{width:30px!important;height:30px!important;min-width:30px!important}}
@media(max-width:820px){.lm-header{height:72px;padding:0 20px;justify-content:space-between}.lm-nav,.lm-auth{display:none}.lm-menu-toggle{width:42px;height:42px;padding:10px;border:1px solid var(--lm-line);border-radius:10px;background:#131727;display:flex;flex-direction:column;justify-content:center;gap:5px}.lm-menu-toggle span{height:2px;width:100%;background:#ececf6;border-radius:2px}.lm-mobile-nav{display:none;position:absolute;top:72px;left:0;right:0;z-index:18;padding:10px 20px 16px;background:#101322;border-bottom:1px solid var(--lm-line);grid-template-columns:1fr 1fr;gap:6px}.lm-menu-open .lm-mobile-nav{display:grid}.lm-mobile-nav a{padding:10px 12px;border:1px solid rgba(167,177,222,.1);border-radius:8px;font-size:13px}.lm-hero{min-height:480px;padding:70px 24px 65px;background-position:right center;background-size:auto 82%,auto,auto}.lm-hero-visual{right:-11%;width:55vw;opacity:.76}.lm-hero-copy{max-width:560px}.lm-draw-strip{grid-template-columns:1fr;padding:0 20px}.lm-draw-count{min-height:105px}.lm-draw-result{min-height:115px}.lm-section{padding:60px 20px}.lm-feature-grid{grid-template-columns:repeat(2,1fr)}.lm-frequency-grid{grid-template-columns:repeat(2,1fr)}.lm-proof-grid{grid-template-columns:repeat(2,1fr)}.lm-premium-banner{margin:0 20px 60px}.lm-footer{padding:28px 20px}.dc-layout{width:calc(100% - 32px)!important}.dc-header-inner{padding:0 16px!important}.dc-nav{display:none!important}.dc-head-actions{display:none!important}.dc-mobile-menu{display:flex!important}}
@media(max-width:560px){.lm-brand-mark{width:39px;height:39px;border-radius:12px}.lm-brand b{font-size:18px}.lm-brand small{font-size:8px}.lm-hero{min-height:465px;padding:63px 21px 57px;background-size:auto 67%,auto,auto;background-position:115% center}.lm-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,19,.14),rgba(8,10,19,.48));pointer-events:none}.lm-hero-copy{z-index:3}.lm-hero h1{font-size:39px}.lm-hero-copy>p{font-size:13px}.lm-hero-actions{gap:8px}.lm-button{padding:0 13px;font-size:11px;min-height:43px}.lm-hero-visual{right:-39%;width:82vw;opacity:.45}.lm-hero-foot{left:21px;right:21px;font-size:8px}.lm-draw-strip{padding:0 13px}.lm-draw-count,.lm-draw-result{border-radius:11px}.lm-draw-count{padding:17px}.lm-draw-count>strong{font-size:20px}.lm-draw-result{grid-template-columns:1fr auto;gap:10px;padding:16px}.lm-number-row{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:5px}.lm-number-row .dc-v3-ball{width:30px!important;height:30px!important;min-width:30px!important}.lm-arrow-link{font-size:10px}.lm-draw-result>.lm-arrow-link{grid-column:2;grid-row:1}.lm-section{padding:50px 16px}.lm-section-head{align-items:flex-start;flex-direction:column;gap:12px}.lm-section-head h2{font-size:25px}.lm-section-head>p br{display:none}.lm-feature-grid{gap:8px}.lm-feature-grid>a{min-height:145px;padding:65px 13px 14px}.lm-feature-icon{left:13px;top:13px;width:34px;height:34px}.lm-feature-grid b{font-size:14px}.lm-feature-grid small{font-size:10px}.lm-feature-grid>a>i{top:15px;right:13px}.lm-frequency-grid{grid-template-columns:1fr;gap:13px}.lm-frequency-item{grid-template-columns:40px 1fr auto;gap:9px}.lm-frequency-num{width:36px;height:36px}.lm-proof-grid{grid-template-columns:1fr;gap:10px}.lm-proof-image{height:165px}.lm-notice-section{padding-top:0}.lm-notice-panel{padding:19px 15px}.lm-notice-panel .lm-section-head{margin-bottom:12px}.lm-notice-panel .lm-section-head h2{font-size:22px}.lm-notice-list>a{grid-template-columns:55px 1fr 17px;gap:8px}.lm-notice-list time{display:none}.lm-notice-list b{font-size:12px}.lm-premium-banner{min-height:280px;margin:0 13px 50px;padding:29px 23px}.lm-premium-banner h2{font-size:25px}.lm-premium-banner p{max-width:235px;font-size:11px}.lm-banner-orb{right:-18px;width:122px;height:122px;font-size:50px;opacity:.6}.lm-footer-top{align-items:flex-start;flex-direction:column}.lm-footer-links{gap:13px}.lm-footer-info{font-size:9px}.auth-header{padding:0 16px!important}.auth-nav{display:none!important}.auth-page{overflow-x:hidden}.auth-content{padding-left:14px!important;padding-right:14px!important}.auth-box{width:100%!important;max-width:440px!important}.dc-footer-inner{display:block!important}.dc-footer-brand{margin-bottom:20px}.dc-bottom-nav{display:grid!important}}

/* Notice and winner certification boards */
.lm-board-page{padding-top:34px!important;padding-bottom:70px!important}
.lm-board-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}
.lm-board-tabs a{display:flex;flex-direction:column;gap:3px;padding:17px 20px;border:1px solid var(--lm-line);border-radius:12px;background:#101423;color:#fff;transition:.18s}
.lm-board-tabs a:hover,.lm-board-tabs a.on{border-color:rgba(158,132,255,.48);background:linear-gradient(130deg,rgba(125,102,217,.2),rgba(57,97,170,.11))}
.lm-board-tabs b{font-size:15px}.lm-board-tabs small{color:#989eb3;font-size:11px}
.lm-board-card{padding:25px 27px;border:1px solid var(--lm-line);border-radius:14px;background:linear-gradient(140deg,#121625,#0f1220);box-shadow:0 16px 36px rgba(0,0,0,.2)}
.lm-board-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.lm-board-title h2{margin:7px 0 0;font-size:22px;letter-spacing:-.05em}.lm-board-title h2 small{margin-left:7px;color:#8990a6;font-size:11px;font-weight:500}
.lm-board-row{display:grid;grid-template-columns:76px minmax(0,1fr) 112px 60px;align-items:center;gap:12px;min-height:53px;padding:0 8px;border-top:1px solid rgba(167,177,222,.1);color:#e3e5ef;font-size:13px}.lm-board-row:hover:not(.lm-board-label){background:rgba(144,119,255,.07)}.lm-board-label{min-height:39px;color:#858ca3;font-size:11px;font-weight:750}.lm-board-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-board-row time,.lm-board-views{text-align:right;color:#9298ad;font-size:11px}.lm-board-number{color:#aab0c3;font-size:11px}.lm-board-number em{font-style:normal;color:#f2cf82;font-size:10px;font-weight:850}.lm-board-empty{padding:35px 14px;text-align:center;color:#9da3b7;font-size:13px;border-top:1px solid rgba(167,177,222,.1)}
.lm-board-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:21px}.lm-board-pagination a,.lm-board-back{min-width:34px;height:34px;padding:0 11px;border:1px solid var(--lm-line);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#bdc1d1;font-size:11px}.lm-board-pagination a.on,.lm-board-pagination a:hover,.lm-board-back:hover{border-color:transparent;background:linear-gradient(120deg,#9277f3,#648dff);color:#fff}
.lm-board-detail{padding:28px 32px}.lm-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(167,177,222,.13)}.lm-detail-head h2{margin:8px 0 0;font-size:23px;line-height:1.4;letter-spacing:-.05em}.lm-detail-date{color:#9298ad;font-size:11px;white-space:nowrap}.lm-detail-content{min-height:210px;padding:25px 2px;color:#d5d8e5;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.lm-detail-image{margin:22px auto 0;text-align:center}.lm-detail-image img{max-width:100%;max-height:680px;border:1px solid var(--lm-line);border-radius:10px}.lm-admin-reply{margin:20px 0;padding:18px;border:1px solid rgba(165,140,255,.2);border-radius:10px;background:rgba(119,96,211,.08);color:#d7d7e6}.lm-admin-reply>b{display:block;margin-bottom:8px;color:#c5b4ff}.lm-detail-actions{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid rgba(167,177,222,.13)}
@media(max-width:850px){.lm-board-page{padding-top:22px!important;padding-bottom:45px!important}.lm-board-card{padding:20px 18px}}
@media(max-width:560px){.lm-board-page{width:calc(100% - 24px)!important;padding-top:15px!important;padding-bottom:35px!important}.lm-board-tabs a{padding:13px 14px}.lm-board-card{padding:17px 12px}.lm-board-row{grid-template-columns:40px minmax(0,1fr) 76px;gap:7px;padding:0 3px;font-size:11px}.lm-board-row>*:last-child{display:none}.lm-board-row time{font-size:10px}.lm-detail-head{align-items:flex-start;flex-direction:column;gap:9px}.lm-detail-head h2{font-size:19px}.lm-detail-content{font-size:13px;padding-top:19px}.lm-detail-image img{border-radius:7px}}

/* Responsive premium treatment for the legacy data, membership and account screens */
.rd-page,.product-page,.my-page{width:min(100%,1280px)!important;min-width:0!important;margin:0 auto!important;background:#080a13!important;color:#f5f4fb!important;box-shadow:none!important}
.rd-header,.product-header,.my-header{background:rgba(9,11,20,.96)!important;border-bottom:1px solid var(--lm-line)!important}
.rd-nav,.product-nav,.my-nav,.auth-nav{gap:clamp(10px,1.8vw,25px)!important}
.rd-nav a,.product-nav a,.my-nav a,.auth-nav a{color:#c4c8d9!important;font-size:13px!important;font-weight:700!important}
.rd-nav a:hover,.product-nav a:hover,.my-nav a:hover,.auth-nav a:hover,.rd-nav a.active,.product-nav a.active,.my-nav a.active{color:#fff!important}
.rd-nav a.active:after,.product-nav a.active:after,.my-nav a.active:after{background:linear-gradient(90deg,var(--lm-violet),var(--lm-blue))!important}
.rd-hero,.an-hero,.my-hero,.auth-hero{background:radial-gradient(ellipse at 76% 28%,rgba(118,92,215,.19),transparent 46%),linear-gradient(120deg,#14172a,#0a0c16)!important}
.rd-page .rd-logo-text,.product-page .product-logo-text,.my-page .my-logo-text{color:#fff!important}
.rd-page [class*="card"],.product-page [class*="card"],.my-page [class*="card"]{border-color:var(--lm-line)!important}
.rd-page h1,.rd-page h2,.rd-page h3,.product-page h1,.product-page h2,.product-page h3,.my-page h1,.my-page h2,.my-page h3{color:#f5f4fb}
.rd-page p,.product-page p,.my-page p{color:#b5bbcd}
.rd-page .gold,.product-page .gold,.my-page .gold{color:#f4d17e!important}
.rd-page .active,.product-page .active,.my-page .active{color:#c4b4ff}
@media(max-width:1122px){.rd-page,.product-page,.my-page{width:100%!important;min-width:0!important}.rd-page>main,.product-page>main,.my-page>main{width:100%!important;max-width:100%!important}.rd-header,.product-header,.my-header{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:760px){.rd-header,.product-header,.my-header,.auth-header{height:auto!important;min-height:70px;flex-wrap:wrap!important;gap:8px!important;padding:10px 14px!important}.rd-nav,.product-nav,.my-nav,.auth-nav{order:3;width:100%;height:auto!important;flex:1 0 100%;justify-content:flex-start!important;overflow-x:auto;gap:17px!important;padding:5px 0 8px;white-space:nowrap}.rd-nav>a,.product-nav>a,.my-nav>a,.auth-nav>a{height:30px;flex:none}.rd-nav .lm-nav-group,.product-nav .lm-nav-group,.my-nav .lm-nav-group,.auth-nav .lm-nav-group{height:30px;flex:none}.rd-auth,.product-auth,.my-auth,.auth-actions{margin-left:auto}.rd-page,.product-page,.my-page{overflow-x:hidden!important}.rd-page .rd-hero,.rd-page .an-hero,.product-page .product-extra,.my-page .my-content{width:100%!important}.rd-page [class*="grid"],.product-page [class*="grid"],.my-page [class*="grid"]{grid-template-columns:1fr!important}}
.lm-no-result{display:inline-flex;align-items:center;color:#a3a9bb;font-size:12px;white-space:nowrap}
.rd-nav .lm-nav-group,.product-nav .lm-nav-group,.my-nav .lm-nav-group,.auth-nav .lm-nav-group{height:100%;position:relative;display:flex;align-items:center}
.rd-nav .lm-nav-group>a,.product-nav .lm-nav-group>a,.my-nav .lm-nav-group>a,.auth-nav .lm-nav-group>a{display:flex;align-items:center;height:100%}
.rd-nav .lm-nav-sub,.product-nav .lm-nav-sub,.my-nav .lm-nav-sub,.auth-nav .lm-nav-sub{top:68px}
@media(max-width:760px){.rd-nav .lm-nav-group,.product-nav .lm-nav-group,.my-nav .lm-nav-group,.auth-nav .lm-nav-group{height:30px}.rd-nav .lm-nav-sub,.product-nav .lm-nav-sub,.my-nav .lm-nav-sub,.auth-nav .lm-nav-sub{top:28px;left:0}}
.lm-auth a.lm-mypage{display:flex}
.lm-mobile-nav a.login{border-color:rgba(215,220,239,.23);background:#171b2b;color:#eceef7}
.lm-mobile-nav a.join{border-color:transparent;background:linear-gradient(120deg,#9277f3,#648dff);color:#fff}


/* Lottomirae sitewide dark violet refresh */
:root{--lm-bg:#050817;--lm-surface:#0d1430;--lm-surface2:#111936;--lm-line:rgba(138,145,255,.28);--lm-text:#f7f5ff;--lm-muted:#b6b8d0;--lm-gold:#ffd276;--lm-violet:#b04cff;--lm-blue:#6b9dff;--lm-pink:#d564ff}
body{background:radial-gradient(ellipse at 50% -20%,#111b49 0,#070b1c 44%,#040715 100%)!important;color:#f7f5ff!important}
.dc-header,.rd-header,.product-header,.pd-header,.auth-header,.my-header{background:rgba(4,8,24,.96)!important;border-bottom:1px solid rgba(136,127,255,.38)!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}
.dc-header-inner{max-width:1600px!important;width:calc(100% - 52px)!important}
.dc-layout{max-width:1600px!important;width:calc(100% - 52px)!important}
.dc-nav a,.rd-nav a,.product-nav a,.pd-nav a,.auth-nav a,.my-nav a{color:#dedcf2!important}
.dc-nav a:hover,.dc-nav a.on,.rd-nav a:hover,.rd-nav a.active,.product-nav a:hover,.product-nav a.active,.pd-nav a:hover,.pd-nav a.active,.auth-nav a:hover,.my-nav a:hover,.my-nav a.active{color:#fff!important}
.dc-nav a.on:after,.rd-nav a.active:after,.product-nav a.active:after,.pd-nav a.active:after,.my-nav a.active:after{background:linear-gradient(90deg,#a43dff,#dc74ff)!important;box-shadow:0 0 12px rgba(184,76,255,.65)!important}
.dc-nav-dropdown>div,.lm-nav-sub{background:#0c1230!important;border-color:rgba(151,118,255,.46)!important}
.dc-nav-dropdown>div a:hover,.lm-nav-sub a:hover{background:rgba(155,83,255,.17)!important}
.dc-btn-gold,.dc-head-actions .dc-btn-gold,.rd-auth .join,.product-auth .join,.pd-auth .join,.auth-actions .join,.my-auth .join,.auth-btn,.pd-btn-primary{background:linear-gradient(115deg,#a62eff,#5d21ce)!important;border-color:#df82ff!important;color:#fff!important;box-shadow:0 0 20px rgba(177,56,255,.35)!important}
.dc-page-hero,.rd-hero,.an-hero,.product-extra,.pd-hero,.auth-hero,.my-hero{background:radial-gradient(ellipse at 76% 35%,rgba(123,52,230,.24),transparent 46%),linear-gradient(120deg,#080b1d,#101738 62%,#080b1b)!important;border-color:var(--lm-line)!important}
.dc-page-hero h1,.dc-page-hero h1 strong,.rd-hero h1,.rd-hero h1 b,.an-hero h1,.an-hero h1 b,.product-extra-head h2,.product-extra-head h2 b,.pd-hero h1,.pd-hero h1 b,.auth-hero-copy h1,.auth-hero-copy h1 b,.my-hero h1,.my-hero h1 b{color:#fff!important}
.dc-page-hero h1 strong,.rd-hero h1 b,.an-hero h1 b,.product-extra-head h2 b,.pd-hero h1 b,.auth-hero-copy h1 b,.my-hero h1 b{color:#d564ff!important}
.dc-page-hero p,.rd-hero p,.an-hero p,.product-extra-head p,.pd-hero .desc,.auth-hero-copy>p,.my-hero p{color:#c3c8e0!important}
.rd-page,.product-page,.pd-page,.my-page,.auth-page{background:#050817!important;color:#f7f5ff!important}
.rd-page,.product-page,.pd-page,.my-page{width:min(100%,1600px)!important;max-width:1600px!important}
.rd-latest,.rd-list,.rd-content,.rd-panel,.an-panel,.product-info-card,.product-panel,.pd-panel,.my-panel,.auth-box{background:linear-gradient(145deg,#111936,#0a1028)!important;border-color:rgba(138,145,255,.3)!important;color:#f7f5ff!important}
.rd-page h1,.rd-page h2,.rd-page h3,.product-page h1,.product-page h2,.product-page h3,.pd-page h1,.pd-page h2,.pd-page h3,.my-page h1,.my-page h2,.my-page h3{color:#f7f5ff!important}
.rd-page p,.product-page p,.pd-page p,.my-page p{color:#c3c8e0}
.rd-page .gold,.product-page .gold,.pd-page .gold,.my-page .gold{color:#ffd276!important}
.rd-page .active,.product-page .active,.pd-page .active,.my-page .active{color:#d9b7ff!important}
.rd-footer,.product-footer,.pd-footer,.my-footer,.auth-footer{background:#030613!important;border-color:rgba(118,122,199,.24)!important;color:#aeb4d2!important}
.rd-footer a,.product-footer a,.pd-footer a,.my-footer a,.auth-footer a{color:#d6b6ff!important}
/* Board pages: explicit isolated layout rules prevent legacy board styles from leaking in. */
.lm-board-page{box-sizing:border-box!important;width:calc(100% - 52px)!important;max-width:1600px!important;margin:0 auto!important;padding-top:34px!important;padding-bottom:70px!important;color:#f7f5ff!important}
.lm-board-page *{box-sizing:border-box}
.lm-board-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 17px!important}
.lm-board-tabs>a{display:flex!important;flex-direction:column!important;gap:4px!important;padding:17px 20px!important;border:1px solid rgba(138,145,255,.28)!important;border-radius:14px!important;background:linear-gradient(145deg,#111936,#0a1028)!important;color:#f7f5ff!important}
.lm-board-tabs>a:hover,.lm-board-tabs>a.on{border-color:#a84aff!important;background:linear-gradient(130deg,rgba(125,48,214,.28),rgba(29,48,105,.5))!important;box-shadow:0 0 22px rgba(155,65,255,.12)!important}
.lm-board-tabs b,.lm-board-title h2,.lm-detail-head h2{color:#fff!important}
.lm-board-tabs small,.lm-board-title h2 small{color:#b6b8d0!important}
.lm-board-card{padding:25px 27px!important;border:1px solid rgba(138,145,255,.28)!important;border-radius:16px!important;background:linear-gradient(145deg,#0d1430,#090e23)!important;box-shadow:0 16px 36px rgba(0,0,0,.24)!important;color:#f7f5ff!important}
.lm-board-row{display:grid!important;grid-template-columns:76px minmax(0,1fr) 112px 60px!important;align-items:center!important;gap:12px!important;min-height:53px!important;padding:0 8px!important;border-top:1px solid rgba(138,145,255,.18)!important;color:#e8e7f2!important;background:transparent!important}
.lm-board-row:hover:not(.lm-board-label){background:rgba(155,76,255,.1)!important}
.lm-board-label{min-height:39px!important;color:#aeb4d2!important;font-size:11px!important;font-weight:750!important}
.lm-board-subject{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f1effa!important}
.lm-board-row time,.lm-board-views{color:#b6b8d0!important;text-align:right!important;font-size:11px!important}
.lm-board-number{color:#c5c9df!important}.lm-board-number em{color:#ffd276!important}
.lm-board-empty{padding:38px 14px!important;color:#b6b8d0!important;border-top:1px solid rgba(138,145,255,.18)!important;text-align:center!important}
.lm-board-pagination{display:flex!important;justify-content:center!important;gap:6px!important;padding-top:21px!important}
.lm-board-pagination a,.lm-board-back{min-width:36px!important;height:36px!important;padding:0 12px!important;border:1px solid rgba(138,145,255,.32)!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#101936!important;color:#e8e7f2!important}
.lm-board-pagination a.on,.lm-board-pagination a:hover,.lm-board-back:hover{border-color:#d564ff!important;background:linear-gradient(115deg,#a62eff,#5d21ce)!important;color:#fff!important}
.lm-detail-head{border-color:rgba(138,145,255,.24)!important}.lm-detail-date{color:#b6b8d0!important}.lm-detail-content{color:#e0e2f0!important}.lm-admin-reply{border-color:rgba(165,90,255,.3)!important;background:rgba(77,40,139,.18)!important;color:#e0def0!important}.lm-admin-reply>b{color:#d9b7ff!important}.lm-detail-actions{border-color:rgba(138,145,255,.24)!important}
@media(max-width:850px){.lm-board-page{width:calc(100% - 32px)!important;padding-top:24px!important;padding-bottom:48px!important}.lm-board-card{padding:20px 18px!important}}
@media(max-width:560px){.lm-board-page{width:calc(100% - 24px)!important;padding-top:16px!important;padding-bottom:36px!important}.lm-board-tabs>a{padding:13px 12px!important}.lm-board-card{padding:17px 12px!important}.lm-board-row{grid-template-columns:42px minmax(0,1fr) 78px!important;gap:7px!important;padding:0 3px!important;font-size:11px!important}.lm-board-row>*:last-child{display:none!important}.lm-board-row time{font-size:10px!important}.lm-detail-head{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}.lm-detail-head h2{font-size:19px!important}.lm-detail-content{font-size:13px!important;padding-top:19px!important}.lm-detail-image img{border-radius:7px!important}}

.dc-footer p,.dc-footer-info,.dc-footer-brand p{color:#b6b8d0!important}
.dc-logo-text,.rd-logo-text,.product-logo-text,.pd-logo-text,.my-logo-text,.auth-logo-text b{color:#fff!important}
@media(max-width:850px){.dc-layout,.dc-header-inner{width:calc(100% - 32px)!important}}
@media(max-width:560px){.dc-layout,.dc-header-inner{width:calc(100% - 24px)!important}}

/* Match every secondary menu wordmark and header to the home page. */
.lr-brand,.dc-logo.lr-brand{display:flex!important;align-items:center!important;gap:8px!important;flex:none!important;white-space:nowrap!important;text-decoration:none!important}
.lr-logo-mark{width:61px!important;height:40px!important;flex:none!important;filter:drop-shadow(0 0 8px rgba(145,80,255,.35))!important}
.lr-brand-ko{font-size:28px!important;font-weight:850!important;line-height:1!important;letter-spacing:-1.5px!important;color:#fff!important}
.lr-brand-en{font-size:16px!important;font-weight:650!important;line-height:1!important;margin-left:4px!important;color:#f2ecff!important}
.rd-header,.product-header,.pd-header,.my-header,.auth-header{height:70px!important;min-height:70px!important;padding:0 clamp(22px,4.1vw,64px)!important;display:flex!important;align-items:center!important;gap:clamp(20px,3vw,48px)!important;background:rgba(4,8,24,.96)!important;border-bottom:1px solid rgba(136,127,255,.38)!important}
.rd-logo,.product-header-logo,.pd-logo,.my-logo,.auth-logo{display:flex!important;align-items:center!important;gap:8px!important;flex:none!important;white-space:nowrap!important;text-decoration:none!important}
.rd-nav,.product-nav,.pd-nav,.my-nav,.auth-nav{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(17px,2.2vw,38px)!important;flex:1 1 auto!important;white-space:nowrap!important}
.rd-nav>a,.rd-nav .lm-nav-group>a,.product-nav>a,.product-nav .lm-nav-group>a,.pd-nav>a,.pd-nav .lm-nav-group>a,.my-nav>a,.my-nav .lm-nav-group>a,.auth-nav>a,.auth-nav .lm-nav-group>a{height:100%!important;display:flex!important;align-items:center!important;position:relative!important;color:#f7f5ff!important;font-size:15px!important;font-weight:750!important}
.rd-nav a.active:after,.product-nav a.active:after,.pd-nav a.active:after,.my-nav a.active:after,.auth-nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a43dff,#dc74ff)!important;box-shadow:0 0 12px rgba(184,76,255,.65)!important}
.rd-auth,.product-auth,.pd-auth,.my-auth,.auth-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:none!important}
.dc-header{width:calc(100% - 52px)!important;max-width:1600px!important;margin:0 auto!important;background:rgba(4,8,24,.96)!important;border-bottom:1px solid rgba(136,127,255,.38)!important}
.dc-header-inner{width:100%!important;max-width:none!important;height:70px!important;min-height:70px!important;padding:0 clamp(22px,4.1vw,64px)!important;display:flex!important;align-items:center!important;gap:clamp(20px,3vw,48px)!important}
.dc-header .dc-nav{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(17px,2.2vw,38px)!important;flex:1 1 auto!important;white-space:nowrap!important}
.dc-header .dc-nav>a,.dc-header .dc-nav-dropdown>a{height:100%!important;display:flex!important;align-items:center!important;position:relative!important;color:#f7f5ff!important;font-size:15px!important;font-weight:750!important}
.dc-head-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:none!important}
@media(max-width:850px){.lr-logo-mark{width:49px!important;height:35px!important}.lr-brand-ko{font-size:23px!important}.lr-brand-en{font-size:13px!important}.dc-header{width:calc(100% - 32px)!important}.dc-header-inner{padding:0 20px!important}.rd-header,.product-header,.pd-header,.my-header,.auth-header{height:auto!important;min-height:68px!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 20px!important}.rd-nav,.product-nav,.pd-nav,.my-nav,.auth-nav{order:3!important;width:100%!important;height:30px!important;flex:1 0 100%!important;justify-content:flex-start!important;overflow-x:auto!important;gap:20px!important;padding:0 0 4px!important}.rd-nav>a,.rd-nav .lm-nav-group>a,.product-nav>a,.product-nav .lm-nav-group>a,.pd-nav>a,.pd-nav .lm-nav-group>a,.my-nav>a,.my-nav .lm-nav-group>a,.auth-nav>a,.auth-nav .lm-nav-group>a{height:30px!important;flex:none!important}.rd-auth,.product-auth,.pd-auth,.my-auth,.auth-actions{margin-left:auto!important}}
@media(max-width:560px){.lr-logo-mark{width:42px!important;height:32px!important}.lr-brand-ko{font-size:20px!important}.lr-brand-en{font-size:11px!important;margin-left:0!important}.dc-header{width:calc(100% - 24px)!important}.dc-header-inner{padding:0 12px!important}.rd-header,.product-header,.pd-header,.my-header,.auth-header{padding:9px 12px!important}}

/* Shared header controls and centered hero/footer wrappers */
.dc-layout{margin-left:auto!important;margin-right:auto!important}
.dc-header{position:relative!important;z-index:40!important}
.dc-search-layer{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:45!important;padding:14px 0!important;background:#0a1028!important;border-bottom:1px solid rgba(138,145,255,.3)!important;box-shadow:0 14px 28px rgba(0,0,0,.35)!important}
.dc-search-layer.on{display:block!important}
.dc-search-layer form{display:flex!important;align-items:center!important;gap:8px!important;margin:0 auto!important}
.dc-search-layer input{flex:1!important;min-width:0!important;height:42px!important;padding:0 13px!important;border:1px solid rgba(138,145,255,.32)!important;border-radius:9px!important;background:#080d21!important;color:#f7f5ff!important}
.dc-search-layer input::placeholder{color:#9ca6c8!important}
.dc-search-layer button{height:42px!important;padding:0 18px!important;border:1px solid #df82ff!important;border-radius:9px!important;background:linear-gradient(115deg,#a62eff,#5d21ce)!important;color:#fff!important;font-weight:750!important}
.dc-mobile-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:44!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:12px max(18px,calc((100% - 1500px)/2)) 16px!important;background:#090f26!important;border-bottom:1px solid rgba(138,145,255,.32)!important;box-shadow:0 14px 28px rgba(0,0,0,.36)!important}
.dc-mobile-nav.on{display:grid!important}
.dc-mobile-nav a{display:block!important;padding:11px 13px!important;border:1px solid rgba(138,145,255,.22)!important;border-radius:9px!important;background:#101936!important;color:#f0effa!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.dc-mobile-nav a:hover{border-color:#b04cff!important;background:#17163a!important}
.dc-mobile-menu{display:none!important;width:42px!important;height:40px!important;flex:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:9px!important;border:1px solid rgba(138,145,255,.32)!important;border-radius:10px!important;background:#101936!important;cursor:pointer!important}
.dc-mobile-menu span{display:block!important;width:100%!important;height:2px!important;border-radius:2px!important;background:#f1edff!important}
.dc-search-btn{width:38px!important;height:38px!important;padding:0!important;border:1px solid rgba(138,145,255,.3)!important;border-radius:10px!important;background:#101936!important;color:#eeeaff!important;font-size:20px!important;cursor:pointer!important}
.dc-search-btn:hover{border-color:#b04cff!important;color:#fff!important}
.dc-head-actions .dc-btn{height:40px!important;padding:0 15px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}
.dc-head-actions .dc-btn-ghost{border:1px solid rgba(191,174,255,.35)!important;background:#101936!important}
.dc-head-actions .dc-btn-gold{border:1px solid #df82ff!important;background:linear-gradient(115deg,#a62eff,#5d21ce)!important}
@media(max-width:850px){.dc-header{width:calc(100% - 32px)!important}.dc-header-inner{width:100%!important;padding:0 16px!important}.dc-header .dc-nav,.dc-header .dc-head-actions{display:none!important}.dc-mobile-menu{display:flex!important}.dc-mobile-nav{left:16px!important;right:16px!important;padding:12px!important}}
@media(max-width:560px){.dc-header{width:calc(100% - 24px)!important}.dc-header-inner{padding:0 11px!important}.dc-mobile-nav{left:12px!important;right:12px!important}}
@media(max-width:850px){.dc-mobile-nav{position:fixed!important;top:68px!important;left:16px!important;right:16px!important}}
@media(max-width:560px){.dc-mobile-nav{top:68px!important;left:12px!important;right:12px!important}}

/* Final shared layout pass: consistent page width, proper footer flow, and hidden closed controls. */
html,body{min-width:320px!important;max-width:100%!important;overflow-x:hidden!important}
body:not(.lm-home){min-height:100vh!important;background:#050817!important;color:#f7f5ff!important}
.dc-header{position:relative!important;z-index:40!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
.dc-header-inner{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:0 auto!important;padding:0 clamp(16px,2.4vw,32px)!important}
.dc-layout{display:block!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
.dc-page-hero{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:40px 0 38px!important;overflow:hidden!important}
.dc-page-hero>.dc-layout{position:relative!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;float:none!important;left:auto!important;right:auto!important}
.dc-page-hero .dc-eyebrow{margin:0 0 10px!important;color:#c7a6ff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important}
.dc-page-hero h1{margin:0!important;color:#fff!important;font-size:clamp(28px,3.2vw,42px)!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.055em!important}
.dc-page-hero h1 strong{color:#d564ff!important;font-weight:850!important}
.dc-page-hero p{max-width:760px!important;margin:12px 0 0!important;color:#c3c8e0!important;font-size:15px!important;line-height:1.75!important}
main.dc-layout:not(.lm-board-page){min-height:300px!important;padding-top:32px!important;padding-bottom:64px!important}
.dc-footer{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:27px 0 24px!important;border:0!important;border-top:1px solid rgba(138,145,255,.22)!important;background:#030613!important;color:#aeb4d2!important}
.dc-footer-inner{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr)!important;align-items:start!important;gap:28px!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;float:none!important}
.dc-footer-brand{min-width:0!important;margin:0!important}
.dc-footer-brand .dc-logo-footer{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
.dc-footer-brand .lr-logo-mark{width:42px!important;height:28px!important}
.dc-footer-brand .lr-brand-ko{font-size:20px!important;letter-spacing:-1px!important}
.dc-footer-brand .lr-brand-en{font-size:12px!important;margin-left:0!important}
.dc-footer-brand p{max-width:340px!important;margin:12px 0 0!important;color:#8891af!important;font-size:11px!important;line-height:1.7!important}
.dc-footer-info{min-width:0!important;padding:0!important;color:#9ba4c0!important;font-size:11px!important;line-height:1.9!important;overflow-wrap:anywhere!important}
.dc-footer-info p{margin:0 0 5px!important;color:inherit!important}
.dc-footer-info p:first-child{margin-bottom:10px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(138,145,255,.16)!important}
.dc-footer-info a{color:#d8b7ff!important}
.dc-bottom-nav{display:none!important}
.rd-page,.product-page,.pd-page,.my-page,.auth-page{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;overflow-x:clip!important;background:#050817!important;box-shadow:none!important}
.rd-page>main,.product-page>main,.pd-page>main,.my-page>main,.auth-page>main{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.rd-header,.product-header,.pd-header,.my-header,.auth-header{width:100%!important;max-width:none!important;margin:0!important;padding-left:max(24px,calc((100% - 1280px)/2))!important;padding-right:max(24px,calc((100% - 1280px)/2))!important}
.rd-hero,.an-hero,.product-extra,.pd-hero,.auth-hero,.my-hero{width:100%!important;min-width:0!important;margin:0!important;padding-left:max(24px,calc((100% - 1280px)/2))!important;padding-right:max(24px,calc((100% - 1280px)/2))!important}
.rd-latest,.rd-content,.an-summary,.an-grid,.pd-content,.my-content{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
.rd-latest{margin-top:26px!important;margin-bottom:0!important}
.rd-content{padding:18px 0 44px!important;grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:18px!important}
.rd-hero-copy,.an-hero-copy{left:max(24px,calc((100% - 1280px)/2))!important}
.rd-search{right:max(24px,calc((100% - 1280px)/2))!important}
.an-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:26px 0 0!important}
.an-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:16px 0 48px!important}
.pd-content,.my-content{padding:34px 0 56px!important}
.rd-footer,.product-footer,.pd-footer,.my-footer,.auth-footer{width:100%!important;max-width:none!important;margin:0!important;padding:27px max(24px,calc((100% - 1280px)/2)) 30px!important}
.dc-search-layer{display:none!important}
.dc-search-layer.on{display:block!important}
.dc-mobile-nav{display:none!important}
.dc-mobile-nav.on{display:grid!important}
.dc-mobile-menu{display:none!important}
@media(max-width:850px){
  .dc-header-inner{width:calc(100% - 32px)!important;padding:0 14px!important}
  .dc-layout,.dc-page-hero>.dc-layout,.dc-footer-inner{width:calc(100% - 32px)!important}
  .dc-page-hero{padding:32px 0 30px!important}
  main.dc-layout:not(.lm-board-page){padding-top:24px!important;padding-bottom:48px!important}
  .dc-footer-inner{grid-template-columns:1fr!important;gap:17px!important}
  .dc-mobile-menu{display:flex!important}
  .dc-header .dc-nav,.dc-header .dc-head-actions{display:none!important}
  .dc-bottom-nav{position:fixed!important;left:12px!important;right:12px!important;bottom:10px!important;z-index:60!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:8px!important;border:1px solid rgba(138,145,255,.28)!important;border-radius:14px!important;background:rgba(8,13,33,.96)!important;box-shadow:0 12px 35px rgba(0,0,0,.4)!important;backdrop-filter:blur(16px)!important}
  .dc-bottom-nav a{padding:7px 2px!important;border:0!important;border-radius:8px!important;color:#d8dbea!important;font-size:11px!important;text-align:center!important}
  .dc-bottom-nav a:hover{background:rgba(155,76,255,.18)!important;color:#fff!important}
  .rd-page>main,.product-page>main,.pd-page>main,.my-page>main,.auth-page>main{width:calc(100% - 32px)!important}
  .rd-latest,.rd-content,.an-summary,.an-grid,.pd-content,.my-content{width:calc(100% - 32px)!important}
  .rd-content{grid-template-columns:1fr!important}
  .rd-search{position:relative!important;top:auto!important;right:auto!important;margin:20px 0 0 0!important}
  .an-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .an-grid{grid-template-columns:1fr!important}
  .pd-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pd-overview{grid-template-columns:1fr!important}
  .rd-footer,.product-footer,.pd-footer,.my-footer,.auth-footer{padding-left:24px!important;padding-right:24px!important}
  .rd-header,.product-header,.pd-header,.my-header,.auth-header{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:560px){
  .dc-header-inner{width:calc(100% - 24px)!important;padding:0 10px!important}
  .dc-layout,.dc-page-hero>.dc-layout,.dc-footer-inner{width:calc(100% - 24px)!important}
  .dc-page-hero{padding:27px 0 25px!important}
  .dc-page-hero h1{font-size:28px!important}
  .dc-page-hero p{font-size:13px!important}
  .dc-footer{padding:22px 0 82px!important}
  .rd-page>main,.product-page>main,.pd-page>main,.my-page>main,.auth-page>main{width:calc(100% - 24px)!important}
  .rd-latest,.rd-content,.an-summary,.an-grid,.pd-content,.my-content{width:calc(100% - 24px)!important}
  .rd-latest{grid-template-columns:1fr!important;padding:18px!important}
  .rd-latest-prize{border-left:0!important;border-top:1px solid rgba(138,145,255,.24)!important;padding:14px 0 0!important}
  .rd-latest-balls{justify-content:flex-start!important;flex-wrap:wrap!important}
  .rd-content{padding:14px 0 34px!important}
  .an-summary{grid-template-columns:1fr!important;padding-top:16px!important}
  .an-grid{padding:12px 0 38px!important}
  .pd-section-grid{grid-template-columns:1fr!important}
  .rd-footer,.product-footer,.pd-footer,.my-footer,.auth-footer{padding:21px 12px 82px!important}
  .rd-header,.product-header,.pd-header,.my-header,.auth-header{padding-left:12px!important;padding-right:12px!important}
}

/* Final quality pass: restore the shared header flex row and align legacy pages. */
.dc-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(18px,2.4vw,38px)!important}
.dc-header-inner>.dc-logo{display:inline-flex!important;width:auto!important;max-width:max-content!important;min-width:0!important;flex:0 0 auto!important}
.dc-header-inner>.dc-nav{display:flex!important;width:auto!important;min-width:0!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2.4vw,36px)!important}
.dc-header-inner>.dc-head-actions{display:flex!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;align-items:center!important;gap:9px!important}
.dc-footer-inner{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr)!important;align-items:start!important}
@media(max-width:850px){.dc-header-inner>.dc-nav,.dc-header-inner>.dc-head-actions{display:none!important}.dc-header-inner>.dc-mobile-menu{display:flex!important}.dc-footer-inner{grid-template-columns:1fr!important}}

/* Membership cards use the same violet and navy system as the main site. */
.dc-product-ref-head{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)!important;align-items:end!important;gap:24px!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:0 auto!important;padding:46px 0 24px!important;border:0!important;background:transparent!important}
.dc-product-ref-head:before{content:"";position:absolute;z-index:-1;inset:0 -40vw -20px;background:radial-gradient(ellipse at 75% 20%,rgba(107,46,190,.28),transparent 48%),linear-gradient(120deg,#0b1026,#16123a 68%,#0a0e22)!important}
.dc-product-ref-head h1{grid-column:1;margin:0!important;color:#fff!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.2!important;letter-spacing:-.055em!important}
.dc-product-ref-head h1 strong{color:#d564ff!important}
.dc-product-ref-head>p{grid-column:2;grid-row:2;margin:0 0 2px!important;color:#c3c8e0!important;font-size:14px!important;line-height:1.75!important}
.dc-product-ref-head .dc-eyebrow{grid-column:1;color:#c7a6ff!important}
.dc-product-ref-head .dc-product-script{display:none!important}
.dc-product-ref-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:38px auto 0!important;padding:0!important}
.dc-product-ref-card{position:relative!important;display:flex!important;min-width:0!important;min-height:400px!important;flex-direction:column!important;overflow:hidden!important;padding:24px!important;border:1px solid rgba(138,145,255,.3)!important;border-radius:16px!important;background:linear-gradient(155deg,#121a37,#090f25 78%)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;color:#f7f5ff!important}
.dc-product-ref-card:before{content:"";position:absolute;right:-46px;top:-74px;width:210px;height:210px;border:1px solid rgba(193,91,255,.22);border-radius:50%;box-shadow:0 0 40px rgba(154,71,255,.12),inset 0 0 28px rgba(154,71,255,.1);pointer-events:none}
.dc-product-ref-card.vip{border-color:rgba(193,91,255,.6)!important;background:linear-gradient(145deg,#211343,#111631 75%)!important}
.dc-product-ref-card .dc-product-num{position:relative;z-index:1;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 0 22px!important;border-radius:50%!important;background:linear-gradient(140deg,#dcbcff,#8835e9)!important;color:#fff!important;font-size:17px!important;font-weight:850!important}
.dc-product-ref-card .dc-product-visual{display:none!important}
.dc-product-ref-content{position:relative!important;z-index:1;display:flex!important;flex:1!important;flex-direction:column!important}
.dc-product-ref-card h2{margin:0 0 10px!important;color:#fff!important;font-size:24px!important;letter-spacing:-.03em!important}
.dc-product-ref-card h3{margin:0 0 12px!important;color:#d9b7ff!important;font-size:16px!important}
.dc-product-ref-card p{margin:0 0 20px!important;color:#c3c8e0!important;font-size:13px!important;line-height:1.75!important}
.dc-product-ref-card ul{display:grid!important;gap:9px!important;margin:0 0 24px!important;padding:0!important;list-style:none!important;color:#e8e7f2!important;font-size:12px!important}
.dc-product-ref-card li{display:flex!important;gap:8px!important;align-items:center!important}.dc-product-ref-card li i{color:#cf75ff!important;font-style:normal!important}
.dc-product-ref-card .dc-product-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;margin-top:auto!important;padding:0 14px!important;border:1px solid rgba(213,100,255,.52)!important;border-radius:10px!important;background:linear-gradient(110deg,#a62eff,#6423cb)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.dc-product-ref-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:22px auto 42px!important;padding:20px 24px!important;border:1px solid rgba(138,145,255,.26)!important;border-radius:14px!important;background:linear-gradient(100deg,#111936,#17123b)!important;color:#d8b7ff!important}
.dc-product-ref-foot b{color:#fff!important;text-align:right!important;font-size:16px!important;line-height:1.5!important}.dc-product-ref-foot em{color:#c3c8e0!important;font-size:10px!important;font-style:normal!important;letter-spacing:.12em!important}
@media(max-width:850px){.dc-product-ref-head,.dc-product-ref-grid,.dc-product-ref-foot{width:calc(100% - 32px)!important}.dc-product-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.dc-product-ref-head{grid-template-columns:1fr!important;padding:32px 0 20px!important}.dc-product-ref-head>p{grid-column:1;grid-row:auto}.dc-product-ref-grid{grid-template-columns:1fr!important;margin-top:24px!important}.dc-product-ref-card{min-height:0!important}.dc-product-ref-foot{align-items:flex-start!important;flex-direction:column!important}.dc-product-ref-foot b{text-align:left!important}}

/* Legacy round and analysis pages follow the premium site's violet palette. */
.rd-list,.rd-side-card,.term-panel,.an-panel,.an-summary-card{border-color:rgba(138,145,255,.3)!important;background:linear-gradient(145deg,#111936,#090f25)!important;color:#f7f5ff!important}
.rd-side-card{padding:22px!important}
.rd-side-card h3{color:#fff!important}
.rd-side-card a{border-color:rgba(138,145,255,.28)!important;background:rgba(16,25,54,.72)!important;color:#eeeaff!important}
.rd-side-card a:hover{border-color:#b04cff!important;background:rgba(115,43,187,.2)!important;color:#fff!important}
.rd-stat-box{border-color:rgba(138,145,255,.27)!important;background:rgba(8,14,34,.78)!important}
.rd-stat-box p{color:#bfc5de!important}
.rd-mini-link{color:#d7a0ff!important;border-color:rgba(177,76,255,.48)!important}
.rd-latest,.rd-list,.rd-side-card,.term-panel,.an-panel{box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
.rd-round-empty,.rd-table-empty,.an-empty,.term-empty-state{display:block!important;color:#bfc5de!important;font-size:13px!important;line-height:1.7!important;text-align:center!important}
.rd-round-empty{padding:16px 0!important;color:#d7a0ff!important;font-size:17px!important;font-weight:750!important}
.rd-table-empty{height:136px!important;padding:42px 12px!important;border-bottom:1px solid rgba(138,145,255,.18)!important}
.an-empty,.term-empty-state{grid-column:1/-1!important;margin:0!important;padding:26px 12px!important}
.term-empty-state{align-self:stretch!important}
.term-panel{padding:24px!important;border-radius:16px!important}
.term-number-grid .term-num-card{border-color:rgba(138,145,255,.24)!important;background:linear-gradient(150deg,#101832,#090f22)!important}
.rd-section-title a,.an-panel a,.term-panel a{color:#d7a0ff!important}
.an-hero{background-color:#0b1027!important}

/* Replace the old fixed-width membership bitmap with responsive plan cards. */
.product-plan-section{width:100%!important;margin:0!important;padding:26px max(24px,calc((100% - 1280px)/2)) 52px!important;background:linear-gradient(180deg,#070b1b,#090d22)!important}
.product-plan-inner{width:100%!important;max-width:1280px!important;margin:0 auto!important}
.product-plan-heading{margin-bottom:18px!important}
.product-plan-heading>span{color:#c7a6ff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.22em!important}
.product-plan-heading h2{margin:6px 0!important;color:#fff!important;font-size:25px!important;letter-spacing:-.045em!important}
.product-plan-heading h2 b{color:#d564ff!important}
.product-plan-heading p{margin:0!important;color:#aeb4d2!important;font-size:13px!important}
.product-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.product-plan-card{min-width:0!important;padding:22px!important;border:1px solid rgba(138,145,255,.28)!important;border-radius:14px!important;background:linear-gradient(145deg,#111936,#090f25)!important;color:#f7f5ff!important}
.product-plan-card.featured{border-color:rgba(193,91,255,.62)!important;background:linear-gradient(145deg,#211343,#101631)!important}
.product-plan-number{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:linear-gradient(140deg,#dcbcff,#8835e9)!important;color:#fff!important;font-size:13px!important;font-weight:850!important}
.product-plan-card h3{margin:14px 0 8px!important;color:#fff!important;font-size:19px!important}
.product-plan-card p{min-height:44px!important;margin:0 0 18px!important;color:#c3c8e0!important;font-size:12px!important;line-height:1.7!important}
.product-plan-card>a{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:40px!important;padding:0 12px!important;border:1px solid rgba(213,100,255,.48)!important;border-radius:9px!important;background:rgba(100,35,203,.25)!important;color:#f3dcff!important;font-size:12px!important;font-weight:800!important}
.product-plan-card>a:hover{background:linear-gradient(110deg,#a62eff,#6423cb)!important;color:#fff!important}
@media(max-width:850px){.product-plan-grid{grid-template-columns:1fr!important}.product-plan-section{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:560px){.product-plan-section{padding:20px 12px 34px!important}.product-plan-card{padding:18px!important}}

/* Align the hover/current-page underline exactly to each navigation item. */
.dc-header .dc-nav>a:after,.dc-header .dc-nav-dropdown>a:after,
.rd-nav>a:after,.rd-nav .lm-nav-group>a:after,
.product-nav>a:after,.product-nav .lm-nav-group>a:after,
.pd-nav>a:after,.pd-nav .lm-nav-group>a:after,
.my-nav>a:after,.my-nav .lm-nav-group>a:after,
.auth-nav>a:after,.auth-nav .lm-nav-group>a:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;height:2px!important;transform:scaleX(0)!important;transform-origin:center!important;
  background:linear-gradient(90deg,#a43dff,#dc74ff)!important;box-shadow:0 0 12px rgba(184,76,255,.55)!important;
  transition:transform .18s ease!important;pointer-events:none!important
}
.dc-header .dc-nav>a:hover:after,.dc-header .dc-nav-dropdown>a:hover:after,.dc-header .dc-nav>a.on:after,.dc-header .dc-nav-dropdown>a.on:after,
.rd-nav>a:hover:after,.rd-nav .lm-nav-group>a:hover:after,.rd-nav>a.active:after,.rd-nav .lm-nav-group>a.active:after,
.product-nav>a:hover:after,.product-nav .lm-nav-group>a:hover:after,.product-nav>a.active:after,.product-nav .lm-nav-group>a.active:after,
.pd-nav>a:hover:after,.pd-nav .lm-nav-group>a:hover:after,.pd-nav>a.active:after,.pd-nav .lm-nav-group>a.active:after,
.my-nav>a:hover:after,.my-nav .lm-nav-group>a:hover:after,.my-nav>a.active:after,.my-nav .lm-nav-group>a.active:after,
.auth-nav>a:hover:after,.auth-nav .lm-nav-group>a:hover:after,.auth-nav>a.active:after,.auth-nav .lm-nav-group>a.active:after{transform:scaleX(1)!important}

/* Clean single-page membership layout: one heading and one aligned tier grid. */
.product-page .product-extra.product-membership-page{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 70px)!important;margin:0!important;padding:48px max(24px,calc((100% - 1280px)/2)) 64px!important;border-bottom:1px solid rgba(138,145,255,.24)!important;background:radial-gradient(ellipse at 78% 12%,rgba(126,54,211,.23),transparent 42%),linear-gradient(135deg,#0b1026,#121337 56%,#090e23)!important}
.product-membership-page .product-plan-inner{width:100%!important;max-width:1280px!important;margin:0 auto!important}
.product-membership-page .product-plan-heading{margin:0 0 28px!important}
.product-membership-page .product-plan-heading>span{color:#c7a6ff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.2em!important}
.product-membership-page .product-plan-heading h1{margin:8px 0 10px!important;color:#fff!important;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.2!important;letter-spacing:-.055em!important}
.product-membership-page .product-plan-heading h1 b{color:#d564ff!important}
.product-membership-page .product-plan-heading p{margin:0!important;color:#c3c8e0!important;font-size:14px!important;line-height:1.7!important;text-align:left!important}
.product-membership-page .product-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important}
.product-membership-page .product-plan-card{display:flex!important;min-width:0!important;min-height:385px!important;flex-direction:column!important;padding:26px!important;border:1px solid rgba(138,145,255,.32)!important;border-radius:16px!important;background:linear-gradient(150deg,#121a37,#090f25 82%)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}
.product-membership-page .product-plan-card.featured{border-color:rgba(193,91,255,.66)!important;background:linear-gradient(150deg,#211343,#111631 78%)!important;box-shadow:0 16px 36px rgba(75,25,130,.24)!important}
.product-membership-page .product-plan-number{width:46px!important;height:46px!important;font-size:15px!important}
.product-membership-page .product-plan-card h2{margin:20px 0 9px!important;color:#fff!important;font-size:22px!important;letter-spacing:-.025em!important}
.product-membership-page .product-plan-card p{min-height:44px!important;margin:0 0 12px!important;color:#c3c8e0!important;font-size:13px!important;line-height:1.7!important}
.product-membership-page .product-plan-card ul{display:grid!important;gap:10px!important;margin:0 0 24px!important;padding:16px 0 0!important;border-top:1px solid rgba(138,145,255,.2)!important;list-style:none!important}
.product-membership-page .product-plan-card li{position:relative!important;padding-left:17px!important;color:#e3e4f1!important;font-size:12px!important;line-height:1.55!important}
.product-membership-page .product-plan-card li:before{content:"✓";position:absolute;left:0;color:#d58aff!important;font-weight:900!important}
.product-membership-page .product-plan-card>a{min-height:44px!important;margin-top:auto!important;border-color:rgba(193,91,255,.48)!important;border-radius:10px!important;background:rgba(100,35,203,.24)!important;color:#f3e8ff!important;font-size:12px!important}
.product-membership-page .product-plan-card>a:hover{background:linear-gradient(110deg,#a62eff,#6423cb)!important;color:#fff!important}
@media(max-width:850px){.product-page .product-extra.product-membership-page{min-height:0!important;padding:38px 24px 48px!important}.product-membership-page .product-plan-grid{grid-template-columns:1fr!important}.product-membership-page .product-plan-card{min-height:0!important}}
@media(max-width:560px){.product-page .product-extra.product-membership-page{padding:30px 12px 38px!important}.product-membership-page .product-plan-heading{margin-bottom:20px!important}.product-membership-page .product-plan-card{padding:20px!important}}
