:root{--bg:#090e19;--side:#0c1320;--surface:#121c2b;--surface2:#182438;--surface3:#22324a;--line:#2c3a50;--ink:#f4f6fb;--muted:#93a1b7;--red:#e33a4b;--red2:#ff5967;--gold:#efbc64;--green:#40d69d;--table:#0f5047;--font:"Outfit",system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;font-family:var(--font);color:var(--ink);margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:inherit;text-decoration:none}svg{vertical-align:middle;flex-shrink:0;display:inline-block}::selection{color:#fff;background:#b23547}.app-shell{background:radial-gradient(ellipse at 70% 10%,#142239 0,transparent 48%),var(--bg);height:100dvh;display:flex;overflow:hidden}.sidebar{z-index:2;background:linear-gradient(165deg,#111a29 0%,#0b111d 100%);border-right:1px solid #263247a3;flex-direction:column;width:213px;min-width:213px;padding:22px 14px 14px;display:flex}.brand{align-items:center;gap:10px;padding:2px 10px 25px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#6b282f,#e33a4b 55%,#ff8c6e);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 5px 25px #c02e4233}.brand-mark:after{content:"";border:1px solid #ffffff50;border-radius:8px;position:absolute;inset:5px}.brand-name{letter-spacing:.065em;font-size:16px;font-weight:900;line-height:1.02}.brand-name span{color:var(--gold);letter-spacing:.28em;margin-top:5px;font-size:10px;font-weight:800;display:block}.nav-label{letter-spacing:.19em;color:#60748e;padding:17px 15px 9px;font-size:9px;font-weight:800}.nav-stack{scrollbar-width:none;flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.nav-stack::-webkit-scrollbar{display:none}.nav-item{color:#9aacc5;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;padding:10px 11px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#1b2a3c}.nav-item.active{color:#fff;background:linear-gradient(95deg,#b72e40,#8f2535);border-color:#dc52614d;box-shadow:0 5px 20px #b92f3e25}.nav-item .nav-icon{place-items:center;width:20px;display:grid}.nav-item .nav-name{flex:1}.nav-item .nav-dot{background:var(--gold);border-radius:100%;width:5px;height:5px}.sidebar-bottom{border-top:1px solid #253149;margin-top:auto;padding:12px 4px 0}.demo-pill{color:#a6b8cb;background:#1c2a3b;border:1px solid #34435b;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.demo-light{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #40d69d18}.sidebar-foot{color:#586b84;text-align:center;letter-spacing:.06em;margin-top:12px;font-size:9px}.workspace{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:#0e1622a8;border-bottom:1px solid #2733477d;justify-content:space-between;align-items:center;gap:10px;height:74px;min-height:74px;padding:0 30px;display:flex}.crumb{letter-spacing:.1em;color:#7f90a8;text-transform:uppercase;font-size:11px;font-weight:600}.crumb strong{color:#f1f4f9;font-weight:700}.top-actions{align-items:center;gap:10px;display:flex}.top-chip{color:#c9d5e4;white-space:nowrap;background:#192638;border:1px solid #324058;border-radius:11px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:flex}.top-chip strong{color:#fff;font-size:13px}.top-chip .amount{color:var(--gold)}.avatar-sm{color:#fff;background:linear-gradient(135deg,#704044,#dd8e72);border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.icon-btn{color:#c3cfdd;background:#1b283b;border:1px solid #344158;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative}.icon-btn:hover{background:#2a3d55}.alert-dot{background:#f65e70;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.screen{flex:1;min-height:0;padding:23px 28px 21px;overflow:hidden}.screen-scroll{scrollbar-color:#43546b transparent;scrollbar-width:thin;height:100%;min-height:0;padding-right:4px;overflow-y:auto}.page{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.page-head{flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.page-head h1{letter-spacing:-.045em;margin:2px 0 0;font-size:27px;font-weight:800;line-height:1.1}.page-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.eyebrow{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800}.section-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700}.title-md{letter-spacing:-.025em;font-size:17px;font-weight:800}.sub{color:var(--muted);font-size:11px;line-height:1.5}.big-number{letter-spacing:-.045em;font-size:30px;font-weight:800;font-family:"Space Grotesk",var(--font)}.panel{background:linear-gradient(140deg,#182438e8,#101b2deb);border:1px solid #30405a9c;border-radius:16px;min-width:0;padding:17px}.panel-dark{background:#111b2a;border-color:#26354b}.panel-title{font-size:14px;font-weight:800}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:800;line-height:1.1;transition:transform .16s,background .16s,border .16s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:#fff;background:linear-gradient(110deg,#d12e40,#f04456);box-shadow:0 8px 20px #ca263b24}.btn-primary:hover{background:#f04858}.btn-gold{color:#2c1b10;background:linear-gradient(105deg,#ffd17b,#e9ab48);box-shadow:0 7px 22px #b78d2730}.btn-secondary{color:#dbe6f5;background:#253650;border-color:#3a4b65}.btn-ghost{color:#c0cede;background:#192537;border-color:#2d3c52}.btn-xs{border-radius:8px;padding:7px 10px;font-size:10px}.btn-sm{padding:9px 12px;font-size:11px}.btn-wide{width:100%}.badge{letter-spacing:.035em;color:#bcd0e7;white-space:nowrap;background:#243651;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge.green{color:#55dfb0;background:#113e36}.badge.red{color:#ff8090;background:#49212e}.badge.gold{color:#ffd488;background:#46371d}.badge.neutral{color:#a9b7c9;background:#283449}.dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 8px #40d69d77}.muted{color:var(--muted)}.gold{color:var(--gold)}.green{color:var(--green)}.red{color:var(--red2)}.divider{background:#33435a75;height:1px;margin:12px 0}.mini-stat{background:#0e1726b0;border:1px solid #34435c7d;border-radius:12px;padding:14px}.mini-stat b{font-size:20px;line-height:1.2;font-family:"Space Grotesk",var(--font);margin-top:5px;display:block}.mini-stat span{color:var(--muted);font-size:10px}.form-label{color:#abbad0;letter-spacing:.065em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.field{color:#f2f5fa;background:#0c1523;border:1px solid #33435b;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:12px}.field::placeholder{color:#65778e}.field:focus{border-color:#b97654}.field-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-group{min-width:0}.field option{color:#fff;background:#152032}.radio-line{color:#d8e1ee;align-items:center;gap:9px;font-size:12px;display:flex}.radio-line input{accent-color:#e74456}.switch{cursor:pointer;background:#36445a;border-radius:18px;width:39px;height:22px;display:inline-block;position:relative}.switch.on{background:var(--red)}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.switch.on:after{transform:translate(17px)}.scroll-area{overscroll-behavior:contain;scrollbar-color:#384b63 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.empty{color:#93a1b7;text-align:center;padding:35px}.two-cols{flex:1;grid-template-columns:1.6fr 1fr;gap:15px;min-height:0;display:grid}.three-cols{flex:1;grid-template-columns:220px minmax(260px,1fr) 235px;gap:14px;min-height:0;display:grid}.progress{background:#304056;border-radius:10px;height:7px;overflow:hidden}.progress>span{background:linear-gradient(90deg,#d39a43,#ffe39b);border-radius:10px;height:100%;display:block}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tab{color:#9fb0c8;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700}.tab.active{color:#fff;background:#24364d;border-color:#43536c}.tab:hover{color:#fff}.pill-nav{gap:8px;display:flex}.stat-row{justify-content:space-between;align-items:center;gap:9px;margin:9px 0;font-size:11px;display:flex}.stat-row .label{color:#9daec2}.stat-row strong{font-weight:700}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.home{gap:13px}.home-top{flex:1;grid-template-columns:minmax(0,1.7fr) minmax(235px,.95fr);gap:13px;min-height:0;display:grid}.hero{background:radial-gradient(at 75% 48%,#842f48 0%,#522035 29%,#0000 63%),linear-gradient(120deg,#1a2235,#121b2b 72%);border:1px solid #50384d;border-radius:19px;align-items:center;padding:31px 34px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:350px;height:350%;position:absolute;top:-100%;right:14%;transform:rotate(35deg)}.hero:after{content:"";opacity:.15;background-image:radial-gradient(#ffe2b2 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:1;width:65%;min-width:235px;position:relative}.hero h1{letter-spacing:-.06em;margin:11px 0 12px;font-size:clamp(30px,4vw,65px);font-weight:900;line-height:.94}.hero h1 em{color:var(--gold);font-style:normal}.hero p{color:#bdc5d2;max-width:330px;margin-bottom:18px;font-size:13px;line-height:1.55}.hero-cards{width:34%;max-width:280px;height:75%;position:absolute;top:50%;right:5%;transform:translateY(-46%)}.hero-card{background:linear-gradient(140deg,#fffdfa,#e8e9ec);border:5px solid #f9f8f4;border-radius:10px;justify-content:center;align-items:center;width:37%;height:70%;font-size:clamp(25px,4vw,52px);font-weight:900;display:flex;position:absolute;top:15%;box-shadow:0 18px 28px #0007,0 0 0 1px #0003}.hero-card.one{color:#d52741;left:7%;transform:rotate(-19deg)}.hero-card.two{color:#1b2331;z-index:1;left:32%;transform:rotate(2deg)}.hero-card.three{color:#d52741;left:55%;transform:rotate(18deg)}.hero-card:after{content:"MATATU";letter-spacing:.15em;color:#9099a8;font-size:7px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.home-info{grid-template-rows:1fr 1fr;gap:13px;min-height:0;display:grid}.welcome-panel{background:linear-gradient(130deg,#223147,#152237);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.welcome-panel .medal-bg{color:var(--gold);background:#473b283f;border:1px solid #74613c;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.welcome-panel .player-line{justify-content:space-between;align-items:center;gap:7px;display:flex}.home-quick{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.home-tile{cursor:pointer;background:linear-gradient(130deg,#19273a,#111d2c);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:125px;padding:17px 17px 15px;transition:all .2s;display:flex;position:relative;overflow:hidden}.home-tile:hover{border-color:#7e5963;transform:translateY(-2px)}.home-tile .tile-icon{width:34px;height:34px;color:var(--gold);background:#2f3b4e;border-radius:10px;place-items:center;display:grid}.home-tile b{font-size:13px}.home-tile p{color:#a2afc1;margin:4px 0 0;font-size:10px}.home-tile .tile-arrow{color:#9cacc1;position:absolute;bottom:17px;right:14px}.room-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.room-card{cursor:pointer;text-align:left;color:#fff;background:linear-gradient(160deg,#1d3047,#111b29);border:1px solid #46536a;border-radius:15px;min-width:0;min-height:206px;padding:19px;transition:all .2s;position:relative;overflow:hidden}.room-card:hover{border-color:#b7a27f;transform:translateY(-3px)}.room-card:after{content:"";border:16px dashed #ffffff10;border-radius:50%;width:158px;height:158px;position:absolute;bottom:-70px;right:-64px;transform:rotate(12deg);box-shadow:inset 0 0 0 5px #ffffff10,0 0 0 4px #ffffff09}.room-card.green-room{background:linear-gradient(160deg,#234b42,#122a2d);border-color:#41776d}.room-card.silver-room{background:linear-gradient(160deg,#3a4454,#1a2636)}.room-card.red-room{background:linear-gradient(160deg,#5b2c39,#271c30)}.room-card.blue-room{background:linear-gradient(160deg,#254667,#16263d)}.room-card.gold-room{background:linear-gradient(160deg,#76582d,#302a29);border-color:#9e7846}.room-card .room-tier{letter-spacing:.13em;color:#d9e7f7;font-size:11px;font-weight:800}.room-card .room-amount{margin-top:20px;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,2.5vw,38px);font-weight:800;line-height:1}.room-card .room-unit{color:#b1c3d8;margin-top:3px;font-size:10px;font-weight:700}.room-card .room-wins{color:#e5e9f3;margin-top:17px;font-size:11px}.room-card .room-wins b{color:#ffe09a}.room-card .room-bottom{z-index:1;color:#bdd1e0;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:17px;left:19px}.room-foot{flex:1;grid-template-columns:1.25fr .75fr;gap:14px;min-height:0;display:grid}.room-foot .panel{overflow:hidden}.room-foot h2{margin:0 0 8px;font-size:18px;font-weight:800}.room-feature{color:#d2dce9;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.room-feature .feature-icon{color:var(--gold)}.room-summary{flex-direction:column;gap:12px;display:flex}.room-coin{background:radial-gradient(circle,#9b71355c 0,#40351e 35%,#1b2234 65%);border-radius:13px;place-items:center;height:105px;display:grid}.coin{color:#fff1bb;background:radial-gradient(circle,#b38d42,#704618);border:9px dashed #f3ce7f;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:900;display:flex;box-shadow:0 0 0 3px #6e4c23,inset 0 0 0 2px #7c5322,0 5px 18px #0008}.player-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.players-list{flex-direction:column;flex:1;gap:7px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.player-row{cursor:pointer;background:#162335;border:1px solid #2a3b54;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.player-row:hover,.player-row.selected{background:#1f3047;border-color:#b67f62}.player-portrait{color:#f3fbff;background:linear-gradient(135deg,#28566d,#5e335d);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid;position:relative}.player-portrait.bot{color:#ffdc9e;background:linear-gradient(135deg,#5b493c,#916336)}.status-pip{background:var(--green);border:2px solid #152337;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.player-main{flex:1;min-width:0}.player-name{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.player-meta{color:#93a7be;margin-top:3px;font-size:10px}.player-stats{color:#8fa3bd;text-align:right;min-width:45px;font-size:10px}.player-stats strong{color:#e6edf7;font-size:11px;display:block}.player-selected{flex-direction:column;gap:12px;display:flex}.selected-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:6px;display:flex}.large-avatar{background:linear-gradient(130deg,#2e5975,#8a4569);border:2px solid #566583;border-radius:18px;place-items:center;width:68px;height:68px;font-size:21px;font-weight:900;display:grid}.large-avatar.bot{background:linear-gradient(130deg,#735232,#b88c46)}.game{gap:0;padding:0;position:relative}.game-table{background:radial-gradient(at 50% 45%,#1c6656 0,#10483e 53%,#092b2c 83%,#0a1a22 100%);border:1px solid #3f665d;border-radius:19px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #1c242ccf,inset 0 0 0 13px #b08c525c,0 15px 40px #0004}.game-table:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 15%,#00000008 75%);border:1px solid #ffffff20;border-radius:48%/43%;position:absolute;inset:15px}.table-top{z-index:1;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:17px;left:0;right:0}.table-person{background:#092929d9;border:1px solid #6d8f8899;border-radius:11px;align-items:center;gap:9px;padding:7px 11px;display:flex}.table-person .player-portrait{border-radius:8px;width:30px;height:30px}.table-person .small{font-size:10px}.table-person b{font-size:11px}.opponent-cards{align-items:center;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%)}.card-back{background:repeating-linear-gradient(45deg,#972e40 0 4px,#ad4153 4px 8px);border:3px solid #f4d8ac;border-radius:6px;width:47px;height:66px;box-shadow:0 5px 8px #0005,0 0 0 1px #1a1e28}.opponent-cards .card-back+.card-back{margin-left:-27px}.table-center{z-index:1;align-items:center;gap:22px;display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.table-pile{flex-direction:column;align-items:center;gap:6px;display:flex}.table-pile>span{color:#d4e6dbb8;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.playing-card{color:#171d2c;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#fffefa,#e9eef2);border:3px solid #f9f9f8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:117px;display:flex;position:relative;box-shadow:0 6px 16px #0007,0 0 0 1px #53606b}.playing-card.red-card{color:#d42442}.playing-card .corner{flex-direction:column;align-items:center;font-size:14px;font-weight:900;line-height:.8;display:flex;position:absolute;top:5px;left:7px}.playing-card .corner b{margin-top:3px;font-size:15px}.playing-card .center-suit{font-family:Georgia,serif;font-size:49px}.playing-card .corner.bottom{inset:auto 7px 5px auto;transform:rotate(180deg)}.playing-card.joker-card .center-suit{font-size:25px}.playing-card.joker-card .joker-text{letter-spacing:.08em;font-size:10px;font-weight:900;position:absolute;bottom:26px}.draw-deck{background:repeating-linear-gradient(45deg,#ab3245 0 6px,#bd4254 6px 12px);border:4px solid #fff3df;border-radius:9px;place-items:center;width:84px;height:117px;display:grid;box-shadow:0 0 0 1px #23303a,5px -5px #f6d3a6,9px -9px #b03447,0 7px 16px #0007}.draw-deck .deck-logo{color:#ffdc9c;letter-spacing:.06em;text-align:center;background:#812b3c;border:2px solid #ebbd70;place-items:center;width:48px;height:64px;font-size:10px;font-weight:900;display:grid;transform:rotate(-4deg)}.table-watermark{color:#ffffff0b;letter-spacing:.12em;white-space:nowrap;font-size:clamp(35px,7vw,100px);font-weight:900;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.table-left{z-index:2;position:absolute;top:22px;left:24px}.table-right{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:20px;right:22px}.table-tag{color:#d7f3e8;background:#07332ca9;border:1px solid #6c948657;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.hand-area{z-index:3;flex-direction:column;align-items:center;gap:5px;width:68%;max-width:675px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hand{justify-content:center;align-items:flex-end;max-width:100%;height:102px;padding-left:21px;display:flex}.hand .playing-card{cursor:pointer;--rotation:0deg;width:75px;height:102px;transform:translateY(0) rotate(var(--rotation));margin-left:-20px;transition:transform .18s,box-shadow .18s}.hand .playing-card .center-suit{font-size:39px}.hand .playing-card .corner{font-size:12px}.hand .playing-card:hover,.hand .playing-card.picked{z-index:3;transform:translateY(-18px)rotate(0);box-shadow:0 8px 18px #000b,0 0 0 2px #ffcf73}.hand-controls{justify-content:center;align-items:center;gap:8px;display:flex}.game-notice{color:#fff6c5;text-shadow:0 1px 5px #0008;font-size:11px;font-weight:700}.featured-tournament{background:radial-gradient(at 90%,#7a4b3166,#0000 55%),linear-gradient(125deg,#3c2d30,#172537);border:1px solid #775736;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:125px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.featured-tournament:after{content:"★";color:#f5d28c12;font-size:150px;position:absolute;top:-52px;right:12%;transform:rotate(-20deg)}.featured-tournament h2{font-size:23px;font-weight:800;line-height:1.1}.tourney-card{flex-direction:column;gap:10px;padding:15px;display:flex}.tourney-card .tourney-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tourney-card h3{font-size:14px;font-weight:800}.tourney-card .tourney-desc{color:#a3b2c7;font-size:10px}.tourney-card .tourney-stats{justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.tourney-card .tourney-footer{border-top:1px solid #344057;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tour-layout{flex:1;grid-template-columns:1.35fr .75fr;gap:14px;min-height:0;display:grid}.tour-layout>.panel{min-height:0}.bracket{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;height:100%;min-height:175px;display:grid}.bracket-col{flex-direction:column;justify-content:space-around;gap:10px;height:100%;display:flex}.bracket-heading{color:#8da2bb;letter-spacing:.09em;font-size:10px;font-weight:800}.bracket-match{background:#111c2b;border:1px solid #3a4b63;border-radius:9px;min-width:0;padding:7px 10px}.bracket-team{color:#d0dce9;white-space:nowrap;justify-content:space-between;padding:4px 0;font-size:10px;display:flex;overflow:hidden}.bracket-team.winner{color:#f5cc76;font-weight:800}.bracket-team+.bracket-team{border-top:1px solid #263347}.inline-list{flex-direction:column;gap:9px;display:flex}.line-list-item{background:#152236;border:1px solid #2b3c53;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:12px;display:flex}.line-list-item h3{font-size:12px;font-weight:800}.line-list-item p{color:#8fa1b8;margin-top:3px;font-size:10px}.league-board{flex:1;grid-template-columns:1.25fr .75fr;gap:14px;min-height:0;display:grid}.division-strip{gap:7px;margin:10px 0;display:flex}.division-item{text-align:center;color:#91a6c1;background:#162438;border:1px solid #40506a;border-radius:10px;flex:1;padding:10px 2px;font-size:10px;font-weight:800}.division-item.active{color:#ffe3a9;background:#60492b;border-color:#e9b35e}.leader-row{border-bottom:1px solid #26354b;grid-template-columns:30px 1fr 78px 50px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:grid}.leader-row.head{color:#92a3bc;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.leader-row.self{color:#ffe2a6;background:#48372454;border-radius:9px}.rank-no{color:#f2cf91;font-family:Space Grotesk,sans-serif;font-weight:800}.scroll-grow{flex:1;min-height:0;overflow-y:auto}.community-layout{flex:1;grid-template-columns:1.1fr 1fr;gap:14px;min-height:0;display:grid}.club-card{border-bottom:1px solid #2f3d52;align-items:center;gap:13px;padding:10px 0;display:flex}.club-badge{color:#ffd99e;background:linear-gradient(135deg,#a9444e,#643854);border:1px solid #ba7c66;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.club-card strong{font-size:12px}.club-card p{color:#8fa4bc;margin-top:3px;font-size:10px}.wallet-layout{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.balance-card{background:radial-gradient(at 100% 100%,#73543377,#0000 65%),linear-gradient(140deg,#3a3031,#192337);border:1px solid #9f7845;border-radius:16px;padding:24px}.balance-card small{color:#c6b2a3;font-size:11px}.balance-card .big-number{margin:12px 0;font-size:35px}.wallet-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.wallet-summary .mini-stat{padding:10px}.wallet-summary .mini-stat b{font-size:14px}.wallet-tab{flex:1}.trans-row{border-bottom:1px solid #2b394e;justify-content:space-between;align-items:center;gap:9px;padding:11px 0;display:flex}.trans-row:last-child{border-bottom:none}.trans-row b{font-size:11px}.trans-row p{color:#8b9bb1;margin-top:3px;font-size:10px}.trans-amount{font-size:12px;font-weight:800}.trans-amount.pos{color:#56dbac}.trans-amount.neg{color:#e99da2}.result-center{text-align:center;width:100%;max-width:620px;margin:0 auto}.victory-symbol{color:#e9bd67;background:#79562d4a;border:1px solid #b88d43;border-radius:22px;place-items:center;width:65px;height:65px;margin:auto;display:grid}.result-line{border-bottom:1px solid #2c3b52;justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.result-line span:first-child{color:#98a9be}.result-total{background:#143a32;border:1px solid #327761;border-radius:12px;margin-top:15px;padding:17px}.profile-cover{background:radial-gradient(circle at 70%,#773d57aa,#0000 50%),linear-gradient(140deg,#283950,#1a2435);border:1px solid #4a4555;border-radius:15px;align-items:flex-end;gap:16px;height:135px;padding:20px;display:flex;position:relative}.profile-cover .large-avatar{width:75px;height:75px}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.achievement{text-align:center;background:#182638;border:1px solid #34445b;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;padding:12px;display:flex}.achievement b{font-size:10px}.achievement small{color:#8194a9;font-size:9px}.settings-list{flex-direction:column;gap:10px;display:flex}.setting-row{border-bottom:1px solid #2e3c50;justify-content:space-between;align-items:center;gap:18px;padding:9px 0;display:flex}.setting-row strong{font-size:12px}.setting-row p{color:#91a4ba;margin-top:4px;font-size:10px}.rules-scroll{padding-right:7px}.rules-scroll h3{margin:16px 0 7px;font-size:13px;font-weight:800}.rules-scroll p,.rules-scroll li{color:#aab8c9;font-size:11px;line-height:1.65}.rules-scroll ul{padding-left:18px}.admin-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.demo-banner{color:#c4d4e8;background:#223146;border:1px solid #475978;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:11px;display:flex}.muted-note{color:#8d9cb2;font-size:10px;line-height:1.5}.modal-shade{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#020711c9;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(145deg,#1a293d,#101a29);border:1px solid #4d5e78;border-radius:19px;width:min(440px,100%);max-height:92dvh;padding:22px;overflow-y:auto;box-shadow:0 30px 100px #000b}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal h2{font-size:19px;font-weight:800}.modal p{color:#a8b8cd;font-size:12px;line-height:1.6}.toast-layer{z-index:30;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#fff;background:#263950;border:1px solid #57708e;border-radius:11px;max-width:350px;padding:12px 16px;font-size:12px;animation:.2s pop-in;box-shadow:0 15px 35px #0009}.toast strong{color:var(--gold)}@keyframes pop-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.orientation-overlay{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#090e19ed;justify-content:center;align-items:center;padding:28px;display:none;position:fixed;inset:0}.orientation-card{text-align:center;max-width:370px}.orientation-card h2{margin:10px 0;font-size:27px;font-weight:900}.orientation-card p{color:#9daec4;margin-bottom:22px;font-size:13px}.rotate-icon{color:#e0ac64;font-size:65px;line-height:1.2;display:block;transform:rotate(-25deg)}@media (width<=1150px){.sidebar{width:185px;min-width:185px}.screen{padding:17px}.topbar{padding:0 18px}.home-tile{min-height:110px}.three-cols{grid-template-columns:175px minmax(230px,1fr) 200px}.room-card{padding:14px}.room-card .room-bottom{left:14px}}@media (width<=900px){.sidebar{width:65px;min-width:65px;padding:14px 7px}.brand{justify-content:center;padding:0 4px 18px}.brand-mark{width:40px;height:40px}.brand-name,.nav-label,.nav-name,.nav-dot,.sidebar-foot,.demo-pill span{display:none}.nav-item{justify-content:center;padding:10px 6px}.nav-item .nav-icon{width:24px}.sidebar-bottom{padding:12px 0 0}.demo-pill{justify-content:center;padding:10px}.topbar{height:55px;min-height:55px}.screen{padding:11px}.page{gap:9px}.page-head h1{font-size:19px}.page-head p{font-size:10px}.eyebrow{font-size:8px}.panel{border-radius:12px;padding:11px}.home-top{grid-template-columns:1.45fr 1fr;gap:9px}.home-info{gap:9px}.home-quick{gap:8px}.home-tile{min-height:84px;padding:11px}.home-tile .tile-icon{width:26px;height:26px}.home-tile b{font-size:11px}.home-tile p{font-size:9px}.home-tile .tile-arrow{bottom:10px;right:9px}.hero{padding:15px 18px}.hero h1{font-size:clamp(23px,4vw,35px)}.hero p{margin:8px 0;font-size:10px}.hero-cards{width:29%;right:1%}.hero-copy{width:70%;min-width:0}.hero-card{border-width:3px;border-radius:6px}.welcome-panel{padding:10px}.welcome-panel .medal-bg{width:27px;height:27px}.welcome-panel .big-number{font-size:21px}.welcome-panel .sub{display:none}.room-grid{gap:7px}.room-card{min-height:140px;padding:10px}.room-card .room-tier{font-size:9px}.room-card .room-amount{margin-top:14px;font-size:21px}.room-card .room-wins{margin-top:12px;font-size:9px}.room-card .room-bottom{font-size:8px;bottom:10px;left:10px}.room-foot{gap:8px}.three-cols{grid-template-columns:145px minmax(160px,1fr) 160px;gap:8px}.room-coin{height:65px}.coin{border-width:6px;width:55px;height:55px;font-size:18px}.player-row{padding:6px}.player-portrait{width:30px;height:30px}.player-selected{gap:6px}.selected-hero{gap:5px}.large-avatar{border-radius:12px;width:45px;height:45px}.player-name{font-size:10px}.player-meta{font-size:9px}.top-chip{padding:6px 8px;font-size:10px}.top-chip strong{font-size:11px}.table-right{top:12px;right:15px}.table-left{top:12px;left:15px}.opponent-cards{top:57px}.card-back{width:32px;height:45px}.opponent-cards .card-back+.card-back{margin-left:-20px}.table-center{gap:18px;top:49%}.playing-card,.draw-deck{border-radius:6px;width:57px;height:78px}.playing-card .center-suit{font-size:32px}.playing-card .corner,.playing-card .corner b{font-size:10px}.draw-deck .deck-logo{width:33px;height:45px;font-size:7px}.hand-area{bottom:9px}.hand{height:70px}.hand .playing-card{width:48px;height:67px;margin-left:-13px}.hand .playing-card .center-suit{font-size:25px}.hand .playing-card .corner{font-size:8px}.game-notice{font-size:9px}.bracket{gap:7px}.tour-grid{gap:8px}.featured-tournament{min-height:90px;padding:12px}.featured-tournament h2{font-size:17px}.tourney-card{padding:9px}.tourney-card h3{font-size:11px}.wallet-layout,.league-board,.community-layout{gap:8px}.balance-card{padding:13px}.balance-card .big-number{font-size:24px}.mini-stat{padding:9px}.mini-stat b{font-size:16px}.field{padding:8px}.btn{padding:8px 10px;font-size:10px}.btn-xs{padding:6px 7px;font-size:9px}.screen-scroll{padding-right:1px}}@media (width<=690px) and (orientation:landscape){.top-chip.profile-chip{display:none}.crumb{font-size:9px}.topbar{height:48px;min-height:48px}.screen{padding:8px}.home-tile p{display:none}.home-tile{min-height:70px}.hero h1{font-size:25px}.hero p{display:none}.hero .btn{margin-top:10px}.home-info .welcome-panel .medal-bg{display:none}.room-grid{gap:5px}.room-card{min-height:125px;padding:8px}.room-card .room-amount{font-size:17px}.room-card .room-wins,.room-card .room-tier{font-size:8px}.three-cols{grid-template-columns:125px minmax(165px,1fr) 145px;gap:6px}.room-summary .sub{display:none}.table-top{top:10px}.table-right .table-tag{padding:5px;font-size:9px}.hand{height:58px}.hand .playing-card{width:43px;height:57px}.opponent-cards{top:44px}.player-row,.player-row .btn{padding:5px}}@media (orientation:portrait) and (width<=760px){.orientation-overlay:not(.dismissed){display:flex}.app-shell{filter:blur(4px);pointer-events:none}.orientation-overlay.dismissed~.app-shell{filter:none}.sidebar{width:55px;min-width:55px}.top-chip .chip-label{display:none}.screen{padding:8px}.page-head h1{font-size:18px}.home-top{grid-template-columns:1fr}.home-info{display:none}.home-quick{grid-template-columns:repeat(2,1fr)}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.room-foot{display:none}.three-cols{grid-template-columns:1fr}.room-summary,.player-selected{display:none}.tour-layout,.league-board,.community-layout,.wallet-layout{grid-template-columns:1fr;overflow-y:auto}.game-table{border-radius:10px}}@media (height<=530px) and (orientation:landscape){.topbar{height:49px;min-height:49px}.screen{padding:9px 12px}.page{gap:8px}.page-head h1{font-size:20px}.page-head p{display:none}.hero{padding:13px 20px}.hero h1{margin:6px 0;font-size:clamp(23px,3.9vw,34px)}.hero p{margin:6px 0 8px;font-size:10px}.home-tile{min-height:73px;padding:9px}.home-tile .tile-icon{width:25px;height:25px}.home-tile p{display:none}.welcome-panel{padding:9px}.welcome-panel .big-number{font-size:20px}.room-card{min-height:120px}.room-foot .panel{padding:10px}.room-foot h2{margin-bottom:4px;font-size:14px}.room-feature{margin:5px 0;font-size:10px}.three-cols{gap:8px}.player-row{padding:5px 7px}.player-portrait{width:29px;height:29px}.large-avatar{width:42px;height:42px}.selected-hero{gap:4px}.selected-hero .title-md{font-size:13px}.room-summary .room-coin{height:56px}.room-summary{gap:6px}.room-summary .coin{border-width:5px;width:46px;height:46px;font-size:15px}.player-filters{margin-bottom:6px}.btn{padding:7px 10px}.tab{padding:5px 7px;font-size:10px}.form-label{margin-bottom:4px;font-size:9px}.field{padding:8px 9px}.mini-stat{padding:8px}.featured-tournament{min-height:92px}.featured-tournament h2{font-size:17px}.tour-grid{gap:8px}.tourney-card{padding:9px}.wallet-summary .mini-stat b{font-size:12px}.table-top{top:9px}.opponent-cards{top:53px}.hand-area{bottom:7px}.hand{height:61px}.hand .playing-card{width:43px;height:59px}.hand .playing-card .center-suit{font-size:21px}.hand-controls .btn{padding:5px 9px}.table-center{top:46%}.table-center .playing-card,.draw-deck{width:57px;height:80px}.table-left,.table-right{top:10px}.table-tag{padding:5px 7px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-tile{color:var(--ink)}.room-summary,.player-selected,.tour-layout>.panel:nth-child(2),.wallet-layout>.panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3c4b61 transparent;overflow-y:auto}.home-tile:focus-visible,.room-card:focus-visible,.player-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.collectible-swatch{color:#ffdc8f;background:repeating-linear-gradient(45deg,#96263b 0 6px,#bf4254 6px 12px);border:3px solid #ddc8a4;border-radius:8px;flex-shrink:0;place-items:center;width:62px;height:78px;display:grid;box-shadow:0 5px 15px #0007}.swatch-gold{background:linear-gradient(125deg,#604321,#b98a3f,#523c28)}.swatch-emerald{background:radial-gradient(circle,#1c735c,#0b3b35)}.swatch-midnight{background:linear-gradient(135deg,#1e3049,#0a121f)}.swatch-crest{background:linear-gradient(125deg,#6a2d50,#22243c)}.swatch-diamond{background:linear-gradient(125deg,#377d9e,#152b50)}@media (height<=530px) and (orientation:landscape){.league-create-preview .mini-stat{padding:7px}.league-create-preview .mini-stat b{font-size:15px}}@media (prefers-reduced-motion:no-preference){.hero-card.one{animation:6.5s ease-in-out infinite royalFloatLeft}.hero-card.two{animation:5.8s ease-in-out .4s infinite royalFloatCenter}.hero-card.three{animation:6.2s ease-in-out .8s infinite royalFloatRight}.medal-bg{animation:5s ease-in-out infinite royalSheen}.room-card:after{transition:transform .45s}.room-card:hover:after{transform:rotate(30deg)scale(1.08)}.player-row:hover{transform:translate(2px)}}@keyframes royalFloatLeft{0%,to{transform:translateY(0)rotate(-19deg)}50%{transform:translateY(-10px)rotate(-17deg)}}@keyframes royalFloatCenter{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(7px)rotate(4deg)}}@keyframes royalFloatRight{0%,to{transform:translateY(0)rotate(18deg)}50%{transform:translateY(-8px)rotate(16deg)}}@keyframes royalSheen{0%,to{box-shadow:0 0 #e9bf7240}50%{box-shadow:0 0 0 5px #e9bf720d}}.home-v2{gap:12px}.home-v2 .home-top{grid-template-columns:minmax(0,1.9fr) minmax(238px,.72fr);gap:12px}.hero-v2{background:radial-gradient(at 79% 43%,#723648a8 0,#41243870 30%,#0000 63%),linear-gradient(115deg,#142033 0%,#1b2235 48%,#342335 100%);border-color:#775467;padding:clamp(14px,2.2vw,33px);box-shadow:inset 0 1px #fff1,0 18px 55px #05070e44}.hero-v2:before{opacity:.8;width:320px;height:200%;top:-40%;right:4%}.hero-v2 .hero-copy{width:59%;min-width:0}.hero-v2 h1{letter-spacing:-.075em;text-shadow:0 7px 30px #02071199;margin:clamp(9px,1.5vw,21px) 0 15px;font-family:Outfit,sans-serif;font-size:clamp(36px,5.1vw,84px);line-height:.86}.hero-v2 h1 em{color:#0000;background:linear-gradient(160deg,#fff0b9,#e6ae59 60%,#b97835);-webkit-background-clip:text;background-clip:text}.hero-v2 p{color:#d0c6d2;max-width:290px;margin:0 0 16px;font-size:clamp(11px,1vw,14px);line-height:1.45}.hero-v2 .quick-actions{flex-wrap:wrap;gap:9px}.hero-v2 .btn-primary{background:linear-gradient(135deg,#f73c56,#b91435);box-shadow:0 10px 22px #e5234733}.hero-season{color:#ffe2a8;letter-spacing:.18em;align-items:center;gap:8px;font-size:clamp(8px,.72vw,11px);font-weight:800;display:flex}.hero-season-rule{background:#dcb675;width:24px;height:1px}.live-spark{background:#ffc36c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #ffc36c}.hero-v2 .eyebrow{color:#edb3a7;margin-top:9px}.hero-footnotes{color:#c7b9cb;flex-wrap:wrap;align-items:center;gap:17px;margin-top:15px;font-size:10px;display:flex}.hero-footnotes span{align-items:center;gap:5px;display:flex}.hero-royal-art{pointer-events:none;filter:drop-shadow(0 17px 14px #06080d75);width:45%;position:absolute;top:0;bottom:0;right:2%}.royal-halo{aspect-ratio:1;background:radial-gradient(circle,#d6a56130 0,#ab546718 38%,#0000 67%);border:1px solid #f6bb711a;border-radius:50%;width:76%;position:absolute;top:5%;left:14%;box-shadow:0 0 0 20px #dfa15706,0 0 0 48px #dfa15706}.royal-card{background:#f8f6ef;border:3px solid #e9dcca;border-radius:12px;justify-content:center;align-items:center;width:28%;height:64%;min-height:95px;transition:transform .4s;display:flex;position:absolute;top:18%;box-shadow:0 5px 5px #3c101b55,0 22px 30px #03040a66,inset 0 0 0 2px #fff9f3}.royal-card .royal-corner{font-size:clamp(13px,2.3vw,27px);font-weight:900;line-height:.85;position:absolute;top:7%;left:11%}.royal-card small{margin-top:6px;font-size:.86em;display:block}.royal-card .royal-center{font-family:Georgia,serif;font-size:clamp(36px,6.5vw,95px)}.royal-card.royal-red{color:#cb2242;left:16%;transform:rotate(-21deg)translateY(8%)}.royal-card.royal-black{color:#1c2b43;z-index:2;border-color:#fff9e9;left:39%;transform:rotate(1deg)translateY(-5%)}.royal-card.royal-gold{color:#ce3151;left:61%;transform:rotate(17deg)translateY(12%)}.royal-stamp{letter-spacing:.18em;color:#dfb77a;white-space:nowrap;font-size:clamp(7px,.72vw,11px);font-weight:900;position:absolute;bottom:6%;right:13%}.home-v2 .home-info{flex-direction:column;gap:12px;min-height:0;display:flex}.house-feature{text-align:left;color:#fff;cursor:pointer;background:radial-gradient(at 84% 16%,#b1782a40,#0000 48%),linear-gradient(145deg,#2e2935,#161f2f 75%);border:1px solid #6f563e;flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-height:0;padding:17px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.house-feature:hover{border-color:#f4ca7d;transform:translateY(-2px)}.house-feature:after{content:"✦";color:#e7ac4511;font-size:145px;line-height:1;position:absolute;top:12%;right:-8px}.feature-live{color:#ffdda5;letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.feature-live i{background:#51db9e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #51db9e}.house-trophy{color:#e7b45d;opacity:.7;position:absolute;top:31%;right:11%;transform:rotate(-12deg)}.house-feature h2{letter-spacing:-.025em;margin:7px 0;font-size:clamp(15px,1.55vw,22px);line-height:1.09}.house-feature p{color:#b9aeb2;margin:5px 0 0;font-size:10px}.house-cta{color:#ffd18e;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.prestige-panel{flex:none;padding:13px 15px}.prestige-status{align-items:center;gap:9px;display:flex}.prestige-status span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.prestige-status small{letter-spacing:.1em;color:#8ca1bd;font-size:9px;font-weight:800}.prestige-status b{font-size:12px}.prestige-status>.green{font-size:11px;font-weight:900}.mini-gold-icon{color:#f3c16d;background:#5a462e59;border:1px solid #80633b;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.prestige-progress{margin:9px 0 6px}.prestige-bottom{color:#9baac2;justify-content:space-between;align-items:center;font-size:9px;display:flex}.prestige-bottom button{color:#f0c577;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.home-v2 .home-tile{background:linear-gradient(145deg,#1c2b3f,#141e2d);transition:transform .2s,border-color .2s,background .2s}.home-v2 .home-tile:hover{background:linear-gradient(145deg,#253a54,#182639);border-color:#8d6b57;transform:translateY(-3px)}.opponents-page{gap:8px}.opponents-page .page-head{align-items:center;min-height:48px}.opponents-page .page-head h1{margin:2px 0;font-size:clamp(17px,1.7vw,26px);line-height:1.12}.opponents-page .page-head p{margin:0;font-size:10px}.opponents-page .three-cols{gap:10px}.opponents-page .opponent-list-panel{padding:13px;overflow:hidden}.opponents-page .opponent-list-heading{margin-bottom:6px!important}.opponents-page .player-filters{flex-wrap:nowrap;margin-bottom:6px}.opponents-page .players-list{scrollbar-width:thin;scrollbar-color:#536881 transparent}.opponents-page .player-row{min-height:47px;padding:7px 10px}.opponents-page .player-row .btn{padding:7px 10px}.opponents-page .room-summary{gap:8px}.opponents-page .room-coin{height:84px}.opponents-page .room-summary .coin{border-width:8px;width:68px;height:68px;font-size:21px}.game-v2 .game-table{background:radial-gradient(at 51% 44%,#19725f 0,#105344 37%,#07352f 73%,#07191f 100%);border-color:#9a875855;box-shadow:inset 0 0 0 8px #102027,inset 0 0 0 11px #a9906244,inset 0 0 0 15px #021418,0 18px 45px #0007}.game-v2 .game-table:before{z-index:0;border:1px solid #ffdf9851;border-radius:46%/41%;inset:18px;box-shadow:inset 0 0 0 2px #062e2d55}.arena-vignette{pointer-events:none;background:radial-gradient(#0000 26%,#010b1290 110%);position:absolute;inset:0}.game-v2 .table-watermark{letter-spacing:.1em;color:#f0e5b50c;font-size:clamp(38px,7vw,110px);font-weight:900;top:49%}.game-v2 .table-watermark span{color:#edc17b19;font-size:.6em}.game-v2 .table-top{z-index:4;justify-content:center;gap:10px;top:10px}.game-v2 .table-person{min-width:120px;padding:6px 9px}.game-v2 .table-person .player-portrait{width:32px;height:32px}.game-v2 .me-person{border-color:#d6a75c66}.game-v2 .opponent-cards{top:70px}.game-v2 .table-center{z-index:2;gap:27px;top:50%}.game-v2 .table-center .table-pile>span{color:#cee4dd;letter-spacing:.13em;font-size:9px;font-weight:900}.game-v2 .played-card{filter:drop-shadow(0 5px 9px #0006)}.game-v2 .table-right,.game-v2 .table-left{z-index:5}.game-v2 .audio-table-toggle{cursor:pointer;border:1px solid #699c8b44;align-items:center;gap:5px;display:flex}.game-v2 .table-match-label{letter-spacing:.13em;color:#c5d5c4a3;z-index:1;writing-mode:vertical-rl;font-size:9px;font-weight:800;position:absolute;top:52%;left:24px;transform:translateY(-50%)}.table-live-dot{background:#40d69d;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 6px #40d69d}.table-divider{opacity:.55}.game-v2 .hand-area{width:74%;max-width:760px;bottom:12px}.game-v2 .game-notice{letter-spacing:.12em;color:#ffdfac;text-shadow:0 2px 6px #0008;font-size:10px}.game-v2 .game-notice span{color:#ffffff80}.game-v2 .hand-controls{gap:8px}.game-v2 .hand-controls .btn-gold{color:#221609;background:linear-gradient(130deg,#ffd17c,#ec9e47);box-shadow:0 4px 12px #c7833980}.game-watermark-note{color:#cadbd264;letter-spacing:.13em;z-index:3;font-size:8px;font-weight:900;position:absolute;bottom:15px;right:24px}.turn-clock{flex-direction:column;align-items:center;gap:2px;min-width:80px;display:flex}.clock-circle{background:radial-gradient(circle at center,#163127 0 57%,transparent 58%),conic-gradient(#f6c478 0 310deg,#f6c47822 310deg 360deg);border:1px solid #ffdeb388;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:47px;height:47px;display:flex;position:relative;box-shadow:0 2px 14px #0006}.clock-figure{color:#ffdb99;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:900;line-height:1}.clock-circle small{color:#d9c7a8;letter-spacing:.1em;font-size:7px;font-weight:800}.clock-circle.urgent{background:radial-gradient(circle at center,#341d22 0 57%,transparent 58%),conic-gradient(#f25a57 0 310deg,#f25a5733 310deg 360deg);box-shadow:0 0 18px #f25a5780}.clock-label{color:#d5b994;white-space:nowrap;letter-spacing:.05em;font-size:7px;font-weight:800}.house-event-modal{text-align:center}.house-announcement-emblem{color:#f5c978;background:radial-gradient(circle,#64462b66,#1b283c);border:1px solid #af8758;border-radius:50%;place-items:center;width:94px;height:94px;margin:12px auto;display:grid;box-shadow:0 0 0 10px #efc2700b}.house-event-modal .feature-live{justify-content:center}.house-event-modal h3{color:#f8e0ac;margin:8px 0;font-size:19px;font-weight:900;line-height:1.1}.house-event-modal .announcement-prizes{color:#dce5f4;background:#27334a;border-radius:8px;justify-content:space-between;gap:8px;margin:14px 0;padding:11px 12px;font-size:10px;font-weight:800;display:flex}.house-event-modal .disclaimer-line{color:#92a0b5;font-size:10px}@media (width<=1100px){.hero-v2 .hero-copy{width:63%}.home-v2 .home-top{grid-template-columns:minmax(0,1.6fr) minmax(200px,.78fr)}.royal-stamp,.game-v2 .game-watermark-note{display:none}}@media (width<=900px){.home-v2 .home-top{grid-template-columns:minmax(0,1.45fr) minmax(190px,.82fr);gap:9px}.home-v2 .home-info{gap:8px}.hero-v2 h1{font-size:clamp(30px,5vw,48px)}.hero-v2 p{font-size:10px}.hero-v2 .hero-footnotes{gap:8px;margin-top:9px;font-size:8px}.house-feature{padding:11px}.house-feature h2{font-size:15px}.house-trophy{opacity:.32}.prestige-panel{padding:9px}.prestige-status b{font-size:10px}.opponents-page .three-cols{grid-template-columns:130px minmax(0,1fr)}.opponents-page .player-selected{display:none}.opponents-page .room-summary .sub{display:block}.game-v2 .table-match-label,.game-v2 .clock-label{display:none}.game-v2 .table-top{top:7px}.game-v2 .opponent-cards{top:60px}.game-v2 .hand-area{width:78%;bottom:5px}.game-v2 .game-notice{font-size:8px}.game-v2 .table-person{min-width:92px}.game-v2 .table-person b{font-size:10px}.game-v2 .table-person .small{font-size:8px}.clock-circle{width:39px;height:39px}.clock-figure{font-size:16px}}@media (width<=690px) and (orientation:landscape){.home-v2 .home-top{grid-template-columns:minmax(0,1.4fr) minmax(145px,.8fr)}.hero-v2{padding:10px 13px}.hero-v2 .hero-copy{width:65%}.hero-v2 h1{margin:8px 0;font-size:27px}.hero-v2 .eyebrow,.hero-v2 p{display:none}.hero-v2 .quick-actions{gap:5px}.hero-v2 .btn{padding:7px 8px;font-size:9px}.hero-season{font-size:7px}.hero-footnotes{display:none}.house-feature h2{font-size:12px}.house-feature p,.house-trophy{display:none}.house-cta{font-size:8px}.prestige-panel{padding:7px}.prestige-status b{font-size:9px}.prestige-status small,.prestige-bottom{font-size:7px}.prestige-progress{margin:4px 0}.opponents-page .three-cols{grid-template-columns:minmax(0,1fr)}.opponents-page .room-summary{display:none}.opponents-page .page-head{min-height:35px}.opponents-page .page-head p{display:none}.opponents-page .opponent-list-panel{padding:8px}.opponents-page .player-row{min-height:38px;padding:5px 7px}.game-v2 .table-left{top:7px;left:9px}.game-v2 .table-right{top:7px;right:9px}.game-v2 .table-right .table-tag{padding:4px 6px}.game-v2 .audio-table-toggle span{display:none}.game-v2 .table-top{top:7px}.game-v2 .table-person{gap:5px;min-width:83px;padding:4px 5px}.game-v2 .table-person .player-portrait{width:24px;height:24px}.game-v2 .opponent-cards{top:47px}.game-v2 .table-center{gap:20px;top:47%}.game-v2 .hand-area{width:83%}.game-v2 .game-notice{display:none}.game-v2 .hand-controls .btn{padding:5px 7px;font-size:8px}}@media (height<=530px) and (orientation:landscape){.home-v2 .home-quick{gap:7px}.home-v2 .home-tile{min-height:67px}.home-v2 .hero-v2 h1{margin:6px 0 8px;font-size:clamp(28px,4.8vw,49px)}.home-v2 .hero-v2 p{margin-bottom:7px}.home-v2 .hero-footnotes{margin-top:7px}.opponents-page .page-head{min-height:35px}.opponents-page .page-head .eyebrow{display:none}.opponents-page .opponent-list-heading{margin-bottom:4px!important}.opponents-page .field{padding:6px 8px}.opponents-page .player-filters{margin-bottom:4px}.opponents-page .players-list{gap:4px}.opponents-page .player-row{min-height:35px}.game-v2 .table-right .table-tag{padding:4px 6px}.game-v2 .table-top{top:5px}.game-v2 .opponent-cards{top:46px}.game-v2 .table-center{top:47%}.game-v2 .hand-area{bottom:5px}.game-v2 .hand{height:62px}.game-v2 .hand .playing-card{width:45px;height:59px}.game-v2 .hand-controls .btn{padding:5px 8px}.game-v2 .game-notice{font-size:8px}.clock-circle{width:35px;height:35px}.clock-figure{font-size:15px}}@media (prefers-reduced-motion:no-preference){.royal-card.royal-red{animation:6s ease-in-out infinite royalUpDownA}.royal-card.royal-black{animation:5s ease-in-out infinite royalUpDownB}.royal-card.royal-gold{animation:6.6s ease-in-out infinite royalUpDownC}.hero-v2 .live-spark{animation:2.8s ease-in-out infinite softPulse}.clock-circle{animation:3.5s ease-in-out infinite timerGlow}}@keyframes royalUpDownA{50%{transform:rotate(-19deg)translateY(2%)}}@keyframes royalUpDownB{50%{transform:rotate(2deg)translateY(-10%)}}@keyframes royalUpDownC{50%{transform:rotate(16deg)translateY(5%)}}@keyframes softPulse{50%{opacity:.45;box-shadow:0 0 4px #ffc36c}}@keyframes timerGlow{50%{filter:brightness(1.12)}}.opponent-tools{flex:none;align-items:center;gap:10px;margin-bottom:9px;display:flex}.opponent-tools #player-search{flex:1;min-width:90px;margin:0!important}.opponent-tools .player-filters{flex-wrap:nowrap;flex:none;gap:4px;margin:0}.opponent-tools .player-filters .tab{padding:6px 8px;font-size:10px}@media (width<=1100px){.opponent-tools{gap:6px}.opponent-tools .player-filters .tab{padding:6px;font-size:9px}}@media (width<=900px) and (orientation:landscape){.opponent-tools{gap:5px;margin-bottom:5px}.opponent-tools #player-search{padding:7px 9px;font-size:10px}.opponent-tools .player-filters .tab{padding:5px 6px;font-size:9px}}@media (width<=690px) and (orientation:landscape){.opponent-tools .player-filters .tab{padding:5px;font-size:8px}.opponent-tools #player-search{min-width:95px}}.practice-page{min-width:0}.game-v2 .practice-arena{isolation:isolate;box-sizing:border-box;background:radial-gradient(at 50% 45%,#1b7160 0%,#0c5346 47%,#0b302d 90%);border-radius:16px;grid-template-rows:clamp(42px,12%,58px) clamp(35px,15%,64px) minmax(78px,1fr) minmax(94px,36%);gap:0;padding:12px clamp(10px,2.4vw,25px) 10px;display:grid;box-shadow:inset 0 0 0 6px #091b20,inset 0 0 0 8px #a48d536b,0 9px 35px #030e168a}.practice-arena:before{opacity:.65;border-radius:30%/47%;inset:10px}.practice-arena:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#0000 45%,#0007);position:absolute;inset:3px}.practice-topbar{z-index:2;grid-template-columns:minmax(135px,1fr) auto minmax(150px,1fr);align-items:start;gap:10px;min-height:0;display:grid}.practice-identity{background:#092b30c9;border:1px solid #7ba59165;border-radius:11px;align-items:center;gap:9px;width:max-content;min-width:0;max-width:100%;padding:5px 9px;display:flex}.practice-identity .player-portrait{width:28px;height:28px}.practice-identity b{color:#f4fff8;font-size:12px;line-height:1.1;display:block}.practice-identity small{color:#a5d5c5;white-space:nowrap;margin-top:3px;font-size:9px;display:block}.practice-clock-box{color:#f4cd87;background:#0a2a2bdf;border:1px solid #9c936580;border-radius:9px;align-items:center;gap:8px;min-width:104px;min-height:39px;padding:3px 9px;display:flex;position:relative;overflow:hidden}.practice-clock-box>span{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:900;line-height:1}.practice-clock-box small{letter-spacing:.07em;max-width:65px;font-size:8px;font-weight:900;line-height:1.2}.practice-clock-box.urgent{color:#faa;border-color:#e66c61;box-shadow:0 0 8px #e65e4150}.practice-clock-track{background:#fff2;height:3px;position:absolute;bottom:0;left:0;right:0}.practice-clock-track i{background:#f5b942;width:100%;height:100%;transition:width .15s linear;display:block}.practice-corner-tools{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.practice-free-badge{color:#8affc8;letter-spacing:.09em;background:#063b30;border:1px solid #52a67b44;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:900}.practice-icon-button{color:#e9ede9;cursor:pointer;background:#153238d9;border:1px solid #6c948675;border-radius:7px;place-items:center;min-width:34px;min-height:32px;display:grid}.practice-icon-button:focus-visible,.practice-deck:focus-visible,.practice-hand-card:focus-visible,.practice-play-button:focus-visible,.practice-pass-button:focus-visible{outline-offset:2px;outline:2px solid #f7c66b}.practice-opponent-row{z-index:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.practice-back-fan{justify-content:center;align-items:center;max-width:70%;padding:2px 12px 5px;display:flex;overflow:hidden}.practice-back{background:repeating-linear-gradient(45deg,#8f263b 0 5px,#bd4355 5px 9px);border:2px solid #ebc891;border-radius:5px;flex:0 0 clamp(22px,3.1vw,35px);width:clamp(22px,3.1vw,35px);height:clamp(30px,5.4vw,52px);display:block;box-shadow:0 2px 6px #0005}.practice-back+.practice-back{margin-left:clamp(-17px,-1.45vw,-8px)}.practice-field{z-index:1;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2%;min-height:0;padding:0 clamp(5px,3vw,35px);display:grid}.practice-draw-column,.practice-discard-column{flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;min-height:0;display:flex}.practice-deck{cursor:pointer;color:#f7d390;background:repeating-linear-gradient(45deg,#aa3346 0 6px,#d05363 6px 12px);border:3px solid #f4d2a1;border-radius:9px;flex:none;place-items:center;width:clamp(45px,6vw,77px);height:clamp(63px,9.7vw,103px);display:grid;box-shadow:4px -3px #8b2838,0 5px 12px #0009}.practice-deck .deck-logo{text-align:center;background:#822c3c;border:2px solid #edbc71;border-radius:4px;place-items:center;width:65%;height:70%;font-size:11px;font-weight:900;line-height:1.4;display:grid}.practice-deck.enabled{box-shadow:4px -3px #8b2838,0 0 0 2px #ffe19390,0 5px 12px #0009}.practice-deck:disabled{opacity:.65;cursor:not-allowed}.practice-discard{width:clamp(47px,6.1vw,80px);height:clamp(65px,9.9vw,107px);transform:rotate(2deg);box-shadow:0 5px 12px #0009}.practice-discard .corner{font-size:clamp(9px,1.2vw,13px)}.practice-discard .corner b{font-size:inherit}.practice-discard .center-suit{font-size:clamp(25px,4vw,42px)}.practice-pile-label{color:#dbf6e7;text-align:center;letter-spacing:.08em;white-space:nowrap;font-size:clamp(7px,.9vw,10px);font-weight:800}.practice-action-column{flex-direction:column;place-self:center end;align-items:stretch;gap:8px;width:min(100%,205px);min-width:0;display:flex}.practice-turn-callout{color:#f4e6b8;background:#073a3599;border:1px solid #b3cc9f45;border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.practice-turn-callout .practice-callout-kicker{letter-spacing:.14em;color:#78dcaa;font-size:8px;font-weight:900}.practice-turn-callout b{font-size:clamp(10px,1.3vw,15px);line-height:1.15}.practice-turn-callout small{color:#b4e4d2;font-size:9px}.practice-turn-callout.practice-attack{background:#512a299c;border-color:#dd8b716b}.practice-turn-callout.practice-attack b{color:#ffe19d}.practice-action-buttons{align-items:stretch;gap:5px;display:flex}.practice-play-button,.practice-pass-button,.practice-new-button{white-space:nowrap;cursor:pointer;border:1px solid #d0b57a55;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:6px 8px;font-size:10px;font-weight:900;display:flex}.practice-play-button{color:#271809;background:linear-gradient(120deg,#ffd47f,#eaa34d);flex:1}.practice-pass-button{color:#e1ebe9;background:#203846}.practice-play-button:disabled,.practice-pass-button:disabled{opacity:.4;cursor:not-allowed}.practice-footer{z-index:2;grid-template-columns:minmax(110px,19%) minmax(0,1fr) minmax(90px,15%);align-items:end;gap:4px;min-height:0;padding:0 1% 12px;display:grid}.practice-footer-label{align-self:end;align-items:center;gap:7px;min-width:0;margin-bottom:5px;display:flex}.practice-you{color:#fff;background:linear-gradient(135deg,#374971,#a65d69);border:1px solid #7b98ae;border-radius:8px;padding:6px 5px;font-size:10px;font-weight:900}.practice-footer-label b{color:#fff;white-space:nowrap;font-size:10px;display:block}.practice-footer-label small{color:#bedfd3;font-size:8px;line-height:1.2;display:block}.practice-hand-scroll{scrollbar-width:thin;scrollbar-color:#ad9c6480 transparent;overscroll-behavior:contain;width:100%;min-width:0;max-width:100%;padding:12px 3px 3px;overflow:auto hidden}.practice-hand{justify-content:space-evenly;align-items:flex-end;gap:3px;min-width:max-content;max-width:max-content;min-height:60px;margin:auto;display:flex}.practice-hand-card.playing-card{cursor:pointer;transform-origin:bottom;border-width:2px;border-radius:6px;width:clamp(38px,5.1vw,73px);height:clamp(54px,7.5vw,102px);padding:0;transition:transform .15s,box-shadow .15s}.practice-hand-card .corner{font-size:clamp(8px,1vw,12px);top:3px;left:4px}.practice-hand-card .corner b{font-size:inherit;margin-top:2px}.practice-hand-card .corner.bottom{bottom:3px;right:4px}.practice-hand-card .center-suit{font-size:clamp(22px,3.5vw,42px)}.practice-hand-card.joker-card .center-suit{font-size:20px}.practice-hand-card.joker-card .joker-text{font-size:7px;bottom:12px}.practice-hand-card.legal-card{box-shadow:0 3px 14px #0007,0 0 0 2px #7ff2b9}.practice-hand-card.newly-drawn{box-shadow:0 0 0 3px #ffcf73,0 0 17px #fbd47d80}.practice-hand-card.picked{z-index:5;transform:translateY(-10px);box-shadow:0 7px 18px #0008,0 0 0 3px #ffdf84}.practice-hand-card:disabled{cursor:default}.practice-footer-side{justify-content:flex-end;align-self:end;margin-bottom:6px;display:flex}.practice-new-button{color:#fff9df;background:#112e35;border-color:#8f9b7969;padding:7px 9px;font-size:9px}.practice-status{color:#e5e4c2b5;white-space:nowrap;text-overflow:ellipsis;text-align:center;z-index:2;pointer-events:none;max-width:75%;font-size:9px;position:absolute;bottom:4px;left:50%;overflow:hidden;transform:translate(-50%)}.practice-demo-note{color:#bfe8d0a1;letter-spacing:.06em;z-index:1;font-size:7px;font-weight:900;position:absolute;top:52px;right:20px}.practice-over-state{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04130ac9;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.practice-over-panel{text-align:center;color:#fff;background:linear-gradient(145deg,#123834,#111d29);border:1px solid #bc9c6388;border-radius:15px;width:100%;max-width:340px;padding:15px;box-shadow:0 16px 35px #0009}.practice-over-panel h2{color:#f5cb76;margin:6px 0;font-size:25px;font-weight:900}.practice-over-panel p{color:#cbdcd5;margin-bottom:12px;font-size:11px;line-height:1.5}.practice-over-panel button{margin:2px}.practice-suits{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.practice-suit-choice{color:#151c26;cursor:pointer;background:#fff;border:2px solid #d4dce2;border-radius:9px;min-height:65px;font-size:30px;font-weight:900}.practice-suit-choice.red-suit{color:#d91f26}.practice-suit-choice:hover{outline:3px solid #efbd69}@media (height<=530px) and (orientation:landscape){.game-v2 .practice-arena{grid-template-rows:40px 36px minmax(70px,1fr) minmax(80px,37%);padding:6px 11px}.practice-identity{gap:5px;padding:3px 5px}.practice-identity .player-portrait{width:24px;height:24px}.practice-identity b{font-size:10px}.practice-identity small{font-size:7px}.practice-clock-box{min-width:90px;min-height:32px;padding:2px 6px}.practice-clock-box>span{font-size:18px}.practice-clock-box small{font-size:7px}.practice-back{flex-basis:25px;width:25px;height:32px}.practice-back+.practice-back{margin-left:-11px}.practice-deck{width:47px;height:60px}.practice-discard{width:49px;height:62px}.practice-turn-callout{gap:2px;padding:5px 7px}.practice-turn-callout b{font-size:10px}.practice-turn-callout small{font-size:8px}.practice-field{padding:0 3%}.practice-action-column{gap:4px}.practice-play-button,.practice-pass-button{min-height:25px;padding:4px;font-size:9px}.practice-footer{grid-template-columns:minmax(78px,15%) minmax(0,1fr) minmax(65px,12%);padding-bottom:8px}.practice-footer-label{gap:4px}.practice-footer-label b{font-size:8px}.practice-footer-label small{font-size:7px}.practice-you{padding:5px 3px;font-size:8px}.practice-hand-scroll{padding-top:13px}.practice-hand-card.playing-card{width:43px;height:62px}.practice-hand-card .center-suit{font-size:25px}.practice-new-button{padding:4px 5px;font-size:7px}.practice-free-badge{padding:3px;font-size:7px}.practice-icon-button{min-width:28px;min-height:29px}.practice-pile-label{font-size:7px}.practice-status{font-size:7px;bottom:2px}.practice-demo-note{display:none}}@media (width<=700px) and (orientation:landscape){.practice-free-badge{display:none}.practice-topbar{grid-template-columns:1fr auto 1fr;gap:4px}.practice-identity small{text-overflow:ellipsis;max-width:95px;overflow:hidden}.practice-field{grid-template-columns:1fr 1fr 1.4fr;padding:0 2%}.practice-footer{grid-template-columns:minmax(65px,15%) minmax(0,1fr) 48px}.practice-footer-label small{display:none}.practice-footer-side .practice-new-button{min-width:34px;font-size:0}.practice-footer-side .practice-new-button svg{width:15px}}.practice-hand{justify-content:space-evenly;width:max-content;min-width:100%;max-width:none}.practice-pick-stack{isolation:isolate;flex:none;place-items:center;width:clamp(116px,13vw,157px);height:clamp(82px,11.2vw,133px);display:grid;position:relative}.practice-cut-under{z-index:1;color:#1b2939;pointer-events:none;background:linear-gradient(130deg,#fffefa,#e6e3d9);border:2px solid #c1aa7c;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:clamp(54px,6.5vw,83px);padding:6px 8px;display:flex;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 10px #0007,inset 0 0 0 2px #ffffffa8}.practice-cut-under.is-red{color:#ce2848}.practice-cut-under .cut-left,.practice-cut-under .cut-right{flex-direction:column;justify-content:center;align-items:center;font-size:clamp(10px,1.2vw,14px);font-weight:950;line-height:1.05;display:flex}.practice-cut-under b{font-size:clamp(13px,1.8vw,22px)}.practice-cut-under .cut-right{transform:rotate(180deg)}.practice-pick-stack .practice-deck{z-index:2;width:clamp(55px,6vw,80px);height:clamp(78px,9.6vw,108px);margin-top:clamp(8px,1.4vw,17px);transition:transform .17s,filter .17s,box-shadow .17s;position:relative;box-shadow:3px -3px #7b2738,0 8px 18px #0009}.practice-pick-stack .practice-deck.enabled:hover{filter:brightness(1.12);transform:translateY(-3px)}.practice-pick-stack .practice-deck.enabled:active{transform:translateY(2px)scale(.97)}.practice-cut-label{letter-spacing:.06em;color:#ffe19b;white-space:nowrap;background:#162927d6;border:1px solid #eecf7860;border-radius:30px;padding:3px 8px;font-size:clamp(8px,.86vw,10px);font-weight:900}.practice-draw-column{gap:4px}.practice-draw-column .practice-pile-label{margin-top:-2px}.practice-action-column{justify-self:end}.practice-deal-in{animation:.42s cubic-bezier(.2,.8,.3,1) backwards matatu-deal;animation-delay:calc(var(--deal-index) * 36ms)}@keyframes matatu-deal{0%{opacity:0;transform:translateY(-26px)rotate(-8deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.practice-flight{will-change:transform,opacity;border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 8px 24px #000b,0 0 0 1px #ffe0a580}.practice-flight-face{color:#192232;background:#fafaf8;border:2px solid #e8dfc9}.practice-flight-face:has(.corner){color:#203042}.practice-flight-face .corner{flex-direction:column;font-size:13px;font-weight:900;line-height:1.05;display:flex;position:absolute;top:3px;left:4px}.practice-flight-face .corner.bottom{inset:auto 4px 3px auto;transform:rotate(180deg)}.practice-flight-face .center-suit{font-size:32px}.practice-flight-back{color:#ffd692;text-shadow:0 1px 1px #0007;text-align:center;background:repeating-linear-gradient(45deg,#852737 0 7px,#bb4255 7px 13px);border:3px solid #ebc58a;font-size:13px;font-weight:900;line-height:1.05}.practice-flight-back span{background:#722638;border:1px solid #eab56a;border-radius:4px;padding:6px 9px}.practice-discard{transition:filter .15s,transform .15s}.practice-deck.enabled{touch-action:manipulation}@media (height<=530px) and (orientation:landscape){.practice-pick-stack{width:clamp(97px,14vw,128px);height:clamp(76px,22vh,100px)}.practice-cut-under{border-radius:6px;height:clamp(44px,13vh,62px);padding:4px 7px}.practice-pick-stack .practice-deck{width:clamp(45px,6.5vw,60px);height:clamp(59px,18vh,77px);margin-top:8px}.practice-pick-stack .deck-logo{font-size:9px}.practice-cut-label{padding:2px 5px;font-size:8px}.practice-draw-column{gap:2px}}@media (width<=710px) and (orientation:landscape){.practice-pick-stack{width:clamp(100px,15vw,118px)}.practice-cut-under .cut-left,.practice-cut-under .cut-right{font-size:11px}.practice-cut-under b{font-size:15px}.practice-field{grid-template-columns:1.1fr .85fr 1.3fr}}@media (prefers-reduced-motion:reduce){.practice-deal-in{animation:none!important}.practice-pick-stack .practice-deck{transition:none}}.practice-action-buttons{justify-content:stretch}.practice-pass-button{color:#f8f7ec;letter-spacing:.07em;background:linear-gradient(115deg,#294458,#203747);border:1px solid #a0bbca8a;width:100%;min-height:36px;font-size:13px}.practice-pass-button.needs-pass{color:#2b2015;background:linear-gradient(125deg,#ffd17b,#e8a648);border:2px solid #ffe7ad;box-shadow:0 0 0 2px #e9b35844,0 0 17px #ffc56c73}.practice-pass-arrow{font-size:15px;line-height:1}@keyframes practicePassBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.practice-opponent-row{align-items:flex-start;position:relative;overflow:visible}.practice-opponent-count{color:#ffdb8e;white-space:nowrap;z-index:3;background:#0b282ccc;border:1px solid #e9bf7660;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:900;position:absolute;top:4px;right:clamp(0px,2vw,24px)}.practice-ace-announcement{z-index:4;text-align:center;pointer-events:none;background:#112e33ed;border:1px solid #efca80;border-radius:9px;flex-direction:column;gap:2px;padding:5px 10px;display:flex;position:absolute;top:30%;right:clamp(10px,3vw,36px);box-shadow:0 4px 20px #07141488}.practice-ace-announcement span{letter-spacing:.12em;color:#abdacb;font-size:8px;font-weight:900}.practice-ace-announcement b{color:#ffe6a0;font-size:clamp(11px,1.6vw,16px)}.practice-suit-floater{z-index:8;pointer-events:auto;background:#152b31f5;border:2px solid #f0cc85;border-radius:12px;align-items:center;gap:8px;max-width:96%;padding:8px 10px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #000a}.practice-suit-heading{white-space:nowrap;color:#ffe8af;font-size:9px;font-weight:900}.practice-suit-picks{gap:5px;display:flex}.practice-suit-floater .practice-suit-choice{min-width:clamp(30px,4.8vw,53px);height:clamp(33px,6.2vw,51px);min-height:0;padding:0;font-size:clamp(19px,3vw,27px)}.practice-suit-cancel{color:#f7f7e8;cursor:pointer;background:#274550;border:1px solid #7b9ba4;border-radius:7px;padding:9px;font-size:9px;font-weight:800}.practice-hand-card.legal-card{touch-action:manipulation}@media (height<=530px) and (orientation:landscape){.practice-pass-button{min-height:28px;font-size:10px}.practice-opponent-count{padding:2px 5px;font-size:8px}.practice-ace-announcement{padding:3px 6px;top:27%}.practice-ace-announcement span{font-size:7px}.practice-suit-floater{gap:5px;padding:5px;top:38%}.practice-suit-heading{font-size:8px}.practice-suit-cancel{padding:6px;font-size:8px}}@media (prefers-reduced-motion:reduce){.practice-pass-button.needs-pass{animation:none}}.playing-card.master-card{background:radial-gradient(circle,#fefefd 35%,#e6e9ef 100%);border-color:#e2dbca}.playing-card.master-card .master-emblem{color:#101928;text-shadow:1px 2px #b5bdc9,-1px -1px #667487;filter:drop-shadow(0 1px 1px #26334152);font-family:Georgia,serif;font-size:clamp(29px,5vw,56px)}.playing-card.master-card .master-card-name{letter-spacing:.11em;color:#253040;background:#e2e5eab8;border-radius:3px;padding:0 3px;font-size:clamp(5px,.68vw,9px);font-weight:900;position:absolute;bottom:13%}.practice-hand-card.master-card .master-emblem{font-size:clamp(24px,3.8vw,42px)}.practice-suit-burst{z-index:7;pointer-events:none;text-align:center;background:#fbfaf4;border:2px solid #efc879;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1px,.4vh,5px);min-width:clamp(108px,19vw,205px);padding:clamp(7px,1.4vw,14px) clamp(10px,2vw,22px);animation:1.13s cubic-bezier(.21,.75,.25,1) both practiceSuitBurst;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #061e1ed9,0 0 23px #ffcb7345}.practice-suit-burst span{color:#41534c;letter-spacing:.13em;font-size:clamp(8px,.92vw,12px);font-weight:900}.practice-suit-burst strong{font-family:Georgia,serif;font-size:clamp(39px,7vw,76px);line-height:.95}.practice-suit-burst b{letter-spacing:.09em;font-size:clamp(11px,1.6vw,19px);font-weight:950}.practice-suit-burst.is-red strong,.practice-suit-burst.is-red b{color:#d51d3f}.practice-suit-burst.is-black strong,.practice-suit-burst.is-black b{color:#132031}@keyframes practiceSuitBurst{0%{opacity:0;transform:translate(-50%,-42%)scale(.75)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}27%,74%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-57%)scale(.97)}}.practice-opening-flash{z-index:6;pointer-events:none;white-space:nowrap;letter-spacing:.1em;color:#ffda83;text-shadow:0 2px 9px #07191d,0 0 24px #f0c05a;font-size:clamp(13px,2vw,21px);font-weight:950;animation:1.1s both practiceOpeningFlash;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}@keyframes practiceOpeningFlash{0%{opacity:0;transform:translate(-50%,-42%)scale(.87)}25%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(.96)}}.practice-opponent-row{justify-content:center;align-items:center;gap:clamp(8px,1.2vw,20px);display:flex}.practice-opponent-count{flex:none;align-items:center;gap:5px;min-width:0;padding:5px 9px;line-height:1;display:flex;position:static;top:auto;right:auto}.practice-opponent-count b{color:#ffdf97;font-size:clamp(15px,1.65vw,22px)}.practice-opponent-count small{color:#f2e3c0;font-size:clamp(7px,.7vw,10px);font-weight:900}.practice-back-fan{max-width:min(76%,590px)}.practice-ace-announcement{background:#fdfbf0;border:1px solid #e6c883;top:29%;right:clamp(7px,1.3vw,19px)}.practice-ace-announcement span{color:#53605c}.practice-ace-announcement.is-red b{color:#d32243}.practice-ace-announcement.is-black b{color:#151f2e}@media (height<=440px) and (orientation:landscape){.practice-suit-burst{border-radius:10px;min-width:102px;padding:4px 8px;top:44%}.practice-suit-burst strong{font-size:35px}.practice-suit-burst b{font-size:10px}.practice-suit-burst span{font-size:7px}.practice-opponent-count{gap:4px;padding:3px 5px}.practice-opponent-count b{font-size:13px}.practice-opponent-count small{font-size:7px}.practice-back-fan{max-width:min(76%,370px)}}@media (prefers-reduced-motion:reduce){.practice-suit-burst,.practice-opening-flash{animation:none}}.practice-opening-proof{letter-spacing:.06em;color:#ffdf8a;padding:2px 0 4px;font-size:9px;font-weight:900;line-height:1.2;display:block}@media (width<=750px) and (orientation:landscape){.practice-opening-proof{letter-spacing:0;font-size:8px}}.practice-pass-button.needs-pass .practice-pass-arrow{animation:1.65s ease-in-out infinite practicePassBounce;display:inline-block}@media (prefers-reduced-motion:reduce){.practice-pass-button.needs-pass .practice-pass-arrow{animation:none}}.practice-empty-slot{letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;font-weight:900;line-height:1.3;display:flex;color:#f4ddb0!important;background:#00000021!important;border:2px dashed #f0d7a0a6!important}.practice-empty-slot span{font-size:clamp(10px,1.9vw,16px)}.nav-player-directory,.nav-players-quick,.nav-players-home,.btn-find-directory{cursor:pointer;text-decoration:none}.nav-player-directory:focus-visible,.nav-players-quick:focus-visible,.nav-players-home:focus-visible,.btn-find-directory:focus-visible{outline-offset:2px;outline:2px solid #f3c16d}.nav-players-quick{color:#ffe0a2;border-color:#967647}.nav-player-directory{color:#f3cf90}.btn-find-directory{color:#1b2636;background:#f2bf69;border:1px solid #e5ac58;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex}.room-top-actions{flex-wrap:wrap;gap:6px;display:flex}.nav-players-home{color:inherit}@media (width<=700px){.room-top-actions{justify-content:flex-end}.btn-find-directory{padding:7px;font-size:9px}.nav-players-quick{padding:6px}.nav-players-quick .chip-label{display:none}}.top-actions .me-whatsapp-group{color:#a4f4cc;white-space:nowrap;background:#12332f;border:1px solid #357f70;flex:none;justify-content:center;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.top-actions .me-whatsapp-group:hover{color:#e2fff1;background:#1c4b40;border-color:#60c99f}.top-actions .me-whatsapp-group:focus-visible{outline-offset:2px;outline:2px solid #9cecc1}@media (width<=1150px){.top-actions .me-whatsapp-group .me-group-full{display:none}.top-actions .me-whatsapp-group .me-group-short{display:inline}}@media (width<=900px),(orientation:landscape) and (height<=420px){.top-actions .me-whatsapp-group .me-group-short{display:none}.top-actions .me-whatsapp-group{min-width:30px;padding-left:6px;padding-right:6px}}@media (orientation:landscape) and (height<=600px){.top-actions .me-whatsapp-group{min-height:28px}}.top-actions .me-whatsapp-group .me-group-full{display:inline!important}.top-actions .me-whatsapp-group .me-group-short{display:none!important}.top-actions .me-whatsapp-group{min-width:0!important;padding:5px 8px!important;font-size:clamp(9px,1vw,11px)!important}.top-actions .top-chip #me-wallet-amount{white-space:nowrap;font-size:clamp(9px,1.1vw,12px)}.room-promo-panel{min-height:130px;position:relative;background:radial-gradient(circle at 65%,#263d53,#101c2b)!important;padding:0!important;overflow:hidden!important}.room-promo-panel .room-promo-link{width:100%;height:100%;min-height:130px;display:block}.room-promo-panel .room-promo-media{object-fit:cover;border-radius:inherit;width:100%;height:100%;max-height:100%;display:block}@media (width<=900px){.top-actions .me-whatsapp-group{gap:3px!important}.top-actions .me-whatsapp-group svg{width:12px;height:12px}}@media (orientation:landscape) and (height<=600px){html,body,#app,#online-app{min-height:0}.app-shell{height:100dvh}.sidebar{width:clamp(42px,5vw,52px);min-width:clamp(42px,5vw,52px);padding:6px 4px}.brand{justify-content:center;padding:1px 0 9px}.brand-mark{border-radius:9px;width:33px;height:33px}.brand-mark svg{width:20px;height:20px}.brand-name,.nav-label,.nav-name,.nav-dot,.sidebar-foot,.demo-pill span{display:none!important}.nav-stack{gap:2px}.nav-item{border-radius:9px;justify-content:center;min-height:34px;padding:6px 3px}.nav-item .nav-icon{width:22px}.sidebar-bottom{padding:5px 0 0}.demo-pill{justify-content:center;padding:8px 4px}.topbar{gap:5px;height:38px;min-height:38px;padding:0 11px}.crumb{letter-spacing:.065em;font-size:10px}.top-actions{gap:5px}.top-chip{border-radius:8px;gap:5px;min-height:28px;padding:3px 7px;font-size:10px}.top-chip strong{font-size:11px}.top-chip svg{width:14px;height:14px}.avatar-sm{border-radius:6px;width:23px;height:23px}.icon-btn{border-radius:8px;width:29px;height:28px}.screen{min-height:0;padding:7px 9px}.page{gap:7px}.page-head{gap:7px;min-height:39px}.page-head .eyebrow{font-size:8px}.page-head h1{font-size:clamp(16px,2.2vw,22px);line-height:1.06}.page-head p{display:none}.page-head .btn{padding:7px 10px}.home-v2 .home-top{grid-template-columns:minmax(0,1.9fr) minmax(165px,.81fr);gap:7px;min-height:0}.home-v2 .home-quick{flex:none;gap:7px}.home-v2 .hero-v2{min-height:0;padding:clamp(8px,1.2vw,15px) clamp(11px,2vw,22px)}.home-v2 .hero-v2 h1{margin:7px 0;font-size:clamp(27px,5.3vh,49px);line-height:.91}.home-v2 .hero-v2 .hero-copy{width:56%;min-width:0}.home-v2 .hero-v2 p{margin:7px 0;font-size:clamp(9px,1.2vw,11px);line-height:1.3;display:block}.home-v2 .hero-v2 .quick-actions{flex-wrap:wrap;gap:5px}.home-v2 .hero-v2 .quick-actions .btn{margin:0;padding:7px 9px;font-size:9px}.home-v2 .hero-footnotes{display:none}.home-v2 .hero-season{font-size:8px}.home-v2 .hero-royal-art{max-height:100%}.home-v2 .home-info{gap:7px}.home-v2 .house-feature{min-height:0;padding:9px}.home-v2 .house-feature h2{font-size:clamp(12px,1.65vw,18px);line-height:1.12}.home-v2 .house-feature p{display:none}.home-v2 .house-cta{font-size:8px}.home-v2 .prestige-panel{min-height:0;padding:7px 9px}.home-v2 .home-tile{gap:3px;min-height:clamp(60px,16vh,81px);padding:8px 10px}.home-v2 .home-tile .tile-icon{width:27px;height:27px}.home-v2 .home-tile b{font-size:clamp(10px,1.2vw,13px)}.home-v2 .home-tile p{display:none}.room-grid{flex:none;gap:clamp(4px,.8vw,9px)}.room-card{border-radius:11px;flex-direction:column;justify-content:flex-start;gap:3px;height:clamp(111px,31vh,147px);min-height:0;padding:clamp(7px,1vw,12px);display:flex}.room-card .room-tier{flex:none;font-size:clamp(8px,.9vw,11px);line-height:1.1}.room-card .room-amount{flex:none;margin:4px 0 0;font-size:clamp(19px,2.5vw,31px);line-height:1}.room-card .room-unit{flex:none;font-size:clamp(7px,.83vw,10px);line-height:1.15}.room-card .room-wins{flex-wrap:wrap;flex:none;align-items:baseline;gap:3px;margin:5px 0 0;font-size:clamp(7px,.79vw,10px);line-height:1.2;display:flex;position:static}.room-card .room-wins b{font-size:inherit;white-space:nowrap}.room-card .room-bottom{align-items:center;min-height:12px;margin-top:auto;font-size:clamp(7px,.8vw,10px);line-height:1.2;display:flex;position:static!important;bottom:auto!important;left:auto!important}.room-card .dot{flex:0 0 6px}.room-foot{flex:1;gap:7px;min-height:0}.room-foot .panel{min-height:0;padding:9px 12px;overflow:auto}.room-foot h2{margin:3px 0 7px;font-size:clamp(13px,1.75vw,18px)}.room-foot .room-feature{margin:5px 0;font-size:clamp(9px,1vw,11px);line-height:1.25}.room-foot .sub{font-size:10px;line-height:1.35}.room-foot .btn{min-height:26px;padding:6px 8px;font-size:9px}.room-foot .panel .btn+.btn{margin-left:4px!important}.screen-scroll,.scroll-area{overscroll-behavior:contain}.wallet-layout,.league-board,.community-layout,.tour-layout,.tournament-layout{min-height:0}.wallet-layout{overflow:auto}.panel{border-radius:12px}.opponents-page .page-head{min-height:31px}.opponents-page .three-cols{gap:6px}.opponents-page .opponent-list-panel{padding:7px}.opponents-page .player-row{min-height:34px}:is(.app-shell:has(.practice-page) .sidebar,.app-shell:has(.practice-page) .topbar){display:none!important}.app-shell:has(.practice-page) .screen{padding:0!important}.app-shell:has(.practice-page) .practice-page{gap:0;height:100%}.app-shell:has(.practice-page) .practice-arena{border-radius:0}.game-v2 .practice-arena,.online-table-host .game-table.practice-arena{grid-template-rows:clamp(30px,8.5vh,40px) clamp(42px,13vh,64px) minmax(65px,1fr) minmax(91px,38%);min-height:0;padding:clamp(3px,.65vh,7px) clamp(6px,1vw,14px) clamp(2px,.4vh,5px)}.practice-topbar{grid-template-columns:minmax(90px,1fr) auto minmax(96px,1fr);gap:5px}.practice-identity{gap:5px;min-height:25px;padding:2px 5px}.practice-identity b{font-size:clamp(9px,1vw,12px)}.practice-identity small{margin-top:1px;font-size:clamp(7px,.78vw,9px)}.practice-clock-box{min-width:88px;min-height:29px}.practice-clock-box>span{font-size:clamp(18px,2vw,25px)}.practice-icon-button{min-width:28px;min-height:28px}.practice-free-badge{font-size:8px}.practice-opponent-row{align-items:center;gap:10px;overflow:visible}.practice-back-fan{max-width:min(70%,620px);padding:2px 8px}.practice-back{flex-basis:clamp(26px,4.4vw,43px);width:clamp(26px,4.4vw,43px);height:clamp(39px,6.5vw,62px)}.practice-back+.practice-back{margin-left:clamp(-11px,-.8vw,-5px)}.practice-opponent-count{padding:3px 7px}.practice-field{gap:1%;padding:0 clamp(2px,2vw,22px);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(142px,1fr)!important}.practice-action-column{gap:4px;width:min(100%,245px)}.practice-turn-callout{gap:2px;padding:6px 8px}.practice-turn-callout b{font-size:clamp(9px,1.15vw,13px)}.practice-turn-callout small{font-size:clamp(7px,.86vw,10px)}.practice-opening-proof{font-size:clamp(7px,.9vw,10px);line-height:1.15}.practice-pass-button{min-height:28px;font-size:clamp(10px,1.2vw,13px)}.practice-pick-stack{width:clamp(100px,13vw,146px);height:clamp(68px,19vh,103px)}.practice-pick-stack .practice-deck{width:clamp(43px,6.1vw,66px);height:clamp(54px,17vh,87px);margin-top:5px}.practice-cut-under{height:clamp(42px,13vh,70px)}.practice-deck .deck-logo{font-size:9px}.practice-discard{width:clamp(46px,6.2vw,76px);height:clamp(63px,17vh,103px)}.practice-footer{grid-template-columns:minmax(65px,13%) minmax(0,1fr) minmax(70px,12%);align-items:end;gap:3px;padding:0 3px 4px}.practice-footer-label{align-self:end;gap:4px;min-width:0;margin-bottom:8px}.practice-footer-label b{white-space:nowrap;font-size:clamp(8px,.9vw,11px)}.practice-footer-label small{font-size:clamp(7px,.75vw,9px);line-height:1.2}.practice-hand-scroll{min-width:0;padding:11px 0 3px;overflow:auto hidden}.practice-hand{justify-content:space-evenly;gap:clamp(3px,.7vw,9px);width:max-content;min-width:100%}.practice-hand-card.playing-card{flex:none;width:clamp(37px,5.6vw,72px);height:clamp(54px,19.5vh,103px)}.practice-hand-card .center-suit{font-size:clamp(22px,3.1vw,42px)}.practice-footer-side{flex-wrap:wrap;justify-content:flex-end;gap:3px}.practice-footer-side .practice-new-button{min-height:25px;padding:3px 5px;font-size:8px}.practice-status{display:none}.practice-arena .practice-back,.practice-arena .practice-hand-card{will-change:auto}.online-shell:has(.online-game) .online-top{display:none}.online-game{gap:0!important;padding:0!important}.online-table-host{flex:1;min-height:0}.online-table-host .game-table.practice-arena{border-radius:0}.online-game .table-footer{height:0;display:none}.online-practice-table .practice-back{flex-basis:clamp(26px,4.4vw,43px);width:clamp(26px,4.4vw,43px);height:clamp(39px,6.5vw,62px)}.online-practice-table .practice-back+.practice-back{margin-left:clamp(-10px,-.75vw,-5px)}.online-practice-table .practice-footer{grid-template-columns:minmax(65px,13%) minmax(0,1fr) minmax(70px,12%)}.online-practice-table .practice-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(142px,1fr)!important}.online-reaction-bar{flex-wrap:nowrap;max-width:min(360px,90vw);overflow-x:auto}}@media (orientation:landscape) and (height<=420px){.top-chip.profile-chip{display:none}.home-v2 .hero-v2 h1{font-size:clamp(24px,6.8vh,34px)}.home-v2 .hero-royal-art{opacity:.85}.home-v2 .home-tile{min-height:54px;padding:6px}.room-card{gap:2px;height:clamp(103px,30vh,126px);padding:7px}.room-card .room-wins{margin-top:3px}.room-foot .panel{padding:7px 9px}.room-foot .room-feature{margin:3px 0}.practice-footer{grid-template-columns:65px minmax(0,1fr) 71px}.practice-footer-label small{display:none}.practice-action-column{width:min(100%,170px)}.practice-suit-floater{top:44%}}@media (orientation:landscape) and (width<=710px){.top-chip.profile-chip{display:none}.home-v2 .hero-v2 .hero-copy{width:64%}.home-v2 .hero-v2 .royal-stamp{display:none}.room-foot .sub{font-size:9px}.room-card .room-amount{font-size:clamp(17px,2.8vw,22px)}.practice-footer-side{flex-direction:column}.practice-footer-side .practice-new-button{min-height:22px}}@media (prefers-reduced-motion:reduce){.practice-arena .practice-deal-in,.online-practice-table .online-shuffle i{animation:none!important}}.room-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.room-top-actions .btn-online-free{color:#d4fff0;white-space:nowrap;background:#173d44;border:1px solid #5aa09e;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.room-top-actions .btn-online-free:hover,.room-top-actions .btn-online-free:focus-visible{background:#245a58;border-color:#91e5c1}@media (orientation:landscape) and (height<=600px){.room-top-actions{flex-wrap:nowrap;gap:4px}.room-top-actions .btn{white-space:nowrap;min-height:28px;padding:6px 9px;font-size:clamp(8px,1vw,11px)}}.playing-card,.online-card-flight.is-face{isolation:isolate;box-sizing:border-box;overflow:hidden;container-type:inline-size}.playing-card .corner,.online-card-flight.is-face .corner{text-align:center;white-space:nowrap;margin:0;font-size:clamp(6px,19cqw,17px);font-weight:950;line-height:.91;top:5%;left:7%}.playing-card .corner b,.online-card-flight.is-face .corner b{margin-top:1px;font-size:.9em;line-height:1}.playing-card .corner.bottom,.online-card-flight.is-face .corner.bottom{inset:auto 7% 5% auto;transform:rotate(180deg)}.playing-card .center-suit,.online-card-flight.is-face .center-suit{text-align:center;max-width:78%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:57cqw;line-height:1;display:block}.playing-card.joker-card .joker-center,.online-card-flight.is-face .joker-center{white-space:nowrap;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;line-height:1;display:flex;position:absolute;inset:23% 10% 22%}.playing-card.joker-card .joker-center .joker-crown,.online-card-flight.is-face .joker-center .joker-crown{flex:none;font-family:Georgia,serif;font-size:45cqw;font-weight:900;line-height:.9;display:block;color:#111827!important}.playing-card.joker-card .joker-center b,.online-card-flight.is-face .joker-center b{color:#152234;letter-spacing:0;flex:none;max-width:100%;font-size:17cqw;font-weight:950;line-height:1}.playing-card.joker-card.red-card .joker-center b,.online-card-flight.is-face.red .joker-center b{color:#ce2342}.playing-card.joker-card .joker-corner,.online-card-flight.is-face .joker-corner{font-size:18cqw;line-height:1}.playing-card.master-card .center-suit.master-emblem,.online-card-flight.is-face .center-suit.master-emblem{color:#101928;text-shadow:1px 1px #a1aab9;filter:none;justify-content:center;align-items:center;max-width:none;font-family:Georgia,serif;font-size:72cqw;line-height:1;display:flex;position:absolute;inset:18% 10% 22%}.playing-card.master-card .master-card-name,.online-card-flight.is-face .master-card-name{text-align:center;letter-spacing:0;color:#1d293b;white-space:nowrap;background:#e3e7ec;border-radius:2px;padding:1px 0;font-size:12cqw;font-weight:950;line-height:1;display:block;position:absolute;bottom:11%;left:18%;right:18%}@media (orientation:landscape) and (height<=600px){.practice-discard.playing-card,.online-practice-table .practice-discard.playing-card{aspect-ratio:5/7;flex-shrink:0;width:clamp(43px,6.2vw,73px);height:auto;max-height:100%}.practice-hand-card.playing-card{aspect-ratio:5/7}}@media (prefers-reduced-motion:reduce){.playing-card{transition:none!important}}.matatu-online-audio-menu{z-index:15;background:#102235;border:1px solid #c0a16d;border-radius:10px;gap:6px;max-width:calc(100% - 30px);padding:8px;display:flex;position:absolute;top:39px;right:36px;box-shadow:0 8px 24px #0009}.matatu-online-audio-menu button{color:#f6f9ff;white-space:nowrap;touch-action:manipulation;background:#29384c;border:1px solid #59667a;border-radius:8px;min-width:95px;padding:8px 10px;font:800 10px/1.25 Outfit,Arial,sans-serif}.matatu-online-audio-menu button[aria-pressed=true]{background:#345146;border-color:#54b78b}.matatu-online-audio-menu button:focus-visible{outline-offset:2px;outline:2px solid #f5bc63}.matatu-audio-range{accent-color:#e1b45c;width:clamp(100px,18vw,220px);max-width:60%}@media (height<=440px) and (orientation:landscape){.matatu-online-audio-menu{gap:4px;padding:5px;top:30px;right:3px}.matatu-online-audio-menu button{min-width:86px;padding:6px;font-size:9px}}
