@charset "UTF-8";
:root{--gold:#e9c777;--muted:#b6a897;--red:#9d1118;--line:#61482b;--bg:#090a0c;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#eee4d3;background:var(--bg);color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-size:15px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:4px;padding:10px 16px}button:disabled{cursor:not-allowed;opacity:.55}button:hover,a:hover{color:#ffe5a4}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ffe291;outline-offset:4px}input{min-width:0;width:100%;background:#08080b;border:1px solid #69503b;border-radius:5px;color:#fff;padding:13px}h1,h2,p{margin-top:0}p{line-height:1.75}small{font-size:12px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;z-index:100;top:-80px;padding:12px;background:#000}.skip:focus{top:0}.sprite{display:block;background-image:url('./assets/phoenix-reference.webp');background-repeat:no-repeat}.sidebar{position:fixed;width:222px;inset:0 auto 0 0;background:radial-gradient(ellipse at bottom,#251311,#09080b 60%);border-right:1px solid #59442d;z-index:20}.brand{width:100%;aspect-ratio:222/237;background-size:691.892% 432.068%;background-position:0 0}.sidebar nav{padding:0 4px}.sidebar nav a{display:flex;align-items:center;gap:22px;padding:17px 24px;border:1px solid transparent;border-bottom-color:#292222}.sidebar nav a span{font-size:25px;color:var(--gold);width:28px;text-align:center}.sidebar nav a.active{background:linear-gradient(100deg,#8e1018,#26090c);border-color:#e74434;border-radius:3px}.sidebar-bottom{padding:60px 35px 20px;color:#a39685;font:12px/2.5 Georgia,serif;letter-spacing:5px}.sidebar-bottom small{display:block;letter-spacing:2px;margin-top:50px}.shell{margin-left:222px}.topbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 18px;border-bottom:1px solid #604a2e;background:#0c0b0dee}.welcome{font-size:12px;color:#b6aba0}.top-actions{display:flex;align-items:center;gap:14px;font-size:12px}.top-actions button,.top-actions .red-button{min-height:30px;padding:6px 22px}.red-button{background:linear-gradient(#cb242a,#6e050d);border:1px solid #ed4143;border-radius:4px}.mobile-menu{display:none}.preview-note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 20px;background:#24130d;color:#d3b895;font-size:12px;border-bottom:1px solid #4a3020}.preview-note button{padding:5px 9px;font-size:12px}.wallet{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 24px;background:linear-gradient(90deg,#270c0e,#100d10);border-bottom:1px solid #694828}.wallet b{color:var(--gold);padding-left:8px}.wallet a,.wallet button{font-size:13px}main{max-width:2000px;margin:auto}.hero-layout{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(220px,1fr);gap:12px;padding:0 16px 0 0}.hero{aspect-ratio:1010/328;background-size:152.079% 312.195%;background-position:42.205% 5.172%;border-bottom:1px solid #70532f}.news-stack{display:grid;grid-template-rows:1fr 1fr;gap:8px;padding:12px 0 0}.news{background:linear-gradient(110deg,#28080b,#170608);border:1px solid #652421;border-radius:4px;padding:14px 18px;overflow:hidden}.news header{display:flex;justify-content:space-between;align-items:center;gap:8px}.news h2{font-size:18px;color:#e8d49e;margin-bottom:12px}.news header a{font-size:12px;color:#bba899}.news p,.news li{font-size:13px;color:#bfafa5;margin:4px 0}.news a.notice-link{display:block;padding:5px 0;font-size:13px;border-bottom:1px solid #4a2922;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-link{color:#dcc18b;font-size:14px;background:none;border:0;padding:8px 0;display:inline-block}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 20px}.quick a{position:relative;display:flex;align-items:center;gap:22px;padding:14px 22px;min-height:92px;background:radial-gradient(ellipse at left,#68130f,transparent 60%),linear-gradient(120deg,#26090a,#100c0f);border:1px solid #c19c55;box-shadow:inset 0 0 0 3px #231512}.quick-icon{color:var(--gold);font-size:46px;text-shadow:0 0 22px #d94b12}.quick strong{font-size:23px;color:#f0daab;display:block}.quick small{display:block;margin-top:6px;color:#b9aba0}.quick i{font-size:20px;margin-left:auto;color:var(--gold)}.catalog-section{padding:0 20px 12px;scroll-margin-top:12px}.section-heading{display:flex;align-items:center;gap:18px;min-height:44px}.section-heading h2{font:26px Georgia,serif;letter-spacing:3px;color:#ecd396;margin:8px 0 14px;white-space:nowrap}.section-heading>span{height:1px;flex:1;background:linear-gradient(90deg,#a8894b,transparent)}.section-heading small{letter-spacing:3px;color:#9b958e;font-size:10px}.section-heading button{border:0;font-size:12px;white-space:nowrap}.casino-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.casino-card{position:relative;padding:0;border:0;background-color:#200909;aspect-ratio:302/253;border-radius:6px;transition:transform .25s,filter .25s;overflow:hidden}.casino-card .sprite{position:absolute;inset:0;background-size:508.609% 404.743%;background-position:var(--bx) 68.093%}.casino-card:hover{transform:translateY(-5px);filter:brightness(1.14);box-shadow:0 8px 22px #b62b153f}.casino-card:after{content:"";position:absolute;inset:0;border:1px solid #9c683a;border-radius:6px;pointer-events:none}.slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.slot-card{border:1px solid #ab8748;padding:0;aspect-ratio:190/148;border-radius:5px;overflow:hidden;transition:transform .25s}.slot-card .sprite{height:100%;background-size:808.421% 691.892%;background-position:var(--bx) 95.32%}.slot-card:hover{transform:translateY(-4px);filter:brightness(1.15)}.art-note{font-size:12px;color:#978879;margin:12px 0 0}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #4f3a26;margin:12px 20px 0;padding:20px 0;color:#8c8174;font:12px Georgia,serif;letter-spacing:2px}footer small{font-family:inherit;letter-spacing:0}.utility-view{padding:35px;min-height:75vh}.utility-view h1{font-size:32px;color:var(--gold)}.utility-view article{max-width:900px;padding:25px;border:1px solid #653029;background:#210d10;margin-top:20px}.utility-view .action{display:inline-block;background:linear-gradient(#e8c679,#967033);color:#211707;padding:12px 20px;border-radius:4px;font-weight:bold}.utility-view ul{padding:0;list-style:none}.utility-view li{padding:20px;border-bottom:1px solid #643e2d}.utility-view p{color:#c8b8a7}#embers{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:25}#embers i{position:absolute;top:-35px;left:var(--left);width:var(--size);height:calc(var(--size)*1.8);border-radius:70% 20% 70% 40%;background:#ffc46b;box-shadow:0 0 7px #ff6c22,0 0 14px #e9351355;animation:fall var(--time) linear infinite;animation-delay:var(--delay);opacity:0}@keyframes fall{0%{transform:translate3d(0,-30px,0) rotate(20deg);opacity:0}12%{opacity:.8}80%{opacity:.65}100%{transform:translate3d(var(--drift),110vh,0) rotate(240deg);opacity:0}}body.fx-off #embers{display:none}body.fx-paused #embers i{animation-play-state:paused}dialog{color:#eee4d3;background:radial-gradient(ellipse at top left,#370e12,#0e0b0e 70%);border:1px solid #a78647;border-radius:9px;padding:28px;width:min(940px,calc(100% - 32px));max-height:90dvh;box-shadow:0 25px 100px #000c;overflow:auto}dialog::backdrop{background:#050307c9;backdrop-filter:blur(6px)}dialog h2{font-size:28px;color:#f1dba3;margin:10px 0 24px}.close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;border:1px solid #705139;background:#170d0e;font-size:24px;z-index:2}.eyebrow{font:12px Georgia,serif;letter-spacing:3px;color:#c69b60}#login-dialog{width:min(780px,calc(100% - 32px));padding:0}.login-layout{display:grid;grid-template-columns:.85fr 1.15fr}.login-art{background:radial-gradient(ellipse at center,#661308,#100b0c 65%);padding:28px 15px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #725232}.login-art .brand{max-width:290px;margin:0 auto}.login-art p{text-align:center;color:#c49b63;font:18px/1.8 Georgia,serif;letter-spacing:5px;margin-top:25px}.login-panel{padding:50px 35px 28px}.login-panel label{display:block;font-size:14px;margin:18px 0}.login-panel input{margin-top:9px}.login-panel button[type=submit]{width:100%;background:linear-gradient(#f2d188,#9b6c2a);color:#271908;font-weight:700;border-color:#f0d39a;min-height:48px}.login-panel .member-login-message,#login-note{font-size:13px;color:#e4aa8c;line-height:1.6}.login-panel .text-link{display:block}.dialog-header{padding-right:50px}.catalog-toolbar{display:flex;align-items:end;gap:15px;margin-bottom:16px}.catalog-toolbar label{display:block;flex:1;font-size:13px}.catalog-toolbar input{margin-top:6px}.provider-list,.game-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.provider-list button,.game-list button{min-height:140px;padding:22px 15px;text-align:left;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#3e1013,#150c0f);border:1px solid #a6783b}.provider-list b,.game-list b{font-size:18px;color:var(--gold)}.provider-list small,.game-list small{color:#b8a594}.game-list img{width:100%;aspect-ratio:16/10;object-fit:contain}.empty{padding:30px;border:1px solid #543626;background:#170d10;grid-column:1/-1;line-height:1.8}#games-status{color:#cbb79c;font-size:14px}#info-dialog{max-width:540px;padding:40px 30px}.dialog-open{overflow:hidden}
@media(min-width:1921px){.shell{margin-left:250px}.sidebar{width:250px}.casino-grid{gap:20px}.section-heading{min-height:60px}.quick{margin-block:24px}.news{padding:20px}}
@media(max-width:1200px){.sidebar{width:180px}.shell{margin-left:180px}.sidebar nav a{padding:14px 18px}.hero-layout{grid-template-columns:minmax(0,1fr);padding-right:0}.news-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:0 18px}.quick{gap:8px}.quick a{gap:12px;padding:12px}.quick strong{font-size:20px}.quick-icon{font-size:34px}.section-heading small{display:none}.casino-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome{display:none}.topbar{justify-content:flex-end}.sidebar-bottom{padding:40px 24px}.preview-note{flex-wrap:wrap}.provider-list,.game-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:210px;top:52px;bottom:0;overflow:auto}.sidebar.open{transform:translateX(0)}.shell{margin:0}.topbar{min-height:52px;justify-content:space-between;padding:6px 10px;position:sticky;top:0;z-index:30}.mobile-menu{display:block;border:0;padding:6px 12px}.top-actions{gap:7px}.top-actions button,.top-actions .red-button{padding:7px 9px}.top-actions>a[href='#support']{display:none}.preview-note{font-size:11px;padding:8px 12px}.hero{aspect-ratio:1010/410;background-size:152.079% 312.195%}.news-stack{padding:0 12px;gap:8px}.news{padding:12px}.news h2{font-size:16px}.news p,.news a.notice-link{font-size:12px}.quick{margin:12px;gap:7px}.quick a{padding:12px 5px;min-height:78px;justify-content:center}.quick strong{font-size:16px}.quick small,.quick i,.quick-icon{display:none}.catalog-section{padding:0 12px 8px}.casino-grid{gap:8px}.slot-grid{gap:8px}.section-heading{gap:8px}.section-heading h2{font-size:21px;letter-spacing:2px}.login-layout{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:50px 24px 24px}.wallet{gap:12px;padding:14px;font-size:13px}.wallet strong{width:100%}.wallet button{padding:6px 10px}.utility-view{padding:25px 16px}.utility-view article{padding:18px}dialog{padding:22px 16px}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar label{flex-basis:100%}.provider-list button,.game-list button{padding:15px 10px;min-height:120px}.provider-list b,.game-list b{font-size:15px}footer{margin:14px 12px 0;font-size:11px}#embers i:nth-child(n+19){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}#embers{display:none}}

