:root{--bg:#07090d;--panel:#10141c;--panel2:#161c27;--line:#232b3a;--text:#eef1f6;--muted:#8b95a7;--gold:#e6b955;--gold2:#f6d98b;--green:#2fd18b;--red:#ef5a62;--light:#ecd9b0;--dark:#a97b50}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,#1d2740 0,transparent 60%),radial-gradient(900px 500px at -10% 10%,#2a1f0c 0,transparent 55%),var(--bg);min-height:100vh}main{max-width:1080px;margin:0 auto;padding:28px 18px 60px}a{color:var(--gold);text-decoration:none}h1,h2,h3{margin:0 0 12px;letter-spacing:-.01em}.muted{color:var(--muted);font-size:14px}.err{color:var(--red)}.ok{color:var(--green)}.gold{background:linear-gradient(90deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid var(--line);background:rgba(10,13,19,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{font-weight:800;font-size:20px;letter-spacing:.02em}.nav .spacer{flex:1 1}.nav a.link{color:var(--muted);font-weight:600}.nav a.link:hover{color:var(--text)}.nav a.btn-gold{color:#1a1305;font-weight:700;padding:8px 18px;border-radius:10px;background:linear-gradient(180deg,var(--gold2),var(--gold));box-shadow:0 2px 10px rgba(230,185,85,.25);transition:filter .15s,transform .05s}.nav a.btn-gold:hover{color:#1a1305;filter:brightness(1.08)}.nav a.btn-gold:active{transform:translateY(1px)}.ribbon{padding:8px 22px;text-align:center;font-weight:600;font-size:14px;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold))}.install-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;padding:12px 14px;background:var(--panel);border:1px solid var(--gold);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.6)}.clock-icon{width:14px;height:14px;vertical-align:-2px;margin-right:6px}.pill{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:700;color:var(--gold2)}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:760px){.grid2{grid-template-columns:1fr}}button{cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-weight:700;font-size:14px;color:#1a1305;background:linear-gradient(180deg,var(--gold2),var(--gold));transition:transform .05s,filter .15s}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}button.danger{background:var(--red);color:#fff}button.good{background:var(--green);color:#04150d}input{background:#0b0f16;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px 14px;font-size:15px;width:100%}input:focus{outline:2px solid rgba(230,185,85,.4);border-color:var(--gold)}input[readonly]{color:var(--muted)}label{display:block;margin:12px 0 6px}.check,label{font-size:13px;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.check input{width:auto;margin-top:3px}table{width:100%;border-collapse:collapse}td,th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{color:var(--muted);font-weight:600}.hero{text-align:center;padding:40px 0 24px}.hero h1{font-size:clamp(34px,6vw,58px);line-height:1.05}.hero p{color:var(--muted);max-width:560px;margin:0 auto 8px;font-size:17px}.auth{max-width:420px;margin:0 auto}.tabs{display:flex;gap:8px;margin-bottom:8px}.tabs button{flex:1 1}.badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.badge{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--muted)}.balance{font-size:42px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.stats .balance{font-size:28px}.balance.good{color:var(--green)}.balance.err{color:var(--red)}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:12px}.bars{align-items:flex-end;gap:4px;height:110px;margin-top:8px}.bar,.bars{display:flex}.bar{flex:1 1;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.bar .fill{width:100%;border-radius:4px 4px 0 0;min-height:1px}.bar span{font-size:10px;color:var(--muted);margin-top:4px}@media (max-width:640px){.card{padding:14px}.card table{display:block;overflow-x:auto;white-space:nowrap}[role=tablist]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}[role=tablist] button{flex:0 0 auto}.stats .balance{font-size:22px}}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--panel2);border:1px solid var(--line)}.tag.paid{color:var(--green)}.tag.rejected{color:var(--red)}.tag.pending{color:var(--gold)}.game{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.board{width:min(560px,92vw);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));border-radius:12px;border:3px solid #3a2c15;box-shadow:0 20px 50px rgba(0,0,0,.55);margin:10px 0}.board,.sq{overflow:hidden}.sq{display:flex;align-items:center;justify-content:center;font-size:clamp(26px,6.2vw,52px);line-height:1;cursor:pointer;min-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#111}.sq.l{background:var(--light)}.sq.d{background:var(--dark)}.sq.sel{background:#f2d45c}.sq.hint{box-shadow:inset 0 0 0 4px rgba(47,209,139,.75)}.sq.last{background-image:linear-gradient(rgba(230,185,85,.45),rgba(230,185,85,.45))}.sq.check{box-shadow:inset 0 0 0 4px rgba(239,90,98,.95)}.piece{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;transition:transform .12s}.pc{width:88%;height:88%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.pc.w g{fill:url(#pc-w);stroke:#5a4112}.pc.b g{fill:url(#pc-b);stroke:#e6b955}.pc.w .ln{stroke:#5a4112;fill:none}.pc.b .ln{stroke:#e6b955;fill:none}.pc.w .eye{fill:#5a4112;stroke:none}.pc.b .eye{fill:#e6b955;stroke:none}.promo .row button .pc{width:44px;height:44px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);padding:16px}.modal{max-width:380px;width:100%;text-align:center;background:var(--panel);border:1px solid var(--gold);border-radius:14px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.7)}.sq:hover .piece{transform:scale(1.08)}.result-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,6,10,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .25s ease-out}.result-card{position:relative;z-index:2;width:min(420px,100%);text-align:center;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.7);animation:pop .35s cubic-bezier(.2,1.4,.4,1)}.result-card.win{border-color:var(--gold);box-shadow:0 0 60px rgba(230,185,85,.35)}.result-card.loss{border-color:var(--red)}.result-icon{font-size:56px;line-height:1;margin-bottom:8px}.result-card h2{margin:6px 0;font-size:30px}.result-amount{font-size:40px;font-weight:800;margin:10px 0}.result-amount.win{color:var(--green)}.result-amount.loss{color:var(--red)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.confetti i{position:absolute;top:-40px;font-style:normal;font-size:26px;color:var(--gold);animation:fall linear infinite}@keyframes fall{to{transform:translateY(110vh) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.piece.landed,.result-backdrop,.result-card{animation:none}}.board{position:relative}.pay-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(0,0,0,.7);animation:fade .2s;padding:16px}.pay-modal{width:100%;max-width:380px;text-align:center;animation:pop .2s}.pay-modal h3{margin:12px 0 6px}.pay-icon{font-size:44px;line-height:1}.pay-spinner{width:44px;height:44px;margin:0 auto;border:4px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pay-steps{list-style:none;padding:0;margin:14px 0;text-align:left;font-size:14px}.pay-steps li{padding:4px 0;color:var(--muted)}.pay-steps li.done{color:var(--green)}.pay-steps li.active{color:var(--text)}@media (prefers-reduced-motion:reduce){.pay-spinner{animation-duration:3s}}.board{width:min(600px,94vw,calc(100dvh - 200px));container-type:inline-size}.sq{font-size:clamp(22px,8.4cqw,60px)}.dash{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.dash-main,.dash-side{min-width:0}.stats-card .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}.stats-card{padding:10px 16px}.stats-card h3{margin:0;font-size:14px}.stats-card .balance,.stats-card .stats .balance{font-size:18px}.stats-card .muted{font-size:12px}.game-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.game-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 12px;border-radius:16px;border:1px solid var(--gold);background:linear-gradient(180deg,var(--panel2),var(--panel));color:var(--text);font-size:20px;text-align:center;transition:transform .1s,box-shadow .15s}.game-tile:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(230,185,85,.25)}.game-tile .game-icon{font-size:54px;line-height:1;color:var(--gold2)}.game-tile .muted{font-size:13px}.warn{color:var(--gold2);background:rgba(230,185,85,.1);border:1px solid var(--gold);border-radius:8px;padding:8px 10px;margin-top:8px}.chat-log{height:clamp(160px,28vh,320px)}@media (min-width:1400px){main{max-width:1280px}.stats .balance{font-size:34px}}@media (max-width:960px){main{padding:20px 14px 48px}.dash{grid-template-columns:1fr}.dash-side{order:3}.game{justify-content:center}}@media (max-width:640px){.nav{flex-wrap:wrap;gap:8px 14px;padding:10px 14px}.brand{font-size:17px}.stats-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.row button{flex:1 1 auto}.result-card h2{font-size:26px}.board{margin:6px auto;width:min(100%,calc(100dvh - 260px))}.game>:first-child{width:100%}.game{gap:12px}.game>*{max-width:100%}}@media (orientation:landscape) and (max-height:520px){main{padding:10px 14px 24px}.nav{padding:6px 14px;position:static}.game{flex-wrap:nowrap;justify-content:center}.game>:first-child{width:auto;flex:0 0 auto}.board{width:min(calc(100dvh - 150px),56vw);margin:0;flex:0 0 auto}.game>:last-child{flex:1 1;min-width:0;max-height:calc(100dvh - 24px);overflow-y:auto}.result-card{padding:16px;max-height:94dvh;overflow-y:auto}.stats-card .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (pointer:coarse){button{min-height:40px}}.promo{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;max-width:94%;z-index:5;background:var(--panel);border:1px solid var(--gold);border-radius:14px;padding:16px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.7)}.promo .row{justify-content:center}.promo .row button{font-size:38px;line-height:1;padding:8px 14px}.clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:22px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:4px 12px}.clock.active{color:#1a1305;background:var(--gold);border-color:var(--gold)}.player-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:8px 0;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:12px}.player-bar.turn{border-color:var(--gold);box-shadow:0 0 18px rgba(230,185,85,.2)}.player-bar .clock{margin-left:auto}.player-bar .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--gold)}.player-bar .dot.w{background:var(--light)}.player-bar .dot.b{background:#15181f}.side-card h3{display:flex;align-items:center;gap:10px;margin:0 0 12px}.pot-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.pot-box>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.pot-box b{font-size:20px}.gold-text{color:var(--gold2)}.banner{padding:10px 12px;border-left:3px solid var(--gold);background:rgba(230,185,85,.08);border-radius:8px}.move-list{max-height:140px;overflow-y:auto;word-break:break-word;padding:8px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:10px}.chat{margin-top:14px}.chat h3{font-size:15px}.chat-log{height:220px;overflow-y:auto;background:#0b0f16;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px;font-size:14px;display:flex;flex-direction:column;gap:8px;word-break:break-word}.chat-log .mine b{color:var(--gold2)}.ribbon{margin:12px auto 0;max-width:760px;border-radius:16px;border:1px solid #cda141;color:#1a1305;box-shadow:0 8px 22px rgba(0,0,0,.35);position:relative;overflow:hidden;perspective:600px;white-space:nowrap;height:38px;line-height:22px;max-width:none;margin:0;border-radius:0;border-left:0;border-right:0}.ribbon-track{position:absolute;top:7px;left:0;will-change:transform;animation-name:ribbon-sweep;animation-timing-function:linear;animation-fill-mode:forwards}.ribbon-track a{color:inherit;text-decoration:none}.ribbon-cta{text-decoration:underline}@keyframes ribbon-sweep{0%{transform:translateX(100vw) rotateY(0deg)}25%{transform:translateX(55vw) rotateY(1turn)}to{transform:translateX(-100%) rotateY(1turn)}}@media (prefers-reduced-motion:reduce){.ribbon-track{animation:none;position:static;text-align:center}}.nav.nav-lobby{display:none}.lobby-tournament-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--gold);background:linear-gradient(90deg,var(--panel2),var(--panel));color:var(--text);font-size:18px;font-weight:700}.lobby-tournament-btn:hover{box-shadow:0 8px 28px rgba(230,185,85,.25)}.lobby-tournament-btn .muted{font-size:13px;font-weight:400}.nav.nav-lobby+main{max-width:800px;padding:12px 20px 48px}.lobby-ui{display:grid;grid-gap:12px;gap:12px}.lobby-alert{border-color:var(--gold)}.lobby-brand-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 4px}.lobby-brand-title{display:flex;align-items:center;margin:0}.lobby-brand-logo{display:block;width:clamp(130px,25vw,230px);height:auto}.lobby-brand-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.brand-btn{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:10px 12px;border:1px solid #4a402b;border-radius:13px;color:var(--text);background:linear-gradient(180deg,#171c25,#10141c);font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.04),0 5px 14px rgba(0,0,0,.2)}.brand-btn.active{color:#1a1305;border-color:#d5ae53;background:linear-gradient(180deg,#ffe28d,#e2b447);box-shadow:0 5px 18px rgba(230,185,85,.18)}.lobby-balance-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.user-pill,.wallet-pill{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#121824,#0b1019);border:1px solid #a98743;border-radius:999px;color:var(--text);font-weight:700;padding:7px 12px}.wallet-pill{justify-content:space-between}.ghost-dot,.wallet-pill{color:var(--gold2);font-size:22px}.ghost-dot{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid #d0a74a;background:radial-gradient(circle at 40% 30%,#2b3443,#080b11 70%)}.lobby-logout{border-radius:999px!important;white-space:nowrap}.lobby-stats-card{position:relative;overflow:hidden;margin:0;padding:20px;border:1px solid #b99751;border-radius:23px;background:linear-gradient(90deg,rgba(7,9,13,.72),rgba(7,9,13,.42)),url(/lobby-stats-background.png) 50% /100% 100% no-repeat;box-shadow:inset 0 0 0 1px rgba(255,226,141,.08),0 12px 32px rgba(0,0,0,.34)}.lobby-stats-card h3{margin:0 0 14px;font-size:20px;font-weight:600}.lobby-stats-card h3 span{color:var(--gold2);margin-right:8px}.lobby-stats-card .stats{overflow:hidden;max-width:82%;margin-top:0;border:1px solid #554834;border-radius:17px;background:rgba(8,11,17,.56);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.lobby-stats-card .stats>div{min-height:84px;padding:12px 16px;border-radius:0;border:0;background:transparent}.lobby-stats-card .stats>div:nth-child(odd){border-right:1px solid #2a3244}.lobby-stats-card .stats>div:nth-child(-n+2){border-bottom:1px solid #2a3244}.lobby-stats-card .stats .balance{font-size:clamp(23px,4vw,32px);line-height:1.15}.lobby-stats-card .stats .muted{font-size:14px}.lobby-stats-card .stats>div:first-child .balance{color:var(--gold2)}.lobby-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.luxe-tile{position:relative;overflow:hidden;align-items:flex-start;justify-content:flex-end;padding:18px 16px;height:230px;border:1px solid #c4a257;border-radius:22px;background:linear-gradient(0deg,rgba(5,8,13,.97),rgba(5,8,13,.7) 22%,transparent 75%),radial-gradient(180px 130px at 78% 30%,rgba(210,160,69,.3),transparent 78%),repeating-conic-gradient(rgba(207,163,83,.1) 0 25%,rgba(10,14,21,.2) 0 50%) 50% /90px 90px,linear-gradient(135deg,#282117,#10151e 55%,#3a2a18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.35)}.luxe-tile .game-icon{position:absolute;z-index:1;top:8px;right:22px;font-size:clamp(68px,12vw,112px);color:#e3bc69;opacity:.88;filter:drop-shadow(0 7px 10px rgba(0,0,0,.65));line-height:1}.luxe-tile .game-tile-art{inset:0;z-index:0;width:100%;height:100%;border-radius:inherit;object-fit:fill;opacity:1}.luxe-tile .muted,.luxe-tile b{position:relative;z-index:1}.luxe-tile b{font-size:clamp(24px,4vw,34px);line-height:1.1}.luxe-tile .muted{margin-top:1px;color:#d5d9e0}.luxe-tile .tile-arrow{position:absolute;z-index:2;right:14px;bottom:14px;width:48px;height:48px;border:1px solid #d0a74a;border-radius:50%;display:grid;place-items:center;font-size:40px;line-height:1;color:var(--gold2);background:rgba(9,12,18,.62)}.match-lobby{display:grid;grid-gap:16px;gap:16px;max-width:860px;margin:0 auto}.match-hero{position:relative;display:flex;align-items:flex-end;min-height:210px;overflow:hidden;padding:24px;border:1px solid #c4a257;border-radius:22px;background:#10141c;box-shadow:0 12px 28px rgba(0,0,0,.35)}.match-hero-art,.match-hero-shade{position:absolute;inset:0;width:100%;height:100%}.match-hero-art{object-fit:cover}.match-hero-shade{background:linear-gradient(90deg,rgba(5,8,13,.94),rgba(5,8,13,.52) 65%,rgba(5,8,13,.12))}.match-hero-copy{position:relative;z-index:1;max-width:560px}.match-eyebrow{display:block;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.16em}.match-hero h1{margin:7px 0;font-size:clamp(32px,6vw,48px);line-height:1}.match-hero p{margin:0;color:#d5d9e0}.match-back{position:absolute;z-index:2;top:16px;right:16px;padding:9px 13px;border:1px solid rgba(222,185,98,.68);border-radius:12px;color:var(--text);background:rgba(8,11,17,.72);font-size:13px;font-weight:700}.match-create-card,.match-open-card{margin:0;border-color:#8f7139;border-radius:20px;background:linear-gradient(145deg,rgba(20,25,35,.97),rgba(10,14,21,.97));box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.3)}.match-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.match-section-heading h2{margin:4px 0 0;font-size:23px}.match-count,.match-fee-badge{padding:7px 11px;border:1px solid #725b31;border-radius:999px;color:var(--gold2);background:rgba(230,185,85,.08);font-size:12px;font-weight:700;white-space:nowrap}.match-options{display:grid;grid-gap:20px;gap:20px}.match-option-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;font-weight:700}.match-option-label .muted{font-size:12px;font-weight:400}.match-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.match-choice{min-height:46px;padding:9px 8px;border:1px solid #343c4b;border-radius:12px;color:var(--text);background:linear-gradient(180deg,#171d28,#10151e)}.match-choice:hover{border-color:#b28d43}.match-choice.selected{border:1px solid #e6bd5d;color:#241a08;background:linear-gradient(180deg,#ffe28d,#dda93c);box-shadow:0 4px 16px rgba(230,185,85,.16)}.match-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-prize-row{display:flex;gap:36px;margin:20px 0 14px;padding:13px 15px;border:1px solid rgba(201,165,84,.28);border-radius:13px;background:rgba(5,8,13,.48)}.match-prize-row>div{display:grid;grid-gap:3px;gap:3px}.match-prize-row strong{color:var(--gold2);font-size:19px}.match-create-button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:52px;padding:12px 17px;border:1px solid #d9b153;border-radius:13px;font-size:16px;box-shadow:0 5px 18px rgba(230,185,85,.17)}.match-create-button span{font-size:27px;line-height:1}.match-create-card .warn{margin-top:13px}.match-empty{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:22px 12px 16px;text-align:center}.match-empty>span{color:rgba(231,190,103,.55);font-size:38px;line-height:1}.match-empty strong{margin-top:4px}.match-empty p{margin:0}.match-table-wrap{overflow-x:auto}.match-table{min-width:520px}.match-table th{color:var(--gold2)}.match-table td:last-child{text-align:right}.match-spectate{display:inline-block;padding:10px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:14px;font-weight:700;text-decoration:none}.match-spectate:hover{filter:brightness(1.08)}.lobby-chat-card{border:1px solid #b99751;border-radius:23px;margin:0;padding:18px;background:linear-gradient(160deg,#111722,#0d121b 72%,#1d1a14);box-shadow:inset 0 0 0 1px rgba(255,226,141,.06),0 12px 32px rgba(0,0,0,.34)}.lobby-chat-card .chat{margin:0}.lobby-chat-card .chat h3{margin:0 0 12px;font-size:20px}.lobby-chat-card .chat h3:before{content:"▣";color:var(--gold2);margin-right:9px}.chat-lobby .chat-log{height:clamp(240px,38vh,390px);padding:9px;border-radius:18px;background:rgba(7,11,17,.78);border-color:#273244;gap:7px}.chat-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.chat-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;border:2px solid #3e4e68;background:linear-gradient(180deg,#4d89ed,#254b99);box-shadow:0 2px 8px rgba(0,0,0,.35)}.chat-item.mine .chat-avatar{background:radial-gradient(circle at 40% 30%,#343d4d,#080b11 70%);color:var(--gold2);border-color:#d0a74a}.chat-bubble{min-width:0;background:linear-gradient(180deg,#141b27,#111720);border:1px solid #1f2b3f;border-radius:15px;padding:8px 11px;line-height:1.4}.chat-bubble b{color:var(--gold2)}.chat-bubble>div{margin-top:1px}.chat-input-row button{min-width:110px;border-radius:14px;padding:12px 18px;font-size:16px}.chat-input-row input{border-radius:14px;padding:13px 14px}.lobby-chat-card{padding:12px}.lobby-chat-card .chat h3{margin:0 0 8px;font-size:16px}.chat-lobby .chat-log{height:clamp(150px,24vh,240px);padding:7px;gap:5px;font-size:12px}.chat-item{grid-template-columns:30px minmax(0,1fr);gap:6px}.chat-avatar{width:28px;height:28px;font-size:13px}.chat-bubble{padding:5px 9px;font-size:12px;line-height:1.3;border-radius:12px}.chat-lobby .chat-bubble .muted{font-size:10px}.chat-input-row button{min-width:80px}.chat-input-row button,.chat-input-row input{padding:8px 12px;font-size:13px}.lobby-side-stack{display:grid;grid-gap:12px;gap:12px}.lobby-subcard{margin:0}@media (max-width:640px){.nav.nav-lobby+main{padding:8px 12px 36px}.match-lobby{gap:11px}.match-hero{min-height:190px;padding:20px 16px;border-radius:19px}.match-hero h1{font-size:clamp(29px,8vw,38px)}.match-hero p{max-width:260px;font-size:13px}.match-back{top:10px;right:10px;padding:8px 10px;font-size:12px}.match-create-card,.match-open-card{padding:16px;border-radius:18px}.match-section-heading{margin-bottom:16px}.match-section-heading h2{font-size:21px}.match-choice-grid{gap:6px}.match-choice{min-height:43px;padding:8px 3px;font-size:13px}.match-prize-row{justify-content:space-between;gap:12px}.lobby-ui{gap:10px}.lobby-brand-actions,.lobby-brand-row{gap:6px}.brand-btn{min-width:72px;padding:9px 10px;font-size:13px}.lobby-balance-row{grid-template-columns:minmax(108px,.85fr) minmax(0,1fr) auto;gap:6px}.user-pill,.wallet-pill{padding:6px 9px;gap:6px;font-size:14px}.wallet-pill{font-size:18px}.ghost-dot{width:31px;height:31px}.lobby-logout{padding:8px 10px;font-size:12px}.lobby-stats-card .stats{max-width:86%}.lobby-stats-card{padding:16px;border-radius:20px}.lobby-stats-card .stats>div{min-height:68px;padding:9px 10px}.lobby-stats-card .stats .balance{font-size:clamp(20px,6vw,28px)}.lobby-stats-card .stats .muted{font-size:12px}.lobby-games{gap:9px}.luxe-tile{height:170px;padding:14px 11px;border-radius:19px}.luxe-tile .game-icon{right:10px;top:12px;font-size:clamp(58px,17vw,82px)}.luxe-tile b{font-size:clamp(22px,6vw,29px)}.luxe-tile .muted{font-size:11px}.luxe-tile .tile-arrow{width:38px;height:38px;right:9px;bottom:10px;font-size:32px}.lobby-chat-card{padding:10px;border-radius:20px}.chat-lobby .chat-log{height:clamp(140px,28vh,210px)}.chat-item{grid-template-columns:28px minmax(0,1fr);gap:6px}.chat-avatar{width:27px;height:27px}.chat-bubble{padding:5px 8px;font-size:12px}.chat-input-row{flex-wrap:nowrap}.chat-input-row input{min-width:0}.chat-input-row button{min-width:70px;padding:8px 10px;font-size:13px}}@media (max-width:370px){.lobby-brand-logo{width:130px}.lobby-balance-row{grid-template-columns:minmax(96px,.9fr) minmax(0,1fr)}.lobby-logout{grid-column:1/-1;justify-self:end}.luxe-tile{height:150px}}.toasts{position:fixed;top:70px;right:12px;z-index:60;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 24px))}.toast{background:var(--panel);border:1px solid var(--gold);border-radius:12px;padding:12px 14px;box-shadow:0 10px 40px rgba(0,0,0,.6);animation:pop .3s cubic-bezier(.2,1.4,.4,1)}