@charset "UTF-8";@keyframes skeletonPulse{0%,to{opacity:.3}50%{opacity:.5}}.skeleton-bar{border-radius:6px;background:#ffffff1f;animation:skeletonPulse 1.8s ease-in-out infinite}:root{--fr-danger: #e11d48;--fr-danger-soft: #fda4af;--fr-on-accent: #1a1208;--fr-online: #22c55e;--fr-offline: #64748b;--fr-dot-ring: rgba(var(--theme-accent-rgb), .35);--fr-z-sheet: 2500;--fr-r-sm: 8px;--fr-r: 10px;--fr-r-lg: 12px;--chat-fab-bottom: 96px;--fr-touch: 44px}.room-deal__edit,.room-seat__kick,.room-back,.rooms-code button,.friends-search__clear{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer}.friends-page{min-height:calc(100dvh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom));background:var(--theme-page-bg)}.friends-page--cachetao{--theme-accent: #e3bf5c;--theme-accent-rgb: 227, 191, 92;--theme-text: #f7e9c4;--theme-text-neutral: #ece5d2;--theme-text-neutral-rgb: 236, 229, 210;--theme-panel-fill: linear-gradient(180deg, #201d14 0%, #18160e 60%, #110f09 100%);--theme-panel-bg: var(--theme-grain), radial-gradient(ellipse 130% 38% at 50% 0%, rgba(var(--theme-accent-rgb), .055) 0%, transparent 70%), var(--theme-panel-fill);--theme-panel-border: 1px solid rgba(var(--theme-accent-rgb), .35);--theme-well-border: 1px solid rgba(var(--theme-accent-rgb), .18);--theme-hairline: 1px solid rgba(var(--theme-accent-rgb), .16);--theme-rule: linear-gradient(90deg, transparent, rgba(var(--theme-accent-rgb), .45), transparent);--theme-btn-gradient: linear-gradient(135deg, #e3bf5c 0%, #b8912f 100%);--theme-accent-dark: #b8912f}.room-page{min-height:calc(100dvh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom));background:var(--theme-page-bg)}.room-page>.friends-page{min-height:0;padding-bottom:0;background:none}.room-page>.friends-page .friends-container--narrow{padding-bottom:12px}.room-lobby{max-width:960px;margin:0 auto;padding:0 max(12px,var(--safe-area-inset-right)) calc(var(--menu-mobile-h) + var(--chat-fab-bottom) + 8px) max(12px,var(--safe-area-inset-left))}.room-exit{margin-top:12px}@media(min-width:768px){.room-lobby{padding:0 24px 60px}}.friends-container{max-width:600px;width:100%;margin:0 auto;padding:12px max(12px,var(--safe-area-inset-right)) calc(var(--menu-mobile-h) + 12px) max(12px,var(--safe-area-inset-left))}.friends-container--narrow{padding-bottom:calc(var(--menu-mobile-h) + var(--chat-fab-bottom) + 8px)}.friends-panel{background:var(--theme-panel-bg);border:var(--theme-panel-border);border-radius:var(--fr-r-lg);box-shadow:var(--theme-panel-shadow);overflow:hidden}.friends-head{padding:12px 12px 8px;border-bottom:var(--theme-hairline)}.friends-head__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.2px;color:var(--theme-text)}.friends-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--fr-danger);color:#fff;font-size:.62rem;font-weight:800;line-height:16px;text-align:center}.friends-badge--inline{position:static;margin-left:4px}.friends-body{padding:12px}.friends-section{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-neutral);opacity:.75}.friend-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;border-radius:var(--fr-r);background:var(--theme-well-bg);border:var(--theme-well-border)}.friend-row:last-child{margin-bottom:0}.friend-row__avatar{position:relative;display:block;width:44px;height:44px;flex-shrink:0}.friend-row__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--theme-accent-rgb),.45)}.friend-row__dot{position:absolute;right:0;bottom:2px;width:11px;height:11px;border-radius:50%;background:var(--fr-offline);border:2px solid var(--fr-dot-ring)}.friend-row__dot--online{background:var(--fr-online)}.friend-row__info{flex:1;min-width:0}.friend-row__name{color:var(--theme-text);font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row__meta{color:var(--theme-text-neutral);opacity:.7;font-size:.75rem}.friend-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;min-height:var(--fr-touch);max-width:100%;overflow:hidden;padding:8px 12px;border:none;border-radius:999px;background:rgba(var(--theme-accent-rgb),.92);color:var(--fr-on-accent);font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.friend-cta:disabled{opacity:.45;cursor:default}.friend-row__actions{display:flex;align-items:center;gap:8px}.friend-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--fr-touch);min-width:var(--fr-touch);padding:8px 12px;border-radius:var(--fr-r-sm);border:1px solid rgba(var(--theme-accent-rgb),.4);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-text);font-size:.82rem;font-weight:600;cursor:pointer}.friend-btn:disabled{opacity:.45;cursor:default}.friend-btn--primary{background:rgba(var(--theme-accent-rgb),.9);color:var(--fr-on-accent);border-color:transparent}.friend-btn--wide{width:100%;min-height:48px;font-size:.95rem;margin-top:8px;text-decoration:none}.friend-btn--whatsapp{background:#25d366;border-color:transparent;color:#06301a}.friend-btn--whatsapp-quiet{background:none;border-color:#25d366;color:#25d366}.friend-btn--on{border-color:var(--theme-accent);color:var(--theme-accent);font-weight:800}.friend-btn--round{width:var(--fr-touch);padding:0;border-radius:50%}.friend-btn--quiet{background:none;border-color:rgba(var(--theme-text-neutral-rgb),.25);color:var(--theme-text-neutral);font-weight:600}.friend-btn--danger{background:none;border-color:var(--fr-danger);color:var(--fr-danger-soft)}.friend-cta--accept{background:var(--fr-online);border:none;color:#06240f}.friends-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;color:var(--theme-text-neutral);width:100%}.friends-empty svg{opacity:.35}.friends-empty__title{font-size:1.05rem;font-weight:700;color:var(--theme-text)}.friends-empty__hint{font-size:.85rem;opacity:.7;max-width:32ch;color:var(--theme-text-neutral)}.friends-empty__action{margin-top:8px;align-self:center;width:100%;max-width:420px}.dm-screen__list .friends-empty{margin:auto 0}.room-hint{margin:8px 0;text-align:center;font-size:.78rem;line-height:1.35;color:var(--theme-text-neutral);opacity:.75}.friend-btn--wide+.room-hint--wait{margin-top:8px}.room-hint--wait{margin-top:16px;font-size:.9rem;font-weight:700;color:var(--theme-text);opacity:.9}.room-step{margin:16px 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-accent);opacity:.9}.friends-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-radius:var(--fr-r);background:var(--theme-well-bg);border:var(--theme-well-border)}.friends-search:focus-within{border-color:rgba(var(--theme-accent-rgb),.6)}.friends-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--theme-text-neutral);font-size:16px}.friends-search svg{color:var(--theme-text-neutral);opacity:.6;flex-shrink:0}.friends-search__clear{width:var(--fr-touch);min-height:var(--fr-touch);flex-shrink:0}.dm-screen{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:var(--dm-top, 0px);height:var(--dm-h, 100dvh);z-index:var(--fr-z-sheet);background:var(--theme-panel-bg);padding:max(8px,var(--safe-area-inset-top)) 12px max(8px,var(--safe-area-inset-bottom))}.dm-screen--keyboard{padding-bottom:8px}.dm-screen__header{display:flex;align-items:center;gap:12px;min-height:56px;padding-bottom:8px;border-bottom:var(--theme-hairline);flex-wrap:wrap}.dm-screen__header .friend-row__info{min-width:120px}.dm-screen__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.dm-screen__list{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:12px 4px}.dm-msg{max-width:82%;padding:8px 12px;border-radius:var(--fr-r-lg);font-size:.95rem;line-height:1.35;word-break:break-word;align-self:flex-start;background:var(--theme-well-bg);border:var(--theme-well-border);color:var(--theme-text-neutral)}.dm-msg--mine{align-self:flex-end;background:rgba(var(--theme-accent-rgb),.2);border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text)}.dm-msg__time{display:block;margin-top:4px;text-align:right;font-size:.62rem;font-weight:600;opacity:.6}.dm-screen__form{display:flex;gap:8px;padding-top:8px;border-top:var(--theme-hairline)}.dm-screen__form input{flex:1;min-width:0;padding:12px;border-radius:var(--fr-r);background:var(--theme-well-bg);border:var(--theme-well-border);color:var(--theme-text-neutral);outline:none;font-size:16px}.room-card{padding:16px;border-radius:var(--fr-r);background:var(--theme-well-bg);border:var(--theme-well-border);margin-bottom:12px}.room-card--live{border:1px solid rgba(var(--theme-accent-rgb),.55);background:rgba(var(--theme-accent-rgb),.08)}.room-card__title{color:var(--theme-text);font-weight:700;font-size:.95rem;line-height:1.3;margin-bottom:4px}.room-card__meta{color:var(--theme-text-neutral);opacity:.75;font-size:.8rem;line-height:1.35;margin-bottom:12px}.room-hint+.room-card__actions{margin-top:16px}.room-card__actions{display:flex;flex-wrap:wrap;gap:8px}.room-card__actions .friend-btn{flex:1 1 calc(50% - 4px);white-space:nowrap}.room-card__actions .friend-btn--wide{flex-basis:100%;margin-top:0}.room-card--live .friend-btn{flex:0 1 auto}.room-seats{display:grid;grid-template-columns:repeat(auto-fit,76px);justify-content:center;gap:12px;justify-items:center;padding:24px 0 16px}.room-seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:auto;max-width:100%;color:var(--theme-text-neutral);font-size:.75rem;text-align:center}.room-seat img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--theme-accent-rgb),.5)}.room-seat__name{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--theme-text);font-weight:600}.room-seat__tag{font-size:.68rem;opacity:.65}.room-seat__bubble{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%);z-index:4;width:max-content;max-width:84px;padding:5px 8px;border-radius:10px;border:1px solid rgba(var(--theme-accent-rgb),.45);background:var(--theme-panel-bg);box-shadow:0 4px 12px #00000073;color:var(--theme-text);font-size:.68rem;font-weight:500;line-height:1.3;text-align:center;animation:seatBubbleIn .18s ease-out}.room-seat__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--theme-panel-bg)}.room-seat__bubble-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}@keyframes seatBubbleIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.room-seat--waiting img{opacity:.45;border-style:dashed}.room-seat__crown{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:.85rem;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.75);pointer-events:none}.rooms-code{display:flex;align-items:center;gap:8px;padding:0 10px;border:var(--theme-well-border);border-radius:var(--fr-r);background:var(--theme-well-bg);color:var(--theme-text-neutral)}.rooms-code:focus-within{border-color:rgba(var(--theme-accent-rgb),.6)}.rooms-code input{flex:1;min-width:0;height:var(--fr-touch);padding:0;border:0;background:none;outline:none;color:var(--theme-text);font-family:inherit;font-size:16px}.rooms-code input::placeholder{color:var(--theme-text-neutral);opacity:.6}.rooms-code button{position:relative;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(var(--theme-accent-rgb),.45);border-radius:var(--fr-r-sm);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-accent)}.rooms-code button:after{content:"";position:absolute;inset:-5px}.rooms-code button:disabled{opacity:.4;cursor:default}.room-top{position:relative;display:flex;flex-direction:column;align-items:center;margin:-12px -12px 16px;padding:12px 52px 10px;background:radial-gradient(120% 140% at 50% 0%,rgba(var(--theme-accent-rgb),.28) 0%,transparent 70%),rgba(var(--theme-accent-rgb),.07);border-bottom:1px solid rgba(var(--theme-accent-rgb),.28)}.room-back{position:absolute;left:4px;top:8px;width:var(--fr-touch);height:var(--fr-touch);border-radius:50%;color:var(--theme-text)}.room-back:active{background:rgba(var(--theme-accent-rgb),.14)}.room-back:disabled{opacity:.5}.room-seat__ready{position:absolute;top:36px;right:auto;left:calc(50% + 12px);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--theme-panel-bg);background:var(--fr-online);color:#06240f}.room-seat--ready img{border-color:var(--fr-online)}.room-seat__kick{position:absolute;top:-4px;left:auto;right:calc(50% + 16px);width:28px;height:28px;border:var(--theme-well-border);border-radius:50%;background:var(--theme-well-bg);color:var(--theme-text-neutral)}.room-seat__kick:hover{color:var(--fr-danger);border-color:var(--fr-danger)}.room-seat__kick:after{content:"";position:absolute;inset:-8px}.room-seat--invite{background:none;border:none;cursor:pointer;color:var(--theme-accent)}.room-seat__slot{width:56px;height:56px;border-radius:50%;border:2px dashed rgba(var(--theme-text-neutral-rgb),.35);display:flex;align-items:center;justify-content:center}.room-code{width:100%;min-height:var(--fr-touch);padding:0;border:0;background:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(1.5rem,9vw,2rem);font-weight:800;letter-spacing:4px;line-height:1.1;color:var(--theme-accent)}.room-deal{margin-top:8px;border-radius:var(--fr-r-lg);overflow:hidden;background:var(--theme-well-bg);border:var(--theme-well-border)}.room-deal__head{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 44px;background:linear-gradient(180deg,rgba(var(--theme-accent-rgb),.26),rgba(var(--theme-accent-rgb),.12));border-bottom:1px solid rgba(var(--theme-accent-rgb),.3)}.room-deal__game{color:var(--theme-accent);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.room-deal__edit{position:absolute;top:50%;right:0;transform:translateY(-50%);width:var(--fr-touch);height:var(--fr-touch);color:var(--theme-accent)}.room-deal__edit:active{transform:translateY(-50%) scale(.9)}.room-deal__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:10px}.room-deal__fact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border:1px solid rgba(var(--theme-text-neutral-rgb),.12);border-radius:var(--fr-r-sm)}.room-deal__fact--on{border-color:rgba(var(--theme-accent-rgb),.6)}.room-deal__fact-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;color:rgba(var(--theme-text-neutral-rgb),.75)}.room-deal__fact--on .room-deal__fact-label{color:var(--theme-accent)}.room-deal__fact-value{font-size:14px;font-weight:700;color:var(--theme-text-neutral);font-variant-numeric:tabular-nums}.room-deal__fact--on .room-deal__fact-value{color:var(--theme-accent)}.room-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px}.room-invite-search{flex-shrink:0;width:calc(100% - 32px);min-height:var(--fr-touch);margin:12px 16px;padding:0 12px;border:var(--theme-well-border);border-radius:var(--fr-r);background:var(--theme-well-bg);color:var(--theme-text);font-family:inherit;font-size:16px}.room-invite-search::placeholder{color:var(--theme-text-neutral);opacity:.6}.room-invite-search:focus{outline:1px solid rgba(var(--theme-accent-rgb),.5)}.friend-btn,.friend-cta{transition:transform .08s ease}.friend-row__actions .friend-cta{margin-top:0;max-width:none}.friend-btn:active:not(:disabled),.friend-cta:active:not(:disabled){transform:scale(.97)}.friends-page :focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}@media(hover:hover){.friend-btn:hover:not(:disabled),.friend-cta:hover:not(:disabled),.room-code:hover,.room-seat--invite:hover{filter:brightness(1.12)}.friend-btn--quiet:hover:not(:disabled),.room-link:hover:not(:disabled){background:rgba(var(--theme-text-neutral-rgb),.12);border-radius:var(--fr-r-sm)}}.room-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:8px}.room-links .friend-cta{margin-top:0}.room-link{padding:8px;min-height:var(--fr-touch);background:none;border:none;color:var(--theme-text-neutral);opacity:.8;font-size:.75rem;font-weight:600;cursor:pointer}.room-link:disabled{opacity:.5;cursor:default}.room-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px}.room-options .friend-btn{white-space:normal}.room-options--tight{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}@media(min-width:768px){.friends-page{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:16px;padding:16px 12px calc(var(--menu-mobile-h) + 12px)}.friends-container{margin:0;flex:1 1 min(600px,100%);max-width:940px;padding:0}.friends-container--narrow{max-width:460px}.friends-body{padding:16px}.room-top{margin:-16px -16px 16px}:root{--fr-touch: 38px}.friend-btn,.friend-cta{font-size:.86rem}.friend-btn--wide{min-height:42px;font-size:.9rem}.friend-row{padding:10px 14px;margin-bottom:10px}.friend-row__name{font-size:1rem}.friend-row__meta,.room-link,.room-hint{font-size:.8rem}.room-deal__game{font-size:.86rem}.room-deal__fact-label{font-size:11px}.room-deal__fact-value{font-size:16px}.room-seat{font-size:.8rem}.room-seat__tag{font-size:.75rem}.friends-container:not(.friends-container--narrow) .friends-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px}.friends-container:not(.friends-container--narrow) .friends-body>.friend-row{margin-bottom:0}.friends-container:not(.friends-container--narrow) .friends-body>.friends-section,.friends-container:not(.friends-container--narrow) .friends-body>.friends-search,.friends-container:not(.friends-container--narrow) .friends-body>.friends-search+.friend-row,.friends-container:not(.friends-container--narrow) .friends-body>.skeleton-bar,.friends-container:not(.friends-container--narrow) .friends-body>.friends-empty,.friends-container:not(.friends-container--narrow) .friends-body>.room-hint,.friends-container:not(.friends-container--narrow) .friends-body>.room-links,.friends-container:not(.friends-container--narrow) .friends-body>.friend-btn--wide{grid-column:1/-1}.dm-screen{position:static;order:2;width:420px;max-width:100%;flex-shrink:0;height:min(60dvh,560px);margin:0;padding:12px;border:var(--theme-panel-border);border-radius:var(--fr-r-lg);box-shadow:var(--theme-panel-shadow);z-index:auto}}@media(min-width:768px){.friends-page .desktop-chat-wrapper{order:2;width:360px;max-width:100%}.friends-page .chat-panel{position:static;top:auto!important;width:100%;height:min(70dvh,640px)!important}.friends-page .desktop-chat-wrapper .desktop-chat-button{position:relative;bottom:auto;right:auto;width:100%;height:44px;border-radius:var(--fr-r);gap:8px;background:none;border:1px solid rgba(var(--theme-text-neutral-rgb),.25);box-shadow:none;color:var(--theme-text-neutral);font-family:inherit;font-size:.86rem;font-weight:600}.friends-page .desktop-chat-wrapper .desktop-chat-button:hover,.friends-page .desktop-chat-wrapper .desktop-chat-button:active{transform:none}.friends-page .desktop-chat-wrapper .desktop-chat-button:hover{background:rgba(var(--theme-text-neutral-rgb),.12);box-shadow:none}.friends-page .desktop-chat-wrapper .desktop-chat-button__icon{width:20px;height:20px}.friends-page .desktop-chat-wrapper .desktop-chat-button__label{display:inline}}@media(min-width:1400px){.friends-container--narrow:has(.room-top){max-width:940px}.friends-container--narrow .friends-body:has(>.room-top){display:grid;grid-template-columns:460px 1fr;gap:0 24px;align-items:start}.friends-container--narrow .friends-body:has(>.room-top)>*{grid-column:1}.friends-container--narrow .friends-body:has(>.room-top)>.room-top{grid-column:1/-1;align-items:flex-start;padding-inline:12px}.friends-container--narrow .friends-body:has(>.room-top)>.room-top>.room-back{position:static}.friends-container--narrow .friends-body:has(>.room-top)>.room-top>.room-code{width:460px;max-width:100%}.friends-container--narrow .friends-body:has(>.room-top)>.room-seats{grid-column:2;grid-row:2/span 99;padding-top:8px}}@media(max-width:359px){.friends-body,.friend-btn{padding:8px}.room-code{font-size:clamp(1.15rem,7.5vw,2rem);letter-spacing:2px}.friend-cta{padding:8px}}.rooms-bar{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:420px;margin:0 auto 14px}.rooms-bar__new{flex:1 1 140px;white-space:nowrap}.rooms-bar .rooms-code{flex:2 1 240px}.rooms-back{display:flex;width:fit-content;margin:10px 0;border-color:rgba(var(--theme-text-neutral-rgb),.18);background:transparent;font-weight:500}.rooms-new{width:100%;max-width:420px;margin:0 auto}.countdown{text-align:center}.countdown__label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;opacity:.6;margin-top:4px}.countdown__value{font-family:Georgia,serif;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.chat-message{display:flex;align-items:flex-start;padding:12px 16px;transition:background-color .2s}.chat-message:hover{background-color:rgba(var(--theme-accent-rgb),.04)}.chat-message__avatar{width:40px;height:40px;border-radius:50%;margin-right:12px;flex-shrink:0}.chat-message__content{flex:1;min-width:0}.chat-message__author{color:var(--theme-text);font-weight:600;font-size:14px;display:block;margin-bottom:4px}.chat-message__text{color:var(--theme-text-neutral);font-size:14px;line-height:1.4;word-wrap:break-word;margin:0}.chat-message__time{color:rgba(var(--theme-text-neutral-rgb),.6);font-size:11px;margin-left:8px;float:right;line-height:1.4;margin-top:2px}.chat-message__delete{flex-shrink:0;width:28px;height:28px;margin-left:8px;padding:5px;background:transparent;border:none;border-radius:6px;color:rgba(var(--theme-text-neutral-rgb),.6);cursor:pointer;opacity:.5;transition:opacity .2s,color .2s,background-color .2s}.chat-message__delete svg{width:100%;height:100%}.chat-message__delete:hover{color:var(--fr-danger-soft);background-color:color-mix(in srgb,var(--fr-danger) 12%,transparent)}.chat-message:hover .chat-message__delete{opacity:1}.chat-message.compact{padding:6px 12px}.chat-message.compact .chat-message__avatar{width:28px;height:28px;margin-right:8px}.chat-message.compact .chat-message__author{font-size:12px;font-weight:500;margin-bottom:2px}.chat-message.compact .chat-message__text{font-size:13px;line-height:1.3}.chat-message.compact .chat-message__time{font-size:10px;color:rgba(var(--theme-text-neutral-rgb),.6)}.chat-empty__error{color:var(--fr-danger-soft)}.chat-empty__retry{display:block;min-height:36px;margin:10px auto 0;padding:0 14px;border:1px solid rgba(var(--theme-accent-rgb),.4);border-radius:var(--fr-r-sm);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-text);font-family:inherit;font-size:14px;cursor:pointer}.chat-input-container{background:var(--theme-panel-bg);border-top:1px solid rgba(var(--theme-accent-rgb),.2)}.chat-input-container.compact .chat-input__error{padding:6px 12px;font-size:12px}.chat-input-container.compact .chat-input{padding:8px 12px}.chat-input-container.compact .chat-input__wrapper{margin-right:8px}.chat-input-container.compact .chat-input__field{padding:8px 8px 8px 12px}.chat-input-container.compact .chat-input__button{padding:8px 16px;font-size:13px;min-width:60px}.chat-input{display:flex;align-items:center;padding:16px}.chat-input__error{padding:8px 16px;background-color:color-mix(in srgb,var(--fr-danger) 12%,transparent);color:var(--fr-danger-soft);font-size:13px;border-left:3px solid var(--fr-danger)}.chat-input__wrapper{flex:1;min-width:0;position:relative;display:flex;align-items:center;margin-right:12px}.chat-input__field{width:100%;background:var(--theme-well-bg);border:none;border-radius:var(--fr-r-sm);color:var(--theme-text);font-size:16px;padding:10px 40px 10px 16px;outline:none;box-sizing:border-box}.chat-input__field::placeholder{color:var(--theme-text-neutral)}.chat-input__field:focus{background-color:rgba(var(--theme-accent-rgb),.12)}.chat-input__field:disabled{opacity:.5;cursor:not-allowed}.chat-input__counter{position:absolute;right:12px;font-size:12px;color:var(--theme-text-neutral);user-select:none}.chat-input__counter.warning{color:var(--theme-accent);font-weight:600}.chat-input__button{background-color:var(--theme-accent);color:var(--fr-on-accent);border:none;border-radius:var(--fr-r-sm);padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;min-width:70px;flex-shrink:0;white-space:nowrap}.chat-input__button:hover:not(:disabled){background-color:var(--theme-accent-dark)}.chat-input__button:disabled{opacity:.5;cursor:not-allowed}.chat-panel{position:fixed;right:12px;top:73px!important;height:calc(100vh - 85px)!important;width:350px;background:var(--theme-panel-bg);border-radius:var(--fr-r-lg);border:var(--theme-panel-border);display:flex;flex-direction:column;box-shadow:var(--theme-panel-shadow);z-index:2500;overflow:hidden}.chat-panel__header{padding:16px;background:var(--theme-well-bg);border-bottom:1px solid rgba(var(--theme-accent-rgb),.2);display:flex;justify-content:space-between;align-items:center}.chat-panel__title{color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.chat-panel__close-button{background:none;border:none;color:var(--theme-text-neutral);cursor:pointer;padding:4px;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-panel__close-button svg{width:16px;height:16px}.chat-panel__close-button:hover{background-color:rgba(var(--theme-accent-rgb),.15);color:var(--theme-text)}.chat-panel__close-button:active{transform:scale(.95)}.chat-panel__messages{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:16px}.chat-panel__messages::-webkit-scrollbar{width:8px}.chat-panel__messages::-webkit-scrollbar-track{background:transparent}.chat-panel__messages::-webkit-scrollbar-thumb{background:rgba(var(--theme-text-neutral-rgb),.25);border-radius:4px}.chat-panel__messages::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-text-neutral-rgb),.4)}.chat-panel__loading,.chat-panel__empty{padding:20px;text-align:center;color:var(--theme-text-neutral);font-size:14px}@media(max-width:767px){.chat-panel{display:none!important}}.mobile-chat-button{position:fixed;bottom:calc(var(--safe-area-inset-bottom, 0px) + var(--chat-fab-bottom));right:20px;width:56px;height:56px;background:var(--theme-btn-gradient);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 15px rgba(var(--theme-accent-rgb),.4),0 4px 10px #00000073,inset 0 0 0 1px #0000002e,inset 0 3px 6px #ffffff80,inset 0 -4px 8px #00000038;z-index:900;transition:transform .2s ease,box-shadow .2s ease}@media(min-width:768px){.mobile-chat-button{display:none}}.mobile-chat-button:active{transform:scale(.95)}.mobile-chat-button__icon{width:26px;height:26px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.mobile-chat-modal{position:fixed;right:20px;z-index:2500;background:var(--theme-panel-bg);border-radius:var(--fr-r-lg);border:1px solid rgba(var(--theme-accent-rgb),.2);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.mobile-chat-modal{display:none!important}}.mobile-chat-modal.compact{bottom:0;left:0;right:0;width:100%;max-width:100%;height:60vh;padding-bottom:var(--safe-area-inset-bottom, 0px);border-radius:var(--fr-r-lg) var(--fr-r-lg) 0 0}.mobile-chat-modal.expanded{bottom:calc(20px + var(--safe-area-inset-bottom, 0px));left:20px;right:20px;width:auto;height:70vh;max-height:600px}.mobile-chat-modal__overlay{position:fixed;inset:0;background-color:#00000080;z-index:2499}@media(min-width:768px){.mobile-chat-modal__overlay{display:none}}.mobile-chat-modal__header{background:var(--theme-well-bg);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(var(--theme-accent-rgb),.2);flex-shrink:0}.mobile-chat-modal__title{display:flex;align-items:center;gap:8px;color:var(--theme-text);font-size:16px;font-weight:600}.mobile-chat-modal__actions{display:flex;gap:8px}.mobile-chat-modal__expand-btn,.mobile-chat-modal__close-btn{background:none;border:none;color:var(--theme-text-neutral);padding:4px;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-chat-modal__expand-btn svg,.mobile-chat-modal__close-btn svg{width:18px;height:18px}.mobile-chat-modal__expand-btn:hover,.mobile-chat-modal__close-btn:hover{background-color:rgba(var(--theme-accent-rgb),.15);color:var(--theme-text)}.mobile-chat-modal__messages{flex:1;overflow-y:auto;padding:8px 0}.mobile-chat-modal__messages::-webkit-scrollbar{width:4px}.mobile-chat-modal__messages::-webkit-scrollbar-track{background:transparent}.mobile-chat-modal__messages::-webkit-scrollbar-thumb{background:rgba(var(--theme-text-neutral-rgb),.25);border-radius:2px}.mobile-chat-modal__messages .chat-message{padding:8px 12px}.mobile-chat-modal__messages .chat-message.compact{padding:6px 12px}.mobile-chat-modal__messages .chat-message.compact .chat-message__avatar{width:28px;height:28px}.mobile-chat-modal__messages .chat-message.compact .chat-message__author{font-size:12px}.mobile-chat-modal__messages .chat-message.compact .chat-message__text{font-size:13px;line-height:1.3}.mobile-chat-modal__messages .chat-message.compact .chat-message__time{font-size:10px}.mobile-chat-modal__loading,.mobile-chat-modal__empty{padding:20px;text-align:center;color:var(--theme-text-neutral);font-size:14px}.mobile-chat-modal__loading{display:flex;align-items:center;justify-content:center;gap:8px}.mobile-chat-modal__loading:before{content:"";width:16px;height:16px;border:2px solid var(--theme-text-neutral);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.chat-button__badge{position:absolute;top:-2px;right:-2px;background:var(--fr-danger);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.45)}.desktop-chat-wrapper .desktop-chat-button{position:fixed;bottom:calc(var(--menu-mobile-h) + 20px);right:20px;width:56px;height:56px;background:var(--theme-btn-gradient);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(var(--theme-accent-rgb),.4);transition:all .3s ease;z-index:2500}@media(max-width:767px){.desktop-chat-wrapper .desktop-chat-button{display:none!important}}.desktop-chat-wrapper .desktop-chat-button__icon{width:28px;height:28px}.desktop-chat-wrapper .desktop-chat-button__label{display:none}.desktop-chat-wrapper .desktop-chat-button:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(var(--theme-accent-rgb),.6)}.desktop-chat-wrapper .desktop-chat-button:active{transform:scale(.95)}.room-invite-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--theme-accent-rgb),.45);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-text-neutral);font-size:.85rem;line-height:1.35}.room-invite-notice svg{flex-shrink:0;margin-top:2px;opacity:.9}.px-auth__panel .room-invite-notice{--theme-accent-rgb: var(--px-primary-rgb);--theme-text-neutral: var(--px-text);border-radius:var(--px-radius)}.banned-notice{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#0b0b0f;color:#e5e7eb}.banned-notice__icon{font-size:40px;color:#ef4444}.banned-notice__title{font-size:22px;font-weight:800}.banned-notice__text{max-width:420px;font-size:14px;line-height:1.5;color:#9ca3af}.banned-notice__cta{margin-top:8px;padding:12px 28px;border:0;border-radius:8px;background:#22c55e;color:#052e16;font-size:15px;font-weight:700;cursor:pointer}.banned-notice__link{padding:8px;border:0;background:none;color:#9ca3af;font-size:13px;text-decoration:underline;cursor:pointer}.connection-banner{position:fixed;top:max(8px,var(--safe-area-inset-top, 0px));left:0;right:0;z-index:200700;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.connection-banner__pill{display:flex;align-items:center;gap:10px;max-width:100%;padding:8px 16px;border-radius:999px;background:#140c08eb;border:1px solid rgba(var(--theme-accent-rgb),.35);box-shadow:0 6px 18px #00000073;color:var(--theme-text-neutral);font-size:14px;line-height:1.3;animation:connectionBannerIn .2s ease-out .4s both}.connection-banner__pill--open{flex-wrap:wrap;justify-content:center;padding:12px 18px;animation:connectionBannerIn .2s ease-out both}.connection-banner__title{font-weight:600}.connection-banner__detail{opacity:.85}.connection-banner__icon{font-size:18px;color:var(--theme-accent);flex-shrink:0}.connection-banner__spinner{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid rgba(var(--theme-accent-rgb),.25);border-top-color:var(--theme-accent);animation:connectionBannerSpin .8s linear infinite}.connection-banner__button{pointer-events:auto;min-height:44px;padding:0 18px;border:none;border-radius:8px;background:var(--theme-btn-gradient);color:#1a0e09;font-size:14px;font-weight:600;cursor:pointer}.connection-banner__button[aria-disabled=true]{opacity:.6;cursor:default}.connection-banner__link{pointer-events:auto;min-height:44px;padding:0 12px;border:0;background:none;color:rgba(var(--theme-text-neutral-rgb),.85);font-size:14px;text-decoration:underline;cursor:pointer}@keyframes connectionBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes connectionBannerSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.connection-banner__pill{animation-duration:.01ms}}.alert-sheet{position:fixed;bottom:calc(var(--menu-mobile-h, 0px) + 12px);left:12px;right:12px;margin:0 auto;z-index:100135;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 20px 20px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.18) 0%,transparent 55%),linear-gradient(180deg,#eec94f,#cf9f2f);color:#1a0f08;border-radius:20px;box-shadow:0 12px 40px #0009,0 0 28px #d4af3766;animation:alert-sheet-in .35s ease-out}.alert-sheet:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}@media(min-width:640px){.alert-sheet{max-width:440px;bottom:100px}}.alert-sheet__suits{position:absolute;inset:0;pointer-events:none}.alert-sheet__suits span{position:absolute;font-size:3.4rem;color:#00000014}.alert-sheet__suits span:nth-child(1){top:-8px;left:6px;transform:rotate(-18deg)}.alert-sheet__suits span:nth-child(2){top:40%;right:-10px;transform:rotate(14deg)}.alert-sheet__suits span:nth-child(3){bottom:-12px;left:14%;transform:rotate(10deg)}.alert-sheet__suits span:nth-child(4){top:12%;right:18%;transform:rotate(-8deg);font-size:2.2rem}.alert-sheet__close{position:absolute;top:6px;right:10px;width:28px;height:28px;border-radius:50%;border:none;background:#00000029;color:#1a0f08;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.alert-sheet__close:hover{background:#00000042}.alert-sheet__header{align-self:stretch;margin:-26px -20px 8px;padding:14px 48px;background:#0000001f;border-bottom:1px solid rgba(0,0,0,.15);font-family:Georgia,serif;font-size:clamp(.95rem,4vw,1.2rem);font-weight:700;line-height:1.3;overflow-wrap:break-word}.alert-sheet__cta{width:100%;max-width:360px;margin-top:10px;padding:13px 18px;border-radius:12px;border:none;background:#1a0f08;color:#ffe8b0;font-size:.95rem;font-weight:800;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 16px #00000059;transition:filter .15s}.alert-sheet__cta:hover{filter:brightness(1.2)}.alert-sheet__cta:disabled{opacity:.6;cursor:default}.alert-sheet__deny{min-height:44px;padding:8px 14px;border:none;background:none;opacity:.8;font-size:.8rem;font-weight:700;cursor:pointer}.alert-sheet__deny:hover:not(:disabled){opacity:1}.alert-sheet__deny:disabled{opacity:.5;cursor:default}@keyframes alert-sheet-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.social-alert__avatar{width:56px;height:56px;border-radius:50%;margin-top:2px;object-fit:cover;border:2px solid rgba(0,0,0,.25);background:#0000001f}.social-alert__meta{margin-top:6px;font-size:1.1rem;font-weight:800}.social-alert__hint{font-size:.85rem;font-weight:600;line-height:1.35;opacity:.8}.social-alert__deny{min-height:44px;padding:8px 14px;border:none;background:none;opacity:.8;font-size:.8rem;font-weight:700;cursor:pointer}.social-alert__deny:hover:not(:disabled){opacity:1}.social-alert__deny:disabled{opacity:.5;cursor:default}.alert-sheet.friend-notice{background:linear-gradient(#0000006b,#0000006b),var(--theme-panel-bg);color:var(--theme-text);border:1px solid rgba(var(--theme-accent-rgb),.35);box-shadow:0 12px 40px #000000b3}.alert-sheet.friend-notice:before{display:none}.alert-sheet.friend-notice .alert-sheet__header{background:rgba(var(--theme-accent-rgb),.1);border-bottom:1px solid rgba(var(--theme-accent-rgb),.22)}.alert-sheet.friend-notice .alert-sheet__close{background:#00000059;color:var(--theme-text)}.alert-sheet.friend-notice .alert-sheet__close:hover{background:#0000008c}.alert-sheet.friend-notice .alert-sheet__cta{background:var(--theme-btn-gradient);color:#1a0f08}.friend-notice__avatar{width:56px;height:56px;border-radius:50%;margin-top:2px;object-fit:cover;border:2px solid rgba(var(--theme-accent-rgb),.3);background:#00000040}.friend-notice__hint{font-size:.85rem;font-weight:600;line-height:1.35;opacity:.8}.friend-notice__deny{min-height:44px;padding:8px 14px;border:none;background:none;color:inherit;opacity:.75;font-size:.8rem;font-weight:700;cursor:pointer}.friend-notice__deny:hover:not(:disabled){opacity:1}.friend-notice__deny:disabled{opacity:.5;cursor:default}.celebration-overlay{position:fixed;inset:0;z-index:100100;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));animation:celebration-overlay-in .2s ease-out}@keyframes celebration-overlay-in{0%{opacity:0}to{opacity:1}}.celebration-dialog{box-sizing:border-box;max-height:100%;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;width:100%;max-width:420px;background:linear-gradient(180deg,rgba(var(--theme-menu-bar-rgb),.99),rgba(var(--theme-menu-bar-end-rgb),.99));border:1px solid rgba(var(--theme-accent-rgb),.25);border-radius:14px;padding:28px 22px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;box-shadow:0 16px 48px #000000bf;animation:celebration-dialog-in .25s ease-out;position:relative}.celebration-dialog--success{border-color:rgba(var(--theme-accent-rgb),.55)}.celebration-dialog--neutral{border-color:#a78bfa66}.celebration-dialog--defeat{border-color:#f8717166}.celebration-dialog__icon{font-size:2.8rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.celebration-dialog__title{padding-inline:22px;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--theme-accent);letter-spacing:0;margin:0}.celebration-dialog--defeat .celebration-dialog__title{color:#f87171f2}.celebration-dialog--neutral .celebration-dialog__title{color:#a78bfaf2}.celebration-dialog__body{color:rgba(var(--theme-text-neutral-rgb),.85);font-size:.92rem;line-height:1.45;margin:0}.celebration-dialog__subtitle{font-size:.85rem;color:rgba(var(--theme-text-neutral-rgb),.8);letter-spacing:0}.celebration-dialog__position{font-family:Georgia,serif;font-size:.85rem;color:rgba(var(--theme-text-neutral-rgb),.8);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 14px}.celebration-dialog__prize{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--theme-accent);background:rgba(var(--theme-accent-rgb),.1);border:1px solid rgba(var(--theme-accent-rgb),.3);border-radius:8px;padding:8px 16px}.celebration-dialog__prize--hero{box-sizing:border-box;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:14px 16px 12px;font-family:inherit;container-type:inline-size;animation:celebration-prize-pop .5s cubic-bezier(.34,1.56,.64,1) .15s both}.celebration-dialog__prize-value{font-family:Georgia,serif;font-size:clamp(1.4rem,10cqi,2rem);line-height:1.1;max-width:100%}.celebration-dialog__prize-caption{font-size:.85rem;font-weight:500;color:rgba(var(--theme-text-neutral-rgb),.75)}.celebration-dialog__close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:rgba(var(--theme-text-neutral-rgb),.9);font-size:1.6rem;line-height:1;cursor:pointer;transition:color .15s,background .15s}.celebration-dialog__close:hover{color:rgba(var(--theme-text-neutral-rgb),.95);background:#ffffff0f}.celebration-dialog__note{margin:0;padding-top:12px;width:100%;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;line-height:1.4;color:rgba(var(--theme-text-neutral-rgb),.6)}.celebration-dialog__actions{display:flex;gap:8px;margin-top:8px;width:100%;justify-content:center;flex-wrap:wrap}.celebration-dialog__btn{min-height:44px;padding:9px 18px;border-radius:8px;font-size:.85rem;font-weight:700;letter-spacing:.5px;cursor:pointer;border:1px solid transparent;transition:filter .15s,background .15s}.celebration-dialog__btn--primary{background:var(--theme-accent);color:var(--theme-bg, #000);border-color:var(--theme-accent)}.celebration-dialog__btn--primary:hover{filter:brightness(1.08)}.celebration-dialog__btn--ghost{background:#ffffff0a;color:rgba(var(--theme-text-neutral-rgb),.85);border-color:#ffffff1f}.celebration-dialog__btn--ghost:hover{background:#ffffff14}@keyframes celebration-prize-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.celebration-dialog button:focus-visible{outline:3px solid var(--theme-accent, currentColor);outline-offset:2px}@keyframes celebration-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.celebration-overlay,.celebration-dialog,.celebration-dialog__prize--hero{animation:none}}.tournament-reminder .countdown{color:#1a0f08}.tournament-reminder__stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:360px;margin-top:12px;background:#0000001f;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:10px 0}.tournament-reminder__stat{display:flex;flex-direction:column;gap:3px}.tournament-reminder__stat+.tournament-reminder__stat{border-left:1px solid rgba(0,0,0,.15)}.tournament-reminder__stat-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#1a0f088c}.tournament-reminder__stat-value{font-size:.92rem;font-weight:800;color:#1a0f08}.tournament-reminder__registered{font-size:.78rem;font-weight:700;color:#1a0f08;margin-top:6px}.tournament-queue-warning__message{font-size:.9rem;font-weight:600;line-height:1.4;opacity:.9}.tournament-noshow__backdrop{position:fixed;inset:0;z-index:100100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009}.tournament-noshow{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 22px 24px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.18) 0%,transparent 55%),linear-gradient(180deg,#eec94f,#cf9f2f);color:#1a0f08;border-radius:20px;box-shadow:0 12px 40px #0009,0 0 28px #d4af3766;animation:tournament-noshow-in .3s ease-out}.tournament-noshow__close{position:absolute;top:8px;right:10px;width:28px;height:28px;border-radius:50%;border:none;background:#00000029;color:#1a0f08;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.tournament-noshow__close:hover{background:#00000042}.tournament-noshow__close:disabled{opacity:.6;cursor:default}.tournament-noshow__icon{font-size:2.6rem;line-height:1}.tournament-noshow__title{font-family:Georgia,serif;font-size:clamp(1.05rem,4.5vw,1.3rem);font-weight:700}.tournament-noshow__text{margin:0;font-size:.92rem;line-height:1.4;color:#1a0f08d9}.tournament-noshow__refund{margin:4px 0 0;font-size:.9rem;font-weight:800;color:#1a0f08}@keyframes tournament-noshow-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