@media(min-width:651px){.quick a{background-image:url("./assets/phoenix-reference.webp");background-repeat:no-repeat;border:0;box-shadow:none;aspect-ratio:4.35;min-height:0;padding:0}.quick a>*{visibility:hidden}.quick a:nth-child(1){background-size:395.876% 1113.043%;background-position:21.081% 40.880%}.quick a:nth-child(2){background-size:342.094% 1113.043%;background-position:59.246% 40.880%}.quick a:nth-child(3){background-size:376.471% 1113.043%;background-position:98.227% 40.880%}}

/* SLOT PROVIDERS V2 — authentic game artwork, crimson frame; other sections unchanged. */
#slots .slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#slots .provider-art-card{aspect-ratio:1.18;display:flex;flex-direction:column;position:relative;isolation:isolate;min-width:0;padding:15px 18px 17px;background:#5b070c url('./assets/slots-v2/crimson-frame.webp') center/100% 100% no-repeat;border:1px solid #a77035;box-shadow:0 7px 22px #0009;border-radius:7px}
#slots .slot-art{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;width:100%;filter:drop-shadow(0 5px 10px #0008)}
#slots .slot-art img{width:100%;height:100%;object-fit:contain;max-height:175px}
#slots .slot-provider-copy{display:flex;flex-direction:column;gap:5px;flex-shrink:0;align-items:center;position:relative;padding-top:8px;width:100%;background:linear-gradient(transparent,#39000655);text-shadow:0 2px 5px #160000}
#slots .slot-provider-copy strong{font:700 clamp(16px,1.55vw,27px)/1.2 Georgia,serif;color:#ffe4a4;letter-spacing:1px}
#slots .slot-provider-copy small{font-size:13px;line-height:1.35;color:#efd4bd}
#slots .slot-enter{font-size:12px;color:#f5c48e;line-height:1.5;margin-top:4px}
#slots .provider-art-card:hover{box-shadow:0 0 25px #ed35283b;border-color:#ffd29a}
@media(min-width:1921px){#slots .slot-art img{max-height:245px}#slots .slot-provider-copy{gap:8px}#slots .slot-provider-copy small{font-size:15px}}
@media(max-width:1100px){#slots .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#slots .slot-provider-copy strong{font-size:22px}}
@media(max-width:650px){#slots .slot-grid{gap:10px}#slots .provider-art-card{padding:12px 10px 14px;aspect-ratio:auto;min-height:210px}#slots .slot-art{height:105px;flex:auto}#slots .slot-art img{max-height:105px}#slots .slot-provider-copy strong{font-size:16px;letter-spacing:0}#slots .slot-provider-copy small{font-size:12px}#slots .slot-enter{font-size:11px}}
/* PHOENIX_ENTRY_V3: shared casino/slot hover and keyboard entry invitation. */
.casino-card,.slot-card{position:relative;isolation:isolate}
.casino-card::before,.slot-card::before{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at center,#460b0ced,#080509f5);opacity:0;pointer-events:none;transition:opacity .2s}
.casino-card::after,.slot-card::after{content:"입장하시겠습니까?";position:absolute;inset:8% 4%;z-index:4;display:flex;align-items:flex-end;justify-content:center;padding:0 0 6%;border:0;background-image:url('./assets/phoenix-reference.webp');background-repeat:no-repeat;background-size:691.892% 432.068%;background-position:0 0;background-clip:content-box;color:#ffe3a0;font-size:clamp(12px,1.2vw,21px);font-weight:700;text-shadow:0 2px 5px #000,0 0 12px #ff5b20;opacity:0;pointer-events:none;transition:opacity .2s}
@media(hover:hover) and (pointer:fine){.casino-card:hover::before,.casino-card:hover::after,.slot-card:hover::before,.slot-card:hover::after{opacity:1}}
.casino-card:focus-visible::before,.casino-card:focus-visible::after,.slot-card:focus-visible::before,.slot-card:focus-visible::after{opacity:1}
@media(prefers-reduced-motion:reduce){.casino-card::before,.casino-card::after,.slot-card::before,.slot-card::after{transition:none}}
/* PHOENIX_BANNER_V4: one integrated provider illustration, no separate caption. */
#slots .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#slots .provider-art-card{display:block;aspect-ratio:3/1;min-height:0;padding:0;border:0;background:#140609;overflow:hidden}
#slots .slot-art{display:block;width:100%;height:100%;filter:none}
#slots .slot-art img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
#slots .provider-art-card::after{inset:4% 0;width:28%;margin:auto;padding-bottom:0;background-clip:border-box;font-size:clamp(11px,1vw,18px);white-space:nowrap}
@media(max-width:650px){#slots .slot-grid{grid-template-columns:1fr;gap:12px}#slots .provider-art-card::after{font-size:12px}}
/* PHOENIX_TRANSPARENT_V5: separate alpha mascot; no backdrop or logo sprite. */
.casino-card::before,.slot-card::before{inset:auto;left:50%;bottom:30px;transform:translateX(-50%);width:72px;height:72px;background:transparent url('./assets/phoenix-entry-v5.webp') center/contain no-repeat}
.casino-card::after,.slot-card::after,#slots .provider-art-card::after{inset:auto 0 9px;width:auto;height:22px;margin:0;padding:0;background:none;align-items:center;font-size:clamp(11px,1vw,16px);line-height:22px;text-shadow:0 1px 3px #000,0 0 5px #000;color:#fff0b5}
@media(max-width:650px){.casino-card::before,.slot-card::before{width:44px;height:44px;bottom:26px}.casino-card::after,.slot-card::after,#slots .provider-art-card::after{bottom:5px;font-size:11px}}
/* PHOENIX_TEXT_V6: real Korean text instead of rasterized lettering. */
@media(min-width:651px){.quick a>div{visibility:visible;position:absolute;left:31%;right:9%;top:12%;bottom:12%;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#20080a,#17090a 90%);border-radius:8px}.quick strong{font-size:clamp(17px,1.5vw,25px)}.quick small{font-size:clamp(10px,.85vw,14px);margin-top:5px}.quick a>i{visibility:visible;position:absolute;right:3%;margin:0;background:#1a0809;border-radius:50%;padding:3px}}
