@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Sora:wght@400;500;600;700&display=swap";:root{--bg: #090b12;--bg-soft: #121725;--panel: rgba(17, 22, 35, .85);--panel-border: rgba(255, 255, 255, .09);--text: #eff3ff;--text-dim: #96a1be;--accent: #f3b11a;--accent-red: #ff4d4d;--accent-green: #27d27d;--shadow: 0 18px 42px rgba(0, 0, 0, .45);--radius-lg: 22px;--radius-md: 14px;--table-middle-gap-height: clamp(130px, 22dvh, 188px);--table-play-card-height: min(var(--table-middle-gap-height), clamp(116px, 19dvh, 170px));--center-overlay-y: 50%;--center-overlay-height: var(--table-middle-gap-height);--round-history-slot-height: clamp(96px, 15dvh, 136px)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%;width:100%}body{font-family:Sora,sans-serif;color:var(--text);overflow-x:hidden;background:radial-gradient(1200px 600px at 10% -10%,rgba(243,177,26,.22),transparent 45%),radial-gradient(1000px 620px at 85% -15%,rgba(255,77,77,.18),transparent 42%),linear-gradient(160deg,#090b12,#0d1120 45%,#0a0f17)}.app-root{--app-shell-pad-top: 1rem;--app-shell-pad-inline: 1rem;height:100dvh;min-height:100vh;padding:var(--app-shell-pad-top) var(--app-shell-pad-inline);display:flex;flex-direction:column;gap:1rem;overflow-x:clip}.app-root-match{min-height:100dvh;overflow:hidden}.main-content{width:100%;max-width:1020px;margin:0 auto;flex:1;display:grid;align-items:start;min-height:0}.app-root-match .main-content{align-items:stretch;overflow:hidden}.topbar{width:100%;max-width:1020px;margin:0 auto;padding:.5rem .2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem}.topbar-side{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.topbar-side-left{justify-self:start}.topbar-side-right{justify-self:end}.topbar-brand{display:grid;justify-items:center;text-align:center}.topbar-kicker{display:block;width:100%;text-align:center;margin:0;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;color:#ffd56d}.topbar-title{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,8vw,3.5rem);letter-spacing:.06em;line-height:.9}.topbar-leave-btn{white-space:nowrap}.topbar-leave-label-mobile{display:none}.topbar-leave-label-desktop{display:inline}.topbar-app-nav{width:calc(100% + (var(--app-shell-pad-inline) * 2));max-width:none;margin-inline:calc(var(--app-shell-pad-inline) * -1);margin-top:calc(var(--app-shell-pad-top) * -1);padding-top:.58rem;padding-right:max(.8rem,env(safe-area-inset-right),calc((100vw - 1020px)/2));padding-bottom:.8rem;padding-left:max(.8rem,env(safe-area-inset-left),calc((100vw - 1020px)/2));border-radius:0;border:0;background:linear-gradient(180deg,#090d16fb,#05080efc),radial-gradient(circle at 20% 0%,rgba(255,197,74,.14) 0%,transparent 36%);box-shadow:none;position:relative;overflow:visible}.topbar-app-layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.72rem;align-items:center}.topbar-app-side{min-width:0}.topbar-app-nav:before{content:"";position:absolute;left:12%;right:12%;bottom:-14px;height:24px;background:radial-gradient(ellipse at center,#ffc33f5c,#ffc33f24 42%,#ffc33f00 80%);filter:blur(7px);pointer-events:none;opacity:.95}.topbar-app-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#ffd66600,#ffd6665c 24%,#ffe4a0a3,#ffd6665c 76%,#ffd66600);pointer-events:none}.topbar-app-nav-auth{min-height:76px;padding-top:.52rem;padding-bottom:.72rem}.topbar-app-nav-auth .topbar-app-side{visibility:hidden;pointer-events:none}.topbar-app-nav-auth .topbar-brand-inline{cursor:default}.topbar-app-nav-auth .topbar-brand-copy{gap:.12rem}.topbar-app-nav-auth .topbar-kicker{font-size:.62rem;letter-spacing:.18em}.topbar-app-nav-auth .topbar-title{font-size:clamp(2.05rem,7.8vw,2.78rem);letter-spacing:.055em}.topbar-match-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.68rem;min-height:70px}.topbar-match-nav .topbar-side-left{display:flex;grid-column:1;visibility:hidden;pointer-events:none}.topbar-match-nav .topbar-brand{grid-column:2;justify-self:center;justify-items:center;text-align:center}.topbar-match-nav .topbar-side-right{grid-column:3;justify-self:end;align-self:center}.topbar-match-actions{display:inline-flex;align-items:center;gap:.44rem;flex-wrap:nowrap;position:relative;z-index:2}.topbar-wallet-card-match{min-width:126px;min-height:46px;padding:.34rem .56rem}.topbar-wallet-card-match .topbar-wallet-label{font-size:.42rem}.topbar-wallet-card-match strong{font-size:clamp(.78rem,1.4vw,.96rem)}.topbar-match-nav .topbar-kicker{text-align:center;font-size:.52rem;letter-spacing:.2em}.topbar-match-nav .topbar-title{font-size:clamp(1.82rem,5vw,2.48rem);text-align:center}.topbar-brand-inline{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;border:0;background:transparent;color:#f2f6ff;padding:0;cursor:pointer;position:relative;z-index:1;min-width:0}.topbar-brand-inline:disabled{cursor:default;opacity:1}.topbar-brand-copy{display:grid;justify-items:start;text-align:left;gap:.08rem;min-width:0}.topbar-app-nav .topbar-kicker{text-align:left;font-size:.5rem;letter-spacing:.22em;color:#efc25c;opacity:.92;white-space:nowrap}.topbar-app-nav .topbar-title{font-size:clamp(1.72rem,4vw,2.32rem);color:#f7fbff;line-height:.86;letter-spacing:.045em;text-shadow:0 4px 18px rgba(0,0,0,.34);white-space:nowrap}.topbar-app-layout .topbar-brand-copy{justify-items:center;text-align:center;width:max-content;margin-inline:auto}.topbar-app-layout .topbar-kicker,.topbar-app-layout .topbar-title{width:max-content;margin-inline:auto;text-align:center}.topbar-app-actions{display:flex;align-items:center;gap:.42rem;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;position:relative;z-index:1}.topbar-wallet-card{min-width:134px;min-height:50px;padding:.42rem .66rem;border:1px solid rgba(72,184,115,.38);border-radius:14px;background:linear-gradient(180deg,#0a1b16fa,#07120ffa);color:#f7faff;display:inline-flex;align-items:center;justify-content:flex-start;gap:.48rem;text-align:left;cursor:pointer;box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff0f;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.topbar-wallet-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 50%,rgba(90,235,162,.14) 0%,transparent 50%);pointer-events:none}.topbar-wallet-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(150,255,200,.08) 0%,transparent 42%,rgba(255,255,255,.02) 100%);pointer-events:none}.topbar-wallet-icon{width:18px;height:18px;color:#83e8ad;flex:0 0 auto;position:relative;z-index:1}.topbar-wallet-icon svg{width:100%;height:100%;display:block}.topbar-wallet-copy{display:grid;justify-items:start;gap:.08rem;position:relative;z-index:1}.topbar-wallet-label{font-size:.46rem;text-transform:uppercase;letter-spacing:.18em;color:#9bb99e;font-weight:800;line-height:1}.topbar-wallet-card strong{font-size:clamp(.9rem,1.85vw,1.06rem);line-height:1;letter-spacing:0;color:#effff4;text-shadow:0 0 16px rgba(120,241,170,.15)}.topbar-wallet-card:hover{transform:translateY(-1px);border-color:#61dc918f;box-shadow:0 14px 28px #00000042,inset 0 1px #ffffff14}.topbar-menu-shell{position:relative;z-index:51}.topbar-menu-toggle{width:42px;height:42px;border-radius:10px;border:0;background:transparent;display:grid;place-content:center;gap:4px;cursor:pointer;padding:0;box-shadow:none;transition:background .16s ease;position:relative}.topbar-menu-toggle:hover{background:#ffffff0f}.topbar-menu-toggle span{width:17px;height:2px;border-radius:999px;background:#f6f9ff;transform-origin:center;transition:transform .18s ease,opacity .18s ease,width .18s ease;position:relative;z-index:1}.topbar-menu-toggle span:nth-child(2){width:11px}.topbar-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg);width:16px}.topbar-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.topbar-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);width:16px}.topbar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:transparent;z-index:49}.topbar-menu-popover{position:absolute;top:calc(100% + .55rem);right:0;width:min(276px,calc(100vw - 1rem));border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a0f18fa,#060a11fc);box-shadow:0 28px 48px #0000006b,inset 0 1px #ffffff0f;padding:.5rem;display:grid;gap:.12rem;z-index:52;animation:topbar-menu-pop-in .16s ease both;overflow:hidden}.topbar-menu-popover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,rgba(245,190,59,.12) 0%,transparent 30%),linear-gradient(180deg,#ffffff06,#fff0 28%);pointer-events:none}.topbar-menu-header{position:relative;z-index:1;padding:.14rem .22rem .48rem;margin-bottom:.08rem;border-bottom:1px solid rgba(255,255,255,.06)}.topbar-menu-kicker{margin:0;text-transform:uppercase;font-size:.56rem;letter-spacing:.18em;color:#efc25c}.topbar-menu-user{margin:0;color:#f4f8ff;font-size:.94rem;font-weight:700;padding-top:.14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-menu-item{position:relative;z-index:1;width:100%;border:0;background:transparent;color:#edf3ff;text-align:left;min-height:46px;font-size:.9rem;font-weight:700;padding:.58rem .26rem;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:.62rem;border-radius:14px;transition:background .16s ease,transform .16s ease,color .16s ease}.topbar-menu-item:hover{background:#ffffff0a;transform:translate(2px)}.topbar-menu-item:after{content:none}.topbar-menu-item-icon{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.05);background:#ffffff08;color:#dce6f7;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff0d}.topbar-menu-item-icon svg{width:18px;height:18px;display:block}.topbar-menu-item-label{min-width:0}.topbar-menu-item-chevron{width:8px;height:8px;border-top:1.5px solid rgba(235,242,255,.52);border-right:1.5px solid rgba(235,242,255,.52);transform:rotate(45deg);justify-self:end}.topbar-menu-logout{color:#ffb3b3;margin-top:.18rem;padding-top:.72rem;border-top:1px solid rgba(255,255,255,.06)}.topbar-menu-logout .topbar-menu-item-icon{color:#ffb3b3;background:#ff5e5e17;border-color:#ff5e5e29}.topbar-brand-inline:focus-visible,.topbar-wallet-card:focus-visible,.topbar-menu-toggle:focus-visible,.topbar-menu-item:focus-visible{outline:none;box-shadow:0 0 0 2px #ffd66647,0 0 0 5px #ffd66614}@keyframes topbar-menu-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pill{background:#141d31cc;border:1px solid var(--panel-border);border-radius:999px;padding:.5rem .75rem;display:flex;gap:.4rem;align-items:center;font-size:.75rem;color:var(--text-dim)}.pill strong{color:var(--text);font-size:.8rem}.panel,.panel-soft{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel{padding:1.2rem}.panel-soft{padding:1rem}.home-screen{display:grid;gap:1.1rem;max-width:640px;margin:0 auto}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-actions-with-wallet{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero h2{margin:0;font-size:clamp(1.4rem,4vw,2.1rem)}.home-hero p,.home-footer p{color:var(--text-dim);margin:.45rem 0 0;line-height:1.45}.field{display:grid;gap:.5rem}.field span{font-size:.85rem;color:#c8d1eb}.field input{height:52px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);background:#080b13cc;padding:0 1rem;color:var(--text);font-size:1rem;outline:none}.field input:focus{border-color:#ffb532a6;box-shadow:0 0 0 3px #ffb53233}@supports (-webkit-touch-callout: none){@media (hover: none) and (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select{font-size:16px!important}}}.btn{border:none;border-radius:14px;padding:.75rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-xl{height:56px;font-size:1.06rem}.btn-primary{background:linear-gradient(120deg,#f7b21f,#ffd974);color:#261100}.btn-secondary{background:#ffffff17;color:var(--text);border:1px solid var(--panel-border)}.btn-danger{background:linear-gradient(120deg,#ef4040,#ff7474);color:#fff}.btn-ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.16);color:#e8ecff}.queue-screen{text-align:center;display:grid;justify-items:center;gap:.8rem;max-width:580px;margin:0 auto}.queue-screen h2{margin:0;font-size:1.5rem}.queue-screen p{margin:0;color:var(--text-dim)}.queue-spinner{width:64px;height:64px;border-radius:50%;border:6px solid rgba(255,255,255,.12);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.queue-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.queue-stats div{background:#080b12b3;border:1px solid var(--panel-border);border-radius:12px;padding:.7rem;display:grid;gap:.35rem}.queue-stats span{color:var(--text-dim);font-size:.74rem}.queue-stats strong{font-size:1.1rem}.match-screen{display:grid;grid-template-rows:auto minmax(0,.95fr) minmax(0,1fr) auto;gap:.55rem;position:relative;min-height:100%;height:100%;max-height:none;overflow:hidden;padding-bottom:0}.match-opponent-zone{position:relative;min-height:var(--match-hand-panel-height, clamp(104px, 15dvh, 156px))}.lobby-screen{display:grid;gap:.85rem;max-width:860px;width:100%;margin:0 auto}.lobby-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;flex-wrap:wrap}.lobby-header h2{margin:0}.lobby-header p{margin:.32rem 0 0;color:var(--text-dim)}.lobby-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lobby-create{display:grid;gap:.7rem}.lobby-create h3,.lobby-own-room h3{margin:0}.lobby-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:.6rem}.lobby-balance-note{margin:0;color:#c9d7f1;font-size:.88rem}.lobby-own-room{display:grid;gap:.56rem}.lobby-own-room p{margin:0;color:#dbe7ff}.lobby-list{display:grid;gap:.55rem}.wallet-screen{display:grid;gap:.9rem;max-width:980px;width:100%;margin:0 auto}.wallet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;flex-wrap:wrap}.wallet-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:#8cd0ff}.wallet-header h2{margin:.15rem 0 0}.wallet-header p{margin:.35rem 0 0;color:var(--text-dim)}.wallet-header-actions{display:flex;gap:.55rem;flex-wrap:wrap}.wallet-balance-card{display:flex;justify-content:space-between;align-items:center;border-color:#43be756b;background:linear-gradient(120deg,#101d16d1,#0e151dd1)}.wallet-balance-card span{color:#b7ffcf;font-size:.88rem;display:grid;gap:.2rem}.wallet-balance-card strong{font-size:clamp(1.4rem,4vw,2rem)}.wallet-cpf-mask{color:#c7f7d7;font-size:.72rem;letter-spacing:.04em}.wallet-error{margin:0;color:#ff9f9f;font-size:.9rem}.wallet-notice{margin:0;padding:.62rem .74rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);font-size:.9rem}.wallet-notice-info{color:#d6e9ff;border-color:#69a6ff66;background:#0b1829b8}.wallet-notice-success{color:#c7ffd8;border-color:#52df886b;background:#0b2116b8}.wallet-notice-error{color:#ffb0b0;border-color:#ff6c6c6b;background:#260c11b8}.wallet-loading{color:#d8e4ff}.wallet-screen-cpf-gated{min-height:min(78dvh,620px);display:grid;align-content:center;justify-items:center;gap:.72rem;place-items:center;background:transparent}.app-root:has(.wallet-screen-cpf-gated) .topbar{display:none}.app-root:has(.wallet-screen-cpf-gated) .main-content{align-items:center}.wallet-screen-cpf-loading{gap:.9rem}.wallet-cpf-gate-brand{display:grid;justify-items:center;text-align:center;gap:.1rem}.wallet-cpf-gate-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#ffd56d}.wallet-cpf-gate-title{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,8vw,3.5rem);letter-spacing:.06em;line-height:.9;color:#f1f5ff;text-shadow:0 1px 0 #000,0 2px 0 #000,0 10px 18px rgba(0,0,0,.56)}.wallet-cpf-gate-modal{width:min(460px,100%);border-radius:18px;border:1px solid rgba(122,173,255,.35);background:linear-gradient(165deg,#0b1322f5,#080d18f5),radial-gradient(circle at 50% 0%,rgba(157,197,255,.16),transparent 62%);box-shadow:0 22px 52px #00000073,0 0 0 1px #ffffff0a inset;padding:1rem .95rem;display:grid;gap:.72rem;text-align:center;transform-origin:50% 36%;will-change:transform,opacity,filter;animation:wallet-cpf-modal-enter .52s cubic-bezier(.2,.85,.2,1) both}.wallet-cpf-gate-modal>*{opacity:0;transform:translateY(10px);animation:wallet-cpf-modal-item-in .42s cubic-bezier(.2,.85,.2,1) both}.wallet-cpf-gate-modal>*:nth-child(1){animation-delay:.11s}.wallet-cpf-gate-modal>*:nth-child(2){animation-delay:.15s}.wallet-cpf-gate-modal>*:nth-child(3){animation-delay:.19s}.wallet-cpf-gate-modal>*:nth-child(4){animation-delay:.23s}.wallet-cpf-gate-modal>*:nth-child(5){animation-delay:.27s}.wallet-cpf-gate-modal>*:nth-child(6){animation-delay:.31s}.wallet-cpf-loading-card{width:min(420px,100%);border-radius:16px;border:1px solid rgba(115,167,250,.3);background:linear-gradient(165deg,#0a111ef2,#080d18f2),radial-gradient(circle at 50% 0%,rgba(120,169,255,.14),transparent 62%);box-shadow:0 20px 46px #0000006b,0 0 0 1px #ffffff09 inset;display:grid;justify-items:center;gap:.62rem;padding:1rem .9rem;text-align:center;animation:wallet-cpf-modal-enter .46s cubic-bezier(.2,.85,.2,1) both}.wallet-cpf-loading-card p{margin:0;color:#cfdbf3;font-size:.92rem}.wallet-cpf-loading-spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(131,168,232,.26);border-top-color:#f3b11a;animation:wallet-cpf-spin .76s linear infinite}.wallet-cpf-gate-modal h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.95rem,7vw,2.7rem);line-height:.95;letter-spacing:.04em;color:#edf4ff;text-transform:uppercase;text-shadow:0 1px 0 #000,0 2px 0 #000,0 10px 16px rgba(0,0,0,.6)}.wallet-cpf-gate-text{margin:0;color:#cfdbf3;line-height:1.38;font-size:.93rem}.wallet-cpf-gate-field{text-align:center;justify-items:center}.wallet-cpf-gate-field span{text-align:center}.wallet-cpf-gate-field input{width:min(240px,100%);text-align:center;letter-spacing:.08em;font-variant-numeric:tabular-nums}.wallet-cpf-gate-actions{display:grid;grid-template-columns:1fr;gap:.52rem}@keyframes wallet-cpf-modal-enter{0%{opacity:0;transform:translateY(20px) scale(.965);filter:blur(8px)}65%{opacity:1;transform:translateY(-1px) scale(1.008);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes wallet-cpf-modal-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wallet-cpf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.wallet-cpf-gate-modal,.wallet-cpf-gate-modal>*{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}}.wallet-identity-card{display:grid;gap:.62rem;border-color:#ffd05373}.wallet-identity-card h3{margin:0}.wallet-identity-card p{margin:0;color:var(--text-dim)}.wallet-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wallet-card{display:grid;gap:.72rem}.wallet-card h3{margin:0}.wallet-form-grid{display:grid;gap:.62rem}.wallet-checkbox{display:flex;gap:.5rem;align-items:center;color:#d9e4ff;font-size:.84rem}.wallet-checkbox input{margin:0}.wallet-fee-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.wallet-fee-preview p{margin:0;padding:.6rem;border-radius:11px;border:1px solid rgba(255,255,255,.11);background:#060a12b8;font-size:.82rem;color:#d9e2fa}.wallet-fee-preview strong{display:block;margin-top:.18rem;color:#fff;font-size:.96rem}.wallet-deposit-preview{display:grid;gap:.5rem;padding:.7rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#080d18bf}.wallet-deposit-preview p{margin:0;font-size:.86rem;color:#d7e0f8}.wallet-qr-image{width:min(100%,240px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.wallet-link{color:#9ed8ff;font-weight:600;text-decoration:none}.wallet-link:hover{text-decoration:underline}.wallet-history{display:grid;gap:.65rem}.wallet-history h3{margin:0}.wallet-history>p{margin:0;color:var(--text-dim)}.wallet-history-list{display:grid;gap:.55rem}.wallet-history-item{display:grid;gap:.34rem;padding:.68rem .72rem;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#070b14c7}.wallet-history-main{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.wallet-history-main strong{font-size:.88rem;letter-spacing:.04em}.wallet-history-main span{color:#aebcde;font-size:.76rem}.wallet-history-values{display:flex;gap:.7rem;flex-wrap:wrap;color:#dbe4fd;font-size:.8rem}.wallet-history-item small{color:#ffb4b4;font-size:.78rem}.wallet-status-requested{border-color:#5085e96b}.wallet-status-approving,.wallet-status-pending,.wallet-status-processing{border-color:#f6c34a6b}.wallet-status-paid{border-color:#47cf8173}.wallet-status-rejected,.wallet-status-failed,.wallet-status-canceled{border-color:#ff646473}.wallet-v2-shell{width:min(760px,100%);margin:0 auto;display:grid;gap:.92rem}.wallet-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.78rem;flex-wrap:wrap}.wallet-v2-heading h2{margin:0;font-size:clamp(1.85rem,4.2vw,2.5rem);letter-spacing:.01em}.wallet-v2-heading p{margin:.32rem 0 0;color:#a7b5d7;font-size:.95rem}.wallet-v2-header-actions{display:flex;gap:.48rem;flex-wrap:wrap}.wallet-v2-mini-btn{border:1px solid rgba(108,136,196,.36);border-radius:11px;min-height:36px;padding:.36rem .78rem;background:linear-gradient(180deg,#0e182cdb,#09101ff0);color:#dce8ff;font-size:.83rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.wallet-v2-mini-btn:hover{transform:translateY(-1px);border-color:#f3b11a7a}.wallet-v2-mini-btn:disabled{opacity:.64;cursor:default;transform:none}.wallet-v2-mini-btn-secondary{border-color:#5670a366;background:linear-gradient(180deg,#0d1423db,#090e19f0);color:#f3d483}.wallet-v2-balance-card{border:1px solid rgba(90,123,186,.34);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(243,177,26,.18) 0%,transparent 36%),linear-gradient(165deg,#0d1426f2,#090e1cf7 62%,#070b15fc);box-shadow:0 20px 36px #00000042,inset 0 1px #f0f6ff14;padding:.88rem;display:grid;gap:.86rem}.wallet-v2-balance-top{display:flex;align-items:center;gap:.72rem}.wallet-v2-balance-icon{width:44px;height:44px;border-radius:12px;border:1px solid rgba(243,177,26,.34);background:#22190857;color:#f3c451;display:grid;place-items:center;flex:0 0 auto}.wallet-v2-balance-icon svg{width:22px;height:22px;display:block}.wallet-v2-balance-copy{display:grid;min-width:0}.wallet-v2-balance-copy span{color:#b8c4df;font-size:.83rem}.wallet-v2-balance-copy strong{margin-top:.04rem;font-size:clamp(1.7rem,6.6vw,2.5rem);line-height:1;letter-spacing:.01em;color:#eef3ff}.wallet-v2-balance-copy small{margin-top:.22rem;font-size:.72rem;color:#96a9cf}.wallet-v2-balance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem}.wallet-v2-cta{border:0;border-radius:11px;min-height:44px;padding:.55rem .82rem;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .14s ease,filter .14s ease}.wallet-v2-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}.wallet-v2-cta:disabled{opacity:.62;cursor:default;transform:none}.wallet-v2-cta-primary{color:#1f2309;background:linear-gradient(180deg,#ffd257,#f3b21a);box-shadow:0 10px 18px #00000042,inset 0 1px #fff8cdcc}.wallet-v2-cta-ghost{color:#dfe8ff;border:1px solid rgba(100,132,194,.45);background:linear-gradient(180deg,#0f1a2fc7,#0a1222e6)}.wallet-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem}.wallet-v2-card{border:1px solid rgba(78,108,169,.28);border-radius:15px;background:linear-gradient(180deg,#0c1323f0,#080d19f5);padding:.76rem;display:grid;gap:.62rem}.wallet-v2-card-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.wallet-v2-card-head h3{margin:0;font-size:1.03rem}.wallet-v2-card-head span{font-size:.78rem;color:#9cb0d8}.wallet-v2-stat-list{display:grid;gap:.48rem}.wallet-v2-stat-list p{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.44rem}.wallet-v2-stat-list p span{color:#b1c0de;font-size:.86rem}.wallet-v2-stat-list p strong{color:#eaf0ff;font-size:1rem}.wallet-v2-stat-positive{color:#67f3a4!important}.wallet-v2-stat-negative{color:#ff8f8f!important}.wallet-v2-empty{margin:0;color:#9caecd}.wallet-v2-history-list{display:grid;gap:.42rem;max-height:290px;overflow:auto;padding-right:.08rem}.wallet-v2-history-item{border:1px solid rgba(81,109,164,.25);border-radius:11px;background:#090f1cb8;padding:.56rem .58rem;display:grid;gap:.24rem}.wallet-v2-history-main{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.wallet-v2-history-main strong{font-size:1.02rem}.wallet-v2-history-status{padding:.16rem .44rem;border-radius:999px;font-size:.69rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.2)}.wallet-v2-history-status-paid{color:#73efac;border-color:#5ceb996b;background:#15422994}.wallet-v2-history-status-requested,.wallet-v2-history-status-approving,.wallet-v2-history-status-pending,.wallet-v2-history-status-processing{color:#ffd982;border-color:#ffd66661;background:#47300e7a}.wallet-v2-history-status-failed,.wallet-v2-history-status-rejected,.wallet-v2-history-status-canceled{color:#ff9f9f;border-color:#ff77775c;background:#4514148a}.wallet-v2-history-sub{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.34rem;color:#9caed2;font-size:.75rem}.wallet-v2-history-item small{color:#ffc0c0;font-size:.72rem}.wallet-v2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:.9rem;display:grid;place-items:center;background:#03070eb8;z-index:80}.wallet-v2-modal{width:min(520px,100%);max-height:min(90dvh,760px);overflow:auto;border:1px solid rgba(94,127,196,.42);border-radius:16px;background:radial-gradient(circle at 0% 0%,rgba(243,177,26,.2) 0%,transparent 34%),linear-gradient(170deg,#0d162afa,#080e1cfc);box-shadow:0 34px 54px #00000070,inset 0 1px #eef5ff14;padding:.76rem;display:grid;gap:.58rem}.wallet-v2-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.54rem}.wallet-v2-modal-title{display:flex;align-items:center;gap:.56rem}.wallet-v2-modal-title h3{margin:0;font-size:1.5rem}.wallet-v2-modal-title p{margin:.05rem 0 0;color:#a4b8df;font-size:.86rem}.wallet-v2-modal-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:1.4rem;font-weight:800}.wallet-v2-modal-icon-deposit{color:#2b1b06;background:linear-gradient(180deg,#ffd46b,#f3b11a)}.wallet-v2-modal-icon-withdraw{color:#f5e3e3;background:linear-gradient(180deg,#d04a4a,#8d1f1f)}.wallet-v2-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(110,137,188,.3);background:#0b14279e;color:#e8efff;font-size:1rem;cursor:pointer}.wallet-v2-info-box{border-radius:12px;padding:.66rem;display:grid;gap:.2rem;border:1px solid rgba(255,255,255,.14)}.wallet-v2-info-box strong{font-size:.95rem}.wallet-v2-info-box span,.wallet-v2-info-box small{color:#c2d1ee;font-size:.82rem}.wallet-v2-info-box-positive{border-color:#547fd55c;background:#0b17318f}.wallet-v2-info-box-warning{border-color:#ffca5d75;background:#3b290e80}.wallet-v2-id-box{border:1px solid rgba(84,117,184,.34);border-radius:12px;background:#09142b85;padding:.62rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.wallet-v2-id-box span{color:#b4c4e2;font-size:.82rem}.wallet-v2-id-box strong{font-size:.94rem}.wallet-v2-field{display:grid;gap:.32rem}.wallet-v2-field span{font-size:.82rem;color:#bcccec}.wallet-v2-field input{min-height:45px;border-radius:10px;border:1px solid rgba(92,123,186,.34);background:#070f1fb8;color:#eef3ff;font-size:1.28rem;font-weight:700;text-align:center;padding:.34rem .68rem}.wallet-v2-quick-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.wallet-v2-quick-btn{border:1px solid rgba(90,121,180,.34);border-radius:9px;min-height:38px;background:#091327bd;color:#d8e4ff;font-size:.88rem;font-weight:700;cursor:pointer}.wallet-v2-quick-btn:hover{border-color:#ffd45a8f;color:#ffe19a}.wallet-v2-deposit-live{border:1px solid rgba(91,126,191,.36);border-radius:12px;background:#08142994;padding:.62rem;display:grid;gap:.46rem}.wallet-v2-deposit-live p{margin:0;display:flex;justify-content:space-between;gap:.4rem;color:#c4d2ee;font-size:.83rem}.wallet-v2-deposit-live strong{color:#f1f6ff}.wallet-v2-qr{width:min(100%,220px);border-radius:11px;border:1px solid rgba(104,136,198,.38)}.wallet-v2-deposit-live-actions{display:flex;gap:.48rem;flex-wrap:wrap}.wallet-v2-link{color:#8cd4ff;font-size:.84rem;font-weight:700;text-decoration:none;align-self:center}.wallet-v2-link:hover{text-decoration:underline}.wallet-v2-checkbox{display:flex;align-items:center;gap:.42rem;color:#c4d2ec;font-size:.81rem}.wallet-v2-checkbox input{margin:0}.wallet-v2-withdraw-preview{border:1px solid rgba(90,124,187,.35);border-radius:12px;background:#09152b94;padding:.62rem;display:grid;gap:.42rem}.wallet-v2-withdraw-preview p{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.wallet-v2-withdraw-preview p span{color:#c1cfec;font-size:.82rem}.wallet-v2-withdraw-preview p strong{font-size:1rem}.wallet-v2-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem}.history-screen{display:grid;gap:.82rem;width:min(920px,100%);margin:0 auto}.history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.82rem;flex-wrap:wrap}.history-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#8fe4d4}.history-header h2{margin:.1rem 0 0}.history-header p{margin:.28rem 0 0;color:var(--text-dim)}.history-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.history-summary div{border-radius:12px;border:1px solid rgba(86,118,184,.34);background:#080e1cc2;padding:.68rem .72rem;display:grid;gap:.2rem}.history-summary span{color:#9cb0db;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.history-summary strong{font-size:1.1rem;line-height:1.1}.history-feedback{margin:0;color:#d6e3ff}.history-feedback-error{color:#ffadad}.history-list{display:grid;gap:.5rem}.history-item{border-radius:12px;border:1px solid rgba(94,127,194,.34);background:#080e1cc2;padding:.64rem .68rem;display:grid;gap:.38rem}.history-item-win{border-color:#49d28573}.history-item-loss{border-color:#ec5a5a73}.history-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.history-item-top strong{font-size:.92rem;letter-spacing:.02em}.history-item-top span{color:#9cb0d9;font-size:.74rem}.history-item-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem}.history-item-scoreline span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.history-item-scoreline span:first-child{text-align:left}.history-item-scoreline span:last-child{text-align:right}.history-item-scoreline strong{font-size:1rem}.history-item-meta{display:flex;flex-wrap:wrap;gap:.4rem}.history-item-meta span{border:1px solid rgba(125,156,210,.26);border-radius:999px;background:#0b1322c7;color:#bfcee9;font-size:.68rem;font-weight:600;padding:.18rem .44rem}.profile-screen{display:grid;gap:.9rem;width:min(760px,100%);margin:0 auto}.profile-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.profile-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#8fe4d4}.profile-header h2{margin:.1rem 0 0}.profile-header p{margin:.32rem 0 0;color:var(--text-dim)}.profile-form{display:grid;gap:.62rem}.profile-feedback{margin:0;font-size:.9rem;color:#d8e4ff}.profile-feedback-error{color:#ffadad}.profile-feedback-success{color:#adffcc}.profile-submit{margin-top:.2rem}.lobby-live{display:grid;gap:.9rem;padding:.92rem;border:1px solid rgba(95,137,212,.24);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#080c17f5,#060a13ed),radial-gradient(120% 110% at 0% -25%,rgba(50,212,182,.17),transparent 62%),radial-gradient(95% 80% at 100% -20%,rgba(244,183,50,.14),transparent 60%);box-shadow:inset 0 1px #ffffff0d,0 20px 42px #00000042}.live-arena-header{display:flex;align-items:center;justify-content:center;gap:.8rem;text-align:center}.live-arena-header>div{display:grid;justify-items:center}.live-arena-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.63rem;color:#58f4ca;font-weight:800}.live-arena-title{margin:.08rem 0 0;font-size:clamp(1.18rem,2.5vw,1.75rem);text-transform:uppercase;letter-spacing:.06em;color:#ecf4ff;font-weight:900;text-shadow:0 8px 26px rgba(40,173,255,.2)}.live-arena-summary{margin:.24rem 0 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#9eb2d8}.live-arena-delay{min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0 .52rem;border-radius:10px;border:1px solid rgba(107,147,214,.42);background:#0d1322d6;font-size:.82rem;font-weight:700;color:#d8e8ff}.lobby-live-empty{margin:0;color:var(--text-dim);font-size:.9rem}.live-match-list{display:grid;gap:.55rem}.live-match-card{border-radius:12px;border:1px solid rgba(98,138,208,.28);background:#0a0f1bb8;padding:.6rem;display:grid;gap:.48rem}.live-match-card-clickable{cursor:pointer;transition:transform .14s ease,border-color .16s ease,box-shadow .2s ease}.live-match-card-clickable:hover{transform:translateY(-1px);border-color:#679cf085;box-shadow:0 12px 20px #060e1d57}.live-match-card-clickable:focus-visible{outline:none;border-color:#6eb7ffad;box-shadow:0 0 0 2px #387ce670,0 12px 20px #08101f5c}.live-match-card-featured{border-color:#5cf3c766;background:linear-gradient(90deg,rgba(25,199,169,.1),transparent 38%),#0a0f1bd1}.live-duel-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.3rem;min-width:0}.live-player{min-width:0;display:grid;align-items:center;gap:.34rem}.live-player-left{grid-template-columns:auto minmax(0,1fr)}.live-player-right{grid-template-columns:minmax(0,1fr) auto}.live-score-badge{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid rgba(120,148,201,.52);background:radial-gradient(circle at 30% 20%,rgba(200,228,255,.22),transparent 58%),linear-gradient(180deg,#182540f0,#101b30f5);color:#eff6ff;font-size:1rem;line-height:1;font-weight:900;text-shadow:0 4px 12px rgba(70,123,245,.34);box-shadow:inset 0 1px #d2e5ff2e}.live-score-badge-right{justify-self:end}.live-player-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;color:#dde9ff;font-weight:700}.live-player-left .live-player-name{border-left:2px solid rgba(126,157,210,.72);box-shadow:inset 1px 0 #15213ae6;padding-left:.4rem}.live-player-right .live-player-name{text-align:right;border-right:2px solid rgba(126,157,210,.72);box-shadow:inset -1px 0 #15213ae6;padding-right:.4rem}.live-center-stack{display:grid;justify-items:center;align-items:center;gap:0;min-width:58px}.live-vs-core{margin:0;font-style:normal;font-size:.98rem;letter-spacing:.08em;text-transform:uppercase;color:#cfdcf4;font-weight:800;line-height:1;text-shadow:0 2px 8px rgba(34,58,104,.34)}.live-footer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:.05rem}.live-round-stack{display:grid;gap:.08rem}.live-round-line{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#9ab0d7;font-weight:700}.live-watch-hint{justify-self:center;font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#ffd977;font-weight:700;white-space:nowrap;padding:.14rem .44rem;border-radius:999px;border:1px solid rgba(255,212,116,.36);background:linear-gradient(180deg,#402d1080,#2318078f);box-shadow:inset 0 1px #ffebba33,0 6px 12px #0003;text-shadow:0 1px 0 rgba(0,0,0,.55)}.live-money-block{justify-self:end;display:grid;justify-items:end;align-items:center;gap:.02rem}.live-money-label{font-size:.46rem;text-transform:uppercase;letter-spacing:.14em;color:#8ef1b9;font-weight:700}.live-money-amount{font-family:Bebas Neue,sans-serif;font-size:1.62rem;line-height:.92;color:#58f2a4;font-weight:900;letter-spacing:.045em;white-space:nowrap;text-shadow:0 4px 12px rgba(8,52,33,.42)}.lobby-room-card{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.lobby-room-card strong{display:block;font-size:1rem}.lobby-room-card p{margin:.2rem 0 0;color:#c7d4ef;font-size:.86rem}.lobby-room-card small{color:var(--text-dim)}.turn-cue-overlay{position:fixed;left:0;right:0;top:var(--center-overlay-y);transform:translateY(-50%);height:var(--center-overlay-height);z-index:85;pointer-events:none;overflow:hidden}.turn-cue-overlay:before{content:"";position:absolute;left:50%;top:50%;width:min(96vw,980px);height:min(100%,clamp(112px,86%,214px));transform:translate(-50%,-50%);border-radius:20px;background:radial-gradient(circle at 50% 50%,#0a101fc7,#070c188a 62%,#0408101f),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.56) 50%,rgba(0,0,0,.42) 76%,transparent 100%);box-shadow:0 14px 28px #0000003d,0 0 0 1px #ffffff08 inset;opacity:0;animation:cue-lane-glow-center 2.6s cubic-bezier(.16,.84,.16,1) both;pointer-events:none}.turn-cue-overlay-opponent{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;height:auto;z-index:26;overflow:visible}.turn-cue-overlay-opponent:before{left:50%;width:220vw;top:0;bottom:0;transform:translate(-50%);height:auto;border-radius:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.46) 22%,rgba(0,0,0,.58) 50%,rgba(0,0,0,.46) 78%,transparent 100%);box-shadow:0 16px 28px #0003;animation-name:cue-lane-glow-opponent;animation-duration:2.45s}.turn-cue-floating{position:absolute;top:50%;left:0;transform:translate(110vw,-50%);display:grid;justify-items:center;gap:.1rem;border:none;background:transparent;padding:0;box-shadow:none;animation:turn-cue-pass 2.6s cubic-bezier(.16,.84,.16,1) both;isolation:isolate}.turn-cue-overlay-opponent .turn-cue-floating{left:50%;animation-name:turn-cue-pass-opponent;animation-duration:2.45s}.turn-cue-floating:before{content:"";position:absolute;top:-.34rem;right:-.8rem;bottom:-.34rem;left:-.8rem;border-radius:14px;background:radial-gradient(circle at center,rgba(6,11,20,.82),rgba(3,7,14,.45) 72%,transparent 100%);filter:blur(.5px);z-index:-1}.turn-cue-overlay-opponent .turn-cue-floating:before{display:none}.turn-cue-line{display:inline-block;font-family:Bebas Neue,sans-serif;line-height:1;white-space:nowrap;text-align:center;text-transform:uppercase;color:#f0f6ff;text-shadow:-1px -1px 0 rgba(3,8,16,.98),1px -1px 0 rgba(3,8,16,.98),-1px 1px 0 rgba(3,8,16,.98),1px 1px 0 rgba(3,8,16,.98),0 1px 0 rgba(0,0,0,.95),0 2px 0 rgba(0,0,0,.95),0 6px 12px rgba(0,0,0,.9)}.turn-cue-overlay-opponent .turn-cue-line-top{font-size:clamp(1.48rem,4.9vw,2.65rem)}.turn-cue-overlay-opponent .turn-cue-line-bottom{font-size:clamp(1.9rem,6.6vw,3.5rem)}.turn-cue-line-top{font-size:clamp(2.05rem,7.3vw,3.75rem);letter-spacing:.06em}.turn-cue-line-bottom{font-size:clamp(2.42rem,9.4vw,4.9rem);letter-spacing:.05em}.turn-cue-turn{border:none;background:transparent}.turn-cue-turn .turn-cue-line{color:#ffe6a0}.turn-cue-warning{border:none;background:transparent}.turn-cue-warning .turn-cue-line{color:#ffb6b6}.turn-cue-info{border:none;background:transparent}.turn-cue-info .turn-cue-line{color:#d8e9ff}.turn-cue-outcome-win .turn-cue-line-bottom{color:#8cffc0}.turn-cue-outcome-lose .turn-cue-line-bottom{color:#ffafaf}.turn-cue-outcome-tie .turn-cue-line-bottom{color:#c8ddff}.turn-cue-kind-turn .turn-cue-line-bottom,.turn-cue-kind-pending_truco .turn-cue-line-bottom{font-size:clamp(2.15rem,8.4vw,4.2rem)}.turn-cue-kind-truco_fold .turn-cue-line-bottom{color:#ffcf8c;font-size:clamp(1.96rem,7.6vw,3.72rem)}.turn-cue-kind-card_play .turn-cue-line-bottom{color:#ffe0a8;font-size:clamp(1.72rem,6.7vw,3.26rem)}.turn-cue-kind-time_warning .turn-cue-line-top{color:#ffd2a6;font-size:clamp(1.74rem,6.2vw,3.12rem)}.turn-cue-kind-time_warning .turn-cue-line-bottom{color:#ff9c9c;font-size:clamp(2.26rem,8.8vw,4.28rem)}.turn-cue-kind-time_warning.turn-cue-lines-1 .turn-cue-line-top{color:#ff9c9c;font-size:clamp(2.36rem,9.3vw,4.46rem)}.turn-cue-overlay-opponent .turn-cue-kind-turn .turn-cue-line-bottom,.turn-cue-overlay-opponent .turn-cue-kind-pending_truco .turn-cue-line-bottom{font-size:clamp(1.82rem,6.1vw,3rem)}.turn-cue-overlay-opponent .turn-cue-kind-truco_fold .turn-cue-line-bottom{font-size:clamp(1.58rem,5.5vw,2.62rem)}.turn-cue-overlay-opponent .turn-cue-kind-card_play .turn-cue-line-bottom{font-size:clamp(1.48rem,5.1vw,2.48rem)}.turn-cue-overlay-opponent .turn-cue-kind-time_warning .turn-cue-line-top{font-size:clamp(1.34rem,4.5vw,2.2rem)}.turn-cue-overlay-opponent .turn-cue-kind-time_warning .turn-cue-line-bottom{font-size:clamp(1.78rem,6vw,2.9rem)}.turn-cue-overlay-opponent .turn-cue-kind-time_warning.turn-cue-lines-1 .turn-cue-line-top{font-size:clamp(2.06rem,6.8vw,3.36rem)}@keyframes turn-cue-pass{0%{opacity:0;transform:translate(110vw,-50%) scale(.96)}20%{opacity:1;transform:translate(calc(50vw - 50%),-50%) scale(1)}62%{opacity:1;transform:translate(calc(50vw - 50%),-50%) scale(1)}to{opacity:0;transform:translate(-130%,-50%) scale(.98)}}@keyframes turn-cue-pass-opponent{0%{opacity:0;transform:translate(140%,-50%) scale(.96)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}66%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-240%,-50%) scale(.98)}}@keyframes cue-lane-glow-center{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}16%{opacity:1;transform:translate(-50%,-50%) scale(1)}64%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.985)}}@keyframes cue-lane-glow-opponent{0%{opacity:0}14%{opacity:1}68%{opacity:1}to{opacity:0}}.match-utility{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.match-utility span{color:var(--text-dim);font-size:.85rem}.match-waiting{max-width:580px;margin:0 auto;text-align:center}.match-waiting h2{margin-top:0}.scoreboard{display:grid;align-items:center;gap:.7rem;overflow:hidden}.scoreboard-no-prize{grid-template-columns:minmax(0,1fr) 1px max-content}.scoreboard-has-prize{grid-template-columns:minmax(0,1fr) 1px minmax(66px,max-content) 1px max-content}.scoreboard-divider{width:1px;height:100%;min-height:2.8rem;justify-self:center;background:linear-gradient(180deg,#7fa3e314,#93b7f59e,#7fa3e314)}.score-duel-col{display:grid;gap:.18rem;min-width:0}.score-duel-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;min-width:0}.score-duel-row-opponent{opacity:.92}.score-duel-points{margin:0;width:2.15ch;font-size:clamp(1.62rem,3.8vw,2.02rem);line-height:1;font-variant-numeric:tabular-nums;text-align:left;color:#f8fbff;text-shadow:0 1px 0 rgba(0,0,0,.84),0 3px 10px rgba(0,0,0,.42)}.score-duel-name{color:var(--text-dim);font-size:.8rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-prize-col{display:grid;justify-items:center;text-align:center;gap:.08rem;min-width:max-content}.score-prize-label{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.1em;line-height:1;font-size:clamp(1.2rem,3.8vw,1.58rem);color:#abe6c2eb}.score-prize-value{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.05em;line-height:1;font-size:clamp(2rem,5.6vw,2.62rem);color:#65e9aa;text-shadow:0 1px 0 rgba(0,0,0,.8),0 4px 12px rgba(8,67,40,.46)}.score-info-col{display:grid;justify-items:center;text-align:center;gap:.08rem;min-width:max-content}.score-info-line{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.06em;line-height:1;color:#f5f8ff;text-shadow:0 1px 0 rgba(0,0,0,.75),0 2px 0 rgba(0,0,0,.75),0 5px 10px rgba(0,0,0,.55)}.score-info-round{font-size:clamp(1.14rem,3.5vw,1.5rem)}.score-info-time,.score-info-value{font-size:clamp(.88rem,2.6vw,1rem);color:#d9e8ff}.score-info-value{color:#ffd287}.score-center-value-1{color:#f6f9ff;text-shadow:0 1px 0 rgba(0,0,0,.78),0 2px 0 rgba(0,0,0,.72),0 6px 10px rgba(5,10,20,.4)}.score-center-value-3{color:#ffe7b8;text-shadow:0 1px 0 rgba(0,0,0,.78),0 2px 0 rgba(0,0,0,.72),0 6px 12px rgba(86,56,16,.36)}.score-center-value-6{color:#ffd783;text-shadow:0 1px 0 rgba(0,0,0,.82),0 2px 0 rgba(0,0,0,.78),0 8px 14px rgba(122,78,20,.4)}.score-center-value-9{color:#ffc756;text-shadow:0 1px 0 rgba(0,0,0,.84),0 2px 0 rgba(0,0,0,.8),0 8px 16px rgba(146,91,20,.46)}.score-center-value-12{color:#f3b11a;text-shadow:0 1px 0 rgba(0,0,0,.86),0 2px 0 rgba(0,0,0,.82),0 10px 20px rgba(178,110,18,.5)}.score-center-time-danger{color:#ff9f9f}.app-root-match{--table-middle-gap-height: clamp(92px, 15dvh, 148px);--table-play-card-height: min(var(--table-middle-gap-height), clamp(102px, 16.5dvh, 146px));--match-hand-card-height: clamp(68px, 10.6dvh, 94px);--match-hand-card-width: clamp(46px, 7.3dvh, 64px);--match-hand-panel-height: calc(var(--match-hand-card-height) + 56px);--round-history-slot-height: clamp(88px, 13dvh, 124px)}.app-root-match .topbar{padding:.35rem .1rem;gap:.55rem}.app-root-match .topbar-title{font-size:clamp(1.9rem,6.8vw,2.8rem)}.app-root-match .topbar-kicker{font-size:.64rem}.app-root-match .panel-soft,.app-root-match .panel{padding:.62rem}.app-root-match .score-duel-points{font-size:clamp(1.24rem,3vh,1.62rem)}.app-root-match .score-duel-name{font-size:.72rem}.app-root-match .score-prize-label{font-size:clamp(1.06rem,2.4vh,1.28rem)}.app-root-match .score-prize-value{font-size:clamp(1.72rem,3.7vh,2.1rem)}.app-root-match .score-info-round{font-size:clamp(.92rem,2.2vh,1.22rem)}.app-root-match .score-info-time,.app-root-match .score-info-value{font-size:clamp(.74rem,1.7vh,.9rem)}.app-root-match .hand-header{margin-bottom:.38rem}.app-root-match .hand-header strong{font-size:1rem}.app-root-match .hand-header span{font-size:.7rem}.app-root-match .opponent-hand,.app-root-match .player-hand{display:grid;grid-template-rows:auto minmax(0,1fr);height:var(--match-hand-panel-height)}.app-root-match .opponent-hand .cards-row,.app-root-match .player-hand .cards-row{min-height:0;align-items:center;align-content:center}.app-root-match .player-hand .card-view,.app-root-match .opponent-hand .card-view{height:var(--match-hand-card-height);width:var(--match-hand-card-width);border-radius:10px;padding:.38rem .33rem}.app-root-match .cards-row{gap:.34rem}.app-root-match .opponent-card-shell+.opponent-card-shell{margin-left:0}.app-root-match .table-middle-gap,.app-root-match .table-middle-gap-with-history{min-height:0;height:100%}.app-root-match .table-middle-gap-with-history{align-content:end;align-items:end}.app-root-match .round-history{padding:.45rem}.app-root-match .round-item{min-width:0;padding:.42rem}.app-root-match .action-row{gap:.42rem}.app-root-match .action-main-btn{min-height:40px;padding:.42rem .8rem;font-size:.95rem}.app-root-match .action-pending-hint{min-height:42px;padding:.5rem .64rem}.app-root-match .action-pending-hint strong{font-size:1.02rem}.app-root-match .action-pending-hint span{font-size:.66rem}.app-root-match .emote-row{gap:.35rem}.app-root-match .emote-btn{width:34px;height:34px;border-radius:8px}.chip{border-radius:999px;border:1px solid var(--panel-border);padding:.33rem .68rem;font-size:.74rem;color:var(--text-dim)}.chip-gold{color:#ffe59e;border-color:#ffe07e66}.chip-red{color:#ff9696;border-color:#ff7c7c5c}.hand-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;gap:.4rem;min-width:0}.hand-header strong,.hand-header span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand-header span{color:var(--text-dim);font-size:.74rem}.hand-header-name{justify-content:center;text-align:center}.hand-header-name strong{text-align:center}.hand-header-player-bottom{margin-top:.52rem;margin-bottom:0}.cards-row{display:flex;gap:.55rem}.opponent-cards-zone{position:relative;display:grid;align-items:center;min-height:0;width:100%;border-radius:16px;overflow:visible}.opponent-cards-zone .cards-row{position:relative;z-index:1}.cards-row-opponent{justify-content:center;flex-wrap:wrap;align-items:center}.opponent-card-shell{--card-index: 0;transition:transform .22s ease}.opponent-card-shell+.opponent-card-shell{margin-left:0}.opponent-card-shell .card-view.card-hidden{box-shadow:0 12px 24px #00000070,0 0 0 1px #99bcff29}.cards-row-player{justify-content:center;flex-wrap:wrap}.player-card-shell{--card-index: 0}.cards-row-hand-ending .player-card-shell,.cards-row-hand-ending .opponent-card-shell{pointer-events:none}.player-card-shell-deal{opacity:0;animation:hand-card-deal-in .52s cubic-bezier(.18,.86,.24,1) both;animation-delay:calc(var(--card-index) * 80ms)}.player-card-shell-exit{animation:hand-card-exit .42s cubic-bezier(.2,.82,.2,1) both;animation-delay:calc(var(--card-index) * 65ms)}.opponent-card-shell-deal{opacity:0;animation:opponent-card-deal-in .52s cubic-bezier(.18,.86,.24,1) both;animation-delay:calc(var(--card-index) * 80ms)}.opponent-card-shell-exit{animation:opponent-card-exit .42s cubic-bezier(.2,.82,.2,1) both;animation-delay:calc(var(--card-index) * 65ms)}@keyframes hand-card-deal-in{0%{opacity:0;transform:translateY(-34px) scale(.82) rotate(-8deg)}70%{opacity:1;transform:translateY(4px) scale(1.04) rotate(1.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes hand-card-exit{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-30px) scale(.84) rotate(7deg)}}@keyframes opponent-card-deal-in{0%{opacity:0;transform:translateY(-34px) scale(.84) rotate(-6deg)}70%{opacity:1;transform:translateY(4px) scale(1.04) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes opponent-card-exit{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-30px) scale(.84) rotate(7deg)}}.card-view{width:76px;height:112px;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(150deg,#fafafa,#ececec);color:#0f1118;display:grid;grid-template-rows:auto 1fr;padding:.6rem .58rem;place-items:start;cursor:pointer;transition:transform .15s ease}.card-view:hover:not(:disabled){transform:translateY(-4px)}.card-view.card-compact{width:60px;height:90px;padding:.4rem}.card-rank{font-family:Bebas Neue,sans-serif;font-size:1.36rem;line-height:1;justify-self:start}.card-rank.red{color:#ce2e2e}.card-rank.black{color:#12141d}.card-suit{font-size:1.96rem;line-height:1;align-self:center;justify-self:center;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,"Apple Color Emoji","Segoe UI Emoji",sans-serif}.card-suit.red{color:#ce2e2e}.card-suit.black{color:#12141d}.card-view.card-compact .card-rank{font-size:1.1rem}.card-view.card-compact .card-suit{font-size:1.52rem}.card-disabled{opacity:.56}.card-hidden{background:linear-gradient(160deg,#fcfcfc,#f1f1f1 58%,#e8e8e8);border:1px solid rgba(255,255,255,.96);display:grid;place-items:center;padding:0;overflow:hidden;position:relative;box-shadow:0 12px 26px #0000005c,0 0 0 1px #00000014}.card-hidden:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff8f,#fff0 34%);pointer-events:none;opacity:.34}.card-back{position:absolute;inset:clamp(1px,.2vh,2px);border-radius:10px;border:1px solid rgba(118,8,22,.46);background:#cb1020;display:block;overflow:hidden;box-shadow:inset 0 0 0 .9px #ffffff52,inset 0 -14px 28px #50000038}.card-back-svg{width:100%;height:100%;display:block;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.card-view.card-compact .card-back{top:1px;right:1px;bottom:1px;left:1px;border-radius:8px}.table-area{display:grid;gap:.7rem;-webkit-backdrop-filter:none;backdrop-filter:none}.app-root-match .table-area{min-height:0;gap:.45rem}.turn-highlight{color:#ffd988;text-shadow:0 0 18px rgba(255,194,73,.42);animation:turn-pulse .92s ease-in-out infinite}@keyframes turn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.76;transform:scale(1.02)}}.truco-alert{background:transparent;border:none;color:#fff;padding:0;width:fit-content;font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.06em;line-height:1;text-shadow:0 1px 0 #000,0 2px 0 #000,0 3px 0 #000,0 8px 16px rgba(0,0,0,.92)}.table-play-lane{position:fixed;left:0;right:0;top:var(--center-overlay-y);transform:translateY(-50%);height:var(--center-overlay-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(.65rem,2.8vw,1.25rem);width:min(560px,calc(100vw - max(.8rem,env(safe-area-inset-left)) - max(.8rem,env(safe-area-inset-right))));margin-inline:auto;padding-inline:clamp(.2rem,1.2vw,.5rem);pointer-events:none;z-index:84;overflow:visible}.table-play-lane:before{content:"";position:absolute;left:max(.45rem,env(safe-area-inset-left));right:max(.45rem,env(safe-area-inset-right));top:50%;transform:translateY(-50%);height:min(100%,clamp(120px,82%,220px));border-radius:18px;background:radial-gradient(circle at center,#0a101ec7,#070c189e 58%,#060b1514),linear-gradient(90deg,#04081042,#050a1285,#04081042);box-shadow:0 0 0 1px #ffffff0d inset,0 14px 30px #00000042;pointer-events:none}.table-play-card{position:relative;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .22s ease,opacity .22s ease,filter .22s ease}.table-play-slot{min-height:100%;display:flex;align-items:center}.table-play-slot-left{justify-content:flex-end}.table-play-slot-right{justify-content:flex-start}.table-play-card .card-view{height:var(--table-play-card-height);width:calc(var(--table-play-card-height) * .72);padding:clamp(.52rem,1.2vh,.64rem) clamp(.5rem,1vw,.62rem);border-radius:clamp(12px,2.4vw,16px);border-color:#ffffffeb;box-shadow:0 0 0 1px #0003,0 16px 30px #0000006b}.table-play-card small{position:absolute;left:50%;top:auto;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;color:#dbe8fb;background:#050a12c7;border:1px solid rgba(198,216,255,.28);border-radius:999px;padding:.15rem .5rem;-webkit-text-stroke:.65px rgba(4,8,15,.86);paint-order:stroke fill;font-size:.68rem;letter-spacing:.03em;text-shadow:0 1px 0 rgba(0,0,0,.72),0 2px 8px rgba(0,0,0,.5)}.table-play-card-you.table-play-card-slide{animation:table-card-slide-you .62s cubic-bezier(.18,.86,.2,1) both}.table-play-card-opponent.table-play-card-slide{animation:table-card-slide-opponent .62s cubic-bezier(.18,.86,.2,1) both}.table-play-card-winner{z-index:2}.table-play-card-winner .card-view{animation:table-card-winner-pop .62s cubic-bezier(.2,.88,.24,1) both;box-shadow:0 0 0 2px #7af5ab9e,0 0 24px #42d68370,0 14px 26px #00000073}.table-play-card-winner small{bottom:calc(100% + 14px);z-index:3}.table-play-card-loser{opacity:1;transform:none}.table-play-card-tie .card-view{box-shadow:0 0 0 2px #a6c1ee6b,0 10px 20px #0000005c}.table-play-card-leave{animation:table-card-leave .34s ease both}@keyframes table-card-slide-you{0%{opacity:0;transform:translate(130px,28px) rotate(8deg) scale(.9)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes table-card-slide-opponent{0%{opacity:0;transform:translate(-130px,-28px) rotate(-8deg) scale(.9)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes table-card-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-26px) scale(.9)}}@keyframes table-card-winner-pop{0%{transform:scale(1)}45%{transform:scale(1.2)}to{transform:scale(1.12)}}.round-strip{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;width:fit-content;max-width:100%;margin-inline:auto}.table-middle-gap{min-height:var(--table-middle-gap-height);width:100%;display:grid;align-content:center;align-items:center;justify-items:center}.table-middle-gap-with-history{min-height:clamp(156px,24dvh,248px);align-content:end;align-items:end}.round-history{width:fit-content;max-width:100%;align-self:end;justify-self:center;margin-inline:auto;padding:.7rem;border:1px solid rgba(162,191,244,.24);background:linear-gradient(160deg,#080d1ae6,#050a13e6),radial-gradient(circle at 50% -10%,rgba(93,137,232,.2),transparent 56%);box-shadow:0 0 0 1px #ffffff08 inset,0 16px 26px #00000047}.round-history-dock{width:100%;min-height:var(--round-history-slot-height);display:grid;align-items:end;justify-items:center}.round-history-dock .round-strip{width:auto;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;align-self:center;justify-content:center;overflow:visible;padding-inline:0;gap:.2rem;margin-inline:auto}.round-history-dock .round-strip.round-strip-count-1{grid-template-columns:minmax(0,1fr);width:min(9.7rem,100%);margin-inline:auto}.round-history-dock .round-strip.round-strip-count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:min(19.6rem,100%);margin-inline:auto}.round-history-dock .round-strip.round-strip-count-3{grid-template-columns:repeat(3,minmax(0,1fr));width:min(29.6rem,100%);max-width:100%;margin-inline:auto}.round-history-dock .round-item{min-width:0;width:100%;justify-self:stretch}.round-item{min-width:0;background:#04080fe0;border:1px solid rgba(200,219,255,.2);border-radius:10px;padding:.42rem;display:grid;gap:.3rem;box-shadow:0 0 0 1px #ffffff08 inset,0 10px 18px #00000042}.round-item-head{display:grid;justify-items:center;text-align:center;gap:.1rem}.round-item-head span{color:#9fb5dd;display:block;font-size:.72rem;letter-spacing:.05em}.round-item-head strong{font-size:.74rem;color:#f4f8ff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.8),0 3px 8px rgba(0,0,0,.55)}.round-mini-cards{display:flex;justify-content:center;align-items:flex-end;gap:.24rem}.round-mini-card{display:grid;justify-items:center;gap:.2rem}.round-mini-card .card-view{width:36px;height:54px;padding:.2rem;border-radius:8px;box-shadow:0 0 0 1px #ffffff3d,0 8px 14px #00000052}.round-mini-card .card-rank{font-size:.74rem}.round-mini-card .card-suit{font-size:.96rem}.round-mini-card small{font-size:.52rem;color:#dbe8ff;max-width:4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#050a12b8;border:1px solid rgba(168,194,238,.26);border-radius:999px;padding:.1rem .36rem}.round-item-you{border-color:#76f5b1b3;background:linear-gradient(145deg,#3ab7755c,#1a543a94)}.round-item-opponent{border-color:#ff8a8aa8;background:linear-gradient(145deg,#b5404061,#561a1a9e)}.round-item-tie{border-color:#a4bce399;background:linear-gradient(145deg,#5071ab5c,#1e31539e)}.round-item-pending{opacity:.78}.action-bar{display:grid;grid-auto-rows:min-content;align-content:start;align-items:start;gap:.65rem;min-height:0;height:auto;align-self:start}.match-bottom-stack{margin-top:auto;display:grid;grid-auto-rows:min-content;align-content:start;align-items:start;gap:.55rem;grid-row:4;align-self:end;justify-self:stretch;position:sticky;bottom:0;z-index:30}.match-bottom-stack>.round-history-dock,.match-bottom-stack>.player-control-mobile,.match-bottom-stack>.player-hand,.match-bottom-stack>.action-bar,.match-bottom-stack>.action-truco-inline{width:100%}.player-control-mobile{width:100%;display:grid;gap:.42rem}.app-root-match .match-bottom-stack{margin-top:0;grid-row:4;align-self:end;justify-self:stretch;position:static;bottom:auto;z-index:30;align-content:start;align-items:start;gap:.42rem}.action-truco-card.action-bar,.action-emote-strip.action-bar{gap:0}.action-truco-inline{width:100%;display:grid;align-items:center}.action-truco-card{min-height:74px}.action-emote-strip{min-height:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;padding:0;position:fixed;top:50dvh;transform:translateY(-50%);z-index:78;width:auto}.action-emote-strip-right{left:auto;right:0;padding-right:max(.08rem,env(safe-area-inset-right))}.action-emote-strip-left{right:auto;left:0;padding-left:max(.08rem,env(safe-area-inset-left))}.action-emote-strip .emote-row{flex-direction:column;align-items:center;justify-content:center;gap:.45rem;flex-wrap:nowrap}.match-bottom-stack>.action-emote-strip{width:auto}.action-hot{border-color:transparent;box-shadow:none}.action-truco-inline.action-hot .action-main-btn{box-shadow:0 0 0 1px #ffcb6642 inset,0 0 26px #ffbe5438}.action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.action-row-single{display:flex;justify-content:center;align-items:center}.action-row-dual{grid-template-columns:repeat(2,minmax(0,1fr));width:min(430px,100%);margin-inline:auto;gap:.42rem}.action-main-btn{width:min(340px,100%);height:auto;max-height:56px;align-self:center;text-transform:uppercase;letter-spacing:.06em}.action-main-btn-fold{border-color:#ff9a9a75}.action-pending-hint{grid-column:1 / -1;border:1px solid rgba(255,255,255,.16);background:#050910b3;border-radius:12px;min-height:54px;padding:.65rem .75rem;display:grid;justify-items:center;align-content:center;text-align:center;gap:.12rem}.action-pending-hint strong{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.06em;color:#fff}.action-pending-hint span{font-size:.72rem;color:var(--text-dim)}.truco-prompt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;display:grid;justify-items:center;align-items:center;padding:.12rem .18rem;background:none}.truco-prompt-card{width:100%;max-width:680px;border-radius:12px;border:1px solid rgba(255,208,120,.76);background:linear-gradient(170deg,#121b2b,#0a111d);padding:.62rem .66rem;display:grid;justify-items:stretch;gap:.48rem;box-shadow:0 12px 28px #000000a3,0 0 0 1px #ffdb915c inset,0 0 18px #ffb24233;pointer-events:auto;position:relative;overflow:hidden;align-self:center}.truco-prompt-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% -14%,rgba(255,205,96,.2),transparent 52%);pointer-events:none}.truco-prompt-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,225,162,.44);box-shadow:inset 0 0 26px #ffc65a33,inset 0 0 0 1px #ffffff14;pointer-events:none}.truco-prompt-flair{margin:0;letter-spacing:.18em;font-size:.88rem;color:#ffd47b;opacity:.9}.truco-prompt-card-waiting{padding-bottom:.5rem}.truco-prompt-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.48rem;position:relative}.truco-prompt-head:after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,#ffd88514,#ffd885ad,#ffd88514);pointer-events:none}.truco-prompt-head-left{display:grid;gap:.04rem;min-width:0;justify-items:center;text-align:center}.truco-prompt-head-right{display:grid;justify-items:center;text-align:center;gap:.12rem;min-width:0}.truco-prompt-kicker{margin:0;color:#bfcde8;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truco-prompt-title{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.28rem,6.4vw,3.35rem);letter-spacing:.06em;line-height:.86;color:#f4f8ff;text-shadow:0 1px 0 rgba(0,0,0,.95),0 2px 0 rgba(0,0,0,.95),0 8px 16px rgba(0,0,0,.88)}.truco-prompt-value{margin:0;color:#a9b9d8;font-size:.82rem;letter-spacing:.02em;white-space:nowrap}.truco-prompt-timer{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.06em;font-size:1.7rem;color:#f1f5ff;text-shadow:0 1px 0 rgba(0,0,0,.95),0 2px 0 rgba(0,0,0,.95)}.truco-prompt-timer-danger{color:#ff7b7b}.truco-prompt-actions{margin-top:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.truco-prompt-actions-inline .btn{min-height:44px;border-radius:10px;letter-spacing:.01em;font-size:.8rem;line-height:1.12;padding:.44rem .34rem;text-transform:uppercase;text-align:center;white-space:normal;box-shadow:0 8px 14px #0000004d,0 0 0 1px #ffffff0a inset}.truco-action-btn{position:relative;overflow:hidden}.truco-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 46%);opacity:.32}.truco-action-btn:hover:not(:disabled){box-shadow:0 10px 18px #0000005c,0 0 0 1px #ffffff0f inset}.truco-btn-raise{border:1px solid rgba(255,220,126,.9);background:linear-gradient(155deg,#ffd86a,#d39a2e);color:#2d1a00;text-shadow:0 1px 0 rgba(255,244,208,.36)}.truco-btn-accept{border:1px solid rgba(164,255,200,.9);background:linear-gradient(145deg,#2fdf80,#1f9e5c);color:#f7fff9;text-shadow:0 1px 0 rgba(0,0,0,.42)}.truco-btn-fold{border:1px solid rgba(255,176,176,.9);background:linear-gradient(145deg,#ff5d5d,#c92424);color:#fff4f4;text-shadow:0 1px 0 rgba(0,0,0,.42)}.emote-row{display:flex;justify-content:center;gap:.5rem}.emote-row-muted{opacity:.72}.player-hand.hand-active{box-shadow:none}.player-hand.hand-active .card-view{border-color:#ffd063eb;box-shadow:0 0 0 1px #ffe796a6,0 12px 26px #0000006b}.emote-btn{width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#070c14c7;color:#f2f3ff;cursor:pointer}.emote-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.emote-hint{display:block;text-align:center;color:#b9c9ea;font-size:.68rem;line-height:1.25;letter-spacing:.01em}.emote-burst-overlay{position:fixed;left:0;right:0;top:0;height:min(78dvh,700px);z-index:90;pointer-events:none;overflow:hidden}.emote-burst-item{position:absolute;left:var(--emote-x);top:max(58px,env(safe-area-inset-top) + 34px);transform:translate3d(0,-20px,0) scale(.84) rotate(-3deg);transform-origin:center;display:inline-block;will-change:transform,opacity,filter;line-height:1;font-size:clamp(1.75rem,5.8vw,2.6rem);filter:drop-shadow(0 10px 12px rgba(0,0,0,.38));animation-name:emote-burst-fall;animation-duration:var(--emote-duration);animation-delay:var(--emote-delay);animation-fill-mode:both;animation-timing-function:cubic-bezier(.18,.42,.2,1)}@keyframes emote-burst-fall{0%{opacity:0;transform:translate3d(0,-28px,0) scale(calc(var(--emote-scale) * .76)) rotate(calc(var(--emote-rotate) * -.4));filter:blur(.4px) drop-shadow(0 12px 12px rgba(0,0,0,.34))}14%{opacity:1;filter:blur(0) drop-shadow(0 12px 14px rgba(0,0,0,.42))}34%{opacity:.96;transform:translate3d(calc(var(--emote-drift) * .22),min(16dvh,124px),0) scale(calc(var(--emote-scale) * .9)) rotate(calc(var(--emote-rotate) * .5))}66%{opacity:.8;transform:translate3d(calc(var(--emote-drift) * .6),min(34dvh,252px),0) scale(calc(var(--emote-scale) * .97)) rotate(calc(var(--emote-rotate) * .78))}to{opacity:0;transform:translate3d(var(--emote-drift),min(64dvh,460px),0) scale(var(--emote-scale)) rotate(var(--emote-rotate));filter:blur(1.35px) drop-shadow(0 8px 10px rgba(0,0,0,.2))}}.result-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 36%,#090d1670,#04070cdb 74%),#03060bc7;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:clamp(.4rem,1.4vh,.85rem);z-index:520;padding:.8rem}.result-modal-overlay-brand{display:grid;justify-items:center;gap:.03rem;text-align:center}.result-modal-overlay-brand-kicker{margin:0;font-size:clamp(.84rem,2.6vw,1.18rem);letter-spacing:.16em;text-transform:uppercase;color:#ffcf70;text-shadow:0 1px 0 rgba(0,0,0,.9),0 5px 14px rgba(0,0,0,.58)}.result-modal-overlay-brand-title{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,13.4vw,5.6rem);line-height:.84;letter-spacing:.06em;color:#edf3ff;text-shadow:0 1px 0 rgba(0,0,0,.95),0 2px 0 rgba(0,0,0,.95),0 12px 22px rgba(0,0,0,.66)}.result-modal{width:min(420px,calc(100% - 1.4rem));border-radius:20px;padding:1.05rem;background:linear-gradient(172deg,#141b2bfa,#0a0f1bfa),radial-gradient(circle at 50% 0%,rgba(255,255,255,.1),transparent 48%);border:1px solid rgba(255,255,255,.2);box-shadow:0 26px 60px #00000094,0 0 0 1px #ffffff0d inset;text-align:center;animation:match-result-rise .28s cubic-bezier(.2,.86,.2,1) both}.result-modal h3{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.04em;font-size:clamp(2.2rem,8.6vw,3.25rem);text-transform:uppercase;line-height:.92;text-shadow:0 1px 0 #000,0 2px 0 #000,0 8px 16px rgba(0,0,0,.7)}.result-modal p{margin:0;color:#c7d1ec}.result-modal-finish{display:grid;gap:.6rem;position:relative;overflow:hidden;isolation:isolate}.result-modal-finish:before{content:"";position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;z-index:-1;pointer-events:none;opacity:.42;filter:blur(34px)}.result-modal-win h3{color:#87ffbc;animation:result-title-win .62s cubic-bezier(.16,.88,.22,1) both}.result-modal-lose h3{color:#ffb8b8;animation:result-title-lose .62s cubic-bezier(.2,.86,.24,1) both}.result-modal-win:before{background:radial-gradient(circle at 50% 45%,#70f5ae80,#1a553c00 66%);animation:result-aura-win 2.6s ease-in-out infinite}.result-modal-lose:before{background:radial-gradient(circle at 50% 45%,#f5858570,#70222200 66%);animation:result-aura-lose 2.8s ease-in-out infinite}.result-modal-kicker{margin:0;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#f7cd76}.result-modal-scoreline{margin:0;color:#deebff;font-size:.92rem}.result-modal-scoreline strong{color:#fff;font-size:1.02rem}.result-modal-scoreboard{margin:0;border:1px solid rgba(154,178,219,.28);border-radius:11px;padding:.44rem .56rem;background:linear-gradient(180deg,#0a142585,#080f1dd6);display:grid;justify-items:center;gap:.24rem}.result-modal-score-row{margin:0;display:inline-flex;justify-content:center;align-items:center;gap:.52rem;color:#deebff}.result-modal-score-name{max-width:min(70vw,220px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem;text-align:center}.result-modal-score-row strong{color:#fff;font-size:1.02rem;font-variant-numeric:tabular-nums}.result-modal-jackpot{border-radius:14px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(165deg,#050a12b8,#070c16eb),radial-gradient(circle at 50% 0%,rgba(255,227,139,.16),transparent 58%);box-shadow:0 0 0 1px #ffffff0a inset,0 10px 24px #00000052;display:grid;gap:.16rem;padding:.74rem .7rem .68rem}.result-modal-jackpot span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#b8c5df}.result-modal-jackpot strong{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,9vw,2.85rem);line-height:.94;letter-spacing:.04em;text-shadow:0 1px 0 #000,0 2px 0 #000,0 8px 16px rgba(0,0,0,.58)}.result-modal-win .result-modal-jackpot{border-color:#80f5b699;background:linear-gradient(168deg,#0d231cc7,#07100ef5),radial-gradient(circle at 50% 0%,rgba(99,245,167,.2),transparent 58%)}.result-modal-win .result-modal-jackpot strong{color:#8bffbe}.result-modal-lose .result-modal-jackpot{border-color:#ff969680;background:linear-gradient(168deg,#240f14c7,#11080bf5),radial-gradient(circle at 50% 0%,rgba(255,156,156,.18),transparent 58%)}.result-modal-lose .result-modal-jackpot strong{color:#ffd28f}.result-modal-jackpot small{margin:0;color:#c8d5ee;font-size:.74rem;line-height:1.3}.result-modal-note{margin:0;font-size:.84rem;color:#c7d1ec;line-height:1.35}.result-modal-note-error{color:#ffb6b6}.result-modal-note-success{color:#9ef7c7}.result-modal-actions{margin-top:.2rem;display:grid;grid-template-columns:1fr;gap:.48rem}.leave-match-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:760;display:grid;place-items:center;padding:.9rem;background:radial-gradient(circle at 50% 40%,#0f18275c,#03060cd1 76%),#04070cad}.leave-match-modal{width:min(430px,calc(100% - 1.4rem));border-radius:18px;border:1px solid rgba(255,169,169,.34);background:linear-gradient(168deg,#18131efa,#0c0b14fa),radial-gradient(circle at 50% 0%,rgba(255,171,124,.16),transparent 58%);box-shadow:0 24px 58px #0000008f,0 0 0 1px #ffffff0a inset;padding:.98rem;text-align:center;display:grid;gap:.56rem}.leave-match-kicker{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffb8a8}.leave-match-modal h3{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.04em;font-size:clamp(2.1rem,8.8vw,3rem);line-height:.92;text-transform:uppercase;color:#ffd6d6;text-shadow:0 1px 0 rgba(0,0,0,.9),0 2px 0 rgba(0,0,0,.9),0 8px 16px rgba(0,0,0,.7)}.leave-match-text{margin:0;color:#d8e4ff;font-size:.92rem;line-height:1.35}.leave-match-stake{border-radius:12px;border:1px solid rgba(255,164,164,.42);background:linear-gradient(168deg,#251014e0,#130a0ef0),radial-gradient(circle at 50% 0%,rgba(255,164,164,.16),transparent 58%);padding:.62rem .64rem;display:grid;gap:.1rem}.leave-match-stake span{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#ffb8b8}.leave-match-stake strong{color:#ffd8a8;font-size:.9rem}.leave-match-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.leave-match-continue-btn{background:linear-gradient(120deg,#1faa66,#46df8f);color:#041b10;border:1px solid rgba(154,255,204,.46)}.spectator-result-modal-overlay{z-index:540}.result-modal-spectator{border-color:#80f5b699;background:linear-gradient(168deg,#0d231ce6,#07100efa),radial-gradient(circle at 50% 0%,rgba(99,245,167,.22),transparent 58%)}.result-modal-spectator .result-modal-kicker{color:#9ff2c5}.result-modal-spectator h3{color:#8bffbe}.result-modal-spectator .result-modal-scoreboard{border-color:#80f5b661;background:linear-gradient(180deg,#0d231c6b,#07100ee6)}.result-modal-spectator .result-modal-score-row{color:#d9f9e8}.result-modal-spectator .result-modal-score-row strong{color:#f6fff9}.result-modal-spectator .result-modal-note{color:#c6ecd8}.result-modal-spectator .result-modal-jackpot{border-color:#80f5b699;background:linear-gradient(168deg,#0d231cc7,#07100ef5),radial-gradient(circle at 50% 0%,rgba(99,245,167,.2),transparent 58%)}.result-modal-spectator .result-modal-jackpot strong{color:#8bffbe}.spectator-result-countdown{margin-top:.05rem;font-weight:700}.session-recovery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:760;display:grid;place-items:center;padding:.9rem;background:radial-gradient(circle at 50% 40%,#0e162561,#03060cd6 76%),#04070cb3}.session-recovery-modal{width:min(430px,calc(100% - 1.5rem));border-radius:18px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(168deg,#151c2dfa,#0a0e18fa),radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 55%);box-shadow:0 24px 58px #0000008f,0 0 0 1px #ffffff0d inset;padding:1rem;text-align:center;display:grid;gap:.6rem}.session-recovery-kicker{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f9cc74}.session-recovery-modal h3{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.05em;font-size:clamp(2rem,8vw,2.9rem);line-height:.9;text-transform:uppercase;color:#edf3ff;text-shadow:0 1px 0 #000,0 2px 0 #000,0 10px 18px rgba(0,0,0,.56)}.session-recovery-modal p{margin:0;color:#ccdaef;line-height:1.38}.session-recovery-actions{margin-top:.12rem;display:grid;grid-template-columns:1fr;gap:.5rem}@keyframes match-result-rise{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-title-win{0%{transform:translateY(8px) scale(.94)}58%{transform:translateY(0) scale(1.06)}to{transform:translateY(0) scale(1)}}@keyframes result-title-lose{0%{transform:translateY(8px) scale(.94);letter-spacing:.08em}to{transform:translateY(0) scale(1);letter-spacing:.04em}}@keyframes result-aura-win{0%,to{transform:scale(1);opacity:.38}50%{transform:scale(1.08);opacity:.58}}@keyframes result-aura-lose{0%,to{transform:scale(1);opacity:.34}50%{transform:scale(1.06);opacity:.5}}.connection-banner{position:sticky;top:0;z-index:40;text-align:center;border-radius:10px;padding:.55rem .8rem;background:linear-gradient(120deg,#ff5959,#ff9d4d);color:#201100;font-weight:700}.toast-stack{position:fixed;right:1rem;bottom:1rem;display:grid;gap:.45rem;z-index:50}.toast{min-width:220px;max-width:280px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#080c15f0;padding:.65rem .75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.toast button{border:none;background:transparent;color:#fff;cursor:pointer}.toast-success{border-color:#27d27d73}.toast-error{border-color:#ff5a5a73}@media (max-height: 860px){.app-root-match{--table-middle-gap-height: clamp(80px, 13dvh, 126px);--table-play-card-height: min(var(--table-middle-gap-height), clamp(90px, 14dvh, 122px));--match-hand-card-height: clamp(60px, 9.2dvh, 84px);--match-hand-card-width: clamp(41px, 6.2dvh, 58px);--match-hand-panel-height: calc(var(--match-hand-card-height) + 52px);--round-history-slot-height: clamp(76px, 11.4dvh, 106px);padding:.42rem;gap:.42rem}.app-root-match .topbar{padding:.2rem 0;gap:.34rem}.app-root-match .topbar-title{font-size:clamp(1.62rem,5.4vh,2.28rem)}.app-root-match .topbar-kicker{font-size:.56rem}.app-root-match .panel-soft,.app-root-match .panel{padding:.5rem}.app-root-match .match-screen{gap:.4rem}.app-root-match .player-hand .card-view,.app-root-match .opponent-hand .card-view{padding:.3rem .26rem}.app-root-match .card-rank{font-size:.92rem}.app-root-match .card-suit{font-size:1.3rem}.app-root-match .match-bottom-stack{gap:.35rem}.app-root-match .action-main-btn{min-height:36px;font-size:.9rem}}@media (max-height: 740px){.app-root-match .topbar-kicker{display:block;font-size:.5rem}.app-root-match .topbar-title{font-size:clamp(1.44rem,4.8vh,2rem)}.app-root-match .score-duel-points{font-size:1.1rem}.app-root-match .score-info-round{font-size:.8rem}.app-root-match .score-info-time,.app-root-match .score-info-value{font-size:.66rem}.app-root-match .score-prize-label{font-size:.98rem}.app-root-match .score-prize-value{font-size:1.52rem}.app-root-match .hand-header strong{font-size:.9rem}.app-root-match .hand-header span{font-size:.64rem}.app-root-match .emote-btn{width:30px;height:30px}}@media (max-width: 860px){.app-root-match{--table-play-card-height: min(var(--table-middle-gap-height), clamp(138px, 22.2dvh, 196px))}.topbar{grid-template-columns:1fr auto;align-items:start;gap:.6rem}.topbar-side-left{display:none}.topbar-side-right{justify-self:end;justify-content:flex-end;align-self:center}.topbar-brand{justify-self:start;text-align:center}.topbar-app-layout,.topbar-match-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.topbar-app-layout .topbar-side-left,.topbar-match-nav .topbar-side-left{display:flex;visibility:hidden;pointer-events:none}.topbar-app-layout .topbar-brand,.topbar-match-nav .topbar-brand{justify-self:center;text-align:center}.topbar-app-layout .topbar-side-right,.topbar-match-nav .topbar-side-right{grid-column:3;justify-self:end;align-self:center}.topbar-match-nav .topbar-side-left{grid-column:1}.topbar-match-actions{gap:.34rem}.topbar-wallet-card-match{min-width:108px;min-height:40px;padding:.28rem .44rem;gap:.3rem}.wallet-cpf-gate-kicker{font-size:.64rem;letter-spacing:.11em}.wallet-cpf-gate-title{font-size:clamp(1.78rem,8vw,2.6rem)}.topbar-kicker{font-size:.64rem;letter-spacing:.11em}.topbar-title{font-size:clamp(1.78rem,8vw,2.6rem)}.topbar-leave-btn{padding:.6rem .82rem;font-size:.92rem}.topbar-leave-label-desktop{display:none}.topbar-leave-label-mobile{display:inline}.player-control-mobile{grid-template-columns:minmax(118px,34%) minmax(0,1fr);grid-template-areas:"player-actions player-cards";column-gap:.5rem;row-gap:.36rem;align-items:center;justify-items:center}.match-bottom-stack>.player-control-mobile{margin-top:.54rem}.player-control-mobile .player-hand{display:contents}.player-control-mobile .player-hand .hand-header{display:none}.player-control-mobile .player-hand .cards-row-player{grid-area:player-cards;justify-content:center;flex-wrap:nowrap;gap:.4rem;min-width:0}.player-control-mobile .player-hand .card-view{width:clamp(60px,16.2vw,82px);height:clamp(88px,23.5vw,120px);padding:.46rem .38rem}.player-control-mobile .action-truco-inline{grid-area:player-actions;width:100%;align-self:center;display:grid;justify-items:center}.player-control-mobile .action-row-dual{width:min(178px,100%);margin:0 auto;grid-template-columns:1fr;gap:.34rem}.app-root-match .table-play-lane{width:min(calc((var(--table-play-card-height) * 1.44) + clamp(2rem,6vw,2.8rem)),calc(100vw - 6rem - env(safe-area-inset-left) - env(safe-area-inset-right)));column-gap:clamp(.56rem,2.2vw,.9rem);padding-inline:clamp(.08rem,.45vw,.2rem)}.app-root-match .table-play-lane:before{content:none}.round-history-dock .round-strip{gap:.14rem}.round-history-dock .round-strip.round-strip-count-1{width:min(8.7rem,100%)}.round-history-dock .round-strip.round-strip-count-2{width:min(17.4rem,100%)}.round-history-dock .round-strip.round-strip-count-3{width:min(26.1rem,100%)}.round-item{border-radius:8px;padding:.34rem;gap:.22rem}.round-item-head span{font-size:.64rem}.round-item-head strong{font-size:.66rem}.round-mini-card{gap:.14rem}.round-mini-card .card-view{width:31px;height:47px;padding:.16rem}.round-mini-card .card-rank{font-size:.66rem}.round-mini-card .card-suit{font-size:.86rem}.round-mini-card small{max-width:3.3rem;font-size:.48rem;padding:.08rem .28rem}.player-control-mobile .action-main-btn{width:100%}.player-control-mobile .action-main-btn:not(.action-main-btn-fold){order:1}.player-control-mobile .action-main-btn-fold{order:2}}@media (max-width: 520px){:root{--table-middle-gap-height: clamp(112px, 20dvh, 162px);--round-history-slot-height: clamp(82px, 14dvh, 116px)}.app-root{--app-shell-pad-top: .55rem;--app-shell-pad-inline: .55rem;padding:var(--app-shell-pad-top) var(--app-shell-pad-inline);gap:.55rem}.topbar{padding:.25rem 0;gap:.45rem}.wallet-cpf-gate-kicker{font-size:.62rem;letter-spacing:.12em}.wallet-cpf-gate-title{font-size:clamp(2rem,10vw,2.9rem)}.topbar-kicker{font-size:.62rem;letter-spacing:.12em}.topbar-title{font-size:clamp(2rem,10vw,2.9rem)}.topbar-app-nav{gap:.48rem;margin-top:calc(var(--app-shell-pad-top) * -1);margin-inline:calc(var(--app-shell-pad-inline) * -1);width:calc(100% + (var(--app-shell-pad-inline) * 2));padding-top:.5rem;padding-right:max(.66rem,env(safe-area-inset-right),calc((100vw - 1020px)/2));padding-bottom:.7rem;padding-left:max(.66rem,env(safe-area-inset-left),calc((100vw - 1020px)/2));border-radius:0}.topbar-app-layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem}.topbar-app-nav-auth{min-height:74px;padding-top:.46rem;padding-bottom:.68rem}.topbar-match-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem;min-height:60px}.topbar-app-layout .topbar-side-left,.topbar-match-nav .topbar-side-left{display:flex;visibility:hidden;pointer-events:none}.topbar-app-layout .topbar-brand,.topbar-match-nav .topbar-brand{justify-self:center;text-align:center}.topbar-app-layout .topbar-side-right,.topbar-match-nav .topbar-side-right{grid-column:3;justify-self:end}.topbar-match-nav .topbar-kicker{font-size:.43rem}.topbar-match-nav .topbar-title{font-size:clamp(1.32rem,7.2vw,1.72rem)}.topbar-match-actions{gap:.26rem}.topbar-wallet-card-match{min-width:86px;min-height:36px;padding:.22rem .38rem;border-radius:10px;gap:.24rem}.topbar-wallet-card-match .topbar-wallet-icon,.topbar-wallet-card-match .topbar-wallet-label{display:none}.topbar-wallet-card-match .topbar-wallet-copy{justify-items:center}.topbar-wallet-card-match strong{font-size:.74rem}.topbar-match-nav .topbar-leave-btn{min-height:36px;padding:.4rem .56rem;border-radius:10px;font-size:.72rem}.topbar-brand-inline{gap:0}.topbar-app-nav .topbar-title{font-size:clamp(1.46rem,7vw,1.92rem)}.topbar-app-nav .topbar-kicker{font-size:.43rem}.topbar-app-nav-auth .topbar-kicker{font-size:.64rem;letter-spacing:.16em}.topbar-app-nav-auth .topbar-title{font-size:clamp(2rem,11vw,2.8rem);letter-spacing:.05em}.topbar-app-actions{gap:.28rem;padding:0}.topbar-wallet-card{min-width:112px;min-height:42px;padding:.3rem .44rem;gap:.34rem;border-radius:12px}.topbar-wallet-icon{width:15px;height:15px}.topbar-wallet-label{font-size:.4rem}.topbar-wallet-card strong{font-size:.82rem}.topbar-menu-toggle{width:38px;height:38px;border-radius:9px}.topbar-menu-toggle span{width:15px;height:2px}.topbar-menu-toggle span:nth-child(2){width:10px}.topbar-menu-popover{width:min(248px,calc(100vw - 1rem));border-radius:18px}.topbar-menu-user{font-size:.86rem}.topbar-menu-item{grid-template-columns:32px minmax(0,1fr) 12px;gap:.54rem;min-height:42px;padding:.54rem .2rem;font-size:.84rem}.topbar-menu-item-icon{width:32px;height:32px;border-radius:10px}.topbar-menu-item-icon svg{width:16px;height:16px}.pill{padding:.4rem .58rem;gap:.3rem;font-size:.68rem}.pill strong{font-size:.74rem}.panel,.panel-soft{padding:.72rem}.home-actions,.lobby-create-grid{grid-template-columns:1fr}.lobby-room-card{flex-direction:column;align-items:stretch}.history-summary{grid-template-columns:1fr}.history-item-scoreline{gap:.3rem}.history-item-scoreline span{font-size:.78rem}.lobby-live{padding:.72rem .66rem;gap:.72rem}.live-arena-header{align-items:center}.live-arena-title{font-size:clamp(1.04rem,7.1vw,1.36rem)}.live-arena-delay{min-width:30px;height:30px;padding:0 .44rem}.live-arena-summary{font-size:.61rem}.live-match-card{padding:.52rem;gap:.42rem}.live-duel-row{gap:.3rem}.live-player{gap:.26rem}.live-score-badge{width:30px;height:30px;font-size:.88rem}.live-player-name{font-size:.78rem}.live-player-left .live-player-name{padding-left:.26rem}.live-player-right .live-player-name{padding-right:.26rem}.live-vs-core{font-size:.86rem;letter-spacing:.06em}.live-footer-row{gap:.42rem}.live-round-line{font-size:.55rem}.live-watch-hint{font-size:.48rem;letter-spacing:.07em;padding:.11rem .36rem}.live-money-label{font-size:.42rem}.live-money-amount{font-size:1.3rem}.match-screen{gap:.55rem}.score-duel-points{font-size:1.46rem}.score-info-round{font-size:1.08rem}.score-info-time,.score-info-value{font-size:.82rem}.score-prize-label{font-size:1.08rem}.score-prize-value{font-size:1.82rem}.cards-row{gap:.4rem}.card-view{width:66px;height:98px;padding:.46rem .42rem}.truco-prompt-overlay{padding:.1rem .12rem}.truco-prompt-card,.truco-prompt-card-waiting{width:100%;border-radius:12px;padding:.5rem .52rem}.truco-prompt-head{gap:.32rem}.truco-prompt-title{font-size:clamp(1.86rem,9.1vw,2.56rem)}.truco-prompt-timer{font-size:1.36rem}.truco-prompt-kicker{font-size:.56rem}.truco-prompt-value{font-size:.72rem}.truco-prompt-actions{gap:.3rem}.truco-prompt-actions-inline .btn{min-height:40px;font-size:.72rem;padding:.34rem .24rem}.opponent-cards-zone{overflow:visible}.turn-cue-overlay:not(.turn-cue-overlay-opponent){overflow:visible;height:clamp(154px,28dvh,232px)}.turn-cue-overlay:not(.turn-cue-overlay-opponent):before{height:min(100%,clamp(126px,90%,220px))}.turn-cue-floating{max-width:calc(100vw - max(.8rem,env(safe-area-inset-left),env(safe-area-inset-right)));gap:.16rem}.turn-cue-line{max-width:min(94vw,520px)}.turn-cue-line-top{font-size:clamp(1.7rem,8.3vw,2.7rem)}.turn-cue-line-bottom{font-size:clamp(1.92rem,9.6vw,3.2rem)}.turn-cue-kind-turn .turn-cue-line-bottom,.turn-cue-kind-pending_truco .turn-cue-line-bottom{font-size:clamp(1.8rem,8.9vw,2.9rem)}.turn-cue-kind-truco_fold .turn-cue-line-bottom{font-size:clamp(1.68rem,8.2vw,2.7rem)}.turn-cue-kind-card_play .turn-cue-line-bottom{font-size:clamp(1.6rem,7.6vw,2.52rem)}.turn-cue-floating .turn-cue-line-bottom:not(:last-child){font-size:clamp(1.48rem,6.9vw,2.24rem);line-height:.98}.turn-cue-floating .turn-cue-line-bottom:last-child:nth-child(3),.turn-cue-floating .turn-cue-line-bottom:last-child:nth-child(4){font-size:clamp(1.56rem,7.4vw,2.42rem);line-height:1}.turn-cue-kind-hand_result .turn-cue-line-bottom:last-child{font-size:clamp(1.34rem,6.1vw,2.06rem)}.turn-cue-overlay-opponent{overflow:visible}.turn-cue-overlay-opponent:before{left:50%;width:100vw;top:0;bottom:0;height:auto;transform:translate(-50%);border-radius:0;box-shadow:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 23%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.5) 77%,transparent 100%)}.card-rank{font-size:1.08rem}.card-suit{font-size:1.56rem}.round-item{min-width:0}.table-middle-gap-with-history{min-height:clamp(172px,29dvh,246px)}.action-main-btn{width:100%}.emote-row{flex-wrap:wrap}}@media (min-width: 861px){.turn-cue-overlay:not(.turn-cue-overlay-opponent){overflow:visible;min-height:clamp(170px,22dvh,248px)}.turn-cue-overlay:not(.turn-cue-overlay-opponent):before{height:min(100%,clamp(138px,86%,236px))}.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating{max-width:min(88vw,840px)}.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating.turn-cue-lines-3,.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating.turn-cue-lines-4{gap:.02rem}.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating.turn-cue-lines-3 .turn-cue-line-top,.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating.turn-cue-lines-4 .turn-cue-line-top{font-size:clamp(1.64rem,3.6vw,2.46rem)}.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating.turn-cue-lines-3 .turn-cue-line-bottom,.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating.turn-cue-lines-4 .turn-cue-line-bottom{font-size:clamp(1.36rem,2.9vw,2rem);line-height:.98}.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating.turn-cue-lines-3 .turn-cue-line-bottom:nth-of-type(2),.turn-cue-overlay:not(.turn-cue-overlay-opponent) .turn-cue-floating.turn-cue-lines-4 .turn-cue-line-bottom:nth-of-type(2){font-size:clamp(1.54rem,3.25vw,2.22rem)}}@media (min-width: 960px){.app-root{--app-shell-pad-top: 1.4rem;--app-shell-pad-inline: 1.8rem;padding:var(--app-shell-pad-top) var(--app-shell-pad-inline)}.app-root-match .main-content{max-width:510px}.app-root-match .action-emote-strip-right{right:calc((100vw - 510px)/2);padding-right:0}.app-root-match .action-emote-strip-left{left:calc((100vw - 510px)/2);padding-left:0}.app-root-match .table-play-lane{width:min(400px,calc(100vw - max(.8rem,env(safe-area-inset-left)) - max(.8rem,env(safe-area-inset-right))))}.match-screen{gap:1rem;grid-template-columns:1fr}.card-view{width:84px;height:122px}}.spectator-screen{display:flex;flex-direction:column;gap:12px}.spectator-match-screen{width:100%}.spectator-card-shell .card-view{pointer-events:none}.spectator-cards-row-player{justify-content:center}.spectator-action-card{min-height:84px}.spectator-match-meta{width:100%;display:grid;place-items:center;gap:.18rem;text-align:center;color:#d2ddf4}.spectator-match-meta strong{font-size:1.02rem;color:#ffe39a;letter-spacing:.04em}.spectator-truco-status{margin-top:.18rem;font-size:.8rem;line-height:1.35;padding:.18rem .5rem;border-radius:999px;border:1px solid transparent}.spectator-truco-status-pending{color:#ffe29f;border-color:#f2b22c94;background:#2a19058c}.spectator-truco-status-idle{color:#aebad4;border-color:#8096be47;background:#070d1970}.spectator-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.spectator-header h2{margin:0}.spectator-header p{margin:4px 0 0;opacity:.82}.spectator-pot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.spectator-players-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spectator-player-block{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px;background:#050c1e85}.spectator-player-block header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.spectator-player-meta{display:flex;justify-content:space-between;margin:4px 0 8px;opacity:.78}.spectator-table h3{margin:0 0 8px}.spectator-table-plays{display:flex;align-items:flex-start;justify-content:center;gap:24px;flex-wrap:wrap}.spectator-table-card{display:flex;flex-direction:column;align-items:center;gap:6px}.spectator-table-card.winner .card-view{transform:translateY(-4px) scale(1.05);box-shadow:0 0 16px #3dd37f73;border-color:#3dd37fd1}.spectator-truco-note{margin-top:10px;font-weight:700}.spectator-finale-screen{min-height:min(84dvh,760px);justify-content:center;align-items:center;gap:.7rem}.spectator-finale-brand{text-align:center;display:grid;gap:.04rem}.spectator-finale-brand p{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#ffd274;font-weight:700}.spectator-finale-brand h2{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.3rem,9.2vw,4rem);line-height:.86;letter-spacing:.08em;color:#edf3ff;text-shadow:0 1px 0 rgba(0,0,0,.95),0 2px 0 rgba(0,0,0,.95),0 8px 20px rgba(0,0,0,.68)}.spectator-finale{width:min(440px,100%);display:grid;justify-items:center;gap:.44rem;text-align:center;border-radius:18px;border:1px solid rgba(255,216,130,.44);padding:.9rem .88rem .94rem;background:radial-gradient(circle at 50% -16%,rgba(248,194,83,.25),transparent 48%),linear-gradient(168deg,#101827fa,#080d18fa);box-shadow:0 24px 58px #0000008a,0 0 0 1px #ffffff0d inset}.spectator-finale-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:#ffdc8d;font-weight:700}.spectator-finale h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,8.6vw,3rem);line-height:.9;letter-spacing:.04em;color:#f5fbff;text-shadow:0 1px 0 rgba(0,0,0,.95),0 2px 0 rgba(0,0,0,.95),0 7px 16px rgba(0,0,0,.68)}.spectator-finale-subtitle{margin:0;color:#cedaee;font-size:.84rem;line-height:1.35}.spectator-finale-score{margin:0;color:#deebff;font-size:.84rem;line-height:1.35}.spectator-finale-score strong{color:#f8fcff;font-weight:800}.spectator-finale-prize{width:100%;border-radius:12px;border:1px solid rgba(115,244,175,.56);background:linear-gradient(165deg,#092218f0,#071310f5),radial-gradient(circle at 50% -10%,rgba(119,255,189,.22),transparent 58%);padding:.52rem .66rem .58rem;display:grid;justify-items:center;gap:.08rem;box-shadow:inset 0 1px #c9ffe229,0 12px 24px #00000047}.spectator-finale-prize span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#a2efc5;font-weight:700}.spectator-finale-prize strong{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,8.4vw,3rem);line-height:.9;letter-spacing:.05em;color:#87ffbd;text-shadow:0 1px 0 rgba(0,0,0,.9),0 2px 0 rgba(0,0,0,.9),0 7px 14px rgba(0,0,0,.48)}.spectator-finale-countdown{margin:.02rem 0 0;font-size:.82rem;color:#b8c8e4}.spectator-finale-lobby-btn{width:100%;margin-top:.08rem}@media (max-width: 840px){.spectator-players-grid{grid-template-columns:1fr}}.zequinha-page{width:min(1100px,96vw);margin:24px auto 40px;display:flex;flex-direction:column;gap:16px}.zequinha-header{border:1px solid rgba(90,118,182,.38);border-radius:18px;padding:18px;background:radial-gradient(circle at top right,#1f6cff2e,#040818f2);box-shadow:0 18px 36px #00000061}.zequinha-kicker{margin:0;color:#43d1bb;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.zequinha-header h1{margin:4px 0 6px;font-size:clamp(1.8rem,3.8vw,2.7rem);line-height:1;color:#f7fbff;text-transform:uppercase;letter-spacing:.06em}.zequinha-subtitle{margin:0;color:#e7efffe6}.zequinha-meta-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;color:#cadbffe6;font-size:.86rem}.zequinha-refresh-btn{margin-top:12px;min-width:172px}.zequinha-loading,.zequinha-error,.zequinha-warning{border-radius:16px;padding:14px 16px;border:1px solid rgba(104,132,204,.35);background:#06102bc7}.zequinha-error{border-color:#f65c5c73}.zequinha-warning{border-color:#f3b74773;color:#f6e6b8}.zequinha-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zequinha-kpi-card{border:1px solid rgba(87,114,179,.33);border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,#0a173de6,#060e26eb)}.zequinha-kpi-card p{margin:0;color:#acc6ffe6;font-size:.84rem}.zequinha-kpi-card strong{display:block;margin-top:7px;font-size:clamp(1rem,2.2vw,1.34rem);line-height:1.1;color:#f7fbff}.zequinha-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zequinha-panel-card{border:1px solid rgba(86,117,191,.35);border-radius:16px;padding:12px 14px;background:linear-gradient(160deg,#08163adb,#050c20ed)}.zequinha-panel-card h3{margin:0 0 10px;color:#eff5ff;text-transform:uppercase;letter-spacing:.05em;font-size:.92rem}.zequinha-panel-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.zequinha-panel-card li{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b5cbffeb;font-size:.9rem}.zequinha-panel-card li strong{color:#f5fbff;font-size:.92rem}@media (max-width: 880px){.zequinha-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zequinha-grid-2{grid-template-columns:1fr}}@media (max-width: 560px){.zequinha-page{width:min(100%,96vw);margin-top:16px}.zequinha-kpi-grid{grid-template-columns:1fr}.zequinha-panel-card li{font-size:.85rem}}.auth-screen{width:min(100%,500px);margin:0 auto;display:flex;flex-direction:column;gap:.9rem}.auth-screen.auth-v3{padding:.2rem .25rem .8rem}.auth-v3-shell{position:relative;border-radius:0;border:0;background:transparent;padding:0;box-shadow:none;overflow:visible}.auth-v3-shell:before{content:none}.auth-v3-shell:after{content:none}.auth-v3-shell>*{position:relative;z-index:1}.auth-v3-header{display:grid;gap:.3rem;margin-bottom:.8rem;justify-items:center;text-align:center}.auth-v3-header h3{margin:0;font-size:clamp(1.68rem,6.2vw,2.2rem);line-height:1;letter-spacing:-.01em;color:#f4f8ff}.auth-v3-header p{margin:0;color:#ccd8f4bd;font-size:.92rem;line-height:1.32;max-width:34ch}@media (max-width: 860px){.wallet-main-grid,.wallet-fee-preview,.wallet-v2-grid{grid-template-columns:minmax(0,1fr)}.home-actions-with-wallet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.wallet-header-actions{width:100%}.wallet-header-actions .btn{flex:1}.wallet-v2-shell{gap:.76rem}.wallet-v2-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-v2-balance-card{padding:.72rem;border-radius:15px}.wallet-v2-balance-copy strong{font-size:clamp(1.56rem,8vw,2.15rem)}.wallet-v2-balance-actions{grid-template-columns:minmax(0,1fr)}.wallet-v2-history-list{max-height:230px}.wallet-v2-modal-backdrop{padding:.62rem;align-items:end}.wallet-v2-modal{width:100%;border-radius:14px 14px 10px 10px;max-height:92dvh;padding:.68rem}.wallet-v2-modal-title h3{font-size:1.35rem}.wallet-v2-field input{font-size:1.18rem}.wallet-v2-quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions-with-wallet{grid-template-columns:minmax(0,1fr)}.history-header-actions{width:100%}.history-header-actions .btn{flex:1}.profile-header .btn{width:100%}}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.32rem;padding:.22rem;border-radius:12px;background:#050c1ec7;border:1px solid rgba(72,99,157,.42)}.auth-mode-btn{border:1px solid transparent;background:transparent;color:#cad6f2b3;border-radius:14px;min-height:44px;padding:.58rem .72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;cursor:pointer;transition:.18s ease}.auth-mode-btn.is-active{color:#fff;border-color:#ffcb4fd1;background:linear-gradient(180deg,#1b2f5af0,#0c1834f0),radial-gradient(circle at 50% -60%,#ffc6402e,#ffc64000);box-shadow:0 0 0 1px #ffc74a57 inset,0 10px 18px #00000057}.auth-mode-btn:disabled{cursor:not-allowed;opacity:.65}.auth-v3-mode-switch{margin-bottom:.9rem;border-radius:18px;padding:.28rem;background:linear-gradient(180deg,#0f1f40d6,#081226d6),radial-gradient(circle at 50% -85%,#ffc64033,#ffc64000);border:1px solid rgba(97,129,195,.46);box-shadow:inset 0 1px #ffffff12,0 10px 24px #0108156b}.auth-form{display:flex;flex-direction:column;gap:.72rem}.auth-v3-form{display:grid;gap:.66rem}.auth-v3-field span{color:#dae6ffeb;font-weight:700;font-size:.8rem}.auth-v3-field input{height:50px;border-radius:12px;border-color:#5c7cbf80;background:linear-gradient(180deg,#040a19e6,#040a18d9);padding:0 .9rem;font-size:.98rem}.auth-v3-field input:focus{border-color:#ffca4cd9;box-shadow:0 0 0 3px #ffbf3e33,0 10px 24px #ffad2521}.auth-error{margin:0;color:#ffd4d8;border:1px solid rgba(255,94,130,.5);background:#5f122561;border-radius:.78rem;padding:.58rem .72rem;font-size:.9rem}.auth-submit{margin-top:.12rem;width:100%}.auth-v3-link-btn{margin-top:-.1rem;justify-self:end;border:none;background:transparent;color:#ffd35ef2;font-size:.84rem;font-weight:700;letter-spacing:.01em;cursor:pointer;padding:0}.auth-v3-link-btn:hover{color:#ffe698}.auth-v3-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem}.auth-v3-notice{margin:0;border-radius:12px;border:1px solid rgba(100,199,255,.34);background:#1738585c;color:#d9edfff2;padding:.64rem .74rem;font-size:.88rem;line-height:1.34}.auth-v3-dev-code{margin:0;border-radius:12px;border:1px dashed rgba(255,199,74,.52);background:#50360642;color:#ffe6aaf5;padding:.56rem .74rem;font-size:.84rem;letter-spacing:.03em}.auth-v3-dev-code strong{color:#ffd86f}.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:.45rem 0 .4rem;color:#c6d0eaa6;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:linear-gradient(90deg,#fff0,#88a2d666,#fff0)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-google{width:100%;justify-self:stretch;margin-top:.06rem;border-color:#89a7e4b8;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(180deg,#111d39f0,#091124f0)}.auth-google svg{width:20px;height:20px;flex:0 0 20px}.auth-google span{line-height:1}.auth-google:hover:not(:disabled){border-color:#a4c1f8d6;box-shadow:0 9px 18px #020c1c61}@media (max-width: 560px){.auth-screen.auth-v3{width:min(100%,410px);padding-bottom:.5rem}.auth-v3-shell{border-radius:0;padding:0}.auth-v3-header h3{font-size:clamp(1.52rem,8.2vw,2rem)}.auth-v3-actions{grid-template-columns:minmax(0,1fr)}.auth-v3-link-btn{justify-self:start}.auth-v3-field input{height:48px}}
