.pcard{width:4.2rem;height:5.8rem;border-radius:.55rem;border:1px solid rgba(28,24,20,.18);background:#fffdf8;position:relative;box-shadow:0 6px 14px #0000002e;padding:0;cursor:default}button.pcard{cursor:pointer}button.pcard:disabled{cursor:not-allowed;filter:saturate(.85)}.pcard--back{background-color:#8e1515;background-image:url(/card-back.svg);background-position:center;background-size:cover;background-repeat:no-repeat;border-color:#f5d76e73}.pcard--red{color:var(--pcard-ink-red, #c0392b)}.pcard--black{color:var(--pcard-ink-black, #1c1814)}.pcard__corner{position:absolute;top:.3rem;left:.35rem;font-size:.78rem;font-weight:700;line-height:1.05;display:grid}.pcard__corner small{font-size:.85rem}.pcard__suit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.45rem}.pcard__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.maintenance-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.maintenance-card{width:min(420px,100%);background:color-mix(in srgb,white 84%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:1.5rem;box-shadow:var(--shadow);padding:2.4rem 1.9rem 2.1rem;text-align:center}.maintenance-icon{width:4.5rem;height:4.5rem;margin:0 auto 1.1rem;display:flex;align-items:center;justify-content:center;font-size:2.1rem;border-radius:50%;background:color-mix(in srgb,var(--felt) 14%,white);border:1px solid color-mix(in srgb,var(--felt) 30%,transparent)}.maintenance-card .eyebrow{color:var(--accent);margin-bottom:.35rem}.maintenance-card h1{font-size:1.7rem;margin-bottom:.9rem}.maintenance-body{color:var(--ink);line-height:1.6;margin-bottom:1.1rem}.maintenance-signoff{font-weight:600;margin-bottom:1.4rem}.maintenance-brand{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:root{--ink: #1c1814;--paper: #f3efe6;--felt: #0f5c4c;--accent: #d85a2b;--night: #243447;--muted: #6d645a;--shadow: 0 18px 40px rgba(28, 24, 20, .12);--gift-fly-transition: left .8s cubic-bezier(.3, .6, .3, 1), top .8s cubic-bezier(.3, .6, .3, 1), opacity .3s ease .5s;font-family:Outfit,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(216,90,43,.14),transparent 28%),radial-gradient(circle at top right,rgba(15,92,76,.16),transparent 32%),linear-gradient(180deg,#f7f3ea,#ebe4d6);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100dvh;overscroll-behavior:none}h1,h2,h3{font-family:Fraunces,serif;line-height:1.15;margin:0 0 .4rem}p{margin:0 0 .75rem}a{color:inherit}button,input{font:inherit}.page{width:min(430px,calc(100% - 1.5rem));margin:0 auto;padding:1.15rem .85rem 2.5rem;min-height:100dvh}.page.room-page{width:min(480px,100%);height:100dvh;max-height:100dvh;min-height:100dvh;padding:.5rem .45rem .3rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));padding-bottom:calc(.3rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--accent);margin-bottom:.35rem}.lede,.muted{color:var(--muted)}.spinner{display:inline-block;border:2.5px solid color-mix(in srgb,var(--ink) 14%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spinner-rotate .75s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-row{display:flex;align-items:center;justify-content:center;padding:1.25rem 0}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.topbar__actions{display:flex;gap:.5rem;flex-wrap:wrap}.banner{margin-bottom:1.25rem;padding:.9rem 1rem;border-radius:.9rem;background:color-mix(in srgb,var(--accent) 14%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,white)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.panel,.login-panel,.welcome-panel,.game-stage,.switch-bar,.players-panel{background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:1.25rem;box-shadow:var(--shadow)}.panel,.switch-bar,.players-panel,.game-stage{padding:1.25rem}.panel--accent{background:linear-gradient(145deg,color-mix(in srgb,var(--felt) 12%,white),#fffdf8);border-color:color-mix(in srgb,var(--felt) 22%,white)}.panel__kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--felt)}.home-games{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.25rem}.home-games__title{margin:0;font-size:clamp(1.55rem,4vw,1.9rem);font-weight:750;text-align:center}.game-card__icon{display:grid!important;place-items:center;width:2.6rem;height:2.6rem;margin:0 0 .65rem!important;border-radius:.75rem;background:color-mix(in srgb,var(--felt) 16%,white);font-size:1.35rem}.login-page{min-height:100vh;display:grid;place-items:center}.login-panel{width:min(460px,100%);padding:2rem}.login-panel h1{font-size:clamp(2.4rem,8vw,3.4rem)}.login-oauth{display:grid;gap:.55rem;margin:0 0 1rem}.login-oauth__btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;font-weight:650}.login-oauth__btn span{display:grid;place-items:center;line-height:1}.login-oauth__btn--google{background:#fff;color:#1f1a14;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.login-oauth__btn--apple{background:#111;color:#f7f7f7;border:1px solid #111}.login-oauth__divider{margin:.35rem 0 0;text-align:center;font-size:.82rem;color:var(--muted)}.stack{display:grid;gap:.85rem}.welcome-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 40%),radial-gradient(circle at 80% 85%,color-mix(in srgb,var(--felt) 35%,transparent),transparent 45%),linear-gradient(160deg,var(--felt) 0%,#0a3b30 100%)}.welcome-panel{width:min(460px,100%);padding:2.25rem 2rem;text-align:center}.welcome-panel h1{font-size:clamp(2.2rem,7vw,3rem)}.welcome-panel .eyebrow{justify-self:center}.welcome-panel .lede{max-width:34ch;margin-inline:auto}.welcome-games{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem 0 1.75rem}.welcome-games__item{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:4.6rem;opacity:0;animation:welcome-games-in .5s ease forwards}@keyframes welcome-games-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.welcome-games__item{animation:none;opacity:1}}.welcome-games__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:color-mix(in srgb,var(--felt) 16%,white);font-size:1.5rem}.welcome-games__name{font-size:.72rem;font-weight:600;color:var(--muted)}.welcome-panel__cta{width:100%;font-size:1.05rem;font-weight:700;padding:.9rem}label{display:grid;gap:.35rem;font-size:.92rem;font-weight:500}input{width:100%;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:.75rem;padding:.75rem .85rem;background:#fffdf8}select{font:inherit;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:.75rem;padding:.75rem .5rem;background:#fffdf8}.birthdate-picker{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:.5rem}.birthdate-picker select{width:100%;min-width:0}.btn,.chip{border:none;border-radius:.8rem;padding:.75rem 1rem;background:var(--table-accent, var(--felt));color:#f4fff9;font-weight:600;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.btn:hover,.chip:hover{transform:translateY(-1px)}.btn:disabled,.chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.num-stepper{position:relative;display:inline-flex}.num-stepper input[type=number]{padding-right:1.5rem;-moz-appearance:textfield}.num-stepper input[type=number]::-webkit-outer-spin-button,.num-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-stepper__buttons{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px}.num-stepper__buttons button{width:1.15rem;height:.8rem;line-height:1;font-size:.5rem;border:none;border-radius:.2rem;background:#7f7f7f47;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}.num-stepper__buttons button:hover{background:#7f7f7f73}.num-stepper__buttons button:active{background:#7f7f7f99}.btn--ghost{background:transparent;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.btn--danger{background:#c0392b;color:#fff;border:1px solid #a5281a}.btn--seat-back{background:color-mix(in srgb,#c0392b 55%,transparent);color:#fff;border:1px solid color-mix(in srgb,#c0392b 70%,transparent)}.btn--invite{background:color-mix(in srgb,var(--accent) 78%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 90%,transparent)}.btn.seatpick__invite-icon{position:absolute;top:-.35rem;left:.1rem;z-index:3;width:2.7rem;height:2.7rem;padding:0;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--table-accent, #1f5a43) 45%,#04110c);border:2px solid #d9b45a;color:#d9b45a;box-shadow:0 4px 10px #00000059}.btn.seatpick__invite-icon:hover{background:color-mix(in srgb,var(--table-accent, #1f5a43) 60%,#04110c);transform:none}.btn.seatpick__invite-icon svg{width:1.35rem;height:1.35rem}.seatpick__invite-plus{position:absolute;right:-.2rem;bottom:-.2rem;width:1.05rem;height:1.05rem;border-radius:999px;background:#d9b45a;color:#0f3326;font-size:.85rem;font-weight:700;line-height:1;display:grid;place-items:center}.btn--seat-bot{background:#fff;color:color-mix(in srgb,var(--felt) 75%,#0a2a1c);border:1px solid color-mix(in srgb,var(--felt) 40%,transparent)}.btn--seat-bot:hover{background:#fff;filter:brightness(.97)}.btn--seat-remove{background:color-mix(in srgb,#b42318 86%,#3a0a08);color:#fff6f5;border:1px solid color-mix(in srgb,#b42318 55%,#2a0806)}.btn--seat-remove:hover{background:color-mix(in srgb,#c52a1e 90%,#3a0a08)}.btn--small{padding:.4rem .7rem;font-size:.85rem}.btn--tiny{padding:.25rem .5rem;font-size:.72rem;border-radius:.6rem}.btn--icon-only{display:inline-flex;align-items:center;justify-content:center;padding-left:.55rem;padding-right:.55rem}.seatpick__lead,.seatpick__msg,.seatpick__wait{text-align:center;color:#cfe0d6}.pisti-seats,.batak-seats,.blof-seats,.py-seats,.pk-seats,.vk-seats{position:relative}.seatpick__badges{position:absolute;top:-.55rem;right:.1rem;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.seatpick__fee-badge,.seatpick__mode-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border-radius:999px;background:#0a0a086b;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap}.seatpick__fee-badge__label{opacity:.8;font-weight:600;font-size:.66rem}.seatpick__mode-badge{font-size:.66rem;font-weight:600;background:#0a0a084d}.seatpick__table{position:relative;width:min(100%,26rem);aspect-ratio:1;margin:1rem auto;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 42%),linear-gradient(160deg,#1b6b4a,#0f4532);box-shadow:inset 0 0 0 3px #e8c47859}.seatpick__felt-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ffffff8c;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;text-align:center}.seatpick__slot{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:.3rem;z-index:2}.seatpick__avatar{position:relative;width:var(--seatpick-avatar-size, 4rem);height:var(--seatpick-avatar-size, 4rem);border-radius:50%;display:grid;place-content:center;text-align:center;background:#d9b07a;color:#2a1f14;border:3px solid rgba(255,255,255,.55);box-shadow:0 6px 14px #00000040}.seatpick__avatar.avatar--frame-img{border:none;background:transparent;box-shadow:none}.seatpick__avatar .avatar__inner{position:absolute;top:0;right:0;bottom:0;left:0}.seatpick__avatar strong{font-size:calc(var(--seatpick-avatar-size, 4rem) * .3);line-height:1}.seatpick__avatar em{position:absolute;left:50%;bottom:6%;transform:translate(-50%);font-style:normal;font-size:calc(var(--seatpick-avatar-size, 4rem) * .165);font-weight:700;max-width:calc(var(--seatpick-avatar-size, 4rem) * .9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#121c18c7;padding:.1em .55em;border-radius:999px}.seatpick__empty{font-size:calc(var(--seatpick-avatar-size, 4rem) * .35);font-weight:700;opacity:.55}.seatpick__actions{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;align-items:center;max-width:calc(var(--seatpick-avatar-size, 4rem) * 2.2);min-height:calc(var(--seatpick-avatar-size, 4rem) * .47)}.seatpick__actions .btn{font-size:calc(var(--seatpick-avatar-size, 4rem) * .19);padding:calc(var(--seatpick-avatar-size, 4rem) * .09) calc(var(--seatpick-avatar-size, 4rem) * .16);white-space:nowrap}.seatpick__taken{font-size:.75rem;color:#ffffffb3}.seatpick__footer{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.seatpick__claim{margin-top:.35rem;border:none!important;background:linear-gradient(180deg,#6fbf7a,#3f9a55)!important;color:#f4fff7!important;font-weight:700;box-shadow:0 4px 10px #143c2347}.seatpick__claim:hover{filter:brightness(1.06)}.seatpick__waiting{margin:.75rem auto 0;max-width:28rem;padding:.65rem .85rem;border-radius:.75rem;background:#00000038;color:#eef6f0}.seatpick__waiting p{margin:0 0 .4rem;font-size:.9rem}.seatpick__waiting ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.seatpick__waiting li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.emoji-img{display:block}.turn-arrow-pivot{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}.turn-arrow{position:absolute;left:0;top:0;width:0;height:0;margin-left:-7px;transform:translateY(-2.3rem);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:14px solid #8dffb0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.giftui__toast{position:absolute;left:50%;top:10%;transform:translate(-50%,-50%);z-index:9;display:flex;align-items:center;gap:.4rem;max-width:85%;padding:.5rem .85rem;border-radius:999px;background:#1c1814eb;color:#fff8ef;font-size:.85rem;font-weight:650;box-shadow:0 10px 24px #00000047;pointer-events:none;animation:giftui-toast-life 3.9s ease forwards}@keyframes giftui-toast-life{0%{opacity:0;transform:translate(-50%,-40%) scale(.9)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}14%{transform:translate(-50%,-50%) scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-58%) scale(.98)}}.giftui__fly{position:fixed;transform:translate(-50%,-50%);z-index:95;pointer-events:none;transition:var(--gift-fly-transition)}.giftui__fly.is-arrived{opacity:0}.giftui__badge{position:absolute;bottom:-.2rem;right:-.2rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:999px;background:#1c1814f0;border:1.5px solid rgba(240,195,90,.6);box-shadow:0 4px 10px #00000059;z-index:5;animation:giftui-badge-in .3s ease}@keyframes giftui-badge-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.giftui__btn{width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid rgba(245,220,150,.45);background:#0c241cb8;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 4px 10px #00000040}.giftui__sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.giftui__sheet{width:min(100%,26rem);max-height:min(58vh,20rem);overflow-y:auto;border-radius:1.1rem 1.1rem 0 0;background:#0e201afa;border:1px solid rgba(245,220,150,.35);border-bottom:none;box-shadow:0 -12px 32px #0006;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px))}.giftui__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;color:#fff8ef}.giftui__sheet-head strong{font-size:1rem}.giftui__sheet-close{width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid rgba(245,220,150,.35);background:#ffffff14;color:#fff8ef;cursor:pointer;flex-shrink:0}.giftui__sheet-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.6rem}.giftui__sheet-item{display:grid;place-items:center;gap:.25rem;padding:.65rem .4rem;border-radius:.85rem;border:1px solid rgba(245,220,150,.3);background:#ffffff0f;color:#fff8ef;cursor:pointer}.giftui__sheet-item:hover{background:#ffffff24}.giftui__sheet-item span{font-size:.78rem;font-weight:650}.giftui__sheet-item em{font-style:normal;font-size:.72rem;font-weight:700;color:#f0c35a}.inline-form{display:flex;gap:.5rem}.inline-form input{flex:1;min-width:0}.play-actions__join .btn{flex-shrink:0}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:1rem 0;padding:.3rem;border-radius:.9rem;background:color-mix(in srgb,var(--ink) 6%,white)}.segmented button{position:relative;display:flex;align-items:center;justify-content:center;gap:.35rem;border:none;border-radius:.7rem;padding:.65rem;background:transparent;color:inherit;cursor:pointer}.segmented button span{font-size:.85rem;font-weight:600}.segmented__dot{position:absolute;top:.15rem;right:.15rem;width:.5rem;height:.5rem;border-radius:999px;background:#1f9d55;border:1.5px solid color-mix(in srgb,#fffdf8 92%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,#1f9d55 35%,transparent)}.segmented button.is-active{background:#fff;box-shadow:0 4px 12px #0000000f}.catalog{margin-top:.5rem}.section-head{margin-bottom:1rem}.section-head--row{display:flex;align-items:center;gap:.7rem}.section-head__back{width:2.3rem;height:2.3rem;flex:none;display:grid;place-items:center;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,white 78%,var(--paper));color:var(--ink);cursor:pointer;font-size:1.3rem;line-height:1;box-shadow:0 4px 10px #1c181414}.section-head__back:hover{transform:translateY(-1px)}.party-page__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.game-card{position:relative;padding:1rem;border-radius:1rem;background:color-mix(in srgb,var(--felt) 10%,white);border:1px solid color-mix(in srgb,var(--felt) 18%,white)}.game-card__info{position:absolute;top:.55rem;right:2.3rem;width:1.55rem;height:1.55rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,white 88%,var(--paper));color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;font-style:italic;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}.game-card__tutorial{position:absolute;top:.55rem;right:.55rem;width:1.55rem;height:1.55rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--felt) 45%,transparent);background:var(--felt);color:#fff8e8;font:inherit;font-size:.68rem;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0 0 0 .1rem}.game-card__tutorial:hover{background:color-mix(in srgb,var(--felt) 85%,black)}.game-card__info:hover{border-color:var(--felt);color:var(--felt)}.game-card span{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#1216148c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.room-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1rem;background:#0a0a08b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff8e8;font-size:1.05rem;font-weight:700;text-align:center}.modal-dialog{position:relative;width:min(26rem,100%);max-height:min(85dvh,36rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;border-radius:1.1rem;background:var(--paper, #f7f3ea);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 20px 48px #00000040}.modal-dialog--center{text-align:center;padding:1.25rem 1.15rem 1.35rem}.modal-dialog__close{position:absolute;top:.5rem;right:.55rem;width:2rem;height:2rem;border:none;border-radius:.55rem;background:transparent;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;opacity:.55;display:grid;place-items:center;padding:0}.modal-dialog__close:hover{opacity:.9;background:color-mix(in srgb,var(--ink) 8%,transparent)}.messages-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.messages-page__head .btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.new-chat-dialog{position:relative;padding:1.25rem 1.15rem 1.35rem;display:grid;gap:.7rem}.new-chat-dialog h2{margin:0;padding-right:1.5rem;font-size:1.2rem}.new-chat-dialog__search{width:100%}.new-chat-dialog__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:15.3rem;overflow-y:auto;padding-right:.2rem}.new-chat-dialog__row{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);border-radius:.75rem;padding:.55rem .7rem;cursor:pointer}.new-chat-dialog__row:hover{background:color-mix(in srgb,var(--felt) 10%,transparent)}.new-chat-dialog__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.new-chat-dialog__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-reward h2{margin:.1rem 0 .2rem}.daily-reward__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0 1.1rem}.daily-reward__cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .3rem .5rem;border-radius:.8rem;background:color-mix(in srgb,var(--ink) 5%,white);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.daily-reward__cell.is-today{background:color-mix(in srgb,var(--felt) 14%,white);border-color:var(--felt)}.daily-reward__cell.is-done{opacity:.6}.daily-reward__day{font-size:.68rem;color:var(--muted);font-weight:600}.daily-reward__cell strong{font-size:.85rem}.daily-reward__check{position:absolute;top:.2rem;right:.3rem;color:var(--felt);font-weight:700;font-size:.8rem}.daily-reward__claim{width:100%}.daily-reward__vip-hint,.watch-ad__vip-hint{margin-top:.5rem;text-align:center;font-size:.8rem}.watch-ad h2{margin:.1rem 0 .4rem}.watch-ad__diamond-bonus{color:#2a9fd6}.watch-ad__diamond-hint{margin-top:-.4rem;text-align:center;font-size:.8rem}.watch-ad__reward{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.8rem 0 1.1rem;padding:.7rem;border-radius:.8rem;background:color-mix(in srgb,var(--felt) 12%,white);border:1px solid color-mix(in srgb,var(--felt) 30%,transparent);font-size:1.05rem}.watch-ad__start{width:100%}.watch-ad__player{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.4rem 1rem;border-radius:.9rem;background:color-mix(in srgb,var(--ink) 90%,transparent);color:#fff}.watch-ad__player-badge{font-size:.65rem;letter-spacing:.08em;font-weight:700;color:color-mix(in srgb,#fff 60%,transparent);border:1px solid color-mix(in srgb,#fff 30%,transparent);border-radius:999px;padding:.15rem .55rem;margin-bottom:.4rem}.watch-ad__countdown{font-size:2.4rem;font-weight:700;margin:.2rem 0;font-variant-numeric:tabular-nums}.watch-ad__player .muted{color:color-mix(in srgb,#fff 65%,transparent)}.watch-ad__stop{margin-top:.6rem}.watch-ad__done{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.6rem 0 .2rem}.watch-ad__done strong{font-size:1.1rem}.watch-ad__done .btn{width:100%}.insufficient-balance h2{margin:.1rem 0 .4rem}.insufficient-balance__balance{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.8rem 0 1.1rem;padding:.7rem;border-radius:.8rem;background:color-mix(in srgb,#c0392b 12%,white);border:1px solid color-mix(in srgb,#c0392b 30%,transparent);font-size:1.05rem;font-weight:600}.insufficient-balance__actions{display:flex;flex-direction:column;gap:.5rem}.insufficient-balance__actions .btn{width:100%}.insufficient-balance__ad-count{opacity:.75;font-size:.85em}.insufficient-balance__ad-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.insufficient-balance__ad-reward{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;font-size:.9em;opacity:.9}.insufficient-balance__ad-hint{margin:.4rem 0 0;text-align:center;font-size:.8rem}.insufficient-balance__bridge-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;line-height:1.25}.insufficient-balance__bridge-detail{font-size:.8rem;font-weight:500;opacity:.85}.insufficient-balance__other-link{width:100%;margin-top:.35rem;opacity:.75}.game-info-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);flex-shrink:0}.game-info-dialog__head h2{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:.4rem}.game-info-dialog__close{width:2rem;height:2rem;border:none;border-radius:.55rem;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.game-info-dialog__close:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.game-info-dialog__body{padding:.85rem 1rem 1.15rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.game-info-dialog__body section+section{margin-top:1rem}.game-info-dialog__body h3{margin:0 0 .4rem;font-size:.95rem}.game-info-dialog__body p{margin:0;color:var(--muted);line-height:1.45}.game-info-dialog__body ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--ink);line-height:1.4}.game-tutorial__body{padding:1.1rem 1rem .6rem;min-height:6.5rem;display:grid;align-content:safe center;gap:.4rem;text-align:center;min-height:0;overflow-y:auto;overscroll-behavior:contain}.game-tutorial__step-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--felt)}.game-tutorial__step-text{margin:0;font-size:1.02rem;line-height:1.5;color:var(--ink)}.host-character{display:flex;align-items:flex-end;gap:.6rem;text-align:left;margin:.6rem 0}.host-character__image{flex:0 0 auto;width:4.6rem;height:4.6rem;object-fit:contain;object-position:bottom}.host-character__bubble{position:relative;flex:1 1 auto;padding:.6rem .8rem;border-radius:.2rem 1rem 1rem;background:color-mix(in srgb,white 85%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);font-size:.86rem;line-height:1.4;color:var(--ink)}.game-tutorial__illo{display:flex;justify-content:center;align-items:flex-end;gap:.5rem;margin-top:.5rem;min-height:4.6rem}.game-tutorial__illo-card{width:3rem;height:4.2rem;animation:game-tutorial-illo-in .45s ease both}.game-tutorial__illo-card:nth-child(2){animation-delay:.1s}.game-tutorial__illo-card:nth-child(3){animation-delay:.2s}@keyframes game-tutorial-illo-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.game-tutorial__illo.anim-collect .game-tutorial__illo-card:first-child{animation:game-tutorial-illo-in .45s ease both,game-tutorial-collect-a 1.3s ease-in-out .5s infinite}.game-tutorial__illo.anim-collect .game-tutorial__illo-card:last-child{animation:game-tutorial-illo-in .45s ease both .1s,game-tutorial-collect-b 1.3s ease-in-out .5s infinite}@keyframes game-tutorial-collect-a{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(12px) rotate(-1deg)}}@keyframes game-tutorial-collect-b{0%,to{transform:translate(0) rotate(4deg)}50%{transform:translate(-12px) rotate(1deg)}}.game-tutorial__illo.anim-highlight .game-tutorial__illo-card{animation:game-tutorial-illo-in .45s ease both,game-tutorial-highlight 1.4s ease-in-out .5s infinite}@keyframes game-tutorial-highlight{0%,to{transform:translateY(0);box-shadow:0 0 #8dffb000}50%{transform:translateY(-5px);box-shadow:0 0 0 5px #8dffb066}}.game-tutorial__dots{display:flex;justify-content:center;gap:.4rem;padding:0 1rem .9rem}.game-tutorial__dot{width:.45rem;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent);transition:background-color .2s,transform .2s}.game-tutorial__dot.is-active{background:var(--felt);transform:scale(1.25)}.game-tutorial__actions{display:flex;justify-content:space-between;gap:.6rem;padding:0 1rem 1.1rem}.game-tutorial__actions .btn{flex:1}.game-tutorial__variants{display:grid;gap:.5rem;margin-top:.75rem}.game-tutorial__variant{display:grid;gap:.2rem;text-align:left;padding:.65rem .8rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--paper) 92%,#dff3e8);color:var(--ink);cursor:pointer;font:inherit}.game-tutorial__variant:hover{border-color:color-mix(in srgb,var(--felt) 45%,transparent)}.game-tutorial__variant strong{font-size:.95rem}.game-tutorial__variant span{font-size:.8rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.game-info-dialog__variants li+li{margin-top:.45rem}.room-info-summary{list-style:none!important;padding-left:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem!important}.room-info-summary li{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border-radius:.6rem;background:color-mix(in srgb,var(--ink) 5%,transparent)}.room-info-summary li span{font-size:.75rem;color:var(--muted)}.room-info-summary li strong{font-size:.9rem}.room-info-variants{display:grid;gap:.4rem}.room-info-variants details{border-radius:.6rem;background:color-mix(in srgb,var(--ink) 5%,transparent);padding:.5rem .6rem}.room-info-variants summary{cursor:pointer;font-weight:700;font-size:.88rem;color:var(--ink)}.room-info-variants details[open] summary{margin-bottom:.4rem}.room-info-variants p{margin:0;color:var(--muted);line-height:1.4;font-size:.88rem}.invite-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.invite-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.switch-bar{display:grid;gap:1rem;margin-bottom:1rem}.switch-bar__games{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:color-mix(in srgb,var(--night) 88%,black)}.chip.is-active{background:var(--accent)}.chip.is-soft:not(.is-active){background:color-mix(in srgb,var(--night) 70%,#8a7a68)}.players-panel ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.game-stage{margin-top:1rem;min-height:280px;position:relative}.game-stage--lobby{padding:0;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(240,212,138,.28),transparent 55%),linear-gradient(165deg,#1a4d3a,#0f3a2c 48%,#0a2a20);border:3px solid #c9a45a;box-shadow:0 0 0 1px #ffecbe38 inset,0 18px 40px #14281e38}.game-stage--pisti{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:.35rem;padding:0;background:transparent;border:none;box-shadow:none;animation:none;overflow-x:hidden;overflow-y:auto}.game-stage--pisti:has(.pisti-shell--table),.game-stage--pisti:has(.batak-shell--table){overflow:hidden}.game-stage--scrollable{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.page.room-page .room-chrome{flex-shrink:0;margin-bottom:.35rem}@media(max-width:480px){.page.room-page{width:100%;padding:.35rem .15rem .15rem;padding-top:calc(.35rem + env(safe-area-inset-top,0px));padding-bottom:calc(.15rem + env(safe-area-inset-bottom,0px))}}.empty-stage{position:relative;padding:2rem 1.5rem 2.25rem;text-align:center;color:#f4fff9;background:transparent;border:none;box-shadow:none}.empty-stage__glow{position:absolute;inset:10% 15% auto;height:40%;background:radial-gradient(circle,rgba(240,212,138,.18),transparent 70%);pointer-events:none}.empty-stage__eyebrow{position:relative;margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f0d48a}.empty-stage h2{position:relative;color:#fff8e8;font-size:clamp(1.6rem,4vw,2.1rem)}.empty-stage__lead{position:relative;color:#cfe0d6;margin-bottom:1.4rem}.empty-stage__games{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;max-width:640px;margin:0 auto}.empty-stage__game{display:grid;justify-items:center;gap:.35rem;padding:1.1rem .75rem;border-radius:1rem;border:1px solid rgba(245,220,150,.28);background:#0c241c73;color:#fff8e8;cursor:pointer;transition:transform .14s ease,background .14s ease}.empty-stage__game:hover:not(:disabled){transform:translateY(-2px);background:#14382ab8}.empty-stage__game:disabled{opacity:.55;cursor:not-allowed}.empty-stage__game-icon{font-size:2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.empty-stage__game-name{font-weight:700;font-size:1rem}.empty-stage__game-meta{font-size:.78rem;color:#b7cfc2}.empty-stage__hint{position:relative;margin:1rem 0 0;color:#b7cfc2;font-size:.9rem}.room-game-menu__icon{margin-right:.35rem}.confirm-dialog h2{margin-bottom:.5rem;font-size:1.35rem}.confirm-dialog p{color:var(--muted);margin-bottom:1.1rem}.confirm-dialog__actions{display:flex;justify-content:center;gap:.65rem}.no-switch-target__lobby{display:block;width:100%;margin-top:.65rem}.player-profile-dialog__hero{display:grid;justify-items:center;gap:.25rem;margin-bottom:.85rem}.player-profile-dialog__hero h2{margin:1.15rem 0 0;font-size:1.25rem}.player-profile-dialog__hero .muted{margin:0}.player-profile-dialog__rank{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.55rem .7rem;border-radius:.7rem;background:color-mix(in srgb,var(--felt) 12%,transparent);font-size:.88rem}.player-profile-dialog__stats{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:.9rem}.player-profile-dialog__stats th,.player-profile-dialog__stats td{padding:.35rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);text-align:center}.player-profile-dialog__stats th:first-child,.player-profile-dialog__stats td:first-child{text-align:left}.player-profile-dialog__stats tr.is-total{font-weight:700}.player-profile-dialog__actions{display:grid;gap:.45rem;justify-items:center}.player-profile-dialog__actions--safety{display:flex;justify-content:center;gap:.5rem;margin-top:.35rem}.player-profile-dialog__status{margin:0;font-weight:650;color:color-mix(in srgb,var(--felt) 75%,#0a2a1c)}.player-profile-dialog__info{margin:.55rem 0 0;font-size:.85rem;color:color-mix(in srgb,var(--felt) 70%,#0a2a1c)}.room-chrome{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.spectator-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 .65rem;padding:.55rem .85rem;text-align:center;font-size:.9rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--night) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:.55rem}.spectator-banner--joinable{justify-content:space-between;text-align:left}.spectator-banner__text{flex:1;min-width:0}.spectator-banner__join{flex-shrink:0}.room-chrome__top{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.5rem}.room-chrome__top-actions{display:flex;align-items:center;gap:.5rem;justify-self:end}.room-page__wallet{display:block;font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.room-page__heading{margin:0;text-align:center;font-size:clamp(1.2rem,4.5vw,1.55rem);font-weight:700;line-height:1.2}.room-chrome__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.room-chrome__row-left{justify-self:start}.room-chrome__row-center{justify-self:center;display:flex;align-items:center}.room-chrome__row-right{justify-self:end}.room-chrome__extras{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.room-players{position:relative;width:fit-content;max-width:min(240px,calc(100% - 9rem))}.room-switch-table-btn{display:flex;margin-top:.4rem}.room-players__btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,white 82%,var(--paper));border-radius:.8rem;padding:.55rem .85rem;font-weight:600;cursor:pointer;box-shadow:0 6px 14px #1c181414}.room-players__btn.is-open .room-players__caret{transform:rotate(180deg)}.room-players__caret{font-size:.7rem;opacity:.75;transition:transform .14s ease}.room-players__list{position:absolute;left:0;top:calc(100% + .35rem);z-index:20;margin:0;min-width:12rem;padding:.55rem .75rem .55rem 1.35rem;list-style:decimal;border-radius:.85rem;background:#fffdf8;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 12px 28px #1c181424;font-size:.9rem;display:grid;gap:.25rem}.room-chrome__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.room-chrome__actions-row{display:flex;flex-direction:row;gap:.4rem}.room-season-claim-btn{background:color-mix(in srgb,var(--accent) 85%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 95%,transparent);animation:room-season-claim-pulse 1.8s ease-in-out infinite}@keyframes room-season-claim-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.room-iconbtn{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,white 78%,var(--paper));color:var(--ink);text-decoration:none;cursor:pointer;box-shadow:0 6px 14px #1c181414}.room-iconbtn:hover{transform:translateY(-1px)}.room-game-menu{position:relative}.room-game-menu__btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,white 78%,var(--paper));border-radius:.8rem;padding:.55rem .8rem;font-weight:600;cursor:pointer;box-shadow:0 6px 14px #1c181414}.room-music-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer}.room-game-menu__btn:disabled{opacity:.5;cursor:not-allowed}.room-game-menu__caret{font-size:.7rem;opacity:.75}.room-game-menu__list{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;list-style:none;margin:0;padding:.35rem;min-width:11rem;border-radius:.85rem;background:#fffdf8;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 12px 28px #1c181424}.room-game-menu__list button{width:100%;text-align:left;border:none;background:transparent;border-radius:.55rem;padding:.55rem .7rem;font-weight:600;cursor:pointer}.room-game-menu__list button:hover,.room-game-menu__list button.is-active{background:color-mix(in srgb,var(--felt) 14%,white)}.mini-game__header{margin-bottom:1rem}.error{color:#9d1c1c}.maintenance-warning-banner{position:fixed;top:0;left:0;right:0;z-index:210;display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;padding-top:calc(.6rem + env(safe-area-inset-top,0px));background:#f5b942;color:#1c1814;box-shadow:0 4px 14px #0000002e}.maintenance-warning-banner__icon{flex-shrink:0;font-size:1.1rem}.maintenance-warning-banner p{flex:1;margin:0;font-size:.82rem;line-height:1.35}.maintenance-warning-banner__close{flex-shrink:0;background:none;border:none;color:inherit;font-size:1.3rem;line-height:1;padding:.2rem .4rem;cursor:pointer}.toast{position:sticky;bottom:1rem;margin-top:1rem;padding:.85rem 1rem;border-radius:.85rem;background:#1c1814;color:#fff8ef}.center-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none;animation:center-notice-fade 2.4s ease forwards}.center-notice__box{max-width:22rem;padding:1rem 1.4rem;border-radius:1rem;background:#14100cf0;color:#fff8ef;font-weight:600;font-size:1.05rem;text-align:center;box-shadow:0 12px 32px #00000059}@keyframes center-notice-fade{0%{opacity:0;transform:scale(.92)}12%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@media(max-width:760px){.panel-grid,.topbar{grid-template-columns:1fr;display:grid}.inline-form{flex-direction:column}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-panel,.panel,.switch-bar,.game-stage{animation:rise-in .42s ease both}.game-starting-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#08161273;pointer-events:all}.game-starting-splash__box{min-width:min(86vw,280px);padding:1.35rem 1.75rem;border-radius:1rem;text-align:center;color:#1c1814;background:linear-gradient(160deg,#f7f0e2,#e8d9b8);border:2px solid rgba(245,220,150,.85);box-shadow:0 18px 40px #00000059;animation:game-starting-pop .48s cubic-bezier(.2,.9,.3,1.15) both}.game-starting-splash__box strong{display:block;font-size:1.35rem;letter-spacing:.04em}@keyframes game-starting-pop{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.app-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(430px,calc(100% - 1.5rem));margin:0 auto;padding:.85rem .15rem .35rem;padding-top:calc(.85rem + env(safe-area-inset-top,0px))}.voice-call-bar{display:flex;align-items:center;gap:.5rem;width:min(430px,calc(100% - 1.5rem));margin:0 auto .5rem;padding:.5rem .75rem;border-radius:.9rem;background:color-mix(in srgb,var(--accent) 12%,white);border:1px solid color-mix(in srgb,var(--accent) 28%,white)}.voice-rooms__invite-banners{width:min(430px,calc(100% - 1.5rem));margin:0 auto .5rem;display:grid;gap:.4rem}.voice-call-bar__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.9rem;color:inherit;text-decoration:none}.app-top__wallets{display:flex;align-items:center;gap:.35rem;min-width:0;flex-shrink:1}.app-top__wallet{display:inline-block;min-width:3.9rem;text-align:center;padding:.5rem .15rem;white-space:nowrap;font-weight:700;font-size:.85rem;text-decoration:none;min-width:0;overflow:hidden}.app-top__wallet-skeleton{display:inline-block;width:1.6rem;height:.75rem;border-radius:.3rem;background:color-mix(in srgb,var(--ink) 14%,transparent);animation:wallet-skeleton-pulse 1.1s ease-in-out infinite;vertical-align:-.1em}@keyframes wallet-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.app-top__brand{position:relative;display:flex;text-decoration:none;flex-shrink:0}.app-top__mark{border-radius:.75rem;box-shadow:0 4px 12px #14281e29}@media(max-width:380px){.app-top{gap:.3rem}.app-top__mark{width:36px;height:36px}.app-top__wallets{gap:.2rem}.app-top__wallet{min-width:3.4rem;padding:.3rem .1rem;font-size:.72rem}.app-top__gift svg{width:34px;height:34px}.app-top__profile .avatar--sm{width:1.8rem;height:1.8rem;font-size:.85rem}}@media(max-width:330px){.app-top{gap:.22rem}.app-top__mark{width:32px;height:32px}.app-top__wallet{min-width:3.1rem;padding:.24rem .08rem;font-size:.68rem}.app-top__gift svg{width:27px;height:27px}.app-top__profile .avatar--sm{width:1.6rem;height:1.6rem;font-size:.78rem}}.app-top__profile{text-decoration:none}.app-top__gift{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none}.app-top__gift--active{animation:gift-bounce 2.2s ease-in-out infinite}@keyframes gift-bounce{0%,45%,to{transform:translateY(0)}55%{transform:translateY(-4px)}65%{transform:translateY(0)}72%{transform:translateY(-2px)}80%{transform:translateY(0)}}.app-top__gift-dot{position:absolute;top:-.1rem;right:-.15rem;width:.55rem;height:.55rem;border-radius:999px;background:#1f9d55;border:1.5px solid color-mix(in srgb,#fffdf8 92%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,#1f9d55 35%,transparent)}.app-main{flex:1}.app-main .page{padding-top:.5rem;padding-bottom:1rem}.app-tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:40;width:min(430px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;padding:.4rem .35rem calc(.4rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,#fffdf8 92%,var(--paper));border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 28px #1c181414}.app-tabbar a{display:grid;justify-items:center;gap:.12rem;min-width:0;padding:.4rem .15rem;border-radius:.75rem;text-decoration:none;font-size:.68rem;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-tabbar a.is-active{color:var(--felt);background:color-mix(in srgb,var(--felt) 12%,white)}.app-tabbar__icon{display:inline-flex;line-height:1}.app-tabbar__svg{width:1.35rem;height:1.35rem}.app-tabbar__icon-wrap{position:relative;display:inline-grid;place-items:center}.app-tabbar__dot{position:absolute;top:-.12rem;right:-.28rem;width:.55rem;height:.55rem;border-radius:999px;background:#1f9d55;border:1.5px solid color-mix(in srgb,#fffdf8 92%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,#1f9d55 35%,transparent)}.table-backs{display:flex;align-items:center;justify-content:center}.table-backs__card{width:1.15rem;height:1.55rem;border-radius:.22rem;border:1px solid rgba(245,215,110,.45);background:url(/card-back.svg) center / cover no-repeat;box-shadow:0 2px 4px #00000040;flex-shrink:0}.table-backs__more{margin-left:.25rem;font-size:.72rem;font-weight:800;color:#f0d48a}.table-hand-badge{position:absolute;top:-.4rem;left:-.55rem;width:1.55rem;height:1.7rem;z-index:2}.table-hand-badge__back{position:absolute;width:1.05rem;height:1.4rem;border-radius:.2rem;border:1px solid rgba(245,215,110,.55);background:url(/card-back.svg) center / cover no-repeat;box-shadow:0 1px 3px #00000059}.table-hand-badge__back--a{left:0;top:.12rem;transform:rotate(-12deg)}.table-hand-badge__back--b{left:.28rem;top:0;transform:rotate(8deg)}.table-hand-badge__num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;font-size:.72rem;font-weight:800;color:#fff8e7;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9);line-height:1}.table-card-token{display:inline-flex;align-items:center;gap:.02em;margin:0 .08em;font-weight:800;vertical-align:middle}.table-card-token__rank,.table-card-token__suit{font-size:1.28em;line-height:1;font-weight:800}.table-card-token__suit{font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols,serif;display:inline-block;transform:scale(1.12);transform-origin:center}.avatar{position:relative;display:inline-grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);flex-shrink:0}.avatar__inner{width:100%;height:100%;display:grid;place-items:center;border-radius:999px;overflow:hidden}.avatar__photo,.avatar__custom{width:100%;height:100%;object-fit:cover}.avatar__vip-badge{position:absolute;top:-.65em;right:-.65em;width:1.05em;height:1.05em}.vip-ring{width:100%;height:100%;display:inline-grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--vip-ring-light, #ffecb0),var(--vip-ring, #d9a53a));box-shadow:0 0 0 .11em var(--vip-ring, #d9a53a),0 1px 3px #0000008c}.vip-ring__img{width:97%;height:97%;object-fit:contain}.vip-ring--bronze{--vip-ring: #b06a2e;--vip-ring-light: #f0cda3}.vip-ring--silver{--vip-ring: #9a9a9a;--vip-ring-light: #f6f6f6}.vip-ring--gold{--vip-ring: #d9a53a;--vip-ring-light: #ffecb0}.vip-ring--platinum{--vip-ring: #5fa9c9;--vip-ring-light: #e6f8ff}.vip-ring--diamond{--vip-ring: #8a4fd8;--vip-ring-light: #ecdcff}.avatar__winner-crown{position:absolute;top:-.15rem;left:-.15rem;display:inline-grid;place-items:center;font-size:.7em;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.turn-timer{position:absolute;top:100%;left:50%;width:60%;transform:translate(-50%);margin-top:.3rem;z-index:2}.turn-timer__track{width:100%;height:.3rem;border-radius:999px;background:#00000047;overflow:hidden}.turn-timer__fill{height:100%;border-radius:999px;transition:width .2s linear,background-color .2s linear}.match-end-podium{position:relative;z-index:6;width:min(26rem,92vw);max-width:26rem;margin:.5rem auto 0;padding:1rem 1.1rem 1.1rem;border-radius:1rem;background:#121e18eb;border:2px solid rgba(240,212,138,.5);box-shadow:0 12px 36px #00000073;color:#fff8e8;box-sizing:border-box;pointer-events:auto}.match-end-podium__title{margin:0 0 .7rem;text-align:center;font-size:1.1rem}.match-end-podium__list{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.4rem;grid-auto-rows:3.6rem;max-height:calc(4 * 3.6rem + 3 * .4rem);overflow-y:auto;padding-right:.2rem}.match-end-podium__row{display:grid;grid-template-columns:1.6rem auto 1fr auto;align-items:center;gap:.55rem;padding:.4rem .55rem;border-radius:.7rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.match-end-podium__row.is-winner{background:#f0d48a29;border-color:#f0d48a73}.match-end-podium__rank{font-size:1.1rem;text-align:center;font-weight:800}.match-end-podium__meta{display:grid;gap:.1rem;min-width:0}.match-end-podium__meta strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-end-podium__meta span{font-size:.72rem;opacity:.8}.match-end-podium__side{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.match-end-podium__reward{display:inline-flex;align-items:center;gap:.2rem;font-weight:800;font-size:.82rem;white-space:nowrap}.match-end-podium__add-friend{white-space:nowrap}.match-end-podium__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem}.match-end-podium__restart{border:2px solid #fff;color:#fff;background:transparent}.match-end-podium__switch{background:color-mix(in srgb,var(--accent) 78%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 90%,transparent)}.win-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;display:grid;place-items:center}.win-celebration__message{position:relative;display:grid;justify-items:center;gap:.4rem;padding:1.4rem 2.2rem;border-radius:1.4rem;background:#0c241ceb;border:1px solid rgba(240,193,75,.55);color:#f4fff9;box-shadow:0 18px 45px #0006;animation:win-celebration-pop .38s cubic-bezier(.2,1.4,.4,1)}.win-celebration__message strong{font-size:clamp(1.4rem,6vw,1.9rem);letter-spacing:.02em}.win-celebration__message span{display:inline-flex;align-items:center;gap:.35rem;font-size:1.1rem;font-weight:700;color:#f0c14b}@keyframes win-celebration-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.win-celebration__burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.win-celebration__burst-coin{position:absolute;top:50%;left:50%;opacity:0;animation:win-celebration-burst .9s ease-out forwards}.win-celebration__burst-coin:nth-child(1){--tx: -70px;--ty: -60px}.win-celebration__burst-coin:nth-child(2){--tx: -30px;--ty: -85px}.win-celebration__burst-coin:nth-child(3){--tx: 15px;--ty: -90px}.win-celebration__burst-coin:nth-child(4){--tx: 60px;--ty: -65px}.win-celebration__burst-coin:nth-child(5){--tx: 80px;--ty: 10px}.win-celebration__burst-coin:nth-child(6){--tx: 45px;--ty: 70px}.win-celebration__burst-coin:nth-child(7){--tx: -45px;--ty: 70px}.win-celebration__burst-coin:nth-child(8){--tx: -80px;--ty: 10px}@keyframes win-celebration-burst{0%{transform:translate(-50%,-50%) translate(0) scale(.6);opacity:1}to{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(1);opacity:0}}.win-celebration__fly-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.win-celebration__coin{position:fixed;top:46vh;left:50vw;transform:translate(-50%,-50%);opacity:1;transition:left .65s cubic-bezier(.3,.6,.3,1),top .65s cubic-bezier(.3,.6,.3,1),opacity .5s ease-in .15s,transform .65s ease}.win-celebration__coin.is-flown{transform:translate(-50%,-50%) scale(.4);opacity:0}.avatar__level{position:absolute;bottom:-.15rem;left:-.15rem;min-width:1.3em;height:1.3em;padding:0 .15em;display:inline-grid;place-items:center;font-size:.5em;font-weight:750;line-height:1;border-radius:999px;background:var(--felt);color:#f4fff9;border:1.5px solid color-mix(in srgb,#fffdf8 92%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,var(--felt) 45%,transparent)}.avatar--sm{width:2.35rem;height:2.35rem;font-size:1.1rem}.avatar--md{width:2.85rem;height:2.85rem;font-size:1.35rem}.avatar--lg{width:4.5rem;height:4.5rem;font-size:2.1rem}.avatar--frame-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}.avatar--frame-demir_muhafiz:before{background-image:url(/frames/demir_muhafiz.webp);top:-28%;right:-28%;bottom:-28%;left:-28%}.avatar--frame-gumus_pence:before{background-image:url(/frames/gumus_pence.webp);top:-35%;right:-35%;bottom:-35%;left:-35%}.avatar--frame-zumrut_sarmasik:before{background-image:url(/frames/zumrut_sarmasik.webp);top:-29%;right:-29%;bottom:-29%;left:-29%}.avatar--frame-alev_taci:before{background-image:url(/frames/alev_taci.webp);top:-30%;right:-30%;bottom:-30%;left:-30%}.avatar--frame-buz_hukumdari:before{background-image:url(/frames/buz_hukumdari.webp);top:-30%;right:-30%;bottom:-30%;left:-30%}.avatar--frame-golge_avcisi:before{background-image:url(/frames/golge_avcisi.webp);top:-27%;right:-27%;bottom:-27%;left:-27%}.avatar--frame-ejderha_muhru:before{background-image:url(/frames/ejderha_muhru.webp);top:-26%;right:-26%;bottom:-26%;left:-26%}.avatar--frame-kraliyet_zaferi:before{background-image:url(/frames/kraliyet_zaferi.webp);top:-33%;right:-33%;bottom:-33%;left:-33%}.avatar--frame-simsek_cemberi:before{background-image:url(/frames/simsek_cemberi.webp);top:-23%;right:-23%;bottom:-23%;left:-23%}.avatar--frame-karanlik_tac:before{background-image:url(/frames/karanlik_tac.webp);top:-32%;right:-32%;bottom:-32%;left:-32%}.avatar--frame-oniks_kilic:before{background-image:url(/frames/oniks_kilic.webp);top:-31%;right:-31%;bottom:-31%;left:-31%}.avatar--frame-anka_kanadi:before{background-image:url(/frames/anka_kanadi.webp);top:-25%;right:-25%;bottom:-25%;left:-25%}.avatar--frame-titan_ocagi:before{background-image:url(/frames/titan_ocagi.webp);top:-26%;right:-26%;bottom:-26%;left:-26%}.avatar--frame-ejder_krali:before{background-image:url(/frames/ejder_krali.webp);top:-26%;right:-26%;bottom:-26%;left:-26%}.avatar--frame-kadim_hukumdar:before{background-image:url(/frames/kadim_hukumdar.webp);top:-31%;right:-31%;bottom:-31%;left:-31%}.avatar--frame-efsanevi_hale:before{top:-18%;right:-18%;bottom:-18%;left:-18%;background-image:none;background:conic-gradient(from 0deg,#fff6d2,#f4c430 20%,#fff6d2,#b8860b,#fff6d2,#f4c430);border-radius:50%;-webkit-mask:radial-gradient(closest-side,transparent 85%,#000 86%);mask:radial-gradient(closest-side,transparent 85%,#000 86%);filter:drop-shadow(0 0 5px rgba(244,196,48,.6));animation:avatar-efsanevi-spin 4s linear infinite}@keyframes avatar-efsanevi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.avatar--frame-efsanevi_hale:before{animation:none}}.avatar--frame-vip:before{background-image:url(/frames/vip_ebedi_kral.webp);top:-30%;right:-30%;bottom:-30%;left:-30%}.avatar--frame-vip_aurora:before{background-image:url(/frames/vip_aurora.webp);top:-29%;right:-29%;bottom:-29%;left:-29%}.avatar--frame-vip_obsidian:before{background-image:url(/frames/vip_obsidian.webp);top:-24%;right:-24%;bottom:-24%;left:-24%}.avatar--frame-vip_inferno:before{background-image:url(/frames/vip_inferno.webp);top:-33%;right:-33%;bottom:-33%;left:-33%}.avatar--frame-vip_buzul_tahti:before{background-image:url(/frames/vip_buzul_tahti.webp);top:-27%;right:-27%;bottom:-27%;left:-27%}.avatar--frame-vip_altin_hanedan:before{background-image:url(/frames/vip_altin_hanedan.webp);top:-31%;right:-31%;bottom:-31%;left:-31%}.avatar--frame-vip_firtina_lordu:before{background-image:url(/frames/vip_firtina_lordu.webp);top:-22%;right:-22%;bottom:-22%;left:-22%}.avatar--frame-vip_golge_imparatoru:before{background-image:url(/frames/vip_golge_imparatoru.webp);top:-25%;right:-25%;bottom:-25%;left:-25%}.avatar--frame-vip_ejder_hukumdari:before{background-image:url(/frames/vip_ejder_hukumdari.webp);top:-23%;right:-23%;bottom:-23%;left:-23%}.avatar--frame-vip_celestial:before{background-image:url(/frames/vip_celestial.webp);top:-27%;right:-27%;bottom:-27%;left:-27%}.avatar--frame-vip_ebedi_kral:before{background-image:url(/frames/vip_ebedi_kral.webp);top:-30%;right:-30%;bottom:-30%;left:-30%}.friend-row .avatar--frame-img:before,.public-lobby__avatars .avatar--frame-img:before,.league-row .avatar--frame-img:before,.messages-list__row .avatar--frame-img:before,.new-chat-dialog__row .avatar--frame-img:before,.voice-rooms__invite-list .avatar--frame-img:before,.voice-rooms__peers .avatar--frame-img:before,.seatpick__avatar.avatar--frame-img:before,.match-end-podium__row .avatar--frame-img:before,.friend-row .avatar--frame-img .avatar__inner,.public-lobby__avatars .avatar--frame-img .avatar__inner,.league-row .avatar--frame-img .avatar__inner,.messages-list__row .avatar--frame-img .avatar__inner,.new-chat-dialog__row .avatar--frame-img .avatar__inner,.voice-rooms__invite-list .avatar--frame-img .avatar__inner,.voice-rooms__peers .avatar--frame-img .avatar__inner,.seatpick__avatar.avatar--frame-img .avatar__inner,.match-end-podium__row .avatar--frame-img .avatar__inner{transform:scale(.68)}.match-end-podium__row .avatar__vip-badge,.public-lobby__avatars .avatar__vip-badge,.league-row .avatar__vip-badge,.friend-row .avatar__vip-badge,.voice-rooms__invite-list .avatar__vip-badge,.voice-rooms__peers .avatar__vip-badge{top:-.05em;right:-.05em;transform:scale(.65);transform-origin:top right}.avatar__emoji{line-height:1}.presence{display:inline-flex;align-items:center;gap:.3rem}.presence__dot{width:.55rem;height:.55rem;border-radius:999px;background:#9a9288}.presence--online .presence__dot,.presence--in_party .presence__dot,.presence--in_room .presence__dot{background:#1f8a5b}.presence--in_game .presence__dot{background:#2f6fed}.presence--away .presence__dot,.presence--offline .presence__dot{background:#9a9288}.presence__label{font-size:.8rem;color:var(--muted)}.seat-disconnect{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:3}.seat-disconnect__pulse{width:1.35rem;height:1.35rem;border-radius:999px;background:#e03131;color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 0 #e031318c;animation:seat-disconnect-pulse 1.1s ease-in-out infinite}@keyframes seat-disconnect-pulse{0%,to{transform:scale(.82);box-shadow:0 0 #e031318c;opacity:.85}50%{transform:scale(1.18);box-shadow:0 0 0 8px #e0313100;opacity:1}}.avatar-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.avatar-picker__btn{border:2px solid transparent;border-radius:999px;padding:.15rem;background:transparent;cursor:pointer}.avatar-picker__btn:disabled{cursor:not-allowed;opacity:.55}.avatar-picker__btn:not(:disabled):hover{border-color:color-mix(in srgb,var(--felt) 55%,transparent)}.avatar-picker__btn.is-active{border-color:var(--felt)}.avatar-editor__preview{width:5.5rem;height:5.5rem;margin:.4rem auto .7rem;background:color-mix(in srgb,var(--felt) 12%,var(--paper))}.avatar-editor__tabs{display:flex;gap:.35rem;margin-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.avatar-editor__tab{flex:1;padding:.5rem .3rem;border:none;background:transparent;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.avatar-editor__tab.is-active{color:var(--felt);border-bottom-color:var(--felt)}.avatar-editor__designer{text-align:left}.avatar-editor__categories{display:flex;justify-content:center;gap:.4rem;margin-bottom:.6rem}.avatar-editor__category{width:2.4rem;height:2.4rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--paper);font-size:1.1rem;cursor:pointer}.avatar-editor__category.is-active{border-color:var(--felt);background:color-mix(in srgb,var(--felt) 14%,var(--paper))}.avatar-editor__colors{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:.6rem}.avatar-editor__color{width:1.7rem;height:1.7rem;border-radius:999px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 15%,transparent)}.avatar-editor__color.is-active{border-color:var(--felt)}.avatar-editor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));gap:.4rem;margin-bottom:.6rem}.avatar-editor__thumb{border:2px solid transparent;border-radius:.6rem;padding:.15rem;background:color-mix(in srgb,var(--ink) 5%,var(--paper));cursor:pointer}.avatar-editor__thumb img{width:100%;aspect-ratio:1;display:block;border-radius:.4rem}.avatar-editor__thumb.is-active{border-color:var(--felt)}.avatar-editor__subtitle{margin:.5rem 0 .3rem;font-size:.78rem;color:var(--muted);text-align:center}.avatar-editor__photo{display:flex;flex-direction:column;align-items:center;gap:.5rem}.avatar-editor__file-input{display:none}.avatar-editor__done{width:100%;margin-top:.9rem}.photo-crop{display:flex;flex-direction:column;align-items:center;gap:.6rem}.photo-crop__viewport{position:relative;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,var(--paper));border:2px solid color-mix(in srgb,var(--ink) 20%,transparent);touch-action:none;cursor:grab}.photo-crop__viewport:active{cursor:grabbing}.photo-crop__img{position:absolute;top:0;left:0;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.photo-crop__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.photo-crop__zoom{width:100%;max-width:240px}.photo-crop__hint{margin:0;font-size:.8rem}.photo-crop__actions{display:flex;gap:.5rem}.table-tier-modal{padding:1.1rem 1.1rem 1.25rem}.table-tier-modal h3{margin:0 1.5rem .35rem 0}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.75rem;margin:.5rem 0 1.25rem}.shop-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border-radius:1rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);text-align:center;font-size:.8rem;cursor:pointer}.shop-item.is-equipped{border-color:color-mix(in srgb,#1f9d55 40%,transparent)}.shop-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.shop-purchase-bar{position:fixed;left:50%;bottom:calc(4.4rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:45;width:min(430px,calc(100% - 1rem));display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:1rem;background:var(--night);color:#fff;box-shadow:0 -8px 24px #00000047}.shop-purchase-bar__info{display:flex;flex-direction:column;min-width:0}.shop-purchase-bar__info strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-purchase-bar__price{display:inline-flex;align-items:center;gap:.25rem;font-size:1.05rem;font-weight:800;opacity:1}.shop-purchase-bar__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.shop-purchase-bar__actions .btn--ghost{color:#fff;border-color:color-mix(in srgb,white 35%,transparent)}.rewards-page.has-purchase-bar{padding-bottom:5rem}.shop-item>:last-child{margin-top:auto}.shop-item__info{position:absolute;top:.4rem;right:.4rem;width:1.35rem;height:1.35rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,white 88%,var(--paper));color:var(--ink);font-size:.72rem;font-weight:700;font-style:italic;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:1}.shop-item__info:hover{border-color:var(--felt);color:var(--felt)}.shop-item__info.vip-tiers__info{position:static;display:inline-grid;margin-left:.5rem;vertical-align:middle}.shop-item__info-modal h2{margin:.1rem 0 .6rem;font-size:1.05rem}.shop-item__info-modal p{margin:0;font-size:.92rem;line-height:1.5}.shop-item__gift-cost{font-size:.72rem;margin-top:-.2rem}@keyframes shopPromoDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shopPromoShine{0%{transform:translate(-120%) rotate(20deg)}55%,to{transform:translate(220%) rotate(20deg)}}.shop-item--vip-promo,.shop-item--social-promo,.shop-item--starter-promo{position:relative;overflow:hidden;border:none;color:#1a1308;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.5),0 0 5px rgba(255,255,255,.5),0 0 1px rgba(255,255,255,.6);background-size:260% 260%;animation:shopPromoDrift 7s ease-in-out infinite;box-shadow:0 6px 16px #1c181438}.shop-item--vip-promo:after,.shop-item--social-promo:after,.shop-item--starter-promo:after{content:"";position:absolute;top:-60%;left:0;width:35%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);animation:shopPromoShine 3.4s ease-in-out infinite;pointer-events:none}.shop-item--vip-promo{background-image:linear-gradient(120deg,#2a1f0a,#8a611a,#ffecb0,#8a611a,#2a1f0a)}.shop-item--social-promo{background-image:linear-gradient(120deg,#ff5f96,#ff9d5c,#ffe15c,#6fd6c4,#7a6fff,#ff5f96)}.shop-item--starter-promo{background-image:linear-gradient(120deg,#7a0d2e,#d81159,#ff6b35,#ffd23f,#ff6b35,#d81159,#7a0d2e)}.shop-item--starter-promo .shop-item__popular-badge{top:.35rem;transform:translate(-50%)}.shop-item--vip-promo strong,.shop-item--vip-promo span,.shop-item--social-promo strong,.shop-item--social-promo span,.shop-item--starter-promo strong,.shop-item--starter-promo span{color:inherit}.shop-item--vip-promo .shop-item__info,.shop-item--social-promo .shop-item__info,.shop-item--starter-promo .shop-item__info{background:#ffffffd9;border-color:#fff9}.shop-item--vip-promo.is-equipped,.shop-item--social-promo.is-equipped,.shop-item--starter-promo.is-equipped{box-shadow:0 0 0 2px #1f9d55,0 6px 16px #1c181438}@media(prefers-reduced-motion:reduce){.shop-item--vip-promo,.shop-item--social-promo,.shop-item--starter-promo{animation:none;background-position:30% 50%}.shop-item--vip-promo:after,.shop-item--social-promo:after,.shop-item--starter-promo:after{animation:none;display:none}.room-season-claim-btn{animation:none}}.vip-banner{width:100%;display:flex;align-items:center;gap:.7rem;margin:.5rem 0 .85rem;padding:.75rem .9rem;border:none;border-radius:1.1rem;cursor:pointer;text-align:left;background:linear-gradient(115deg,#2a1f0a,#4a3110 45%,#8a611a 85%,#d9a53a);box-shadow:0 6px 16px #8a611a59,inset 0 0 0 1px #ffecb040;transition:transform .16s ease,box-shadow .16s ease}.vip-banner:hover{transform:translateY(-1px);box-shadow:0 8px 20px #8a611a6b,inset 0 0 0 1px #ffecb059}.vip-banner__crown{flex:0 0 auto;width:3.1rem;height:3.1rem;display:grid;place-items:center}.vip-banner__crown-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.vip-banner__text{flex:1 1 auto;display:flex;flex-direction:column;gap:.1rem;min-width:0}.vip-banner__text strong{color:#ffecb0;font-family:Fraunces,serif;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-banner__text span{color:color-mix(in srgb,#ffecb0 65%,white);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-banner__arrow{flex:0 0 auto;font-size:1.4rem;color:#ffecb0}.vip-tiers__bar{margin:.1rem 0 .4rem}.vip-tiers__list{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem .15rem .5rem}.vip-tier{flex:0 0 auto;width:8.6rem;display:grid;justify-items:center;gap:.3rem;padding:.8rem .6rem .7rem;border-radius:1rem;background:linear-gradient(165deg,color-mix(in srgb,white 92%,var(--paper)),color-mix(in srgb,white 78%,var(--paper)));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 2px 6px #1c181412;text-align:center;position:relative;transition:transform .16s ease,box-shadow .16s ease}.vip-tier:hover{transform:translateY(-2px)}.vip-tier.is-past{opacity:.6}.vip-tier.is-current{transform:scale(1.045);color:#fbf4e4;box-shadow:0 10px 22px #140e0452,inset 0 0 0 1px #ffffff29;z-index:1}.vip-tier.is-current:hover{transform:scale(1.045) translateY(-2px)}.vip-tier--bronze.is-current{background:linear-gradient(160deg,#b3763a,#5c3818);border-color:#e0a464}.vip-tier--silver.is-current{background:linear-gradient(160deg,#a8a8a8,#4b4b4b);border-color:#d4d4d4}.vip-tier--gold.is-current{background:linear-gradient(160deg,#d9a53a,#6b4a12);border-color:#f0cd7c}.vip-tier--platinum.is-current{background:linear-gradient(160deg,#5fa9c9,#234b5c);border-color:#a6dcf0}.vip-tier--diamond.is-current{background:linear-gradient(160deg,#9a63e0,#43206e);border-color:#cba8f5}.vip-tier.is-current .vip-tier__req,.vip-tier.is-current .vip-tier__perk{color:inherit;opacity:.92}.vip-tier.is-current .vip-tier__perks{border-top-color:#ffffff40}.vip-tier__badge{width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;padding:.3rem;box-shadow:inset 0 0 0 1px #ffffff80,0 3px 6px #1c18142e}.vip-tier__badge-img{width:100%;height:100%;object-fit:contain;transform:translateY(-5%)}.vip-tier--bronze .vip-tier__badge{background:radial-gradient(circle at 35% 30%,#f0cda3,#b06a2e)}.vip-tier--silver .vip-tier__badge{background:radial-gradient(circle at 35% 30%,#f6f6f6,#9a9a9a)}.vip-tier--gold .vip-tier__badge{background:radial-gradient(circle at 35% 30%,#ffecb0,#d9a53a)}.vip-tier--platinum .vip-tier__badge{background:radial-gradient(circle at 35% 30%,#e6f8ff,#5fa9c9)}.vip-tier--diamond .vip-tier__badge{background:radial-gradient(circle at 35% 30%,#ecdcff,#8a4fd8)}.vip-tier__name{font-family:Fraunces,serif;font-size:1rem}.vip-tier.is-current .vip-tier__name:after{content:"★";margin-left:.25rem;font-size:.75rem;color:#d9a53a}.vip-tier__req{font-size:.68rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.vip-tier__perks{display:flex;flex-direction:column;gap:.25rem;padding-top:.4rem;margin-top:.15rem;border-top:1px dashed color-mix(in srgb,var(--ink) 14%,transparent);width:100%}.vip-tier__perk{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.68rem;font-weight:700;white-space:nowrap}.vip-tier__perk-icon{font-size:.8rem}.vip-tier__current-tag{margin-top:.25rem;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2a1c08;background:linear-gradient(180deg,#fff3d1,#f0c14b);padding:.2rem .55rem;border-radius:999px;box-shadow:0 1px 3px #00000040}.shop-cosmetic-swatch{width:2.6rem;height:3.6rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 4px 10px #0000002e}.shop-cosmetic-swatch--wide{width:4.4rem;height:2.6rem;border-radius:.65rem}.shop-card-preview{display:flex;gap:.3rem}.shop-card-preview .pcard{transform:scale(.62);transform-origin:center;margin:-1.1rem -.8rem;pointer-events:none}.pcard.pcard--themed{background:linear-gradient(160deg,#fdf3e2,#f6e7cb);container-type:size}.pcard__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.pcard--themed .pcard__corner{top:3%;left:0;width:23%;font-size:11.5cqw;line-height:1;font-family:Georgia,Times New Roman,serif;display:flex;flex-direction:column;align-items:center;gap:1.4cqw}.pcard--themed .pcard__corner--bottom{top:auto;bottom:3%;transform:rotate(180deg)}.pcard__corner-suit{height:8.8cqw;width:auto;display:block;pointer-events:none}.pcard--front-gold_leaf_deck{background:linear-gradient(160deg,#f7e7b8,#e8c34a)!important;--pcard-ink-red: #b71c1c;--pcard-ink-black: #252525}.pcard--front-azure_deck{background:linear-gradient(160deg,#dbeeff,#a8d4f5)!important;--pcard-ink-red: #c62828;--pcard-ink-black: #17202a}.pcard--front-forest_deck{background:linear-gradient(160deg,#e3f5e0,#b8e0b0)!important;--pcard-ink-red: #d32f2f;--pcard-ink-black: #102a18}.pcard--front-season_ember{background:linear-gradient(160deg,#ffe9d6,#ffc38a)!important;--pcard-ink-red: #7a1220;--pcard-ink-black: #2e1608}.pcard--front-crimson_deck{background:linear-gradient(160deg,#9c2a3a,#5c0f1a)!important;--pcard-ink-red: #ffb3b8;--pcard-ink-black: #ffffff}.pcard--front-obsidian_deck{background:linear-gradient(160deg,#3a3d46,#17181c)!important;--pcard-ink-red: #ff6675;--pcard-ink-black: #f2f2f2}.pcard--front-neon_deck{background:linear-gradient(160deg,#6b1a8f,#1a0a2e)!important;--pcard-ink-red: #ff6b6b;--pcard-ink-black: #ffffff}.pcard--front-galaxy_deck{background:linear-gradient(160deg,#4a2e8a,#0b0b2e)!important;--pcard-ink-red: #ff7180;--pcard-ink-black: #f5f5ff}.pcard--front-royal_crest_deck{background:linear-gradient(160deg,#6b3fa0,#241238)!important;--pcard-ink-red: #ff7180;--pcard-ink-black: #ffffff}.pcard--front-season_aurora{background:linear-gradient(160deg,#1fa89c,#052e2e)!important;--pcard-ink-red: #ff5c76;--pcard-ink-black: #eafff9}.pcard--front-season_royal{background:linear-gradient(160deg,#8a6a1f,#2a1a4a)!important;--pcard-ink-red: #ff6b76;--pcard-ink-black: #fff3d0}.pcard--owner-gold_leaf_deck{box-shadow:inset 0 0 0 3px #e8c34a,0 0 8px #e8c34a8c!important}.pcard--owner-azure_deck{box-shadow:inset 0 0 0 3px #7ec1f5,0 0 8px #7ec1f58c!important}.pcard--owner-forest_deck{box-shadow:inset 0 0 0 3px #7bcf6e,0 0 8px #7bcf6e8c!important}.pcard--owner-season_ember{box-shadow:inset 0 0 0 3px #ff9d4a,0 0 8px #ff9d4a8c!important}.pcard--owner-crimson_deck{box-shadow:inset 0 0 0 3px #d9455c,0 0 8px #d9455c8c!important}.pcard--owner-obsidian_deck{box-shadow:inset 0 0 0 3px #8b8f9b,0 0 8px #8b8f9b8c!important}.pcard--owner-neon_deck{box-shadow:inset 0 0 0 3px #c04bff,0 0 8px #c04bff99!important}.pcard--owner-galaxy_deck{box-shadow:inset 0 0 0 3px #7a5cf0,0 0 8px #7a5cf099!important}.pcard--owner-royal_crest_deck{box-shadow:inset 0 0 0 3px #a56ee0,0 0 8px #a56ee099!important}.pcard--owner-season_aurora{box-shadow:inset 0 0 0 3px #2fd2c1,0 0 8px #2fd2c199!important}.pcard--owner-season_royal{box-shadow:inset 0 0 0 3px #d4a93a,0 0 8px #d4a93a99!important}.table-theme--sage_felt{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 42%),linear-gradient(160deg,#4f7a5c,#2c4a35)!important;--table-accent: #4f7a5c}.table-theme--burgundy_felt{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 42%),linear-gradient(160deg,#7a2c3d,#3d1420)!important;--table-accent: #7a2c3d}.table-theme--slate_felt{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 42%),linear-gradient(160deg,#4a5560,#262c33)!important;--table-accent: #4a5560}.table-theme--emerald_felt{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 42%),linear-gradient(160deg,#14805e,#0a3d2e)!important;--table-accent: #14805e}.table-theme--midnight_marble{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 42%),linear-gradient(160deg,#232a4a,#10132a)!important;--table-accent: #232a4a}.table-theme--sunset_silk{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 42%),linear-gradient(160deg,#c9612f,#6b2412)!important;--table-accent: #c9612f}.table-theme--arctic_frost{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.1),transparent 42%),linear-gradient(160deg,#6fa8c9,#2c4f66)!important;--table-accent: #6fa8c9}.table-theme--velvet_wine{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 42%),linear-gradient(160deg,#5c1a3d,#2a0a1c)!important;--table-accent: #5c1a3d}.table-theme--season_velvet{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 42%),linear-gradient(160deg,#3d1a5c,#150826)!important;--table-accent: #3d1a5c}.table-theme--season_midnight{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 42%),linear-gradient(160deg,#0d2340,#050d1a)!important;--table-accent: #0d2340}.shop-item>span:nth-child(2){margin-top:.65rem}.shop-item.is-popular{border-color:color-mix(in srgb,#f5a623 55%,transparent);padding-top:1.35rem}.shop-item__popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#f5a623;color:#1a1200;font-size:.6rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;box-shadow:0 1px 3px #00000040}.billing-form{display:grid;gap:.5rem;max-width:26rem;margin-top:.75rem}.billing-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.billing-form input{padding:.55rem .7rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);font:inherit}.billing-form__actions{display:flex;gap:.5rem;margin-top:.25rem}.play-actions{display:grid;gap:.65rem;margin-bottom:1.5rem;width:100%}.play-actions__join{width:100%;flex-direction:row}.play-actions__join input{flex:0 1 9rem}.play-actions__music-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;height:2.47rem;aspect-ratio:1.3;margin-left:auto;border:1.5px solid #f0c14b;border-radius:.75rem;background:#0f3d2e;padding:0;cursor:pointer;color:var(--ink)}.party-join-form{flex-direction:row;margin-bottom:1.15rem}.party-join-form .btn{flex-shrink:0}.party-create-form{display:flex;align-items:center;gap:.5rem}.party-create-form input{flex:1;min-width:0}.party-create-form .btn{flex-shrink:0}.play-actions__fee{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.3rem;background:transparent;font-style:normal;font-size:.85rem;font-weight:700;white-space:nowrap}.play-actions__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;box-sizing:border-box;min-height:3.15rem;padding:.85rem 1rem;font-size:1rem;font-weight:650;line-height:1.25;white-space:normal}.play-actions__icon{width:1.35rem;height:1.35rem;flex-shrink:0;color:#f0c14b}.public-lobby{margin:0 0 2rem;display:grid;gap:.65rem}.public-lobby__head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.public-lobby__head h2{margin:0;font-size:clamp(1.25rem,4vw,1.55rem);flex-shrink:0}.game-switch-vote{position:absolute;top:.45rem;left:50%;transform:translate(-50%);z-index:50;width:min(calc(100% - 1rem),520px);margin:0;padding:.75rem .9rem;border-radius:.85rem;background:#0c241cf0;border:1px solid rgba(245,220,150,.35);color:#f4fff9;box-shadow:0 10px 28px #00000059;display:grid;gap:.55rem;pointer-events:auto;text-align:center}.game-switch-vote p{margin:0;font-size:.92rem;color:#f4fff9}.game-switch-vote__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.game-switch-vote__wait{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;color:#f4fff9c7}.game-switch-vote .btn--ghost{color:#f4fff9;border-color:#f5dc9666}.public-lobby__head-actions{display:flex;align-items:center;gap:.4rem;min-width:0}.public-lobby__quick{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.86rem;font-weight:650;white-space:nowrap}.public-lobby__refresh{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;flex-shrink:0}.public-lobby__action-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.public-lobby__refresh .public-lobby__action-icon{width:1.2rem;height:1.2rem}.game-scroller{position:relative;margin:.65rem 0 0;min-width:0}.game-scroller__track{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.15rem .1rem;scrollbar-width:none}.game-scroller__track::-webkit-scrollbar{display:none}.game-scroller__item{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:4.8rem;border:none;background:none;padding:0;cursor:pointer}.game-scroller__card{position:relative;width:4.8rem;height:4.8rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 6px #1c181414}.game-scroller__item.is-active .game-scroller__card{background:var(--felt);border-color:var(--felt);box-shadow:0 4px 12px color-mix(in srgb,var(--felt) 45%,transparent)}.game-scroller__icon{font-size:2.1rem;line-height:1}.game-scroller__label{font-size:.7rem;font-weight:700;line-height:1.1;text-align:center;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.game-scroller__item.is-active .game-scroller__label{color:var(--felt)}.game-scroller__icon--custom{background:#fffdf8;border-radius:.6rem;padding:.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #1c18141f}.game-scroller__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--paper);color:var(--ink);font-size:1rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #1c18142e;cursor:pointer}.game-scroller__arrow--left{left:-.4rem}.game-scroller__arrow--right{right:-.4rem}.home-invite-row{margin-bottom:1rem}.profile-shop-link{margin:.4rem 0 .2rem}.daily-reward-cta{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.daily-reward-cta .btn{color:#f4fff9}.home-invite-row--daily{background:color-mix(in srgb,#f5c542 22%,var(--paper));border:1px solid color-mix(in srgb,#f5c542 55%,transparent)}.home-invite-row--compact{padding:.55rem .85rem}.home-invite-row--compact strong{font-size:.92rem}.public-lobby__variants{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0}.public-lobby__variant-btn{border:1.5px solid color-mix(in srgb,var(--ink) 15%,transparent);background:color-mix(in srgb,white 82%,var(--paper));color:var(--ink);border-radius:999px;padding:.32rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer}.public-lobby__variant-btn.is-active{background:var(--felt);border-color:var(--felt);color:#fff}.public-lobby__fee-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0}.public-lobby__fee-btn{display:inline-flex;align-items:center;gap:.25rem;border:1.5px solid color-mix(in srgb,var(--ink) 15%,transparent);background:color-mix(in srgb,white 82%,var(--paper));color:var(--ink);border-radius:999px;padding:.32rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer}.public-lobby__fee-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.public-lobby__list{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:.5rem;max-height:29.5rem;overflow-y:auto;padding-right:.2rem}.public-lobby__empty{padding:.85rem;text-align:center;color:var(--muted);border-radius:.9rem;background:color-mix(in srgb,white 70%,var(--paper))}.public-lobby__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:1rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.public-lobby__row-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.public-lobby__row strong{display:block}.public-lobby__fee-badge{display:inline-flex;align-items:center;gap:.2rem;font-style:normal;font-size:.72rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:.1rem .45rem}.public-lobby__row span{font-size:.82rem;color:var(--muted)}.public-lobby__avatars{display:flex;align-items:center;margin:.3rem 0}.public-lobby__avatar{margin-left:-.6rem;border:2px solid var(--paper);border-radius:50%;box-shadow:0 0 0 .12rem var(--paper)}.public-lobby__avatar:first-child{margin-left:0}.public-lobby__avatar-overflow{margin-left:-.6rem;width:2.35rem;height:2.35rem;border-radius:50%;border:2px solid var(--paper);background:color-mix(in srgb,var(--ink) 12%,var(--paper));color:var(--ink);font-size:.72rem;font-weight:700;display:grid;place-items:center}.public-lobby__join{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.public-lobby__join-fee{display:inline-flex;align-items:center;vertical-align:middle;gap:.2rem;font-style:normal;font-size:.8rem;font-weight:700;opacity:.85}.voice-rooms{margin:0 0 2rem;display:grid;gap:.65rem}.voice-rooms__head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.voice-rooms__head-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.voice-rooms__head-actions .btn{white-space:nowrap;flex-shrink:0}.voice-rooms__row-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.voice-rooms__head h2{margin:0;font-size:clamp(1.25rem,4vw,1.55rem)}.voice-rooms__filters{display:flex;flex-wrap:wrap;gap:.4rem}.voice-rooms__filters .chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.4rem .7rem;font-size:.86rem;font-weight:650;line-height:1;box-sizing:border-box;background:color-mix(in srgb,var(--ink) 8%,white);color:var(--ink)}.voice-rooms__filters .chip.is-active{background:var(--felt);color:#f4fff9}.voice-rooms__list{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:.5rem}.voice-rooms__empty{padding:.85rem;text-align:center;color:var(--muted);border-radius:.9rem;background:color-mix(in srgb,white 70%,var(--paper))}.voice-rooms__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:1rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.voice-rooms__form{display:grid;gap:.5rem}.voice-rooms__form .btn{flex:1}.voice-rooms__form .inline-form{flex-direction:row}.voice-rooms__row-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.voice-rooms__code{font-size:.72rem;font-weight:700;color:var(--felt);background:color-mix(in srgb,var(--felt) 12%,white);padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.voice-rooms__live{display:inline-flex;align-items:flex-end;gap:.15rem;height:.8rem;padding:0 .3rem}.voice-rooms__live span{width:.18rem;border-radius:999px;background:var(--felt);animation:voice-rooms-live-bar .9s ease-in-out infinite}.voice-rooms__live span:nth-child(1){animation-delay:-.6s}.voice-rooms__live span:nth-child(2){animation-delay:-.3s}.voice-rooms__live span:nth-child(3){animation-delay:0s}@keyframes voice-rooms-live-bar{0%,to{height:.25rem}50%{height:.8rem}}.voice-rooms__row strong{display:block}.voice-rooms__row span{font-size:.82rem;color:var(--muted)}.voice-rooms__peers{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;max-height:15.3rem;overflow-y:auto;padding-right:.2rem}.voice-rooms__peer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-rooms__peers li{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:.85rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.voice-rooms__peer--self{background:color-mix(in srgb,var(--felt) 16%,white);border-color:color-mix(in srgb,var(--felt) 30%,transparent)}.voice-rooms__peer-avatar-btn,.messages-thread__peer-avatar-btn{padding:0;border:none;background:none;cursor:pointer;line-height:0;border-radius:50%}.voice-rooms__invite-picker{margin:.6rem 0;padding:.7rem .9rem;border-radius:.9rem;background:color-mix(in srgb,white 88%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.voice-rooms__invite-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.voice-rooms__invite-picker ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.voice-rooms__invite-picker li{display:flex;align-items:center;gap:.5rem}.voice-rooms__invite-list{max-height:10.75rem;overflow-y:auto;padding:.75rem .9rem;margin:-.75rem -.9rem}.voice-rooms__invite-name{flex:1;text-align:left}.voice-rooms__invite-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem;padding:.6rem .85rem;border-radius:.9rem;background:color-mix(in srgb,var(--felt) 14%,white);border:1px solid color-mix(in srgb,var(--felt) 30%,transparent)}.voice-rooms__invite-banner-actions{display:flex;gap:.4rem}.missions-panel{margin-bottom:1rem}.missions-panel__list{list-style:none;padding:0;display:grid;gap:.5rem}.missions-panel__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border-radius:.9rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.missions-panel__meta{display:flex;flex-direction:column}.missions-panel__meta span{font-size:.82rem;color:var(--muted)}.badge-list{list-style:none;padding:0;display:grid;gap:.5rem;margin:0 0 1.25rem}.badge-list__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border-radius:.9rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.badge-list__row.is-locked{opacity:.55}.badge-list__row.is-claimed{border-color:color-mix(in srgb,#1f9d55 35%,transparent)}.badge-list__locked{font-size:.9rem}.rewards-section{margin-bottom:1.25rem}.rewards-section h3{margin:0 0 .5rem;font-size:.95rem}.rewards-row{align-items:stretch}.rewards-row .missions-panel__meta{flex:1;gap:.3rem}.rewards-progress{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.rewards-progress__fill{height:100%;background:#1f9d55;border-radius:inherit;transition:width .2s ease}.activity-meter{display:grid;gap:.85rem;margin-bottom:1.25rem;padding:.95rem 1.05rem 1.05rem;border-radius:1.1rem;background:linear-gradient(165deg,color-mix(in srgb,white 95%,var(--paper)),color-mix(in srgb,white 84%,var(--paper)));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 3px 12px #1c18140f}.activity-meter__row+.activity-meter__row{padding-top:.85rem;border-top:1px dashed color-mix(in srgb,var(--ink) 10%,transparent)}.activity-meter__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;font-size:.9rem}.activity-meter__head strong{display:inline-flex;align-items:center;gap:.35rem}.activity-meter__head-icon{display:inline-flex;font-size:.95rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.activity-meter__row.has-claimable .activity-meter__head-icon{animation:activity-icon-wiggle 1.8s ease-in-out infinite}@keyframes activity-icon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.activity-meter__points{font-weight:700;font-size:.82rem;padding:.2rem .65rem;border-radius:999px;background:color-mix(in srgb,#f0c14b 20%,white);border:1px solid color-mix(in srgb,#f0c14b 45%,transparent);color:#8a6300}.activity-meter__info-list li.is-reached{color:#b8860b;font-weight:600}.activity-meter__info-list li.is-claimed{opacity:.6;text-decoration:line-through}.activity-meter__track{position:relative;height:.65rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:visible;box-shadow:inset 0 1px 2px #00000014}.activity-meter__fill{position:relative;height:100%;background:linear-gradient(90deg,#f6d580,#f0c14b);border-radius:inherit;transition:width .3s ease;overflow:hidden}.activity-meter__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 45%,transparent 70%);background-size:200% 100%;animation:activity-fill-shine 2.6s ease-in-out infinite}@keyframes activity-fill-shine{0%{background-position:180% 0}to{background-position:-80% 0}}.activity-meter__tick{position:absolute;top:50%;width:.8rem;height:.8rem;padding:0;display:grid;place-items:center;border-radius:999px;background:var(--paper);border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);transform:translate(-50%,-50%);cursor:default;font-size:.5rem;line-height:1;color:#fff}.activity-meter__tick-icon{transform:translateY(-.5px)}.activity-meter__tick-reward{position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%);font-size:.62rem;font-weight:700;white-space:nowrap;padding:.08rem .4rem;border-radius:999px;background:#f0c14b;color:#4a3300;box-shadow:0 2px 6px #00000026;pointer-events:none}.activity-meter__tick.is-reached{background:#f0c14b;border-color:#f0c14b}.activity-meter__tick.is-claimed{background:color-mix(in srgb,var(--felt) 55%,#f0c14b 20%);border-color:color-mix(in srgb,var(--felt) 65%,transparent);color:#fff}.activity-meter__tick.is-claimable{background:#fff6df;border-color:#f0c14b;box-shadow:0 0 0 4px color-mix(in srgb,#f0c14b 32%,transparent),0 2px 6px #0000001f;cursor:pointer;color:#b8860b;animation:activity-tick-pulse 1.6s ease-in-out infinite}.activity-meter__tick:disabled{cursor:default}@keyframes activity-tick-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.35)}}.gift-code-friend-picker{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.gift-code-friend-picker select{flex:1;min-width:0;padding:.5rem .65rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:var(--paper);color:var(--ink);font-size:.85rem;font-weight:500}.promo-code-box{display:flex;gap:.5rem;margin-bottom:1rem}.promo-code-box__input{flex:1;min-width:0;padding:.55rem .75rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:var(--paper);color:var(--ink);font-size:.9rem}.daily-chest{display:grid;gap:.6rem;padding:.85rem 1rem;margin:0 0 1.25rem;border-radius:1rem;background:color-mix(in srgb,var(--accent) 10%,white);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 3px 12px #1c18140f;transition:opacity .2s ease,box-shadow .2s ease,border-color .2s ease}.daily-chest--locked{opacity:.65}.daily-chest--ready{border-color:color-mix(in srgb,#f0c14b 55%,transparent);box-shadow:0 4px 16px color-mix(in srgb,#f0c14b 25%,transparent),inset 0 0 0 1px color-mix(in srgb,#f0c14b 30%,transparent)}.daily-chest__row{display:flex;align-items:center;gap:.9rem}.daily-chest__progress{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--felt) 15%,white);overflow:hidden}.daily-chest__progress-fill{height:100%;border-radius:inherit;background:#3fae5a;transition:width .4s ease}.daily-chest__box{position:relative;width:3.2rem;height:3.2rem;flex-shrink:0;display:grid;place-items:center;border-radius:999px;border:none;background:color-mix(in srgb,var(--accent) 20%,white);font-size:1.6rem;line-height:1;cursor:pointer}.daily-chest__box:disabled{cursor:not-allowed}.daily-chest--ready .daily-chest__box{animation:chest-idle-bounce 1.6s ease-in-out infinite,chest-ring-pulse 2.2s ease-in-out infinite}@keyframes chest-ring-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,#f0c14b 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#f0c14b 18%,transparent)}}.daily-chest--opening .daily-chest__box{animation:chest-pop .65s ease}.daily-chest--claimed .daily-chest__box{background:color-mix(in srgb,var(--felt) 22%,white)}@keyframes chest-idle-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-4deg)}}@keyframes chest-pop{0%{transform:scale(1) rotate(0)}30%{transform:scale(.85) rotate(-8deg)}55%{transform:scale(1.3) rotate(6deg)}80%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.daily-chest__spark{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:999px;background:#f0c14b;opacity:0;pointer-events:none}.daily-chest__spark--1{animation:chest-spark .65s ease-out forwards;--dx: -28px;--dy: -24px}.daily-chest__spark--2{animation:chest-spark .65s ease-out forwards 60ms;--dx: 26px;--dy: -28px}.daily-chest__spark--3{animation:chest-spark .65s ease-out forwards .12s;--dx: -18px;--dy: 24px}.daily-chest__spark--4{animation:chest-spark .65s ease-out forwards 90ms;--dx: 22px;--dy: 20px}@keyframes chest-spark{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1);opacity:0}}.daily-chest__meta{display:grid;gap:.15rem;min-width:0}.daily-chest__meta-head{display:flex;align-items:center;gap:.4rem}.daily-chest__meta strong{font-size:.95rem}.daily-chest__info{display:grid;place-items:center;width:1.15rem;height:1.15rem;flex-shrink:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-size:.68rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.daily-chest__info:hover{background:color-mix(in srgb,var(--accent) 22%,white)}.daily-chest__meta span{font-size:.82rem;color:var(--muted)}.banner--action{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;margin-bottom:1rem}.friends-add{margin-bottom:1rem;flex-direction:row}.friends-add .btn{flex-shrink:0}.friend-qr{display:grid;justify-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.85rem;border-radius:1rem;background:color-mix(in srgb,white 80%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.friend-qr img{border-radius:.6rem}.friend-qr p{margin:0;font-size:.85rem;color:var(--muted)}.segmented--2{grid-template-columns:repeat(2,1fr);margin:0 0 1rem}.segmented--3{grid-template-columns:repeat(3,1fr);margin:0 0 1rem}.segmented--4{grid-template-columns:repeat(4,1fr);margin:0 0 1rem}.segmented--5{grid-template-columns:repeat(5,1fr);margin:0 0 1rem}.segmented--6{grid-template-columns:repeat(6,1fr);margin:0 0 1rem}.segmented--7{grid-template-columns:repeat(7,1fr);margin:0 0 1rem}.shop-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(2.7rem,1fr);overflow-x:auto;-webkit-overflow-scrolling:touch}.league-filter{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.3rem;border-radius:.9rem;background:color-mix(in srgb,var(--ink) 6%,white)}.league-filter button{border:none;border-radius:.7rem;padding:.55rem .85rem;background:transparent;color:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.league-filter button.is-active{background:#fff;box-shadow:0 4px 12px #0000000f}.league-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;counter-reset:none;max-height:47.45rem;overflow-y:auto;padding-right:.2rem}.league-list__empty{padding:1rem;color:var(--muted);text-align:center}.tournament-panel{display:grid;gap:.6rem}.tournament-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:1rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.tournament-panel__summary div{display:flex;flex-direction:column;gap:.15rem}.tournament-panel__summary span{font-size:.82rem;color:var(--muted)}.season-pass-panel__bar{margin:.1rem 0 .2rem}.season-pass-tiers{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem .1rem .5rem}.season-pass-tier{flex:0 0 auto;width:7.2rem;display:grid;gap:.35rem;padding:.7rem .55rem .6rem;border-radius:1rem;background:linear-gradient(165deg,color-mix(in srgb,white 92%,var(--paper)),color-mix(in srgb,white 78%,var(--paper)));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 2px 6px #1c181412;text-align:center;position:relative;transition:transform .16s ease,box-shadow .16s ease}.season-pass-tier.is-reached{border-color:color-mix(in srgb,#f0c14b 55%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--felt) 16%,white),color-mix(in srgb,var(--felt) 3%,white));box-shadow:0 6px 16px color-mix(in srgb,var(--felt) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,#f0c14b 35%,transparent)}.season-pass-tier__num{font-family:Fraunces,serif;font-weight:700;font-size:1.1rem;color:var(--felt)}.season-pass-tier:hover{transform:translateY(-2px)}.season-pass-tier.is-reached .season-pass-tier__num:after{content:"★";margin-left:.25rem;font-size:.75rem;color:#d9a53a}.season-pass-tier__xp{font-size:.68rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.season-pass-tier__row{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding-top:.4rem;border-top:1px dashed color-mix(in srgb,var(--ink) 14%,transparent)}.season-pass-tier__row--premium{border-top-style:solid;border-top-color:color-mix(in srgb,#f0c14b 45%,transparent);color:#8a611a}.season-pass-tier__row--premium:before{content:"👑 PREMIUM";font-size:.58rem;font-weight:800;letter-spacing:.06em;color:#b5841f}.season-pass-tier__row.is-claimed{position:relative;margin:-.3rem -.4rem 0;padding:.7rem .4rem .5rem;border-radius:.85rem;border-top:none;background:linear-gradient(165deg,color-mix(in srgb,#3fae5a 22%,white),color-mix(in srgb,#3fae5a 8%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,#3fae5a 35%,transparent)}.season-pass-tier__row--premium.is-claimed:before{color:color-mix(in srgb,#3fae5a 65%,#8a611a)}.season-pass-tier__reward-icon{position:relative}.season-pass-tier__reward-icon.is-claimed{filter:saturate(.5);opacity:.85}.season-pass-tier__reward-icon.is-claimed:after{content:"✓";position:absolute;top:-.3rem;right:-.3rem;width:1.05rem;height:1.05rem;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 35% 30%,#6bdb8c,#279c4c);color:#fff;font-size:.65rem;font-weight:900;box-shadow:0 0 0 2px #fff,0 2px 4px #1c181440}.season-pass-tier__claim-btn--claimed{background:linear-gradient(150deg,#6bdb8c,#279c4c)!important;color:#fff!important;border-color:transparent!important;font-weight:800!important;opacity:1!important;box-shadow:0 3px 8px #279c4c66!important;display:inline-flex;align-items:center;gap:.25rem}.season-pass-tier__reward{display:inline-flex;flex-direction:column;align-items:center;gap:.28rem;font-size:.74rem;font-weight:700}.season-pass-tier__reward--empty{color:var(--muted);font-weight:500}.season-pass-tier__reward-icon{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;box-shadow:inset 0 0 0 1px #ffffff80,0 3px 6px #1c18142e}.season-pass-tier__reward-icon--coin{background:radial-gradient(circle at 35% 30%,#ffecb0,#d9a53a)}.season-pass-tier__reward-icon--diamond{background:radial-gradient(circle at 35% 30%,#cdeeff,#4fa8d8)}.season-pass-tier__reward-icon--cardback{background:radial-gradient(circle at 35% 30%,#f3d4ff,#9c4fd8)}.season-pass-tier__reward-icon--theme{background:radial-gradient(circle at 35% 30%,#c3f5dd,#1e9c6e)}.season-pass-tier__reward-icon--frame{background:radial-gradient(circle at 35% 30%,#ffd6e4,#d8548a)}.tournament-panel__info{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin-left:.4rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,white 88%,var(--paper));color:var(--ink);font:inherit;font-size:.75rem;font-weight:700;font-style:italic;line-height:1;vertical-align:middle;cursor:pointer}.tournament-panel__info:hover{border-color:var(--felt);color:var(--felt)}.league-row{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border-radius:1rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.league-row.is-self{border-color:color-mix(in srgb,var(--felt) 45%,transparent);background:color-mix(in srgb,var(--felt) 8%,white)}.league-row--clickable{cursor:pointer}.league-row--clickable:hover,.league-row--clickable:focus-visible{background:color-mix(in srgb,var(--felt) 6%,white);border-color:color-mix(in srgb,var(--felt) 25%,transparent)}.league-row__rank{width:1.5rem;text-align:center;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}.league-row__meta{flex:1;min-width:0;display:grid;gap:.1rem}.league-row__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-row__meta span{font-size:.8rem;color:var(--muted)}.league-row__score{display:grid;justify-items:end;gap:.05rem;font-variant-numeric:tabular-nums}.league-row__score strong{font-size:1.05rem}.league-row__score em{font-style:normal;font-size:.75rem;color:var(--muted)}.friend-rooms{margin-bottom:1rem}.friend-list--capped{height:18rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.15rem;align-content:start}.friend-list--capped:has(>.friend-list__empty:only-child){display:flex}.friend-list--capped .friend-list__empty{flex:1;display:flex;align-items:center;justify-content:center}.friend-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.friend-list__empty{padding:1rem;color:var(--muted);text-align:center}.friend-row{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:1rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.friend-row__meta{flex:1;min-width:0;display:grid;gap:.1rem}.friend-row__meta strong{font-size:.98rem}.friend-row__meta span,.friend-row__status{font-size:.82rem;color:var(--muted)}.friend-row__actions{display:flex;gap:.35rem;flex-shrink:0}.icon-btn{width:2.3rem;height:2.3rem;flex-shrink:0;display:grid;place-items:center;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,white 82%,var(--paper));color:var(--ink);cursor:pointer}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:disabled{opacity:.5;cursor:default;transform:none}.icon-btn--danger{color:#b3261e;border-color:color-mix(in srgb,#b3261e 30%,transparent);background:color-mix(in srgb,#b3261e 10%,white)}.icon-btn--accent{color:var(--felt);border-color:color-mix(in srgb,var(--felt) 35%,transparent);background:color-mix(in srgb,var(--felt) 12%,white)}.friend-row__actions--icons{gap:.4rem}.voice-rooms__add-btn{position:relative}.voice-rooms__add-btn-check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.party-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.35rem;margin-top:.9rem;margin-bottom:.9rem}.party-tab{flex-shrink:0;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;padding:.45rem .9rem;background:transparent;cursor:pointer;white-space:nowrap;font-size:.9rem}.party-tab.is-active{background:var(--felt);color:#fff;border-color:var(--felt)}.party-card{padding:1.15rem;border-radius:1.25rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:var(--shadow);display:grid;gap:1rem}.party-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.party-card__head h2{font-size:1.8rem;letter-spacing:.08em}.chip--soft{background:color-mix(in srgb,var(--felt) 14%,white);color:var(--felt)}.party-empty{padding:.5rem 0 1rem}.howto{padding:.9rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--felt) 10%,white);border:1px solid color-mix(in srgb,var(--felt) 18%,white)}.howto p{margin:0 0 .45rem;font-size:.92rem}.howto p:last-child{margin-bottom:0}.howto a{color:var(--felt);font-weight:600}.party-invite{display:grid;gap:.65rem;padding-top:.35rem;margin-bottom:1.15rem;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.party-invite h3{margin:0;font-size:1.05rem}.party-invite__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.party-invite__search{flex:1;min-width:9rem;max-width:14rem}.party-invite__list{max-height:18.65rem;overflow-y:auto;padding-right:.2rem}.profile-hero{display:flex;gap:2.1rem;align-items:flex-start;margin-bottom:1.5rem;padding:1.9rem 1.2rem 1.2rem 1.9rem;border-radius:1.25rem;background:radial-gradient(ellipse 80% 120% at 0% 0%,rgba(216,90,43,.14),transparent 50%),linear-gradient(165deg,#fffdf8,#f0ebe0);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.profile-hero__body{flex:1;min-width:0}.profile-hero__avatar-wrap{position:relative;flex-shrink:0}.profile-hero__avatar-edit{position:absolute;right:-.15rem;bottom:-.15rem;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;border:2px solid var(--paper);background:var(--felt);color:#fffdf8;font-size:.8rem;cursor:pointer}.profile-hero__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-hero__vip{display:inline-flex;align-items:center;gap:.2rem;margin-left:.5rem;padding:.12rem .45rem;border-radius:999px;background:linear-gradient(160deg,#f5d47a,#e0a92e);color:#3a2a08;border:1px solid rgba(58,42,8,.28);font-size:.7rem;font-weight:800;letter-spacing:.04em;line-height:1.35;white-space:nowrap;vertical-align:middle;cursor:pointer;font-family:inherit}.profile-hero__vip:hover{transform:translateY(-1px)}.profile-hero__vip-icon{width:.95rem;height:.95rem;object-fit:contain}.profile-hero h1{margin-bottom:.15rem}.profile-edit{display:grid;gap:.65rem;width:100%;max-width:20rem}.profile-edit__field{display:grid;gap:.3rem;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--ink) 72%,transparent)}.profile-edit__field input{width:100%;box-sizing:border-box}.feedback-form{display:grid;gap:.65rem;width:100%}.feedback-form select,.feedback-form textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:.75rem;padding:.75rem .85rem;background:#fffdf8;font:inherit}.feedback-form textarea{resize:vertical;min-height:5rem}.profile-edit__hint{margin:-.2rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.profile-edit__error{margin:0;font-size:.85rem;font-weight:600;color:#b42318}.profile-edit__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.profile-code{margin:.45rem 0 0}.level-card{margin:0 0 1.5rem;padding:.85rem 1rem;border-radius:1rem;background:color-mix(in srgb,white 82%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:grid;gap:.5rem}.level-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.level-card__bar{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.level-card__fill{height:100%;border-radius:999px;background:var(--felt)}.profile-stats-heading{margin:0}.profile-stats-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.25rem 0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.profile-stats-toggle__chevron{transition:transform .2s ease}.profile-stats-toggle__chevron.is-open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.profile-stats-toggle__chevron{transition:none}}.profile-stats{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.profile-stats__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem .85rem;border-radius:.75rem;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.profile-settings-icon{vertical-align:-.15em;margin-left:.15rem}.settings-volume{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .85rem .85rem}.settings-volume input[type=range]{flex:1;max-width:60%;accent-color:var(--accent)}.profile-stats__row strong{font-variant-numeric:tabular-nums;font-weight:700}.profile-stats__row em{font-style:normal;font-weight:500;opacity:.55;font-size:.9em}.setup-page{display:grid;place-items:center;min-height:100dvh}.friends-page h1,.party-page h1,.profile-page h1,.messages-page h1{font-size:clamp(1.8rem,5vw,2.3rem)}.messages-layout{display:grid;gap:.85rem;min-height:52dvh}.messages-layout.is-thread .messages-list{display:none}.messages-layout:not(.is-thread) .messages-thread{display:none}.messages-list{display:grid;gap:.45rem;align-content:start}.messages-list__row-wrap{display:flex;align-items:center;gap:.4rem}.messages-list__row-wrap .messages-list__row{flex:1;min-width:0}.messages-list__row{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);border-radius:.75rem;padding:.55rem .7rem;cursor:pointer}.messages-list__row.is-active{border-color:color-mix(in srgb,var(--felt) 55%,transparent);background:color-mix(in srgb,var(--felt) 12%,transparent)}.messages-list__row.has-unread{border-color:color-mix(in srgb,#1f9d55 40%,transparent);background:color-mix(in srgb,#1f9d55 8%,transparent)}.messages-list__row.has-unread .messages-list__meta strong{font-weight:750}.messages-list__dot{flex-shrink:0;margin-left:auto;width:.55rem;height:.55rem;border-radius:999px;background:#1f9d55}.messages-list__meta{display:grid;gap:.1rem;min-width:0;flex:1}.messages-list__meta strong{font-size:.95rem}.messages-list__meta em{font-style:normal;font-size:.8rem;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread{display:flex;flex-direction:column;height:min(49dvh,25.2rem);min-height:15.4rem;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--paper) 92%,#dff3e8);overflow:hidden}.messages-thread__empty{margin:auto;padding:1.5rem;text-align:center}.messages-thread__head{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);flex-shrink:0}.messages-thread__head .muted{margin:0;font-size:.8rem}.messages-thread__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem .75rem;display:flex;flex-direction:column;gap:.45rem}.messages-bubble{max-width:min(85%,22rem);align-self:flex-start;padding:.55rem .7rem;border-radius:.85rem .85rem .85rem .25rem;background:color-mix(in srgb,var(--ink) 8%,transparent)}.messages-bubble.is-mine{align-self:flex-end;border-radius:.85rem .85rem .25rem;background:color-mix(in srgb,var(--felt) 28%,transparent)}.messages-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.messages-bubble time{display:flex;align-items:center;justify-content:flex-end;gap:.15rem;margin-top:.25rem;font-size:.7rem;opacity:.55}.messages-compose{display:flex;gap:.45rem;padding:.65rem .75rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);flex-shrink:0}.messages-compose input{flex:1}.messages-ticks{display:inline-flex;align-items:center;gap:.05rem;margin-left:.35rem;font-size:.78rem;letter-spacing:-.12em;opacity:.7}.messages-ticks.is-read{color:#1f7aef;opacity:1}.table-chat{position:fixed;left:.85rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));right:auto;z-index:40;display:flex;flex-direction:column;align-items:flex-start;width:auto;max-width:none;pointer-events:none}.table-chat--fab>*{pointer-events:auto}.table-chat.is-dragging{z-index:60;-webkit-user-select:none;user-select:none}.table-chat__toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--felt) 30%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--felt) 16%,var(--paper)),color-mix(in srgb,var(--felt) 4%,white));color:var(--ink);border-radius:999px;padding:.4rem .9rem .4rem .4rem;font:inherit;font-weight:700;font-size:.88rem;cursor:grab;touch-action:none;box-shadow:0 8px 22px #1c181424,inset 0 0 0 1px color-mix(in srgb,white 40%,transparent);transition:transform .15s ease,box-shadow .15s ease}.table-chat__toggle:hover{box-shadow:0 10px 26px #1c18142e,inset 0 0 0 1px color-mix(in srgb,white 40%,transparent)}.table-chat__toggle:active{transform:scale(.97)}.table-chat__toggle.is-dragging{cursor:grabbing;box-shadow:0 10px 26px #1c181433}.table-chat__icon{flex-shrink:0;width:1.85rem;height:1.85rem;padding:.4rem;box-sizing:border-box;border-radius:999px;background:linear-gradient(155deg,var(--felt),color-mix(in srgb,var(--felt) 65%,black 20%));color:#f7fff9;box-shadow:0 2px 6px color-mix(in srgb,var(--felt) 40%,transparent)}.table-chat__badge{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(155deg,#ff8a5c,#ef4d4d);color:#fff8f5;font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 2px 6px #ef4d4d73;animation:table-chat-badge-pulse 1.8s ease-in-out infinite}@keyframes table-chat-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.table-chat__badge.is-mute{background:color-mix(in srgb,var(--ink) 45%,transparent);font-size:.68rem;padding:0 .45rem}.league-widget{position:fixed;z-index:5;width:3.96rem;height:3.96rem;pointer-events:none}.league-widget__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:3.96rem;height:3.96rem;padding:0;margin:0;border-radius:999px;border:2px solid #f0c14b;background:color-mix(in srgb,var(--paper) 92%,#dff3e8);color:var(--felt);cursor:pointer;box-shadow:0 8px 22px #1c18141f;pointer-events:auto;overflow:visible}.league-widget__toggle svg{display:block;flex-shrink:0;position:relative;z-index:1}.league-widget__confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.league-widget__confetti-dot{position:absolute;top:50%;left:50%;width:.315rem;height:.315rem;margin:-.1575rem 0 0 -.1575rem;border-radius:2px;background:var(--dot-color, #f0c14b);opacity:0;filter:drop-shadow(0 0 3px var(--dot-color, #f0c14b));animation:league-confetti-burst 1.6s ease-out infinite}@keyframes league-confetti-burst{0%{opacity:0;transform:translate(0) rotate(0) scale(.6)}12%{opacity:1}55%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(180deg) scale(1.15)}}.league-widget__dot{position:absolute;top:-.05rem;right:-.05rem;width:.6rem;height:.6rem;border-radius:999px;background:#1f9d55;border:1.5px solid color-mix(in srgb,#fffdf8 92%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,#1f9d55 35%,transparent)}.table-chat__panel{position:fixed;z-index:41;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--paper) 94%,#e8f6ee);box-shadow:0 16px 36px #1c18142e;overflow:hidden;pointer-events:auto}.table-chat__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.table-chat__head strong{font-size:.92rem}.table-chat__head select{font:inherit;font-size:.86rem;font-weight:700;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:.5rem;padding:.25rem .4rem;background:color-mix(in srgb,var(--paper) 92%,white);max-width:9.5rem}.table-chat__head-actions{display:flex;align-items:center;gap:.3rem}.table-chat__av-btn{width:2rem;height:2rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);display:inline-grid;place-items:center;cursor:pointer}.table-chat__av-btn.is-on{background:color-mix(in srgb,var(--felt) 22%,transparent);border-color:color-mix(in srgb,var(--felt) 45%,transparent);color:color-mix(in srgb,var(--felt) 80%,#0a2a1c)}.table-chat__av-btn.is-off{opacity:.72;background:color-mix(in srgb,#b42318 10%,transparent);border-color:color-mix(in srgb,#b42318 28%,transparent)}.table-chat__tabs{display:flex;gap:.3rem;padding:.4rem .65rem 0}.table-chat__tab{position:relative;flex:1;padding:.35rem .5rem;border-radius:.6rem .6rem 0 0;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-bottom:none;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);font-size:.8rem;font-weight:700;cursor:pointer;opacity:.65}.table-chat__tab.is-active{opacity:1;background:color-mix(in srgb,var(--felt) 14%,white);border-color:color-mix(in srgb,var(--felt) 35%,transparent)}.table-chat__tab-dot{display:inline-block;width:.4rem;height:.4rem;margin-left:.3rem;border-radius:999px;background:var(--accent);vertical-align:middle}.table-chat__hint{margin:.4rem .65rem 0;font-size:.72rem;opacity:.65}.table-chat__body{flex:1 1 auto;min-height:10rem;overflow:auto;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.4rem}.table-chat__empty{margin:auto;text-align:center;font-size:.82rem;opacity:.65}.table-chat__music{flex:1 1 auto;min-height:10rem;overflow-y:auto;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.5rem}.table-chat__music-quota{margin:0;font-size:.74rem;font-weight:700;color:var(--felt);text-align:center}.table-chat__music-now{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem;border-radius:.9rem;background:color-mix(in srgb,var(--felt) 10%,white);text-align:center}.table-chat__music-now span{font-size:.78rem;opacity:.7}.table-chat__music-now .btn{margin-top:.2rem}.table-chat__music-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.table-chat__music-track{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .6rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:color-mix(in srgb,white 82%,var(--paper));text-align:left;cursor:pointer}.table-chat__music-track.is-active{border-color:color-mix(in srgb,var(--felt) 45%,transparent);background:color-mix(in srgb,var(--felt) 12%,white)}.table-chat__music-track span{font-size:.72rem;opacity:.65}.music-modal__section-title{margin:.4rem 0 0;font-size:.85rem}.music-modal__volume-row{flex-direction:column;align-items:stretch;gap:0;padding-top:.15rem;padding-bottom:.2rem}.music-modal__volume-row input[type=range]{max-width:100%;margin:0;padding:0;border:none;background:none}.music-modal__ticker{overflow:hidden;white-space:nowrap;width:70%;margin:0 auto .5rem;color:var(--felt);font-weight:700;font-size:.85rem;text-align:center}.music-modal__ticker-track{display:inline-flex;animation:music-ticker-scroll 14s linear infinite}.music-modal__ticker-item{padding-right:10rem}@keyframes music-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.music-modal__transport{display:flex;justify-content:center;gap:.5rem;padding:0 .85rem}.music-modal__transport .is-active{background:var(--felt);border-color:var(--felt);color:#fff8e8}.music-modal__radio-layout{display:flex;gap:.6rem;align-items:flex-start}.music-modal__radio-categories{flex:0 0 40%;display:flex;flex-direction:column;gap:.3rem;max-height:260px;overflow-y:auto;padding-right:.15rem}.music-modal__category{width:100%;text-align:left;padding:.45rem .55rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,white 82%,var(--paper));font-size:.74rem;font-weight:600;line-height:1.25;cursor:pointer}.music-modal__category.is-active{border-color:color-mix(in srgb,var(--felt) 45%,transparent);background:color-mix(in srgb,var(--felt) 16%,white)}.music-modal__radio-stations{flex:1 1 auto;min-width:0;max-height:260px;overflow-y:auto}.music-modal__station{display:flex!important;flex-direction:row!important;align-items:center;text-align:left;gap:.5rem}.music-modal__station-logo{width:1.9rem;height:1.9rem;border-radius:.45rem;object-fit:cover;flex-shrink:0;background:color-mix(in srgb,var(--ink) 6%,transparent)}.music-modal__station-logo--placeholder{display:grid;place-items:center;font-size:1rem}.music-modal__station-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.music-modal__quota-banner{padding:.7rem;border-radius:.9rem;background:color-mix(in srgb,var(--accent) 12%,white);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);text-align:center}.music-modal__quota-banner p{margin:0 0 .3rem;font-size:.82rem}.music-modal__quota-actions{display:flex;justify-content:center;gap:.5rem;margin-top:.4rem}.table-chat__msg{max-width:92%;align-self:flex-start;padding:.4rem .55rem;border-radius:.7rem .7rem .7rem .2rem;background:color-mix(in srgb,var(--ink) 7%,transparent)}.table-chat__msg.is-mine{align-self:flex-end;border-radius:.7rem .7rem .2rem;background:color-mix(in srgb,var(--felt) 24%,transparent)}.table-chat__name{display:block;font-size:.68rem;font-weight:700;opacity:.7;margin-bottom:.1rem}.table-chat__msg p{margin:0;font-size:.88rem;white-space:pre-wrap;word-break:break-word}.table-chat__msg time{display:block;margin-top:.15rem;font-size:.65rem;opacity:.5}.table-chat__compose{display:flex;gap:.35rem;padding:.55rem .65rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.table-chat__compose input{flex:1;min-width:0}.table-chat__error{margin:0;padding:0 .65rem .55rem;font-size:.78rem;color:#b42318}.table-chat__voice-hint{margin:0;padding:.35rem .7rem .15rem;font-size:.72rem;opacity:.7;line-height:1.35}.table-chat__roster{list-style:none;margin:0;padding:.45rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);flex:0 0 auto;min-height:2.85rem;max-height:7.5rem;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.table-chat__roster-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;min-height:2.1rem;font-size:.76rem}.table-chat__roster-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem;min-width:0}.table-chat__roster-person.is-empty{visibility:hidden}.table-chat__roster-divider{width:1px;align-self:stretch;min-height:1.4rem;background:color-mix(in srgb,var(--ink) 28%,transparent);justify-self:center}.table-chat__roster-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.table-chat__roster-role{margin-left:.25rem;font-style:normal;font-weight:500;font-size:.64rem;opacity:.55}.table-chat__roster-av{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-grid;place-items:center;border:1px solid transparent;flex-shrink:0}.table-chat__roster-av.is-on{color:color-mix(in srgb,var(--felt) 85%,#0a2a1c);background:color-mix(in srgb,var(--felt) 16%,transparent);border-color:color-mix(in srgb,var(--felt) 35%,transparent)}.table-chat__roster-av.is-off{color:color-mix(in srgb,#b42318 70%,var(--ink));background:color-mix(in srgb,#b42318 8%,transparent);opacity:.85}@media(max-width:520px){.table-chat{left:.55rem;bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.table-chat__body{min-height:7.5rem}}.onboarding-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:none}.onboarding-tour__mask{position:absolute;background:#0a0806b8;pointer-events:auto;transition:top .2s ease,left .2s ease,right .2s ease,bottom .2s ease,width .2s ease,height .2s ease}.onboarding-tour__mask--full{top:0;right:0;bottom:0;left:0}.onboarding-tour__ring{position:absolute;border-radius:.75rem;box-shadow:0 0 0 3px #f0c14b,0 0 24px #f0c14a8c;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.onboarding-tour__tooltip{position:absolute;left:50%;transform:translate(-50%);width:min(22rem,calc(100vw - 2rem));background:var(--paper);color:var(--ink);border-radius:1rem;padding:1rem 1.1rem 1.1rem;box-shadow:0 14px 36px #0006;pointer-events:auto;transition:top .2s ease}.onboarding-tour__skip{position:absolute;top:.7rem;right:.85rem;background:none;border:none;padding:.2rem .3rem;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer}.onboarding-tour__step-count{margin:0 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--felt)}.onboarding-tour__tooltip h3{margin:0 0 .35rem;font-size:1.05rem}.onboarding-tour__actions{display:flex;justify-content:space-between;gap:.6rem;margin-top:.9rem}.onboarding-tour__actions .btn{flex:1}.email-verify-banner{width:min(430px,calc(100% - 1.5rem));margin:.25rem auto .5rem;padding:.7rem .85rem;border-radius:.9rem;background:color-mix(in srgb,#f5b942 18%,white);border:1px solid color-mix(in srgb,#f5b942 55%,white);color:#3a2c08;font-size:.9rem}.email-verify-banner p{margin:0 0 .5rem}.email-verify-banner p.muted{margin:.5rem 0 0;color:#6b5a2a}.email-verify-banner__actions{display:flex;flex-wrap:wrap;gap:.4rem}.insufficient-balance__note{margin:.4rem 0 0;font-size:.85rem;font-weight:600;color:#a8421c}.gift-nudge{position:relative;overflow:hidden;display:grid;justify-items:center;gap:.6rem;padding:1.4rem 1.1rem 1.2rem;text-align:center}.gift-nudge h2{margin:0;font-size:1.15rem}.gift-nudge p{margin:0;color:var(--muted)}.gift-nudge__emoji{font-size:2.6rem;line-height:1;animation:gift-nudge-pop .7s ease-out both}.gift-nudge__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gift-nudge__confetti i{position:absolute;top:-.8rem;width:.5rem;height:.8rem;border-radius:.1rem;opacity:.9;animation:gift-nudge-fall 2.6s ease-in infinite}@keyframes gift-nudge-fall{0%{transform:translateY(0) rotate(0);opacity:.95}to{transform:translateY(14rem) rotate(540deg);opacity:0}}@keyframes gift-nudge-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.gift-nudge__confetti i,.gift-nudge__emoji{animation:none}}.tournament-games{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.tournament-games__tab{width:100%;text-align:center;font-weight:700}.sub-terms{margin:.6rem 0 0;font-size:.78rem;line-height:1.4;opacity:.85}.sub-status{margin-top:.7rem;padding:.6rem .75rem;border-radius:.6rem;background:#ffffff12;font-size:.82rem;line-height:1.4}.sub-status p{margin:0 0 .4rem}.sub-status__warn{color:#ffb4a8;font-weight:600}.sub-status__manage{display:inline-block;font-weight:700;text-decoration:underline}.shop-purchase-bar__terms{font-size:.68rem;margin:.3rem 0 0;max-height:4.6rem;overflow-y:auto}.card-theme-tier{display:grid;gap:.5rem;margin-bottom:1rem}.card-theme-tier__title{margin:.4rem 0 0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.card-theme-list{display:grid;gap:.6rem}.card-theme{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"preview preview" "info action";align-items:center;gap:.5rem .75rem;padding:.7rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent)}.card-theme.is-equipped{border-color:var(--accent, #c9a24b)}.card-theme.is-selected{outline:2px solid var(--accent, #c9a24b)}.card-theme__preview{grid-area:preview;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.card-theme__preview img{width:100%;height:auto;aspect-ratio:5 / 7;border-radius:.4rem;box-shadow:0 3px 8px #00000040}.card-theme__info{grid-area:info;display:grid;gap:.1rem;min-width:0}.card-theme__info .muted{font-size:.78rem}.card-theme>.btn{grid-area:action;white-space:nowrap}.card-theme__badge{position:absolute;top:.45rem;right:.55rem}.segmented--cosmetic{grid-template-columns:repeat(3,1fr);margin:0 0 .9rem}.segmented--cosmetic button{padding:.55rem .3rem}.segmented--cosmetic button span{font-size:.78rem;text-align:center}
