:root{--bg:#07111f;--panel:#0d1929;--line:#213044;--text:#f4f7fb;--muted:#8491a4;--green:#63e6a7;--red:#ff7883;--blue:#5f8cff;--paper:#f5f7fa;--ink:#142033}*{box-sizing:border-box}html{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Noto Sans KR",sans-serif}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.top{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid var(--line);position:sticky;top:0;background:#07111fee;backdrop-filter:blur(12px);z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:800;letter-spacing:-.03em}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green);color:var(--bg);font-family:Georgia;font-size:23px}.live{font:700 11px/1 ui-monospace;letter-spacing:.14em;color:var(--muted)}.live i,.status i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 12px var(--green)}.hero{padding:clamp(70px,10vw,140px) clamp(20px,8vw,130px) 80px;min-height:570px;background:radial-gradient(circle at 75% 32%,#173556 0,transparent 28%),linear-gradient(115deg,transparent 60%,#102339 60.1%,transparent 61%)}.eyebrow{font:700 11px/1.2 ui-monospace;letter-spacing:.2em;color:var(--green);margin:0 0 24px}.hero h1{font-size:clamp(50px,7.5vw,102px);line-height:.95;letter-spacing:-.07em;margin:0;max-width:900px}.hero h1 em{color:var(--green);font-style:normal}.hero>p:not(.eyebrow){color:#aeb8c6;max-width:560px;line-height:1.8;margin:30px 0 42px}.stats{display:flex;gap:0}.stats div{display:grid;padding:0 36px;border-left:1px solid var(--line)}.stats div:first-child{padding-left:0;border:0}.stats b{font-size:25px}.stats span{color:var(--muted);font-size:12px;margin-top:7px}.explore{background:#f4f6f8;color:var(--ink);padding:0 clamp(20px,5vw,76px) 90px}.toolbar{min-height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe0e6;gap:20px}.cats{display:flex;gap:8px}.cats button{border:0;background:transparent;color:#637084;padding:11px 16px;border-radius:99px;cursor:pointer}.cats button.active{background:var(--ink);color:white}.search{background:white;border:1px solid #dce1e7;display:flex;align-items:center;padding:0 13px;border-radius:9px}.search input{width:190px;border:0;outline:0;background:transparent;color:var(--ink);padding:11px}.subbar{display:flex;align-items:center;justify-content:space-between;padding:32px 0 20px}.subbar p{font:700 12px ui-monospace;letter-spacing:.12em}.subbar p span{font-weight:400;color:#8a94a2;margin-left:12px}.subbar select,.panelhead select,.panelhead input{border:1px solid #dce1e7;border-radius:8px;background:white;color:var(--ink);padding:10px 13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid #e0e4e9;border-radius:12px;padding:24px;box-shadow:0 2px 8px #1018280a;cursor:pointer;transition:.2s}.card:hover,.card:focus{transform:translateY(-3px);box-shadow:0 14px 34px #10182813;outline:2px solid #b7c8ff}.cardtop{display:flex;justify-content:space-between}.tag{display:inline-block;background:#ecf1f7;color:#43536a;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:750}.status{font-size:11px;color:#718096}.status i{width:6px;height:6px}.card h2{font-size:20px;line-height:1.42;letter-spacing:-.025em;min-height:57px;margin:22px 0 7px}.original{color:#8491a4;font-size:11px;line-height:1.5;margin:0}.card .original{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prob{display:grid;grid-template-columns:48px 1fr 48px;gap:11px;align-items:center;margin:26px 0}.prob>div{display:grid}.prob b{font-size:18px}.prob span{font-size:9px;color:#9aa3ae;font-weight:800}.yes b{color:#138a5b}.no{text-align:right}.no b{color:#dc4753}.meter{height:7px;background:#ffe5e7!important;border-radius:10px;overflow:hidden}.meter i{height:100%;background:var(--green);display:block}.card dl,.detailstats{display:flex;border-top:1px solid #edf0f3;margin:0;padding-top:17px}.card dl div{flex:1}.card dt,.detailstats dt{font-size:10px;color:#98a1ad;margin-bottom:5px}.card dd,.detailstats dd{font-size:12px;font-weight:750;margin:0}.empty{grid-column:1/-1;text-align:center;padding:80px;background:white;border:1px dashed #cad1da;border-radius:12px}.empty small{display:block;color:#8994a3;margin-top:8px}dialog{border:0;border-radius:16px;background:white;color:var(--ink);width:min(660px,calc(100% - 28px));padding:40px;box-shadow:0 30px 90px #0008}dialog::backdrop{background:#07111fc7;backdrop-filter:blur(4px)}.close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#798596;font-size:28px;cursor:pointer}dialog h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:8px 0}.bigprob{margin:30px 0;padding:22px;background:#f5f8f6;border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:end}.bigprob span{font-size:12px;color:#768292}.bigprob b{font-size:46px;color:#11895a}.bigprob i{grid-column:1/-1;background:#dfe6e2;height:7px;margin-top:15px;border-radius:10px}.bigprob u{display:block;height:100%;background:var(--green);border-radius:10px}.desc{line-height:1.75;color:#536174}.detailstats div{flex:1}.links{display:flex;gap:10px;margin-top:28px}.links a{flex:1;text-align:center;padding:12px;border:1px solid #d9dfe6;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:700;font-size:13px}footer{display:flex;justify-content:space-between;padding:28px clamp(20px,5vw,76px);color:#657389;font:10px ui-monospace;letter-spacing:.1em}
.admin{background:var(--paper);color:var(--ink);min-height:100vh}.admin aside{position:fixed;inset:0 auto 0 0;width:230px;background:var(--bg);color:white;padding:25px 18px;display:flex;flex-direction:column}.admin aside nav{margin-top:54px;display:grid;gap:7px}.admin aside nav a,.back{color:#8491a4;text-decoration:none;padding:12px 14px;border-radius:8px;font-size:14px}.admin aside nav a.active{color:white;background:#15243a}.back{margin-top:auto}.adminmain{margin-left:230px;padding:40px;max-width:1500px}.adminmain>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.adminmain h1{margin:0;font-size:34px}.auth{display:flex}.auth input{width:170px;border:1px solid #d7dde5;padding:9px;color:var(--ink);background:white;border-radius:7px 0 0 7px}.auth button{border:0;background:var(--ink);color:white;padding:0 15px;border-radius:0 7px 7px 0}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.summary div,.panel{background:white;border:1px solid #e0e4e9;border-radius:10px;padding:22px}.summary span{display:block;color:#8491a4;font-size:12px}.summary b{display:block;font-size:27px;margin-top:10px}.panel{margin-bottom:18px}.panel h2{font-size:17px;margin:0 0 22px}.panelhead{display:flex;justify-content:space-between;margin-bottom:20px}.panelhead>div{display:flex;gap:8px}.primary{border:0;background:var(--ink);color:white;padding:11px 16px;border-radius:8px;font-weight:750;cursor:pointer}.primary:disabled{opacity:.55}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#8a94a2;font-size:10px;letter-spacing:.08em;padding:10px;border-bottom:1px solid #e7ebef}td{padding:15px 10px;border-bottom:1px solid #edf0f3;white-space:nowrap}td:nth-child(2){white-space:normal;min-width:320px}td small{display:block;color:#99a2ae;margin-top:5px}.star,.edit{border:0;background:transparent;color:#cbd1d9;cursor:pointer}.star.on{color:#f0b429}.edit{color:#4c6fa9;font-weight:700}.switch input{display:none}.switch i{display:block;width:34px;height:19px;border-radius:20px;background:#cdd4dd;position:relative;cursor:pointer}.switch i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;background:white;border-radius:50%;transition:.2s}.switch input:checked+i{background:#30b77b}.switch input:checked+i:after{left:17px}.notice{padding:30px;background:#fff1f1;border:1px solid #ffd3d3;border-radius:10px}.settings{display:grid}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.formgrid label,#editForm label{display:grid;gap:7px;color:#657184;font-size:12px}.formgrid input,.formgrid select,#editForm input,#editForm select,#editForm textarea{border:1px solid #d8dee6;background:white;color:var(--ink);border-radius:7px;padding:11px}.formgrid .check{display:flex;align-items:center}.map{color:#7d8794;font-size:12px;background:#f6f8fa;padding:13px;border-radius:7px}.save{justify-self:end;margin-bottom:18px}.log{display:flex;gap:12px;padding:13px;border-top:1px solid #edf0f3}.log i{width:8px;height:8px;margin-top:5px;background:#43c18b;border-radius:50%}.log.error i{background:#f05b67}.log b,.log span{display:block;font-size:12px}.log span{color:#8b95a2;margin-top:4px}#editForm{display:grid;gap:17px}#editForm textarea{min-height:110px;resize:vertical}.source{font-size:11px;color:#8c96a4}.toast{position:fixed;right:25px;bottom:25px;background:#142033;color:white;padding:14px 18px;border-radius:8px;z-index:20;box-shadow:0 10px 30px #0003}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;padding:20px 0;flex-direction:column}.cats{overflow:auto;width:100%}.admin aside{width:70px}.admin aside .brand span:last-child,.admin aside nav span,.back{display:none}.adminmain{margin-left:70px;padding:24px}.summary{grid-template-columns:repeat(2,1fr)}.panelhead{align-items:flex-start;gap:12px}.panelhead>div{flex-wrap:wrap}.formgrid{grid-template-columns:1fr}}
@media(max-width:600px){.top{height:64px}.live{display:none}.hero{min-height:auto;padding-top:70px}.hero h1{font-size:51px;line-height:1.08}.stats div{padding:0 15px}.stats b{font-size:19px}.explore{padding-left:14px;padding-right:14px}.cards{grid-template-columns:1fr}.subbar{padding-top:24px}.card h2{min-height:auto}.admin aside{position:static;width:auto;height:64px;flex-direction:row;align-items:center;padding:10px 14px}.admin aside nav{margin:0 0 0 auto;display:flex}.admin aside nav a{padding:10px}.adminmain{margin:0;padding:18px}.adminmain>header{align-items:flex-start;gap:15px}.adminmain h1{font-size:28px}.auth input{width:110px}.summary{gap:8px}.summary div{padding:15px}.summary b{font-size:21px}.panel{padding:14px}.panelhead{display:grid}.panelhead>div{display:grid;grid-template-columns:1fr 1fr}.panelhead input{grid-column:1/-1}dialog{padding:28px 20px}.links{flex-direction:column}footer{gap:15px;flex-direction:column}}
.admin aside{width:246px}.adminmain{margin-left:246px}.admin aside .brand{font-size:13px;letter-spacing:.02em}.admin aside nav{gap:4px}.admin aside nav a{display:flex;align-items:center;gap:12px;position:relative}.admin aside nav a b{font-size:16px;width:18px;text-align:center}.admin aside nav a i{margin-left:auto;background:#ff6572;color:white;min-width:19px;height:19px;border-radius:10px;text-align:center;font:700 11px/19px ui-monospace}.adminActions{display:flex;align-items:center;gap:10px}.sound{border:1px solid #d8dee6;background:white;color:#536174;padding:10px 13px;border-radius:8px;cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpis article{background:white;border:1px solid #e0e4e9;border-radius:11px;padding:22px;position:relative;overflow:hidden}.kpis article:after{content:"";position:absolute;right:-18px;top:-18px;width:65px;height:65px;border-radius:50%;background:#eef3ff}.kpis article.warn:after{background:#fff4dc}.kpis article.good:after{background:#ddf8ec}.kpis article.bad:after{background:#ffe5e7}.kpis span{font-size:12px;color:#7b8797}.kpis b{display:block;font-size:27px;margin:9px 0 7px;letter-spacing:-.04em}.kpis small{color:#99a2ae}.kpis .smaller{font-size:20px}.dashgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sectiontitle h2{margin:0}.sectiontitle span,.sectiontitle a{font-size:11px;color:#8b95a3;text-decoration:none}.flowbars{display:grid;gap:20px;margin:28px 0}.flowbars>div{display:grid;grid-template-columns:45px 1fr 110px;align-items:center;gap:15px;font-size:12px}.flowbars i{height:10px;background:#eaf0ed;border-radius:10px;overflow:hidden}.flowbars u{display:block;height:100%;background:#37bf85}.flowbars u.out{background:#607ba8}.flowbars b{text-align:right}.netbox{background:#f5f8fa;padding:16px;border-radius:8px;display:flex;justify-content:space-between}.queue{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #edf0f3}.queue>i{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#e3faf0;color:#15935f}.queue>i.withdrawal{background:#eef2fa;color:#5270a7}.queue b,.queue span{display:block;font-size:12px}.queue span{color:#919ba8;margin-top:4px}.queue strong{font-size:12px}.emptyMini{color:#9ba4b0;text-align:center;padding:30px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filterbar input,.filterbar select,.filterbar button,.statusSelect{border:1px solid #dce1e7;border-radius:8px;background:white;color:var(--ink);padding:10px 13px}.filterbar input[type=search]{min-width:260px}.filterbar.compact{margin:0}.filterbar.compact input{min-width:0}.filterbar button{cursor:pointer}.dense{font-size:11px}.dense td{padding:13px 8px}.dense td:nth-child(2){min-width:160px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.positive{color:#149263}.negative{color:#e04d5a}.state{display:inline-block;padding:5px 8px;border-radius:99px;background:#edf1f5;color:#6a7584;font-size:10px;font-weight:750}.state.active,.state.approved,.state.won{background:#dcf7e9;color:#118557}.state.pending,.state.open,.state.review{background:#fff1d3;color:#9d6813}.state.cancelled,.state.lost,.state.paused{background:#ffe4e6;color:#cb3d4a}.choice{font-weight:800}.choice.yes{color:#15945f}.choice.no{color:#dd4b58}.tabs{display:flex;gap:6px;margin-bottom:14px}.tabs button{border:1px solid #dce1e7;background:white;color:#657184;padding:11px 20px;border-radius:8px;cursor:pointer}.tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.txType{font-weight:750}.txType.deposit{color:#149263}.txType.withdrawal{color:#5774a5}.rowactions{display:flex;gap:5px}.rowactions button{border:0;background:#173d2e;color:white;border-radius:5px;padding:6px 9px;cursor:pointer;font-size:10px}.rowactions button.cancel{background:#fff0f1;color:#d44350}.settings .panel{padding:26px}
@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.dashgrid{grid-template-columns:1fr}.adminActions .sound{font-size:0}.adminActions .sound:first-letter{font-size:16px}}
@media(max-width:900px){.admin aside{width:72px}.adminmain{margin-left:72px}.admin aside .brand span:last-child,.admin aside nav span{display:none}.admin aside nav a{justify-content:center}.admin aside nav a i{position:absolute;right:1px;top:2px}.adminmain{padding:24px}}
@media(max-width:600px){.admin aside{position:static;width:auto;height:auto;min-height:64px}.admin aside .brand{display:none}.admin aside nav{overflow-x:auto;margin:0;width:100%;justify-content:flex-start}.admin aside nav a{min-width:48px}.adminmain{margin:0}.adminActions{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.kpis article{padding:15px}.kpis b{font-size:20px}.flowbars>div{grid-template-columns:40px 1fr 90px}.filterbar input[type=search]{min-width:100%;width:100%}.tabs{overflow:auto}.sectiontitle{align-items:flex-start;gap:12px}.filterbar.compact{display:grid;grid-template-columns:1fr 1fr}.filterbar.compact button{grid-column:1/-1}}
.loginScreen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 70% 20%,#173756 0,transparent 34%),#07111f}.loginScreen[hidden]{display:none}.loginCard{width:min(420px,100%);background:white;color:var(--ink);border-radius:16px;padding:38px;box-shadow:0 30px 90px #0008}.loginCard .mark{margin-bottom:26px}.loginCard h1{font-size:30px;letter-spacing:-.04em;margin:6px 0 10px}.loginIntro{color:#758194;font-size:13px;line-height:1.65;margin:0 0 26px}.loginCard label{display:grid;gap:7px;color:#657184;font-size:12px;margin-top:15px}.loginCard input{border:1px solid #d8dee6;background:white;color:var(--ink);border-radius:8px;padding:13px}.loginCard .primary{width:100%;margin-top:10px;padding:14px}.loginCard>a{display:block;text-align:center;color:#8491a4;font-size:12px;text-decoration:none;margin-top:20px}.loginError{min-height:20px;color:#d84653;font-size:12px;margin:9px 0 0}.userMenu{display:flex;align-items:center;gap:10px;background:white;border:1px solid #d8dee6;border-radius:8px;padding-left:13px}.userMenu span{font-size:12px;font-weight:750}.userMenu button{border:0;border-left:1px solid #e2e6eb;background:transparent;color:#657184;padding:10px 12px;cursor:pointer}
.marketActions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.marketActions h2{margin:0 0 5px}.marketActions p{margin:0;color:#8792a1;font-size:12px}.marketActions>div:last-child{display:flex;gap:8px}.secondary{border:1px solid #d8dee6;background:white;color:var(--ink);padding:11px 16px;border-radius:8px;font-weight:700;cursor:pointer}.sourceBadge{display:inline-block;padding:5px 8px;border-radius:5px;background:#edf2f8;color:#5f6f84;font-size:10px;font-weight:800}.sourceBadge.manual{background:#e1f8ed;color:#14875a}.adminrow button{background:#edf3ff;color:#456799}.marketForm{display:grid;gap:20px}.marketForm .formgrid{gap:14px}.marketForm .wide{grid-column:1/-1}.marketForm textarea{min-height:90px;resize:vertical}.marketForm input:disabled,.marketForm select:disabled{background:#f1f3f5;color:#8b95a2}.formNotice{background:#fff5dc;color:#86611a;padding:12px;border-radius:7px;font-size:12px;line-height:1.5}
.gameSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.gameSummary article{background:#fff;border:1px solid #e1e6ed;border-radius:10px;padding:18px}.gameSummary span{display:block;color:#7b8797;font-size:12px;margin-bottom:8px}.gameSummary b{font-size:22px}.gameBadge,.closeMode{display:inline-block;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.gameBadge.scheduled{background:#edf2f8;color:#627287}.gameBadge.live{background:#e2f8ed;color:#108557}.gameBadge.live:before{content:'●';margin-right:5px}.gameBadge.closed{background:#fff1d7;color:#9a6500}.gameBadge.settled{background:#e8edff;color:#5165b5}.closeMode{background:#f2f4f7;color:#657184}.adminrow .warn{background:#fff1d7;color:#9a6500}.adminrow .success{background:#e2f8ed;color:#108557}
@media(max-width:900px){.gameSummary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.marketActions{align-items:flex-start;flex-direction:column}.marketActions>div:last-child{width:100%}.marketActions button{flex:1}.marketForm .formgrid{grid-template-columns:1fr}.marketForm .wide{grid-column:auto}.gameSummary{grid-template-columns:1fr 1fr}.gameSummary article{padding:14px}.gameSummary b{font-size:18px}}
.top{gap:24px}.mainnav{display:flex;align-items:center;gap:5px;margin-left:auto}.mainnav>a,.mainnav span a{color:#8f9db0;text-decoration:none;font-size:12px;padding:9px 10px;border-radius:7px;white-space:nowrap}.mainnav span{display:flex}.mainnav a:hover,.mainnav a.active{color:white;background:#14243a}.headActions{display:flex;align-items:center;gap:12px}.memberLink{color:#07111f;background:#68f0b5;text-decoration:none;padding:10px 13px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.memberPage{background:#07111f;color:white;min-height:100vh}.memberPage .top{position:relative}.memberWrap{width:min(1180px,calc(100% - 36px));margin:42px auto 80px;display:grid;grid-template-columns:230px 1fr;gap:25px}.memberWrap>aside{background:#0d1a2c;border:1px solid #1c2d43;border-radius:14px;padding:22px;height:max-content}.memberWrap>aside[hidden]{display:none}.memberWrap>aside+section{min-width:0}.memberWrap>aside[hidden]+section{grid-column:1/-1}.memberWrap aside small,.memberWrap aside b,.memberWrap aside span{display:block}.memberWrap aside small{color:#6f8096;font-size:10px;letter-spacing:.12em}.memberWrap aside b{font-size:18px;margin:8px 0}.memberWrap aside span{color:#8d9bae;font-size:11px;overflow:hidden;text-overflow:ellipsis}.memberWrap aside nav{display:grid;gap:5px;margin-top:25px}.memberWrap aside nav a,.memberWrap aside nav button{border:0;background:transparent;color:#8d9bae;text-align:left;text-decoration:none;padding:11px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer}.memberWrap aside nav a.active,.memberWrap aside nav a:hover{background:#172a40;color:white}.memberWrap aside nav button{border-top:1px solid #203148;margin-top:12px;border-radius:0;color:#ef7b83}.memberContent{background:#f4f6f8;color:#142033;border-radius:16px;padding:34px;min-height:560px}.memberTitle h1{font-size:34px;margin:5px 0 8px;letter-spacing:-.04em}.memberTitle>p:last-child{color:#718093;font-size:13px}.walletCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.walletCards.two{grid-template-columns:repeat(2,1fr)}.walletCards article{background:white;border:1px solid #e0e5eb;border-radius:12px;padding:22px}.walletCards span{display:block;color:#7c8898;font-size:12px}.walletCards b{display:block;font-size:25px;margin:10px 0}.walletCards a{color:#49709f;text-decoration:none;font-size:11px}.memberPanel{background:white;border:1px solid #e0e5eb;border-radius:12px;padding:24px;margin-top:18px}.memberPanel h2{font-size:17px;margin:0 0 18px}.memberPanel form,.memberAuth form{display:grid;gap:15px}.memberPanel form>label,.memberAuth form>label{display:grid;gap:7px;color:#657184;font-size:12px}.memberPanel input,.memberPanel select,.memberAuth input{border:1px solid #d6dde6;background:white;color:#142033;border-radius:8px;padding:12px}.memberPanel .primary{justify-self:start}.channelTabs,.authTabs{display:flex;gap:7px;margin-bottom:22px}.channelTabs button,.authTabs a{border:1px solid #d9e0e8;background:white;color:#667588;padding:10px 22px;border-radius:8px;text-decoration:none;font-size:12px;cursor:pointer}.channelTabs button.active,.authTabs a.active{background:#142033;color:white;border-color:#142033}.memberAuth{width:min(460px,100%);margin:25px auto;background:white;border:1px solid #dfe5ec;border-radius:14px;padding:35px}.memberAuth.wideAuth{width:min(760px,100%)}.memberAuth h1{font-size:31px;margin:5px 0 8px}.memberAuth>p:not(.eyebrow){color:#748195;font-size:13px;line-height:1.6;margin-bottom:22px}.memberAuth .primary{width:100%;padding:14px}.signupGrid{grid-template-columns:repeat(2,1fr)}.signupGrid .full{grid-column:1/-1}.memberAuth label b{color:#17875c;font-size:10px}.memberAuth label small{color:#919ba8}.textLink{display:block;color:#63758b;text-align:center;font-size:12px;margin-top:18px}.memberMessage{padding:11px;background:#e3f8ed;color:#147950;border-radius:7px;font-size:12px}.memberMessage.error{background:#ffe8ea;color:#c73b48}.registrationFields{border:1px solid #e2e6eb;border-radius:9px;overflow:hidden}.registrationFields>div{display:grid;grid-template-columns:1fr 70px 70px;align-items:center;padding:12px 15px;border-top:1px solid #edf0f3}.registrationFields>div:first-child{border:0;background:#f5f7f9;color:#7b8797;font-size:11px}.registrationFields b{font-size:12px}
@media(max-width:980px){.mainnav span{display:none}.mainnav>a{display:none}.mainnav>a:first-child{display:block}.memberWrap{grid-template-columns:1fr}.walletCards{grid-template-columns:1fr}.memberContent{padding:22px}.top .live{display:none}}
@media(max-width:620px){.mainnav{display:none}.memberWrap{width:min(100% - 20px,1180px);margin-top:18px}.memberContent{border-radius:12px;padding:17px}.memberTitle h1{font-size:27px}.signupGrid{grid-template-columns:1fr}.signupGrid .full{grid-column:auto}.memberAuth{padding:24px}.walletCards.two{grid-template-columns:1fr}}

/* App-balanced responsive layouts */
.memberWrap aside nav a,.memberWrap aside nav button{display:flex;align-items:center;gap:10px}.memberWrap aside nav b{display:grid;place-items:center;width:22px;margin:0;font-size:16px}.memberWrap aside nav span{font-size:13px;color:inherit}.admin input,.admin select,.admin textarea,.memberPage input,.memberPage select,.memberPage textarea{font-size:16px}
@media(max-width:600px){
  html{scroll-padding-bottom:88px}.admin,.memberPage{padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow-x:hidden}
  .admin aside{position:fixed;z-index:45;inset:auto 0 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom));min-height:0;padding:0 0 env(safe-area-inset-bottom);background:#07111ff5;border-top:1px solid #213044;box-shadow:0 -10px 35px #07111f30;backdrop-filter:blur(16px)}
  .admin aside .brand,.admin aside .back{display:none}.admin aside nav{display:flex;width:100%;height:68px;margin:0;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.admin aside nav::-webkit-scrollbar{display:none}
  .admin aside nav a{flex:0 0 68px;min-width:68px;height:68px;padding:8px 4px 7px;border-radius:0;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;color:#75849a}.admin aside nav a b{width:auto;font-size:19px;line-height:1}.admin aside nav span{display:block;font-size:9px;white-space:nowrap}.admin aside nav a.active{background:#10243a;color:#68f0b5;box-shadow:inset 0 3px #68f0b5}.admin aside nav a i{right:7px;top:5px;min-width:16px;height:16px;font-size:9px;line-height:16px}
  .adminmain{margin:0;padding:0 12px 24px;max-width:none}.adminmain>header{position:sticky;top:0;z-index:15;margin:0 -12px 14px;padding:calc(13px + env(safe-area-inset-top)) 16px 13px;background:#f5f7faf2;border-bottom:1px solid #e0e5eb;backdrop-filter:blur(14px);align-items:center}.adminmain>header .eyebrow{margin:0 0 5px;font-size:8px}.adminmain h1{font-size:23px}.adminActions{display:none}
  .kpis,.summary,.gameSummary{grid-template-columns:1fr 1fr;gap:8px}.kpis article,.summary div,.gameSummary article{min-height:112px;padding:15px;border-radius:14px}.kpis b,.summary b,.gameSummary b{font-size:19px}.kpis small{font-size:10px}.dashgrid{gap:10px}.panel,.settings .panel{padding:16px;border-radius:15px;margin-bottom:10px}.panel h2,.sectiontitle h2{font-size:16px}.sectiontitle{margin-bottom:15px}
  .filterbar,.filterbar.compact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filterbar input[type=search],.filterbar.compact input{grid-column:1/-1;min-width:0;width:100%}.filterbar select,.filterbar button,.statusSelect{width:100%;min-height:44px}.tabs{margin:0 -2px 14px;padding:2px;gap:5px;overflow-x:auto}.tabs button{min-height:42px;white-space:nowrap;padding:9px 15px}
  .tablewrap{margin-inline:-16px;padding-inline:16px;overflow-x:auto;scrollbar-width:thin}.tablewrap table{min-width:720px}.dense{font-size:11px}.dense td{padding:12px 8px}.rowactions button{min-height:34px;padding:7px 10px}.panelhead>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.panelhead input{grid-column:1/-1;width:100%}.panelhead select{width:100%}
  .flowbars>div{grid-template-columns:36px 1fr 82px;gap:9px}.queue{grid-template-columns:34px minmax(0,1fr) auto}.registrationFields>div{grid-template-columns:1fr 55px 55px;padding:12px 10px}.marketActions{margin-bottom:14px}.marketActions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.marketActions button{min-height:44px}.toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;text-align:center}
  .admin dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;padding:28px 18px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.admin dialog h2{font-size:25px}.loginScreen{padding:14px}.loginCard{padding:28px 22px;border-radius:20px}.loginCard input,.loginCard .primary{min-height:48px}
  .memberPage>.top{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;position:sticky;top:0;z-index:30}.memberPage .brand{gap:9px;font-size:13px}.memberPage .mark{width:31px;height:31px;font-size:20px}.memberPage .memberLink{padding:9px 11px;font-size:10px}.memberWrap{display:block;width:100%;margin:0;padding:0 0 18px}.memberContent{min-height:calc(100dvh - 138px);padding:18px 12px 22px;border-radius:0;background:#f3f5f8}.memberTitle{padding:3px 4px}.memberTitle .eyebrow{margin-bottom:12px}.memberTitle h1{font-size:26px}.memberTitle>p:last-child{line-height:1.6}
  .memberWrap>aside{position:static;width:auto;border:0;background:transparent;padding:0}.memberWrap #memberIdentity{display:none}.memberWrap aside nav{position:fixed;z-index:46;inset:auto 0 0 0;height:calc(68px + env(safe-area-inset-bottom));margin:0;padding:0 2px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#07111ff5;border-top:1px solid #213044;box-shadow:0 -10px 35px #07111f30;backdrop-filter:blur(16px)}
  .memberWrap aside nav a,.memberWrap aside nav button{height:68px;padding:7px 2px;border:0;border-radius:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center;color:#7f8da1;background:transparent}.memberWrap aside nav a b,.memberWrap aside nav button b{width:auto;margin:0;font-size:19px;line-height:1}.memberWrap aside nav a span,.memberWrap aside nav button span{font-size:9px;color:inherit}.memberWrap aside nav a.active{background:#10243a;color:#68f0b5;box-shadow:inset 0 3px #68f0b5}.memberWrap aside nav button{color:#c77a82}
  .walletCards{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.walletCards article{padding:17px 15px;border-radius:14px;min-height:116px}.walletCards article:first-child{grid-column:1/-1;background:linear-gradient(135deg,#10243a,#193a52);color:white;border:0}.walletCards article:first-child span,.walletCards article:first-child a{color:#a8bbca}.walletCards b{font-size:22px}.walletCards.two{grid-template-columns:1fr 1fr}.walletCards.two article:first-child{grid-column:auto}.memberPanel{padding:17px 15px;border-radius:15px;margin-top:10px}.memberPanel form>label,.memberAuth form>label{gap:8px}.memberPanel input,.memberPanel select,.memberAuth input{min-height:48px;border-radius:10px}.memberPanel .primary,.memberPanel form>.secondary{width:100%;min-height:48px;justify-self:stretch}.channelTabs,.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.channelTabs button,.authTabs a{min-height:44px;padding:11px 8px;text-align:center}.memberPanel .tablewrap{margin-inline:-15px;padding-inline:15px}.memberPanel .tablewrap table{min-width:590px}
  .memberAuth,.memberAuth.wideAuth{width:100%;margin:0;padding:22px 16px;border:0;border-radius:0;background:#f3f5f8;box-shadow:none}.memberAuth h1{font-size:28px}.memberAuth .primary{min-height:50px}.memberAuth .authTabs{position:sticky;top:4px;z-index:2}.signupGrid{grid-template-columns:1fr}.signupGrid .full{grid-column:auto}.textLink{padding:10px}.memberMessage{line-height:1.55}
}
@media(min-width:601px) and (max-width:980px){.memberWrap{grid-template-columns:190px 1fr}.memberWrap>aside{padding:18px}.walletCards{grid-template-columns:repeat(3,1fr)}.memberContent{padding:24px}.adminmain{padding:24px}.tablewrap table{min-width:760px}}
.memberListTitle>div{display:grid;gap:5px}.memberListTitle>div span{font-size:11px;color:#8b95a3}.memberCreateForm{display:grid;gap:18px}.memberCreateForm .formgrid b{color:#16885c;font-size:10px}.memberCreateForm .formgrid small{color:#8b95a3}.memberCreateForm>.primary{justify-self:end;min-width:120px}
@media(max-width:600px){.memberListTitle{align-items:stretch}.memberListTitle>div{min-width:0}.memberListTitle #createMember{min-height:44px;white-space:nowrap}.memberCreateForm .formgrid{grid-template-columns:1fr}.memberCreateForm>.primary{width:100%;min-height:48px}}
