:root{color-scheme:dark;--bg:#050505;--panel:#0a0a0a;--panel-2:#111;--line:#1a1a1a;--line-strong:#2a2a2a;--text:#f0f0f0;--muted:#888;--faint:#555;--gold:#d4a853;--gold-2:#e8c87a;--danger:#ff6b6b;--ok:#63d489}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;margin:0;min-height:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(5,5,5,.82);border-bottom:1px solid var(--line);gap:24px;height:64px;justify-content:space-between;left:0;padding:0 clamp(16px,4vw,48px);position:fixed;right:0;top:0;z-index:50}.nav-actions,.nav-menu,.site-logo,.site-nav{align-items:center;display:flex}.site-logo{gap:12px;font-weight:700}.footer-logo,.logo-mark{align-items:center;background:linear-gradient(145deg,var(--gold),#795d22);border-radius:50%;color:#050505;display:inline-flex;font-weight:900;justify-content:center}.logo-mark{height:42px;width:42px}.nav-menu{gap:32px}.nav-menu a{color:var(--muted);font-size:14px;font-weight:600}.nav-menu a:first-child,.nav-menu a:hover{color:var(--gold)}.nav-actions{gap:12px}.gold-button,.login-button,.nav-play,.wide-button,button{align-items:center;background:var(--gold);border:0;border-radius:8px;color:#050505;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:40px;padding:10px 18px}.gold-button:hover,.login-button:hover,.nav-play:hover,.wide-button:hover{background:var(--gold-2)}.ghost-button,button.secondary{background:var(--panel-2);border:1px solid var(--line);color:var(--text)}.button.danger,button.danger{background:var(--danger);color:#1d0808}.wide-button:disabled,button:disabled{background:#171717;border:1px solid var(--line-strong);color:#7b7b7b;cursor:not-allowed}.custom-deposit{border:1px solid transparent;min-height:50px}.muted,.user-email{color:var(--muted)}.portal-main{margin:0 auto;max-width:1440px;padding:88px clamp(16px,4vw,48px) 40px}.tagline-section{align-items:end;background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.42)),linear-gradient(0deg,rgba(5,5,5,.96),rgba(5,5,5,0) 42%),url(/hero-game.svg) 50%/cover no-repeat;border:1px solid var(--line);border-radius:16px;display:flex;min-height:clamp(300px,56vh,560px);overflow:hidden;padding:clamp(24px,5vw,56px);position:relative}.tagline-section h1{font-size:clamp(42px,8vw,112px);letter-spacing:0;line-height:.9;margin:0;max-width:980px;position:relative;text-shadow:0 4px 26px rgba(0,0,0,.72)}.weekly-section{border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);margin-bottom:36px;margin-top:24px;min-height:310px;overflow:hidden}.weekly-visual{background:linear-gradient(90deg,rgba(5,5,5,0),rgba(5,5,5,.88)),url(/hero-game.svg) 50%/cover no-repeat;min-height:310px}.weekly-game-visual{background:linear-gradient(90deg,rgba(5,5,5,0),rgba(5,5,5,.86)),url(/free-game/neon-lotus-run/css/bg.jpg) 50%/cover no-repeat}.weekly-copy{align-content:center;background:var(--panel);display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,4vw,46px)}.eyebrow{color:var(--muted);font-size:14px;font-weight:700}.free-badge{color:var(--gold);font-size:12px;font-weight:900}.weekly-card{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr) auto}.weekly-icon{background:linear-gradient(145deg,#6e5122,var(--gold),#14110a);border-radius:18px;height:88px;width:88px}.weekly-icon.image-icon{object-fit:cover}.weekly-card h2{margin:0 0 8px}.weekly-card p{color:var(--muted);line-height:1.6;margin:0}.game-section{margin:30px 0 38px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-heading h2{font-size:28px;margin:0}.unlock-button{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:12px;gap:8px;min-height:36px;padding:8px 13px}.unlock-button:hover{border-color:var(--gold);color:var(--text)}.unlock-button.unlocked{color:var(--ok)}.coin-dot{background:radial-gradient(circle at 35% 30%,#fff0b5,var(--gold) 48%,#75551d);border-radius:50%;display:inline-block;height:12px;width:12px}.coin-dot.large{height:18px;width:18px}.game-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(8,minmax(0,1fr))}.game-tile{aspect-ratio:1;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}.game-tile-link:hover,.game-tile:hover{border-color:var(--line-strong);box-shadow:0 8px 32px rgba(212,168,83,.08)}.game-tile-link{display:grid;inset:0;position:absolute}.game-art{background:linear-gradient(145deg,#28323c,#9f7b31);display:block;inset:0;position:absolute}.game-icon-image{height:100%;object-fit:cover;width:100%}.art-1{background:linear-gradient(145deg,#3f5664,#d4a853)}.art-2{background:linear-gradient(145deg,#623a67,#ed8fb4)}.art-3{background:linear-gradient(145deg,#164f4b,#67dac5)}.art-4{background:linear-gradient(145deg,#293a6d,#82a2ff)}.art-5{background:linear-gradient(145deg,#6b2d35,#ff856b)}.art-6{background:linear-gradient(145deg,#28603c,#98d85b)}.art-7{background:linear-gradient(145deg,#5a4423,#ffcc62)}.art-8{background:linear-gradient(145deg,#2d2d2d,#b7b7b7)}.game-tile strong{align-self:end;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:13px;padding:46px 10px 48px;position:relative;z-index:1}.game-unlock-badge,.game-unlock-form{bottom:8px;left:8px;position:absolute;right:8px;z-index:3}.game-unlock-badge,.game-unlock-form button{border-radius:7px;font-size:12px;gap:6px;min-height:32px;padding:7px 9px;width:100%}.game-unlock-badge{background:hsla(0,0%,4%,.82);border:1px solid rgba(99,212,137,.45);color:var(--ok);font-weight:800;justify-content:center}.game-unlock-badge,.mall-head{align-items:center;display:flex}.mall-head{justify-content:space-between;margin-bottom:24px}.legal-page h1,.mall-head h1{font-size:44px;margin:0}.currency-row{display:flex;flex-wrap:wrap;gap:10px}.currency{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);min-height:36px;padding:8px 16px}.currency.active{background:var(--gold);color:#050505}.package-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.card,.contact-card,.custom-amount,.form-card,.notice,.package-card{background:var(--panel);border:1px solid var(--line);border-radius:12px}.package-card{padding:18px}.package-card h2{font-size:26px;margin:0 0 14px}.resource-line{align-items:center;display:flex;gap:8px;margin-bottom:8px}.legal-page p,.package-card p{color:var(--muted)}.full,.wide-button{width:100%}.custom-amount{margin-top:24px;max-width:520px;padding:22px}.modal-backdrop{align-items:center;background:rgba(0,0,0,.72);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.auth-modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:420px;padding:24px;position:relative;width:100%}.modal-close{background:transparent;color:var(--faint);min-height:24px;padding:0;position:absolute;right:16px;top:14px}.auth-tabs{background:#080808;border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px}.auth-tabs button{background:transparent;color:var(--muted)}.auth-tabs button.active{background:var(--line);color:var(--gold)}.field{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:8px;gap:8px;margin:14px 0}.field input,.field select{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:44px;padding:10px 12px;width:100%}.amount-input-wrap{display:block;position:relative}.amount-input-wrap input{padding-right:54px}.amount-input-wrap span{color:var(--muted);font-size:18px;font-weight:800;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.field.compact input{background:#0a0a0a}.age-check{align-items:flex-start;color:var(--muted);display:flex;font-size:13px;gap:10px;line-height:1.4;margin:12px 0 16px}.site-footer{border-top:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(260px,1.3fr) .7fr 1fr;margin:40px auto 0;max-width:1440px;padding:34px clamp(16px,4vw,48px)}.footer-brand{display:flex;gap:14px}.footer-logo{flex:0 0 auto;height:48px;width:48px}.site-footer h3{color:var(--muted);font-size:13px;margin:0 0 12px}.site-footer a,.site-footer p{color:var(--muted);display:block;font-size:14px;margin:0 0 8px}.payment-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.payment-row img{background:hsla(0,0%,100%,.1);border-radius:6px;height:32px;object-fit:contain;padding:4px;width:auto}.copyright{grid-column:1/-1}.legal-page{max-width:880px}.legal-section{border-top:1px solid var(--line);padding:22px 0}.legal-section h2{font-size:22px;margin:0 0 10px}.legal-section ul{color:var(--muted);line-height:1.7;margin:10px 0 0;padding-left:22px}.contact-card{display:grid;grid-gap:10px;gap:10px;margin-top:22px;padding:22px}.error{color:var(--danger)}.success{color:var(--ok)}.container{margin:0 auto;max-width:1120px;padding:104px clamp(18px,4vw,56px) 44px}.form-card,.notice{margin:44px auto;max-width:460px;padding:24px}.checkout-page{max-width:1180px}.checkout-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);margin:36px auto;overflow:hidden}.checkout-main,.checkout-summary{padding:clamp(22px,4vw,36px)}.checkout-main h1{font-size:38px;margin:0 0 10px}.checkout-main h2{font-size:17px;margin:0 0 14px}.checkout-section{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;margin-top:24px;padding-top:22px}.checkout-summary{background:#0a0a0a;border-left:1px solid var(--line)}.checkout-summary h2{margin-top:0}.checkout-summary dl{display:grid;grid-gap:18px;gap:18px;margin:0}.checkout-summary div{border-bottom:1px solid var(--line);padding-bottom:16px}.checkout-summary dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.checkout-summary dd{font-size:18px;font-weight:800;margin:6px 0 0;overflow-wrap:anywhere}.checkout-field-grid{display:grid;grid-gap:14px;gap:14px}.checkout-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-note{color:var(--muted);font-size:14px;margin:16px 0}.checkout-actions{align-items:center;margin-top:20px}.price{color:var(--gold);font-size:34px;font-weight:800}.game-shell{background:#000;height:calc(100vh - 64px);height:calc(100dvh - 64px);margin-top:64px;overflow:hidden;width:100%}.game-frame{border:0;display:block;height:100%;width:100%}.payment-redirect-page{min-height:100vh;padding:104px clamp(18px,4vw,56px) 44px}.payment-redirect-status{margin:40px auto;max-width:520px;text-align:center}.payment-redirect-status p{color:var(--muted)}.payment-redirect-frame{background:#fff;border:1px solid var(--line);border-radius:8px;display:block;height:min(720px,calc(100vh - 220px));margin:0 auto;max-width:920px;width:100%}.toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(120px,1fr));margin-bottom:20px}.actions{display:flex;flex-wrap:wrap;gap:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:980px;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:13px;text-transform:uppercase}.row-actions{display:flex;gap:8px}.note-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(160px,1fr) auto;margin-top:8px}.note-form input{background:#0d1118;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:38px;padding:8px 10px}@media (max-width:1100px){.game-grid,.package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.site-nav{gap:10px}.nav-menu,.site-logo span:last-child{display:none}.site-footer,.toolbar,.weekly-card,.weekly-section{grid-template-columns:1fr}.game-grid,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mall-head{align-items:flex-start;flex-direction:column;gap:16px}.checkout-panel{grid-template-columns:1fr}.checkout-main h1{font-size:30px}.checkout-summary{border-left:0;border-top:1px solid var(--line)}.checkout-field-grid.three,.checkout-field-grid.two{grid-template-columns:1fr}.game-shell{height:calc(100svh - 64px);height:calc(100dvh - 64px)}}@media (max-width:820px) and (orientation:landscape){.site-nav{height:48px;padding-bottom:max(0px,env(safe-area-inset-bottom))}.logo-mark{height:34px;width:34px}.nav-actions{gap:8px}.ghost-button,.nav-actions button,.nav-play{font-size:12px;min-height:34px;padding:7px 10px}.user-email{display:none}.game-shell{height:calc(100svh - 48px);height:calc(100dvh - 48px);margin-top:48px}}