.account-gsi{min-height:32px;display:flex;align-items:center;justify-content:flex-end;color-scheme:normal}.account-me{display:inline-flex;border-radius:50%;text-decoration:none}.account-me:focus-visible{outline:3px solid #fff;outline-offset:2px}.account-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:Alegreya,Georgia,serif;font-size:19px;font-weight:800;color:#0b2440;background:linear-gradient(180deg,#a8cdfb,var(--team-mine, #5aa0f0));box-shadow:0 2px #2b5f9e,0 4px 10px #0000004d}.account-me:hover .account-avatar{filter:brightness(1.08)}.account-hint{margin:0;text-align:center;font-size:13px;line-height:1.4;color:#b9c5b8bf}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#02120d99;animation:welcome-fade .2s ease-out}.welcome{width:100%;max-width:440px;box-sizing:border-box;max-height:92vh;overflow-y:auto;padding:22px 22px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:linear-gradient(180deg,#15604a,#0b3d2e);border:1px solid rgba(232,196,107,.35);border-bottom:none;box-shadow:0 -10px 30px #00000073;color:var(--fg);font-family:Alegreya Sans,-apple-system,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:10px;animation:welcome-up .28s cubic-bezier(.2,.8,.25,1);outline:none}@media (min-width: 600px){.welcome-backdrop{align-items:center}.welcome{border-radius:20px;border-bottom:1px solid rgba(232,196,107,.35);padding-bottom:20px}}.welcome h2{margin:0;font-family:Alegreya,Georgia,serif;font-size:28px;font-weight:800;line-height:1.1;color:#e8c46b}.welcome p{margin:0}.welcome-free{font-size:17px;line-height:1.35}.welcome-free b{color:#e8c46b}.welcome-if{margin-top:4px!important;font-size:16px;color:var(--fg-mute)}.welcome-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.welcome-list li{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.3}.welcome-list li span{flex:none;width:24px;text-align:center}.welcome-google{min-height:44px;display:flex;justify-content:center;margin-top:8px;color-scheme:normal}.welcome-guest{padding:12px 16px;border-radius:999px;border:1px solid rgba(245,240,225,.35);background:#0003;color:var(--fg);font-family:inherit;font-size:17px;font-weight:700;cursor:pointer}.welcome-guest:hover{background:#0000004d}.welcome-guest:focus-visible{outline:3px solid #fff;outline-offset:2px}.welcome-later{text-align:center;font-size:13px;color:var(--fg-mute)}.welcome-later a{color:inherit}.welcome-error{font-size:14px;color:#ffd6cf}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.welcome-backdrop,.welcome{animation:none}}.home{--felt-hi: #15604a;--felt-lo: #062b20;--gold: var(--accent);--gold-deep: #b98e2f;--ink: #241a05;flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:28px 20px 24px;font-family:Alegreya Sans,-apple-system,Segoe UI,system-ui,sans-serif;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 90% 70% at 50% 32%,var(--felt-hi) 0%,var(--bg) 55%,var(--felt-lo) 100%)}.home-inner{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:auto 0}.home-fan{position:relative;height:150px;margin:0 auto 10px;width:250px}.home-fan img{position:absolute;left:50%;bottom:0;width:84px;height:auto;margin-left:-42px;border-radius:7px;box-shadow:0 6px 14px #00000073,0 0 0 1px #00000040;transform-origin:50% 140%;transform:rotate(var(--r)) translateY(var(--y, 0));animation:home-deal .55s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--i) * .11s + .1s)}.home-fan img:nth-child(1){--r: -21deg;--i: 0}.home-fan img:nth-child(2){--r: -7deg;--i: 1;--y: -6px}.home-fan img:nth-child(3){--r: 7deg;--i: 2;--y: -6px}.home-fan img:nth-child(4){--r: 21deg;--i: 3}@keyframes home-deal{0%{transform:rotate(0) translateY(60px);opacity:0}to{transform:rotate(var(--r)) translateY(var(--y, 0));opacity:1}}@media (prefers-reduced-motion: reduce){.home-fan img{animation:none}}.home-title{margin:0;text-align:center;font-family:Alegreya,Georgia,Times New Roman,serif;font-weight:800;font-size:clamp(54px,15vw,76px);line-height:.9;letter-spacing:-.01em;color:var(--gold);text-shadow:0 2px 0 rgba(0,0,0,.35)}.home-title small{display:block;margin-top:6px;font-style:italic;font-weight:700;font-size:.36em;letter-spacing:.02em;color:var(--fg)}.home-tagline{margin:-6px 0 6px;text-align:center;color:var(--fg-mute);font-size:16px;line-height:1.45}.home-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin-bottom:-4px}.name-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:7px 12px;border-radius:999px;border:1px solid rgba(245,240,225,.18);background:#0000002e;color:var(--fg-mute);font-family:inherit;font-size:14px;cursor:pointer}.name-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-chip b{color:var(--fg);font-weight:700}.name-chip svg{flex:none;opacity:.8}.name-chip:hover{background:#00000047;color:var(--fg)}.name-chip:focus-visible{outline:3px solid #fff;outline-offset:2px}.name-chip.is-unnamed{border-color:#e8c46b99;color:var(--gold);font-weight:700}.name-edit{flex:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.name-bad{flex-basis:100%;margin:0;font-size:13px;color:#ffb4a8}.name-edit input{flex:1;min-width:0;padding:7px 12px;border-radius:999px;border:1px solid var(--gold);background:#0000004d;color:var(--fg);font-family:inherit;font-size:16px;font-weight:700;outline:none;-webkit-user-select:text;user-select:text}.name-edit button{padding:7px 14px;border-radius:999px;border:none;background:var(--gold);color:var(--ink);font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.home-name{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--fg-mute)}.home-name input{width:100%;box-sizing:border-box;padding:12px 16px;font-family:inherit;font-size:19px;font-weight:700;line-height:1.2;color:var(--fg);background:#00000038;border:1px solid rgba(232,196,107,.28);border-radius:10px;outline:none;-webkit-user-select:text;user-select:text;transition:border-color .15s,background .15s}.home-name input:focus-visible{border-color:var(--gold);background:#0000004d}.home-play{display:flex;flex-direction:column;gap:12px}.home-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:16px 20px;border-radius:14px;text-align:left;font-family:inherit;cursor:pointer;transition:transform .08s,filter .15s}.home-choice:active{transform:scale(.98)}.home-choice b{font-size:21px;font-weight:800}.home-choice span{font-size:15px;line-height:1.3}.home-choice.is-main{border:none;color:var(--ink);background:linear-gradient(180deg,#f2d48a 0%,var(--gold) 55%,var(--gold-deep) 100%);box-shadow:0 4px #7d5e17,0 10px 18px #00000059}.home-choice.is-main span{color:#4a3708}.home-choice.is-main:hover{filter:brightness(1.05)}.home-choice.is-main:active{box-shadow:0 2px #7d5e17,0 6px 12px #00000059;transform:translateY(2px)}.home-choice.is-alt{color:var(--fg);background:#0000002e;border:1px solid rgba(245,240,225,.22)}.home-choice.is-alt span{color:var(--fg-mute)}.home-choice.is-alt:hover{background:#00000042}.home-choice:focus-visible,.home-join button:focus-visible{outline:3px solid #fff;outline-offset:3px}.home-bots-lead{margin:-4px 0 0;font-size:15px;color:var(--fg-mute)}.home-levels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-level{padding:13px 12px;border-radius:14px;font-family:inherit;font-size:18px;font-weight:800;color:var(--fg);background:#0000002e;border:1px solid rgba(245,240,225,.22);cursor:pointer;transition:transform .08s,background .15s}.home-level:hover{background:#00000042}.home-level:active{transform:scale(.97)}.home-level:focus-visible{outline:3px solid #fff;outline-offset:2px}.home-error{margin:0;padding:10px 14px;border-radius:10px;background:#e26d5c29;border:1px solid rgba(226,109,92,.55);color:#ffd6cf;font-size:15px;line-height:1.35}.home-friends{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(245,240,225,.14)}.home-section{margin:0;font-family:Alegreya,Georgia,serif;font-size:22px;font-weight:800;color:var(--gold)}.home-join{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.home-join label{flex:1 1 100%;font-size:15px;color:var(--fg-mute)}.home-join input{flex:1 1 0;min-width:0;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:22px;font-weight:800;letter-spacing:.35em;text-indent:.35em;text-align:center;text-transform:uppercase;color:var(--fg);background:#00000038;border:1px solid rgba(245,240,225,.22);border-radius:10px;outline:none;-webkit-user-select:text;user-select:text}.home-join input::placeholder{color:#f5f0e140}.home-join input:focus-visible{border-color:var(--gold)}.home-join button{flex:0 0 auto;padding:13px 22px;border-radius:10px;font-family:inherit;font-size:17px;font-weight:700;color:var(--fg);background:#f5f0e11a;border:1px solid rgba(245,240,225,.3);cursor:pointer}.home-join button:disabled{opacity:.4;cursor:default}.home-ranking{align-self:center;padding:9px 18px;border-radius:999px;border:1px solid rgba(232,196,107,.45);color:var(--gold);font-size:16px;font-weight:700;text-decoration:none}.home-links{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.home-links .home-ranking{position:relative}.home-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}.home-ranking:hover{background:#0003}.home-ranking:focus-visible{outline:3px solid #fff;outline-offset:2px}.home-legal{margin:-8px 0 0;text-align:center;font-size:13px}.home-legal a{color:#b9c5b8bf}.home-rules{margin:4px 0 0;text-align:center;font-size:14px;line-height:1.5;color:#b9c5b8bf}@media (max-height: 640px){.home-fan{height:120px;width:200px}.home-fan img{width:66px;margin-left:-33px}.home-inner{gap:14px}}@media (min-width: 769px) and (min-height: 760px){.home-fan{height:200px;width:320px}.home-fan img{width:112px;margin-left:-56px}.home-inner{gap:18px}}.home-rules a{color:var(--gold);font-weight:700;white-space:nowrap}.friends section{display:flex;flex-direction:column;gap:8px}.friends-h2{margin:6px 0 0;font-size:17px;font-weight:800;color:var(--fg)}.friends-h2 small{font-size:14px;font-weight:400;color:var(--fg-mute)}.friends-small{margin:0;font-size:14px;line-height:1.45;color:var(--fg-mute)}.friends-mine{flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:4px 10px!important;padding:12px 14px;border-radius:12px;border:1px solid rgba(232,196,107,.45);background:#0003}.friends-mine span{width:100%;font-size:13px;color:var(--fg-mute)}.friends-mine b{flex:1;min-width:0;font-size:22px;color:var(--gold);overflow-wrap:anywhere;font-variant-numeric:lining-nums}.friends-share,.friends-add button,.friends-yes{padding:9px 16px;border:none;border-radius:10px;background:var(--gold);color:var(--ink);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}.friends-share:disabled,.friends-add button:disabled{opacity:.5;cursor:default}.friends-add{display:flex;flex-direction:column;gap:6px}.friends-add label{font-size:15px;font-weight:700}.friends-add>div{display:flex;gap:8px}.friends-add input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#00000040;color:var(--fg);font-family:inherit;font-size:16px}.friends-add input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.friends-add small{font-size:13px;color:var(--fg-mute)}.friends-msg{margin:2px 0 0;font-size:15px}.friends-msg.is-ok{color:var(--ok)}.friends-msg.is-err{color:#ffb3a7}.friends .friends-row{grid-template-columns:10px 22px 1fr auto}.friends-row.is-pending{opacity:.8}.friends-dot{width:10px;height:10px;border-radius:50%}.friends-dot.is-online{background:var(--ok);box-shadow:0 0 6px var(--ok)}.friends-dot.is-playing{background:var(--gold)}.friends-dot.is-offline{background:#fff3}.friends-status{display:block;font-size:13px;font-weight:400}.friends-status.is-online{color:var(--ok)}.friends-status.is-playing{color:var(--gold)}.friends-status.is-offline{color:var(--fg-mute)}.friends-actions{display:flex;gap:6px}.friends-yes{padding:7px 12px;font-size:14px}.friends-no,.friends-more{padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--fg-mute);font-family:inherit;font-size:14px;cursor:pointer}.friends-more{min-width:36px;padding:6px 8px;border-color:transparent;color:#b9c5b899}.friends-more:hover{border-color:#ffffff40;color:var(--fg)}.friends-no.is-danger{border-color:var(--danger);color:#ffb3a7}.friends button:focus-visible{outline:3px solid #fff;outline-offset:2px}.friends-gsi{display:flex;justify-content:center;margin-top:10px;min-height:44px}.invite-friends{display:flex;flex-direction:column;gap:6px;width:100%}.invite-friends h2{margin:0;font-size:15px;font-weight:700;color:var(--fg);text-align:left}.invite-friends ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.invite-friends li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#0000002e;text-align:left}.invite-friends li span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.invite-friends button{padding:7px 12px;border:none;border-radius:9px;background:var(--accent);color:#241a05;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.invite-friends button:disabled{background:transparent;color:var(--ok);cursor:default}.invite-friends p{margin:0;font-size:13px;color:var(--fg-mute);text-align:left}.invite-toast{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(232,196,107,.6);background:#12261d;color:var(--fg, #f5f0e1);box-shadow:0 10px 30px #00000080;font-family:Alegreya Sans,-apple-system,Segoe UI,system-ui,sans-serif;animation:invite-in .25s ease-out}.invite-toast p{margin:0;font-size:16px;line-height:1.4}.invite-toast b{color:var(--accent)}.invite-toast div{display:flex;gap:8px}.invite-toast button{flex:1;padding:10px;border-radius:10px;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer}.invite-toast .is-yes{border:none;background:var(--accent);color:#241a05}.invite-toast .is-no{border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--fg-mute, #b9c5b8)}.invite-toast button:focus-visible{outline:3px solid #fff;outline-offset:2px}@keyframes invite-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion: reduce){.invite-toast{animation:none}}.invite-friends-none{margin:0;font-size:13px;color:var(--fg-mute)}.invite-friends{margin-top:10px}.lobby{--felt-hi: #15604a;--felt-lo: #062b20;--gold: var(--accent);--gold-deep: #b98e2f;--ink: #241a05;flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:14px 20px 24px;font-family:Alegreya Sans,-apple-system,Segoe UI,system-ui,sans-serif;color:var(--fg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 90% 70% at 50% 40%,var(--felt-hi) 0%,var(--bg) 55%,var(--felt-lo) 100%)}.lobby-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:420px;margin:0 auto}.lobby-code{font-size:15px;color:var(--fg-mute)}.lobby-code b{margin-left:6px;font-size:20px;font-weight:800;letter-spacing:.2em;color:var(--gold)}.lobby-leave{padding:8px 16px;border-radius:10px;font-family:inherit;font-size:16px;font-weight:700;color:var(--fg);background:#0000002e;border:1px solid rgba(245,240,225,.22);cursor:pointer}.lobby-inner{width:100%;max-width:420px;margin:auto;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:12px}.lobby-heading{margin:0;text-align:center;font-family:Alegreya,Georgia,Times New Roman,serif;font-weight:800;font-size:clamp(34px,9.5vw,46px);line-height:1;color:var(--gold);text-shadow:0 2px 0 rgba(0,0,0,.35)}.lobby-status{margin:-6px 0 0;text-align:center;font-size:17px;line-height:1.4;color:var(--fg-mute);font-variant-numeric:tabular-nums}.lobby-status b{color:var(--fg)}.lobby-table{position:relative;height:250px;margin:4px 8px}.lobby-table:before{content:"";position:absolute;top:38px;right:46px;bottom:38px;left:46px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#ffffff0f,#00000040 75%);box-shadow:inset 0 0 0 2px #e8c46b47,inset 0 8px 24px #00000059}.lobby-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;width:104px;text-align:center}.lobby-seat.pos-0{left:50%;bottom:0;transform:translate(-50%)}.lobby-seat.pos-2{left:50%;top:0;transform:translate(-50%)}.lobby-seat.pos-1{right:-8px;top:50%;transform:translateY(-50%)}.lobby-seat.pos-3{left:-8px;top:50%;transform:translateY(-50%)}.lobby-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:Alegreya,Georgia,serif;font-size:24px;font-weight:800}.lobby-seat.is-taken .lobby-avatar{color:var(--ink);background:linear-gradient(180deg,#f2d48a,var(--gold-deep));box-shadow:0 3px #7d5e17,0 6px 12px #00000059}.lobby-seat.is-taken.is-partner .lobby-avatar{background:linear-gradient(180deg,#a8cdfb,var(--team-mine, #60a5fa));box-shadow:0 3px #2b5f9e,0 6px 12px #00000059}.lobby-seat.is-free .lobby-avatar{box-sizing:border-box;color:#f5f0e159;background:#0b3b2d;border:2px dashed rgba(245,240,225,.3)}.lobby-seat.is-free.is-joining .lobby-avatar{animation:lobby-pulse 1.6s ease-in-out infinite}@keyframes lobby-pulse{50%{border-color:#e8c46bbf}}@media (prefers-reduced-motion: reduce){.lobby-seat.is-free.is-joining .lobby-avatar{animation:none}}.lobby-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700}.lobby-role{margin-top:-4px;font-size:13px;color:var(--fg-mute)}.lobby-seat.is-free .lobby-name{font-weight:400;color:var(--fg-mute)}.lobby-bar{height:6px;border-radius:3px;background:#0000004d;overflow:hidden}.lobby-bar>div{height:100%;background:var(--gold);transition:width .1s linear}.lobby-invite{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:16px 20px;border:none;border-radius:14px;text-align:left;font-family:inherit;color:var(--ink);background:linear-gradient(180deg,#f2d48a 0%,var(--gold) 55%,var(--gold-deep) 100%);box-shadow:0 4px #7d5e17,0 10px 18px #00000059;cursor:pointer}.lobby-invite b{font-size:21px;font-weight:800}.lobby-invite span{font-size:15px;color:#4a3708}.lobby-invite:active{transform:translateY(2px);box-shadow:0 2px #7d5e17,0 6px 12px #00000059}.lobby-invite:focus-visible,.lobby-leave:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (max-height: 640px){.lobby-table{height:200px}.lobby-inner{gap:12px}}button.lobby-seat{padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}button.lobby-seat:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:12px}.lobby-seat.is-movable .lobby-avatar{transition:transform .12s,box-shadow .12s}.lobby-seat.is-movable:hover .lobby-avatar{transform:translateY(-2px)}.lobby-seat.is-picked .lobby-avatar{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--gold),0 6px 12px #00000059}.lobby-seat.is-picked.is-free .lobby-avatar{border-color:#fff}.lobby-host{display:flex;flex-direction:column;gap:12px}.lobby-level{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;color:var(--fg-mute)}.lobby-level-options{display:flex;padding:3px;border-radius:10px;background:#00000040;border:1px solid rgba(245,240,225,.18)}.lobby-level-options button{padding:7px 14px;border:none;border-radius:8px;background:none;color:var(--fg-mute);font:inherit;font-weight:700;cursor:pointer}.lobby-level-options button.is-on{background:#e8c46b33;color:var(--gold)}.lobby-level-options button:focus-visible{outline:2px solid #fff;outline-offset:1px}.lobby-start{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:16px 20px;border:none;border-radius:14px;text-align:left;font-family:inherit;color:var(--ink);background:linear-gradient(180deg,#f2d48a 0%,var(--gold) 55%,var(--gold-deep) 100%);box-shadow:0 4px #7d5e17,0 10px 18px #00000059;cursor:pointer}.lobby-start b{font-size:21px;font-weight:800}.lobby-start span{font-size:15px;color:#4a3708}.lobby-start:active{transform:translateY(2px);box-shadow:0 2px #7d5e17,0 6px 12px #00000059}.lobby-start:focus-visible{outline:3px solid #fff;outline-offset:3px}.lobby-invite.is-secondary{color:var(--fg);background:#0000002e;border:1px solid rgba(245,240,225,.22);box-shadow:none}.lobby-invite.is-secondary span{color:var(--fg-mute)}.lobby-format{display:flex;flex-direction:column;gap:8px}.lobby-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;color:var(--fg-mute)}.lobby-stepper-label small{display:block;font-size:13px;color:#b9c5b8bf}.lobby-stepper-ctrl{display:flex;align-items:center;border-radius:10px;background:#00000040;border:1px solid rgba(245,240,225,.18)}.lobby-stepper-ctrl button{width:40px;height:38px;border:none;background:none;color:var(--gold);font:inherit;font-size:22px;font-weight:800;cursor:pointer}.lobby-stepper-ctrl button:disabled{color:#f5f0e133;cursor:default}.lobby-stepper-ctrl button:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:8px}.lobby-stepper-ctrl output{min-width:28px;text-align:center;font-family:Alegreya,Georgia,serif;font-size:22px;font-weight:800;color:var(--fg);font-variant-numeric:lining-nums tabular-nums}.game{--felt-hi: #15604a;--felt-lo: #062b20;--gold-deep: #b98e2f;--ink: #241a05;font-family:Alegreya Sans,-apple-system,Segoe UI,system-ui,sans-serif;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 90% 70% at 50% 45%,var(--felt-hi) 0%,var(--bg) 55%,var(--felt-lo) 100%)}html .game,html .game *{font-variant-numeric:lining-nums tabular-nums}.game .topbar{gap:10px;padding:6px 12px;min-height:56px;background:#00000038;border-bottom:1px solid rgba(232,196,107,.18)}.game .trump-label{font-size:13px;letter-spacing:0;text-transform:none}.game .trump-name{font-family:Alegreya,Georgia,serif;font-size:19px;font-weight:800}.game .trump-card-gone{font-size:13px}.game .score{gap:4px}.game .score-team{gap:2px;min-width:56px}.game .score-num{font-family:Alegreya,Georgia,serif;font-size:30px;font-weight:800;letter-spacing:0;line-height:.95}.game .score-num.in-malas{color:#ff8a4c;font-weight:800}.game .score-num.in-buenas{color:var(--ok);text-shadow:none}.game .score-label{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;opacity:1}.score-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:0 6px}.phase-name{font-family:Alegreya,Georgia,serif;font-style:italic;font-weight:700;font-size:22px;line-height:1;color:var(--accent)}.match-wins{display:inline-flex;align-items:baseline;gap:3px;font-size:13px;color:var(--fg-mute);white-space:nowrap;font-variant-numeric:tabular-nums}.match-wins b{font-size:15px;font-weight:800}.match-wins .mw-group{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.match-wins .mw-sep{margin:0 2px}@media (max-width: 600px){.match-wins{flex-wrap:wrap;justify-content:center;row-gap:0;max-width:118px;line-height:1.15}.match-wins .mw-sep{display:none}}.match-wins b.is-mine{color:var(--team-mine)}.match-wins b.is-theirs{color:var(--accent)}.game .topbar .btn.small{padding:8px 14px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;background:#0003;border:1px solid rgba(245,240,225,.22)}.game .topbar .btn.small.mute-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:38px;height:38px;margin-left:4px;flex:none}.game .topbar .btn.small.mute-btn.is-muted{opacity:.6}@media (max-width: 600px){.game .topbar{gap:6px;padding:6px 10px}.game .topbar .btn.small.mute-btn{width:34px;height:34px;margin-left:0}.game .topbar .btn.small:last-of-type{padding:8px 11px}}@media (max-width: 380px){.game .topbar{gap:4px;padding:6px 8px}.game .score-center{min-width:84px}.game .score-team{min-width:50px}}@media (min-width: 600px){.game .invite{background:#0003;border-color:#e8c46b4d}.game .invite-code{font-family:Alegreya Sans,system-ui,sans-serif;font-size:19px}.game .invite-hint{font-size:12px;letter-spacing:0;text-transform:none}}.game .board{margin:6px;border-radius:28px;background:radial-gradient(ellipse at 50% 45%,#ffffff12,#0000002e 75%);box-shadow:inset 0 0 0 2px #e8c46b38,inset 0 10px 30px #00000059}.game .seat-name{font-size:16px;font-weight:700;opacity:.85}.game .seat-avatar{width:46px;height:46px;font-family:Alegreya,Georgia,serif;font-size:22px;font-weight:800;color:var(--ink);border:none;background:linear-gradient(180deg,#f2d48a,var(--gold-deep));box-shadow:0 3px #7d5e17,0 6px 12px #00000059}.game .seat.partner .seat-avatar,.game .seat.you .seat-avatar{color:#0b2440;background:linear-gradient(180deg,#a8cdfb,var(--team-mine));box-shadow:0 3px #2b5f9e,0 6px 12px #00000059}.game .seat.active .seat-avatar{border:none;color:var(--ink)}.game .seat.you.active .seat-avatar,.game .seat.partner.active .seat-avatar{color:#0b2440}.game .seat.disconnected .seat-avatar{background:#0b3b2d;color:#f5f0e180;box-shadow:none;outline:2px dashed rgba(232,196,107,.6);outline-offset:-2px}.game .seat.substitute .seat-avatar{border:none;filter:saturate(.4)}.game .seat-status{font-size:13px}.game .seat-bot-badge{--bot-badge-bg: #0b3b2d;position:absolute;right:-5px;bottom:-4px;width:22px;height:22px;padding:3px;box-sizing:border-box;border-radius:50%;background:var(--bot-badge-bg);color:var(--fg);border:1.5px solid rgba(245,240,225,.75);box-shadow:0 1px 3px #0006;line-height:0;z-index:2}.game .seat-bot-badge svg{display:block}.game .action-buttons .btn{font-family:inherit;font-size:16px;font-weight:800;border-radius:12px;padding:10px 16px}.game .action-buttons .btn.primary{color:var(--ink);background:linear-gradient(180deg,#f2d48a 0%,var(--accent) 55%,var(--gold-deep) 100%);border:none;box-shadow:0 3px #7d5e17,0 6px 12px #0000004d}.game .action-buttons .btn:not(.primary){background:#00000038;border:1px solid rgba(245,240,225,.25)}@media (min-width: 769px){.game .action-panel{background:#00000040;border-color:#e8c46b38}.game .action-buttons .btn{font-size:15px}}.game .action-bar{font-size:13px}.game .game-over-summary{font-size:15px;background:#082e23f7;border:1px solid rgba(232,196,107,.55);border-radius:18px;box-shadow:0 0 0 4px #00000040,0 16px 40px #0009}.game .game-over-summary h2{font-family:Alegreya,Georgia,serif;font-size:22px}.game .summary-result-title{font-family:Alegreya,Georgia,serif;font-weight:800}.game .summary-score-label,.game .summary-table-title,.game .summary-table-row.summary-table-header .summary-table-col{text-transform:none;letter-spacing:0}.game .summary-score-value{font-family:Alegreya,Georgia,serif}.game .summary-actions-hint{font-size:14px}.game .rematch-title{font-family:Alegreya,Georgia,serif;font-size:20px}.game .rematch-buttons .btn.primary,.game .summary-continue{color:var(--ink);background:linear-gradient(180deg,#f2d48a 0%,var(--accent) 55%,var(--gold-deep) 100%);border:none;box-shadow:0 3px #7d5e17}.cante-announcement,.swap-announcement,.arrastre-announcement{font-family:Alegreya Sans,system-ui,sans-serif}.cante-announcement .cante-announcement-team,.swap-announcement .swap-announcement-team{text-transform:none;letter-spacing:0}.cante-announcement .cante-announcement-player,.swap-announcement .swap-announcement-player,.arrastre-announcement .arrastre-title{font-family:Alegreya,Georgia,serif;font-weight:800}@media (min-width: 769px){:root:root{--card-w: clamp(72px, 12vh, 124px);--card-h: calc(var(--card-w) / var(--card-ratio));--card-w-baza: clamp(72px, 12vh, 124px);--card-h-baza: calc(var(--card-w-baza) / var(--card-ratio))}.game .board{width:min(100% - 32px,calc((100dvh - 88px)*1.6));margin:12px auto}.game .seat-avatar{width:52px;height:52px;font-size:25px}.game .seat-bot-badge{width:24px;height:24px}.game .score-num{font-size:36px}.game .score-label{font-size:14px}.phase-name{font-size:26px}.match-wins{font-size:14px}.match-wins b{font-size:17px}.game .seat-name{font-size:18px}}@media (orientation: landscape) and (max-height: 520px){:root:root{--card-w: clamp(40px, 14.5vh, 62px);--card-h: calc(var(--card-w) / var(--card-ratio));--card-w-baza: clamp(34px, 11.5vh, 52px);--card-h-baza: calc(var(--card-w-baza) / var(--card-ratio));--card-w-mazo: clamp(34px, 11vh, 50px);--card-h-mazo: calc(var(--card-w-mazo) / var(--card-ratio));--card-w-small: clamp(28px, 9vh, 40px);--card-h-small: calc(var(--card-w-small) / var(--card-ratio))}.game .board{width:auto;aspect-ratio:auto;align-self:stretch;margin:4px 8px calc(4px + var(--safe-bottom));border-radius:20px;min-height:0}.game .topbar{min-height:0;padding:2px 12px}.game .invite{display:none}.game .trump-mini .card-img,.game .trump-mini .card-img.small{width:24px;height:calc(24px / var(--card-ratio))}.game .trump-name{font-size:16px}.game .trump-label{font-size:12px}.game .score-num{font-size:24px}.game .score-label{font-size:12px}.phase-name{font-size:18px}.match-wins{font-size:12px}.match-wins b{font-size:14px}.game .topbar .btn.small{padding:5px 12px;font-size:14px}.game .topbar .btn.small.mute-btn{padding:0;width:32px;height:32px}.game .seat{padding:2px;gap:2px}.game .seat.pos-1,.game .seat.pos-3{transform:none}.game .seat-avatar{width:34px;height:34px;font-size:17px}.game .seat-bot-badge{width:17px;height:17px;padding:2px;right:-4px;bottom:-3px}.game .seat-name{font-size:14px}.game .hand{padding-top:4px}.game .action-bar-mobile{display:none}.game .action-bar-desktop{display:block}.game .hand-area>.action-bar-desktop{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.game .action-panel{display:flex;flex-direction:column;gap:6px;width:clamp(120px,17vw,180px);padding:8px;background:#00000040;border:1px solid rgba(232,196,107,.22);border-radius:12px}.game .action-buttons{flex-direction:column;gap:6px}.game .action-buttons .btn{width:100%;padding:7px 8px;font-size:13px;line-height:1.2}.game .game-over-summary{max-width:min(94%,500px);max-height:calc(100% - 12px);padding:8px 16px 10px;gap:6px;font-size:14px}.game .game-over-summary h2{font-size:18px}.game .summary-result-title{font-size:18px;margin:0}.game .summary-result-subtitle{margin:0;font-size:13px}.game .summary-score-boxes{gap:8px}.game .summary-score-box{padding:4px 8px}.game .summary-score-value{font-size:26px;line-height:1.05}.game .summary-score-label,.game .summary-score-suffix{font-size:12px}.game .rematch-title{font-size:17px}.game .rematch-panel{gap:5px}}.game .seat-division{position:absolute;left:-6px;bottom:-5px;z-index:2;line-height:0}.division-toast{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 18px 10px 12px;border-radius:14px;border:1px solid rgba(232,196,107,.6);background:#06241bf2;box-shadow:0 10px 24px #00000073;color:var(--fg);font-family:Alegreya Sans,system-ui,sans-serif;text-align:left;cursor:pointer;animation:division-in .35s cubic-bezier(.2,.8,.25,1)}.division-toast span{display:flex;flex-direction:column}.division-toast b{font-family:Alegreya,Georgia,serif;font-size:20px;color:var(--accent)}.division-toast.is-down b{color:var(--fg)}.division-toast small{font-size:13px;color:var(--fg-mute)}@keyframes division-in{0%{transform:translate(-50%,-16px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (prefers-reduced-motion: reduce){.division-toast{animation:none}}.leave-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#02120da6}.leave-confirm{width:100%;max-width:360px;padding:20px;border-radius:16px;border:1px solid rgba(232,196,107,.45);background:linear-gradient(180deg,#15604a,#0b3d2e);box-shadow:0 12px 30px #00000080;color:var(--fg);font-family:Alegreya Sans,system-ui,sans-serif}.leave-confirm h2{margin:0 0 8px;font-family:Alegreya,Georgia,serif;font-size:24px;color:var(--accent)}.leave-confirm p{margin:0 0 8px;font-size:16px;line-height:1.35}.leave-confirm .leave-small{font-size:14px;color:var(--fg-mute)}.leave-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.leave-actions button{padding:12px;border-radius:12px;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer}.leave-stay{border:none;background:var(--accent);color:#241a05}.leave-go{border:1px solid rgba(255,156,140,.6);background:transparent;color:#ff9c8c}.leave-actions button:focus-visible{outline:3px solid #fff;outline-offset:2px}.game .trick-pile{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:none;border-radius:10px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.game .trick-pile.is-mine{top:80%;left:85%;transform:translate(-50%,-10%)}.game .trick-pile.is-theirs{top:4%;left:85%;transform:translate(-50%)}.game .trick-pile-stack{position:relative;display:block;width:calc(var(--card-h-mazo) * .78);height:calc(var(--card-w-mazo) * .78 + 8px)}.game .trick-pile-stack img{position:absolute;left:50%;top:50%;width:calc(var(--card-w-mazo) * .78);height:calc(var(--card-h-mazo) * .78);border-radius:4px;box-shadow:0 2px 4px #00000059;transform:translate(-50%,-50%) rotate(90deg)}.game .trick-pile-stack img:nth-child(2){transform:translate(-50%,-50%) rotate(84deg) translate(-3px,2px)}.game .trick-pile-stack img:nth-child(3){transform:translate(-50%,-50%) rotate(97deg) translate(2px,-3px)}.game .trick-pile-label{font-size:12px;font-weight:700;color:#f5f0e1bf;letter-spacing:.02em}.game .trick-pile.is-mine .trick-pile-label{color:#a8cdfb}.game .trick-pile:hover .trick-pile-stack img:last-child,.game .trick-pile:focus-visible .trick-pile-stack img:last-child{box-shadow:0 0 0 2px var(--accent),0 2px 4px #00000059}.game .trick-pile:focus-visible{outline:3px solid #fff;outline-offset:2px}.game .last-trick{width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:20px 18px 18px;border-radius:16px;background:#12261d;border:1px solid rgba(232,196,107,.5);box-shadow:0 16px 40px #0000008c;text-align:center}.game .last-trick h2{margin:0;font-family:Alegreya,Georgia,serif;font-size:22px;color:var(--accent)}.game .last-trick-sub{margin:-6px 0 0;font-size:14px;color:var(--fg-mute)}.game .last-trick-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.game .last-trick-cards li{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.game .last-trick-img{display:block;width:100%;max-width:78px;height:auto;border-radius:6px;box-shadow:0 3px 8px #0006}.game .last-trick-cards li.is-winner .last-trick-img{box-shadow:0 0 0 3px var(--accent),0 3px 8px #0006}.game .last-trick-close{align-self:center;padding:10px 28px;border:none;border-radius:10px;background:var(--accent);color:#241a05;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer}.game .last-trick-close:focus-visible{outline:3px solid #fff;outline-offset:2px}.game .last-trick-who{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.game .last-trick-tag{font-size:11px;padding:1px 6px;border-radius:999px;background:#ffffff1a;color:var(--fg-mute)}.game .last-trick-tag.is-win{background:var(--accent);color:#241a05;font-weight:800}.game .score-team.is-hidden{visibility:hidden}.game .befriend{pointer-events:auto;display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:#0003;border:1px solid rgba(245,240,225,.15)}.game .befriend-title{font-size:13px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.game .befriend ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.game .befriend li{display:flex;align-items:center;justify-content:space-between;gap:10px}.game .befriend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.game .befriend button{flex:none;padding:6px 12px;border:none;border-radius:999px;background:var(--accent);color:#241a05;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.game .befriend button:disabled{opacity:.6}.game .befriend button:focus-visible{outline:3px solid #fff;outline-offset:2px}.game .befriend-state{flex:none;font-size:14px;color:var(--ok);font-weight:700}.game .befriend-error{margin:0;font-size:13px;color:#ffb3a7}.division-badge{display:inline-flex;line-height:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.division-badge.is-bronce{--div-hi: #e2a476;--div-lo: #9a5a2c}.division-badge.is-plata{--div-hi: #eef2f5;--div-lo: #9aa5ae}.division-badge.is-oro{--div-hi: #f7dc8e;--div-lo: #c08f1f}.division-badge.is-maestro{--div-hi: #a8d4ff;--div-lo: #2f6fc0}.division-badge.is-leyenda{--div-hi: #d6a8ff;--div-lo: #6d2fb8}.profile .home-inner{gap:22px;margin:0}.profile-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:10px;border:1px solid rgba(245,240,225,.22);background:#0003;color:var(--fg);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.profile-back{line-height:1}.profile-back .back-arrow{display:block;flex:none}.profile-back:hover{background:#0000004d}.profile-back:focus-visible{outline:3px solid #fff;outline-offset:2px}.profile-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.profile-avatar{width:84px;height:84px;margin-bottom:8px;border-radius:50%;display:grid;place-items:center;font-family:Alegreya,Georgia,serif;font-size:40px;font-weight:800;color:#0b2440;background:linear-gradient(180deg,#a8cdfb,var(--team-mine, #5aa0f0));box-shadow:0 4px #2b5f9e,0 10px 18px #00000059}.profile-name{margin:0;font-family:Alegreya,Georgia,serif;font-size:32px;font-weight:800;line-height:1.1;color:var(--gold);overflow-wrap:anywhere}.profile-email,.profile-since{margin:0;font-size:15px;color:var(--fg-mute);overflow-wrap:anywhere}.profile-since{font-style:italic}.profile section{display:flex;flex-direction:column;gap:10px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 6px 12px;border-radius:12px;background:#0003;border:1px solid rgba(245,240,225,.16)}.profile-stat b{font-family:Alegreya,Georgia,serif;font-size:34px;font-weight:800;line-height:1;font-variant-numeric:lining-nums tabular-nums}.profile-stat span{font-size:14px;color:var(--fg-mute)}.profile-stat.is-win b{color:var(--team-mine, #7cb6f7)}.profile-stat.is-loss b{color:var(--fg-mute)}.profile-stat.is-wide{grid-column:1 / -1;flex-direction:row;justify-content:center;align-items:baseline;gap:8px;padding:10px}.profile-stat.is-wide b{font-size:26px;color:var(--gold)}.profile-empty{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px dashed rgba(232,196,107,.35)}.profile-empty p{margin:0;font-size:16px}.profile-empty .home-choice{align-items:center;padding:12px 20px}.profile-note{margin:0;font-size:13px;line-height:1.35;color:var(--fg-mute)}.profile-account{padding-top:16px;border-top:1px solid rgba(245,240,225,.14)}.profile-actions{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:#0003;border:1px solid rgba(245,240,225,.14)}.profile-actions>button,.profile-actions>a,.profile-confirm button{padding:11px 12px;border-radius:8px;border:none;background:transparent;color:var(--fg);font-family:inherit;font-size:16px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.profile-actions>button:hover,.profile-actions>a:hover,.profile-confirm button:hover{background:#f5f0e114}.profile-actions :focus-visible{outline:3px solid #fff;outline-offset:1px}.profile-actions .is-danger{color:#ff9c8c}.profile-confirm{margin:4px;padding:10px;border-radius:10px;border:1px solid rgba(226,109,92,.55);background:#e26d5c1f}.profile-confirm p{margin:0 0 8px;font-size:14px;line-height:1.35;color:#ffd6cf}.profile-confirm div{display:flex;justify-content:flex-end;gap:6px}.profile-confirm .is-danger{background:#e26d5c40;color:#fff}.profile-streak{grid-column:1 / -1;margin:2px 0 0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:15px}.profile-best{font-size:13px;color:var(--fg-mute)}.profile-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.history-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#0000002e;border:1px solid rgba(245,240,225,.12)}.history-badge{min-width:70px;padding:4px 8px;border-radius:999px;text-align:center;font-size:13px;font-weight:800}.history-row.is-win .history-badge{background:#5aa0f033;color:#a8cdfb}.history-row.is-loss .history-badge{background:#f5f0e114;color:var(--fg-mute)}.history-who{display:flex;flex-direction:column;min-width:0;font-size:15px;line-height:1.25}.history-who b{font-weight:700}.history-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-who small,.history-pair{font-size:13px;color:var(--fg-mute)}.history-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-side{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:lining-nums tabular-nums}.history-side b{font-size:17px}.history-side b.is-up{color:#7ed39a}.history-side b.is-down{color:#ff9c8c}.history-side small{font-size:12px;color:var(--fg-mute);white-space:nowrap}.division-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;background:#0003;border:1px solid rgba(232,196,107,.3)}.division-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.division-info b{font-family:Alegreya,Georgia,serif;font-size:26px;line-height:1;color:var(--gold)}.division-info small{font-size:14px;color:var(--fg-mute);font-variant-numeric:lining-nums}.division-bar{display:block;height:6px;margin:4px 0 2px;border-radius:3px;background:#0000004d;overflow:hidden}.division-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transform-origin:left center}.division-card.is-unranked{border-style:dashed}.division-card.is-unranked b{color:var(--fg);font-size:22px}.division-placeholder{width:52px;height:60px;display:grid;place-items:center;border-radius:12px;border:2px dashed rgba(232,196,107,.5);font-family:Alegreya,Georgia,serif;font-size:28px;font-weight:800;color:#e8c46bb3}.profile-tag{margin-left:4px;font-size:.55em;font-weight:700;color:var(--fg-mute)}.profile-rank-link{margin-top:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(232,196,107,.45);color:var(--gold);font-size:15px;font-weight:700;text-decoration:none}.profile-rank-link:hover{background:#0003}.season-line{margin:-10px 0 0;text-align:center;font-size:14px;color:var(--fg-mute)}.season-line b{color:var(--fg)}.season-badges{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.season-badges li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#0003;border:1px solid rgba(245,240,225,.14)}.season-badges span{display:flex;flex-direction:column;line-height:1.2}.season-badges b{font-size:16px}.season-badges small{font-size:13px;color:var(--fg-mute)}.profile-trophies{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.profile-trophies li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#0003;border:1px solid rgba(232,196,107,.45)}.profile-trophies li>span:first-child{font-size:26px}.profile-trophies b{display:block;color:var(--gold)}.profile-trophies small{color:var(--fg-mute)}.place{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:#0003;border:1px solid rgba(245,240,225,.14)}.place p{margin:0}.place-now{font-size:18px}.place-now b{font-weight:700}.place-prov,.place-none{color:var(--fg-mute)}.place-why,.place-warn,.place-locked{font-size:14px;color:var(--fg-mute)}.place-locked{font-style:italic}.place-btn{align-self:flex-start;padding:9px 16px;border-radius:10px;border:1px solid rgba(245,240,225,.25);background:#0003;color:var(--fg);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.place-btn:hover{background:#0000004d}.place-btn.is-main{border:none;background:var(--gold);color:var(--ink)}.place-btn:disabled{opacity:.5;cursor:not-allowed}.place-btn:focus-visible,.place-clear:focus-visible{outline:3px solid #fff;outline-offset:2px}.place-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--fg-mute)}.place-field select,.place-field input{padding:10px 12px;border-radius:10px;border:1px solid rgba(232,196,107,.35);background:#0000004d;color:var(--fg);font-family:inherit;font-size:16px;-webkit-user-select:text;user-select:text}.place-field select option{color:#111}.place-suggest{margin:0;padding:4px;list-style:none;border-radius:10px;background:#00000059;border:1px solid rgba(245,240,225,.14)}.place-suggest button{width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--fg);font-family:inherit;font-size:16px;text-align:left;cursor:pointer}.place-suggest button:hover,.place-suggest button:focus-visible{background:#f5f0e11a;outline:none}.place-suggest small{color:var(--fg-mute)}.place-empty{font-size:14px;color:var(--fg-mute)}.place-chosen{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid var(--gold);background:#0000004d;color:var(--fg);font-size:16px}.place-chosen button{border:none;background:transparent;color:var(--gold);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.place-actions{display:flex;gap:8px;justify-content:flex-end}.place-clear{align-self:center;border:none;background:transparent;color:var(--fg-mute);font-family:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.push-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid rgba(232,196,107,.55);background:#00000040}.push-card p,.push-settings p{margin:0;font-size:15px;line-height:1.45}.push-card b{color:var(--accent)}.push-card ol{margin:0;padding-left:22px;font-size:15px;line-height:1.6}.push-card>div{display:flex;gap:8px}.push-card button,.push-toggle{padding:10px 14px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}.push-card .is-yes,.push-toggle.is-yes{flex:1;border:none;background:var(--accent);color:#241a05}.push-card .is-no,.push-toggle:not(.is-yes){border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--fg-mute)}.push-card button:disabled,.push-toggle:disabled{opacity:.6;cursor:default}.push-card button:focus-visible,.push-toggle:focus-visible,.push-prefs input:focus-visible{outline:3px solid #fff;outline-offset:2px}.push-share{vertical-align:-3px;color:#8ec5ff}.push-error{color:#ffb3a7}.push-settings{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.push-state{color:var(--fg-mute)}.push-state.is-on{color:var(--ok)}.push-prefs{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;display:flex;flex-direction:column;gap:8px;align-self:stretch}.push-prefs legend{padding:0 4px;font-size:14px;color:var(--fg-mute)}.push-prefs label{display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer}.push-prefs input{width:20px;height:20px;accent-color:var(--accent)}.privacy .home-inner{gap:18px;margin:0;max-width:560px}.privacy-title{margin:0;font-family:Alegreya,Georgia,serif;font-size:34px;font-weight:800;color:var(--gold)}.privacy-lead{margin:-8px 0 0;font-size:17px;color:var(--fg-mute)}.privacy section{display:flex;flex-direction:column;gap:8px}.privacy h2{margin:0;font-family:Alegreya,Georgia,serif;font-size:21px;font-weight:800;color:var(--fg)}.privacy p,.privacy li{margin:0;font-size:16px;line-height:1.45}.privacy ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.privacy a{color:var(--gold)}.privacy b{font-weight:700}.privacy-updated{font-size:13px!important;color:var(--fg-mute)}.rules-index{display:flex;flex-wrap:wrap;gap:6px}.rules-index button{padding:6px 11px;border-radius:999px;border:1px solid rgba(245,240,225,.25);background:#0000002e;color:var(--fg);font-family:inherit;font-size:14px;cursor:pointer}.rules-index button:hover{background:#0000004d}.rules-index button:focus-visible{outline:3px solid #fff;outline-offset:2px}.rules section{scroll-margin-top:16px}.rules-summary{padding:14px 16px;border-radius:14px;border:1px solid rgba(232,196,107,.5);background:#0003}.rules-cards{list-style:none;padding:0!important;display:grid!important;grid-template-columns:repeat(5,1fr);gap:6px!important}.rules-cards li{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.rules-cards img{width:100%;max-width:64px;height:auto;border-radius:5px;box-shadow:0 3px 8px #0006}.rules-cards b{font-size:14px;margin-top:4px}.rules-cards span{font-size:13px;color:var(--gold);font-weight:700}.rules-order{padding:8px 12px;border-radius:10px;background:#00000038;font-weight:700;text-align:center;letter-spacing:.02em}.rules-note{padding-left:12px;border-left:3px solid var(--gold);color:var(--fg-mute)}.rules-note b{color:var(--fg)}.rules-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.rules-steps li{font-size:16px;line-height:1.45}.rules-glossary{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 12px}.rules-glossary dt{font-weight:800;color:var(--gold)}.rules-glossary dd{margin:0;font-size:15px;line-height:1.4}@media (max-width: 380px){.rules-glossary{grid-template-columns:1fr;gap:2px}.rules-glossary dd{margin-bottom:6px}}.rules-cta{text-decoration:none;text-align:center;align-items:center}.rules-cta b,.rules-cta span{display:block;text-align:center}.ranking .home-inner{gap:14px;margin:0}.ranking-title{margin:0;font-family:Alegreya,Georgia,serif;font-size:34px;font-weight:800;color:var(--gold)}.ranking-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:#00000040}.ranking-tabs button{min-width:0;padding:9px 6px;border:none;border-radius:9px;background:transparent;color:var(--fg-mute);font-family:inherit;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ranking-tabs button.is-on{background:var(--gold);color:var(--ink)}.ranking-tabs button:focus-visible{outline:3px solid #fff;outline-offset:1px}.ranking-me{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(232,196,107,.45);background:#0003;font-size:16px;font-variant-numeric:lining-nums}.ranking-me b{color:var(--gold);font-size:19px}.ranking-me small{color:var(--fg-mute)}.ranking-me.is-muted{border-style:dashed;color:var(--fg-mute)}.ranking-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ranking-row{display:grid;grid-template-columns:34px 22px 1fr auto;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#00000029}.ranking-row.is-you{background:#5aa0f02e;border:1px solid rgba(90,160,240,.5)}.ranking-pos{text-align:center;font-weight:800;font-size:16px;font-variant-numeric:lining-nums tabular-nums;color:var(--fg-mute)}.ranking-nobadge{width:20px}.ranking-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700}.ranking-name small{margin-left:2px;font-size:12px;font-weight:400;color:var(--fg-mute)}.ranking-name em{font-style:normal;font-weight:400;color:#a8cdfb}.ranking-points{font-variant-numeric:lining-nums tabular-nums;font-weight:700;color:var(--fg)}.ranking-note,.ranking-loading{margin:0;padding:14px;border-radius:12px;border:1px dashed rgba(232,196,107,.35);text-align:center;color:var(--fg-mute)}.ranking-note p{margin:0 0 10px;color:var(--fg)}.ranking-cta{display:inline-block;padding:9px 16px;border-radius:10px;background:var(--gold);color:var(--ink);font-weight:800;text-decoration:none}.ranking-hint,.ranking-rules{margin:0;text-align:center;font-size:13px;color:var(--fg-mute)}.ranking-period{display:flex;gap:6px}.ranking-period button{padding:7px 14px;border-radius:999px;border:1px solid rgba(245,240,225,.25);background:transparent;color:var(--fg-mute);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.ranking-period button.is-on{border-color:var(--gold);color:var(--gold);background:#0003}.ranking-period button:focus-visible{outline:3px solid #fff;outline-offset:2px}.ranking-week-note{margin:-6px 0 0;font-size:13px;color:var(--fg-mute)}.ranking-points.is-neg{color:#ff9c8c}.party .home-inner{gap:20px}.party-title{margin:0;text-align:center;font-family:Alegreya,Georgia,serif;font-size:32px;font-weight:800;line-height:1.1;color:var(--gold)}.party-lead{margin:0;text-align:center;font-size:16px;line-height:1.35;color:var(--fg-mute)}.party-seats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.party-amp{font-family:Alegreya,Georgia,serif;font-size:30px;font-style:italic;font-weight:700;color:var(--gold)}.party-seat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:16px 8px 14px;border-radius:14px;background:#0003;border:1px solid rgba(245,240,225,.16);text-align:center}.party-seat b{max-width:100%;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-seat small{font-size:13px;color:var(--fg-mute)}.party-seat.is-online small:before{content:"● ";color:#7ed39a}.party-seat.is-empty{border-style:dashed;border-color:#e8c46b66;background:transparent}.party-avatar{width:56px;height:56px;margin-bottom:4px;border-radius:50%;display:grid;place-items:center;font-family:Alegreya,Georgia,serif;font-size:26px;font-weight:800;color:#0b2440;background:linear-gradient(180deg,#a8cdfb,var(--team-mine, #5aa0f0));box-shadow:0 3px #2b5f9e,0 6px 12px #00000059}.party-seat.is-empty .party-avatar{background:transparent;color:#e8c46bb3;box-shadow:none;outline:2px dashed rgba(232,196,107,.5);outline-offset:-2px}.party-invite{display:flex;flex-direction:column;gap:10px}.party-invite p{margin:0;font-size:15px;color:var(--fg-mute)}.party-link{display:block;padding:10px 12px;border-radius:10px;background:#00000047;border:1px solid rgba(245,240,225,.16);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;color:var(--fg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.party .home-choice{align-items:center;text-align:center}.party-go{display:flex;flex-direction:column;gap:8px}.party .home-choice:disabled{opacity:.55;cursor:not-allowed;filter:none}.party-hint,.party-wait{margin:0;text-align:center;font-size:15px;color:var(--fg-mute)}.party-wait{padding:14px;border-radius:12px;border:1px dashed rgba(232,196,107,.35);font-size:16px}.party-wait b{color:var(--fg)}.party-secondary{align-self:center;padding:10px 16px;border-radius:10px;border:1px solid rgba(245,240,225,.22);background:transparent;color:var(--fg-mute);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.party-secondary:hover{color:var(--fg);background:#0003}.party-secondary:focus-visible{outline:3px solid #fff;outline-offset:2px}.party-searching{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border-radius:12px;border:1px solid rgba(232,196,107,.4);background:#0000002e;text-align:center}.party-searching b{font-family:Alegreya,Georgia,serif;font-size:22px;color:var(--gold)}.party-searching span{font-size:14px;color:var(--fg-mute);font-variant-numeric:lining-nums}.searching .home-inner{align-items:center;text-align:center;gap:14px}.searching-fan{position:relative;width:200px;height:130px;margin-bottom:8px}.searching-fan img{position:absolute;left:50%;bottom:0;width:70px;margin-left:-35px;border-radius:6px;box-shadow:0 6px 14px #00000073,0 0 0 1px #00000040;transform-origin:50% 140%;animation:searching-shuffle 2.4s ease-in-out infinite}.searching-fan img:nth-child(1){--r: -21deg}.searching-fan img:nth-child(2){--r: -7deg}.searching-fan img:nth-child(3){--r: 7deg}.searching-fan img:nth-child(4){--r: 21deg}@keyframes searching-shuffle{0%,to{transform:rotate(var(--r))}50%{transform:rotate(calc(var(--r) * .25)) translateY(-4px)}}@media (prefers-reduced-motion: reduce){.searching-fan img{animation:none;transform:rotate(var(--r))}}.searching-title{margin:0;font-family:Alegreya,Georgia,serif;font-size:34px;font-weight:800;color:var(--gold)}.searching-clock{margin:0;font-family:Alegreya,Georgia,serif;font-size:52px;font-weight:800;line-height:1;font-variant-numeric:lining-nums tabular-nums}.searching-who{margin:0;font-size:17px;color:var(--fg)}.searching-bar{width:100%;max-width:320px;height:6px;border-radius:3px;background:#0000004d;overflow:hidden}.searching-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transform-origin:left center;transition:transform .25s linear}.searching-hint{margin:0;font-size:14px;color:var(--fg-mute)}.searching-cancel{margin-top:10px;padding:10px 22px;border-radius:10px;border:1px solid rgba(245,240,225,.25);background:#0003;color:var(--fg);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.searching-cancel:hover{background:#0000004d}.searching-cancel:focus-visible{outline:3px solid #fff;outline-offset:2px}.retos{display:flex;flex-direction:column;gap:10px}.reto-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#0003;border:1px solid rgba(245,240,225,.18)}.reto-card.is-active{border-color:#e8c46b8c}.reto-card.is-pending{border-style:dashed}.reto-card p{margin:0;font-size:15px;line-height:1.4;color:var(--fg)}.reto-card.is-active p{font-size:14px;color:var(--fg-mute);text-align:center}.reto-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.reto-score b{font-family:Alegreya,Georgia,serif;font-size:28px;font-weight:800;color:var(--gold);font-variant-numeric:lining-nums tabular-nums}.reto-team{min-width:0;font-weight:700;font-size:15px;overflow-wrap:anywhere}.reto-team.is-rival{text-align:right}.reto-bar{height:6px;border-radius:3px;background:#e26d5c8c;overflow:hidden}.reto-bar span{display:block;height:100%;background:var(--team-mine, #60a5fa);transition:width .4s}.reto-actions{display:flex;gap:8px}.retos-done{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.retos-done li{display:flex;gap:8px;align-items:baseline;font-size:14px;color:var(--fg-mute)}.retos-done li b{color:var(--fg);font-variant-numeric:lining-nums tabular-nums}.retos-done li.is-win span:first-child{color:var(--gold);font-weight:700}.retos-new,.retos .retos-new{align-self:stretch;padding:11px 14px;border-radius:12px;border:1px dashed rgba(232,196,107,.55);background:transparent;color:var(--gold);font-family:inherit;font-size:16px;font-weight:800;cursor:pointer}.reto-new-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(232,196,107,.45);background:#00000038}.reto-new-panel label{font-weight:700}.reto-new-panel p{margin:0}.reto-new-panel input{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#00000040;color:var(--fg);font-family:inherit;font-size:16px}.reto-results{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.reto-results button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border-radius:10px;border:1px solid rgba(245,240,225,.18);background:#00000029;color:var(--fg);font-family:inherit;font-size:16px;text-align:left;cursor:pointer}.reto-results small{color:var(--fg-mute);font-size:13px}.reto-games{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.reto-games button{padding:10px 6px;border-radius:10px;border:1px solid rgba(245,240,225,.25);background:transparent;color:var(--fg);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.reto-games button.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.reto-cancel{align-self:center}.retos button:focus-visible,.reto-new-panel input:focus-visible{outline:3px solid #fff;outline-offset:2px}.pena-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.pena-intro{margin-top:-6px}.pena-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pena-head .ranking-title{line-height:1.1;overflow-wrap:anywhere}.pena-head p{margin:0;color:var(--fg-mute);font-size:15px}.pena-online{color:var(--ok)}.pena-head .friends-share{margin-top:4px}.pena-join{display:flex;flex-direction:column;gap:8px;padding:18px 16px;border-radius:14px;border:1px solid rgba(232,196,107,.55);background:#00000038;text-align:center}.pena-join h1{margin:0;font-family:Alegreya,Georgia,serif;font-size:30px;font-weight:800;color:var(--gold);overflow-wrap:anywhere}.pena-join p{margin:0;color:var(--fg-mute)}.pena-join .home-choice{margin-top:6px;text-align:center}.pena .pena-invite{grid-template-columns:1fr auto}.pena .pena-row{grid-template-columns:22px 10px 22px 1fr auto 36px;gap:7px}.pena .pena-row .ranking-pos{font-size:15px}.pena-row .ranking-name{white-space:normal}.pena-row .ranking-name small{white-space:nowrap}.pena-row .friends-status{font-size:12px}.pena .pena-kick-confirm{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.ranking-points.is-neg{color:#ffb3a7}.pena-tabs{grid-template-columns:repeat(2,1fr)}.invite-friends .pena-toggle{align-self:stretch;padding:10px 12px;border-radius:10px;border:1px dashed rgba(232,196,107,.5);background:transparent;color:var(--fg);font-family:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.invite-friends .pena-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}.pena-invite-friends button:not(.pena-toggle){min-width:84px}.pena-leave{display:flex;justify-content:center;margin-top:6px}.pena-leave .profile-confirm{width:100%}.pena-join .home-choice b{display:block;text-align:center}.torneo-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.torneo-item{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#0003;border:1px solid rgba(245,240,225,.18);color:var(--fg);text-decoration:none}.torneo-item.is-open{border-color:#e8c46b99}.torneo-item.is-running{border-color:#6ddb9b80}.torneo-item b{font-size:18px}.torneo-item small{color:var(--fg-mute);font-size:14px}.torneo-status{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.torneo-item.is-open .torneo-status{color:var(--gold)}.torneo-item.is-running .torneo-status{color:var(--ok)}.torneo-mine{position:absolute;top:10px;right:12px;padding:2px 8px;border-radius:999px;background:#5aa0f040;color:#cfe3ff;font-size:12px;font-weight:700}.torneo-item:focus-visible{outline:3px solid #fff;outline-offset:2px}.torneo-create{margin-top:4px}.torneo-form label,.torneo-choice{display:flex;flex-direction:column;gap:4px;font-weight:700}.torneo-head{display:flex;flex-direction:column;gap:4px}.torneo-head .ranking-title{line-height:1.1;overflow-wrap:anywhere}.torneo-head p{margin:0;color:var(--fg-mute);font-size:15px}.torneo-champion{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#e8c46b47,#0003);border:1px solid var(--gold)}.torneo-champion>span{font-size:38px}.torneo-champion small{display:block;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.torneo-champion b{font-size:20px;color:var(--gold)}.torneo-my{align-items:flex-start}.torneo-next .home-choice{align-items:center;text-align:center;margin-top:4px}.torneo-next .home-choice b{display:block;text-align:center}.torneo-next p{text-align:left!important;color:var(--fg)!important}.torneo-next p.friends-small{color:var(--fg-mute)!important;font-size:14px!important}.torneo-select{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#10261c;color:var(--fg);font-family:inherit;font-size:16px}.torneo-pairs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.torneo-pairs li{padding:8px 12px;border-radius:10px;background:#00000029;font-weight:700}.torneo-pairs li.is-you{background:#5aa0f02e}.torneo-bracket{display:flex;flex-direction:column;gap:14px}.torneo-round{display:flex;flex-direction:column;gap:6px}.torneo-round h2 small{font-size:13px;font-weight:400;color:var(--fg-mute)}.torneo-round ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.torneo-match{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid rgba(245,240,225,.15);background:#00000029}.torneo-side{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;font-size:15px;color:var(--fg-mute)}.torneo-side+.torneo-side{border-top:1px solid rgba(245,240,225,.1)}.torneo-side.is-win{color:var(--fg);font-weight:800}.torneo-side.is-win span:after{content:" ✓";color:var(--ok)}.torneo-side.is-you{background:#5aa0f024}.torneo-side b{font-variant-numeric:lining-nums tabular-nums}.torneo-note{padding:0 12px 6px;font-size:12px;color:var(--fg-mute)}.torneo-admin{display:flex;gap:8px;justify-content:center;margin-top:6px}.torneo-side small{margin-left:auto;font-size:12px;font-weight:400;color:var(--fg-mute)}:root{--bg: #0a3d2e;--bg-2: #0d4f3c;--fg: #f5f0e1;--fg-mute: #b9c5b8;--accent: #e8c46b;--danger: #e26d5c;--ok: #6ddb9b;--team-mine: #60a5fa;--card-oros-color: #d4a017;--card-copas-color: #c0392b;--card-espadas-color: #1e3a8a;--card-bastos-color: #1f6b3a;--card-oros-light: #f0c84a;--card-oros-dark: #a87a10;--card-copas-light: #e8553d;--card-copas-dark: #8a1f15;--card-espadas-light: #4060c0;--card-espadas-dark: #0e1f5a;--card-bastos-light: #3a8a4a;--card-bastos-dark: #144a26;--card-ratio: .653;--card-w: clamp(45px, 13.6vw, 120px);--card-h: calc(var(--card-w) / var(--card-ratio));--card-w-small: clamp(30px, 6vw, 100px);--card-h-small: calc(var(--card-w-small) / var(--card-ratio));--card-w-baza: clamp(75px, 8vw, 120px);--card-h-baza: calc(var(--card-w-baza) / var(--card-ratio));--card-w-mazo: clamp(40px, 11vw, 110px);--card-h-mazo: calc(var(--card-w-mazo) / var(--card-ratio));--card-sprite-w: calc(var(--card-w) * 12);--card-sprite-h: calc(var(--card-h) * 5);--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0)}@media (min-width: 769px){:root{--card-w: clamp(64px, 10vh, 120px);--card-h: calc(var(--card-w) / var(--card-ratio));--card-w-small: clamp(28px, 3.8vh, 52px);--card-h-small: calc(var(--card-w-small) / var(--card-ratio));--card-w-baza: clamp(64px, 10vh, 120px);--card-h-baza: calc(var(--card-w-baza) / var(--card-ratio));--card-w-mazo: clamp(60px, 8vh, 110px);--card-h-mazo: calc(var(--card-w-mazo) / var(--card-ratio));--card-sprite-w: calc(var(--card-w) * 12);--card-sprite-h: calc(var(--card-h) * 5)}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.app{height:var(--app-h, 100dvh);display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.btn{background:var(--bg-2);color:var(--fg);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:14px 22px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .05s,background .15s}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:#2a1f00;border-color:transparent}.btn.big{padding:18px 32px;font-size:18px}.btn.small{padding:6px 12px;font-size:13px}.error{color:var(--danger);font-size:14px;margin:0}.game{position:relative;display:grid;grid-template-rows:auto 1.4fr auto auto;height:100%}.topbar{display:flex;align-items:center;gap:12px;padding:4px 12px;background:var(--bg-2);border-bottom:1px solid rgba(255,255,255,.08);min-height:44px}.invite{display:none}@media (min-width: 600px){.invite{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,transform .05s;margin-left:auto}.invite:hover{background:#ffffff1f}.invite:active{transform:scale(.97)}.invite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invite-code{font-size:18px;font-weight:800;letter-spacing:.22em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invite-hint{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-mute)}}.topbar .btn.small:last-of-type{margin-left:4px}.trump-info{display:flex;align-items:center;gap:10px;font-size:13px}.trump-mini{position:relative}.trump-mini .card-img,.trump-mini .card-img.small{width:32px;height:calc(32px / var(--card-ratio))}.trump-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05}.trump-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.trump-name{font-size:16px;font-weight:700;line-height:1}.trump-name[data-suit=oros]{color:#f0c54a}.trump-name[data-suit=copas]{color:#d9544b}.trump-name[data-suit=espadas]{color:#c9d4d1}.trump-name[data-suit=bastos]{color:#88c98a}.trump-card-gone{font-size:10px;font-style:italic;color:var(--fg-mute);opacity:.7}@media (max-width: 768px){.trump-text{display:none}}.score{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;min-width:0}.score-team{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1;min-width:0}.score-num{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.score-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.85}.score-team.is-mine .score-label{color:var(--team-mine)}.score-team.is-theirs .score-label{color:var(--accent)}.score-num.in-malas{color:#e65100;font-weight:700}.score-num.in-buenas{color:var(--ok);font-weight:800;text-shadow:0 0 8px rgba(109,219,155,.45)}.mazo-area{position:absolute;top:70%;left:15%;transform:translate(-50%);width:calc(var(--card-h-mazo) + 8px);height:calc(var(--card-h-mazo) * 1.35);pointer-events:none;z-index:0;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.mazo-trump-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--card-w-mazo);height:var(--card-h-mazo);object-fit:contain;z-index:1}.mazo-deck{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(var(--card-h-mazo) + 8px);height:var(--card-w-mazo);z-index:2}.mazo-deck-card{position:absolute;top:50%;left:50%;width:var(--card-w-mazo);height:var(--card-h-mazo);transform:translate(-50%,-50%) rotate(90deg);object-fit:cover;display:block;border-radius:4px;box-shadow:0 1px 2px #0000004d}.mazo-deck-card:nth-child(1){transform:translate(-50%,-50%) rotate(90deg) translate(-4px,-4px);z-index:1}.mazo-deck-card:nth-child(2){transform:translate(-50%,-50%) rotate(90deg) translate(-2px,-2px);z-index:2}.mazo-deck-card:nth-child(3){transform:translate(-50%,-50%) rotate(90deg);z-index:3}.board{position:relative;display:flex;flex-direction:column;align-items:stretch;flex:1;margin:2px;background:radial-gradient(ellipse at center,#1a6647,#0a3d2e 70%);border-radius:12px;padding:0;overflow:hidden}@media (min-width: 1920px){.board{width:min(100%,calc((var(--app-h, 100dvh) - 100px) * 4 / 3));aspect-ratio:4 / 3;margin:4px auto;align-self:center}}@media (min-width: 720px){.board{width:min(100%,calc((var(--app-h, 100dvh) - 100px) * 8 / 5));aspect-ratio:8 / 5;margin:4px auto;align-self:center}}.seats-area{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:1fr 1.2fr 1fr;flex:1 1 auto;min-height:0;position:relative}.seat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;font-size:12px;color:var(--fg-mute);border-radius:10px;transition:background .15s;gap:4px}.seat.turn{background:#e8c46b4d;outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.seat.you.turn,.seat.partner.turn{background:#60a5fa4d;outline:2px solid #60a5fa}.seat-name{font-weight:600;font-size:16px;color:var(--fg);margin-bottom:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;opacity:.7;transition:opacity .15s linear,color .15s linear}.seat.active .seat-name{opacity:1;color:var(--accent)}.seat-avatar{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;background:#06241bd9;border:2px solid var(--accent);color:var(--fg);flex-shrink:0}.seat.active .seat-avatar{border-color:var(--accent);border-width:3px;box-shadow:0 0 0 4px #d4a01759,0 0 28px #e8c46b8c;color:var(--accent);animation:turn-pulse 1.4s ease-in-out infinite alternate}@keyframes turn-pulse{0%{box-shadow:0 0 0 3px var(--accent),0 0 14px #e8c46b80}to{box-shadow:0 0 0 3px var(--accent),0 0 28px #e8c46bf2}}.seat.you.active .seat-avatar,.seat.partner.active .seat-avatar{border-color:#60a5fa;color:#fff;animation-name:turn-pulse-team}@keyframes turn-pulse-team{0%{box-shadow:0 0 0 3px #60a5fa,0 0 14px #60a5fa80}to{box-shadow:0 0 0 3px #60a5fa,0 0 28px #60a5faf2}}.seat.winner-window.active .seat-avatar,.seat.winner-window.you.active .seat-avatar,.seat.winner-window.partner.active .seat-avatar{box-shadow:none;animation:none}.seat.you .seat-avatar,.seat.partner .seat-avatar{border-color:#60a5fa;color:#fff}.seat-hand{display:none}.seat-count{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--fg-mute)}.seat-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:#2a1f00;font-weight:800;font-size:13px;line-height:1}.seat-hint{font-size:11px;opacity:.75;margin-top:2px}.opp-stack{position:relative;width:96px;height:64px;display:flex;align-items:center;justify-content:center}.opp-card{position:absolute;width:40px;height:56px;border-radius:5px;background:repeating-linear-gradient(45deg,#5b1a2c,#5b1a2c 3px,#7a2238 3px,#7a2238 6px);box-shadow:0 2px 3px #0006}.seat.pos-0{grid-column:2;grid-row:3}.seat.pos-1{grid-column:3;grid-row:2}.seat.pos-2{grid-column:2;grid-row:1}.seat.pos-3{grid-column:1;grid-row:2}.seat.you{color:var(--accent)}.seat.pos-0{align-self:end;padding-bottom:8px}.seat.pos-1{justify-self:end;padding-right:8px;vertical-align:top}.seat.pos-2{align-self:start;padding-top:8px}.seat.pos-3{justify-self:start;padding-left:8px}.seat-hint{font-size:10px;opacity:.6;font-weight:500}.seat.you .seat-hint{color:var(--accent);opacity:.9}.seat-count{font-size:10px;opacity:.7}.seat-count-badge{display:none}@keyframes seat-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.trick-area{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.trick-card{position:absolute;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.turn-clock{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);z-index:3;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));overflow:visible}.turn-clock-track{fill:none;stroke:#00000073;stroke-width:3}.turn-clock-fill{fill:none;stroke:var(--ok);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke .2s linear}.turn-clock-mid .turn-clock-fill{stroke:#fbbf24}.turn-clock-low .turn-clock-fill{stroke:var(--danger)}.trick-card .card-img,.trick-card .card-img.small{width:var(--card-w-baza)!important;height:var(--card-h-baza)!important;padding:3px 4px}.trick-card .card-img .rank{font-size:1.1em}.trick-card .card-img .suit{font-size:1.8em}.trick-card.pos-0{transform:translateY(calc(var(--card-w-baza) * .95 + 25px))}.trick-card.pos-1{transform:translate(calc(var(--card-w-baza) * 1.1),30px) rotate(12deg)}.trick-card.pos-2{transform:translateY(calc(var(--card-w-baza) * -.95 + 35px))}.trick-card.pos-3{transform:translate(calc(var(--card-w-baza) * -1.1),30px) rotate(-12deg)}.trick-card[data-flying]{z-index:5}@media (max-width: 768px){.mazo-area{top:80%}.trick-card.pos-1{transform:translate(calc(var(--card-w-baza) * .7),24px) rotate(12deg)}.trick-card.pos-3{transform:translate(calc(var(--card-w-baza) * -.7),24px) rotate(-12deg)}}.trick-card.winning{z-index:3}.trick-card.winning .card-img{border-radius:12px;animation:winning-glow 2.1s cubic-bezier(.4,0,.2,1) .45s forwards}@keyframes winning-glow{0%{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}35%{box-shadow:0 0 12px 2px var(--accent),0 0 22px 4px #e8c46b66}60%{box-shadow:0 0 18px 4px var(--accent),0 0 32px 6px #e8c46b8c}to{box-shadow:0 0 0 0 transparent}}@keyframes new-card-glow{0%{box-shadow:0 0 14px 3px var(--ok)}60%{box-shadow:0 0 14px 3px var(--ok)}to{box-shadow:0 0 0 0 transparent}}.card-slot.is-newly-drawn .card-img{animation:new-card-glow 1.5s ease-out forwards}.seat-hand-mini{display:flex;gap:2px;flex-wrap:wrap;justify-content:center;max-width:100%}.seat.active .mini-card .card{width:clamp(28px,4vw,40px);height:clamp(42px,6vw,60px);padding:2px 3px}.seat.active .mini-card .card .rank{font-size:.7em}.seat.active .mini-card .card .suit{font-size:.95em}.seat:not(.active) .mini-card .card{width:clamp(20px,2.8vw,28px);height:clamp(30px,4.2vw,42px);padding:1px 2px;opacity:.75}.seat:not(.active) .mini-card .card .rank{font-size:.55em}.seat:not(.active) .mini-card .card .suit{font-size:.75em}.opp-hand{display:flex;align-items:center;justify-content:center;margin-top:2px}.seat.pos-1,.seat.pos-3{transform:translateY(-120px)}@media (min-width: 769px){.seat.pos-1,.seat.pos-3{transform:translateY(0)}}.seat.pos-1 .opp-hand,.seat.pos-3 .opp-hand{height:calc(var(--card-h-small) + 6px)}.card{border-radius:8px;background:transparent;box-shadow:0 2px 4px #0000004d;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card.small{width:var(--card-w-small);height:var(--card-h-small)}.card.tiny{width:var(--card-w-tiny);height:var(--card-h-tiny)}.card-img{width:var(--card-w);height:var(--card-h);object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.card-img.small{width:var(--card-w-small);height:var(--card-h-small)}.card.oros,.card-img.oros{color:var(--card-oros-color)}.card.copas,.card-img.copas{color:var(--card-copas-color)}.card.espadas,.card-img.espadas{color:var(--card-espadas-color)}.card.bastos,.card-img.bastos{color:var(--card-bastos-color)}.card .rank,.card-img .rank{color:inherit}.hand-area{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-height:calc(var(--card-h) + 24px);position:relative}.action-bar-mobile{display:block}.action-bar-desktop{display:none}@media (min-width: 769px){.action-bar-mobile{display:none}.action-bar-desktop{display:block}.hand-area>.action-bar-desktop{position:absolute;right:0;top:50%;transform:translateY(-50%)}}.action-bar{padding:4px 10px;text-align:center;font-size:11px;color:var(--fg-mute);min-height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0}.action-panel{display:flex;flex-direction:column;align-items:stretch;gap:6px}@media (min-width: 769px){.action-panel{background:#00000047;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;gap:10px;width:clamp(160px,14vw,400px)}}.action-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}@media (min-width: 769px){.action-buttons{flex-direction:column;gap:8px}.action-buttons .btn{width:100%;padding:10px 12px;font-size:13px;text-align:center;line-height:1.25}}.action-buttons .btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.6)}.hint-turn{font-size:11px;font-weight:600}.action-bar.is-you{color:var(--accent);opacity:1}.hand{display:flex;justify-content:center;gap:6px;padding:8px 4px calc(2px + var(--safe-bottom));overflow:visible;min-height:var(--card-h);flex-shrink:0}.card-slot{background:transparent;border:0;padding:0;cursor:pointer;position:relative;touch-action:none;border-radius:4px}.card-slot.playable{cursor:pointer}.card-slot.disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.6) brightness(.85) saturate(.7)}.card-slot.disabled:active{transform:none}.card-slot.is-dragging{filter:brightness(1.1) drop-shadow(0 6px 10px rgba(0,0,0,.55));z-index:10}.loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--fg-mute);font-size:14px}.game-over-summary{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:#0a3d2ef7;border:2px solid var(--accent);border-radius:16px;color:var(--fg);font-size:13px;z-index:25;pointer-events:none;animation:summary-in .36s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 32px #000000b3;max-width:min(92%,460px);max-height:90%;overflow-y:auto}.game-over-summary h2{margin:0;color:var(--accent);font-size:18px;font-weight:800;text-align:center}.cante-announcement{position:absolute;left:50%;top:30%;transform:translate(-50%);z-index:30;padding:12px 28px 14px;background:#0a3d2ef2;border:2.5px solid var(--accent);border-radius:14px;color:var(--fg);font-weight:800;text-align:center;pointer-events:none;box-shadow:0 10px 32px #000000b3;font-size:16px;display:flex;flex-direction:column;gap:2px;align-items:center;max-width:80%;animation:cante-announce 3.5s ease-in-out forwards}.cante-announcement.is-mine{border-color:var(--team-mine)}.cante-announcement.is-theirs{border-color:var(--accent)}.cante-announcement .cante-announcement-team{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-mute)}.cante-announcement .cante-announcement-player{font-size:22px;font-weight:800;line-height:1.15;color:var(--fg);letter-spacing:.01em}.cante-announcement.is-mine .cante-announcement-player{color:var(--team-mine)}.cante-announcement.is-theirs .cante-announcement-player{color:var(--accent)}.cante-announcement .cante-announcement-text{font-size:13px;font-weight:600;color:var(--fg-mute)}.cante-announcement b.value{color:var(--accent);font-weight:900}.cante-announcement b.suit{color:#fff;font-weight:800}@keyframes cante-announce{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.92)}10%{opacity:1;transform:translate(-50%) translateY(0) scale(1.04)}16%{transform:translate(-50%) translateY(0) scale(1)}88%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-4px) scale(1)}}.swap-announcement{position:absolute;left:50%;top:30%;transform:translate(-50%);z-index:30;pointer-events:none;padding:12px 18px;border-radius:12px;background:#06241beb;border:2px solid var(--accent);color:#fff;text-align:center;min-width:220px;max-width:80%;animation:swap-announce 3.5s ease-in-out forwards}.swap-announcement.is-mine{border-color:var(--team-mine)}.swap-announcement.is-theirs{border-color:var(--accent)}.swap-announcement .swap-announcement-team{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-mute)}.swap-announcement .swap-announcement-player{font-size:22px;font-weight:800;line-height:1.15;color:var(--fg);letter-spacing:.01em}.swap-announcement.is-mine .swap-announcement-player{color:var(--team-mine)}.swap-announcement.is-theirs .swap-announcement-player{color:var(--accent)}.swap-announcement .swap-announcement-text{font-size:13px;font-weight:600;color:var(--fg-mute);display:inline-flex;align-items:center;gap:4px;justify-content:center}.swap-announcement b.value{color:var(--accent);font-weight:900}.swap-announcement .swap-announcement-card{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--fg)}.swap-announcement .swap-announcement-card[data-suit=oros]{color:var(--suit-oros)}.swap-announcement .swap-announcement-card[data-suit=copas]{color:var(--suit-copas)}.swap-announcement .swap-announcement-card[data-suit=espadas]{color:var(--suit-espadas)}.swap-announcement .swap-announcement-card[data-suit=bastos]{color:var(--suit-bastos)}@keyframes swap-announce{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.92)}10%{opacity:1;transform:translate(-50%) translateY(0) scale(1.04)}16%{transform:translate(-50%) translateY(0) scale(1)}88%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-4px) scale(1)}}.arrastre-announcement{position:absolute;left:50%;top:30%;transform:translate(-50%);z-index:9;pointer-events:none;padding:14px 22px 12px;border-radius:14px;border:2px solid rgba(255,255,255,.32);background:#0f172ae0;box-shadow:0 4px 18px #00000080;text-align:center;max-width:88%;min-width:220px;animation:last-trick-announce 2.8s ease-in-out forwards}.arrastre-announcement .arrastre-title{font-size:22px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f8fafc;line-height:1.1}.arrastre-announcement .arrastre-sub{font-size:12px;font-weight:500;margin-top:6px;color:var(--fg-mute);letter-spacing:.02em}.arrastre-announcement .arrastre-sub b{color:var(--fg);font-weight:700}@keyframes last-trick-announce{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.86)}8%{opacity:1;transform:translate(-50%) translateY(0) scale(1.06)}14%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}85%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(8px) scale(.98)}}.seat-cantes{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:4px;max-width:130px}.seat.pos-0 .seat-cantes,.seat.pos-2 .seat-cantes{flex-wrap:nowrap;max-width:none}.seat.pos-1 .seat-cantes,.seat.pos-3 .seat-cantes{flex-direction:column;align-items:center;max-width:none}.cante-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:11px;background:#06241bd9;border:2px solid currentColor;color:var(--fg);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;animation:cante-chip-pop .35s ease-out both}.cante-chip[data-suit=oros]{color:#f0c84a}.cante-chip[data-suit=copas]{color:#e8553d}.cante-chip[data-suit=espadas]{color:#6b8aff}.cante-chip[data-suit=bastos]{color:#5fbf76}.cante-chip b{font-weight:900;color:#fff}.cante-chip svg{flex-shrink:0}@keyframes cante-chip-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.summary-matchover{display:flex;flex-direction:column;gap:10px}.summary-result-title{margin:0;text-align:center;font-size:22px;font-weight:800;letter-spacing:.01em}.summary-result-subtitle{margin:0 0 4px;text-align:center;font-size:13px;font-weight:600;color:var(--fg-mute);letter-spacing:.02em}.summary-score-boxes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-score-box{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:10px;background:#00000038;border:1.5px solid transparent}.summary-score-box.is-mine{border-color:var(--team-mine)}.summary-score-box.is-theirs{border-color:var(--accent)}.summary-score-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.summary-score-value{font-size:32px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.summary-score-box.is-mine .summary-score-value{color:var(--team-mine)}.summary-score-box.is-theirs .summary-score-value{color:var(--accent)}.summary-score-suffix{font-size:11px;font-weight:600;color:var(--fg-mute)}.summary-table-title{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.summary-table{display:flex;flex-direction:column;background:#0000002e;border-radius:10px;overflow:hidden}.summary-table-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:6px 10px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.summary-table-row:last-child{border-bottom:0}.summary-table-row.summary-table-header{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);font-weight:700;padding:4px 10px;background:#ffffff0a}.summary-table-label{color:var(--fg)}.summary-table-col{text-align:right;font-variant-numeric:tabular-nums}.summary-table-row.summary-table-header .summary-table-col{color:var(--fg-mute);text-align:right}.summary-table-row.summary-table-header .summary-table-label{display:block}.summary-footer{margin:6px 0 0;font-size:12px;font-style:italic;color:var(--fg-mute);text-align:center;line-height:1.4}.summary-actions{display:flex;justify-content:center;align-items:center;margin-top:4px;pointer-events:auto}.summary-continue{width:100%;padding:10px 16px;font-size:14px;font-weight:800;border-radius:10px;cursor:pointer}.summary-actions-hint{font-size:12px;color:var(--fg-mute);font-style:italic;text-align:center;line-height:1.4}.rematch-panel,.rematch-closed{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.rematch-title{font-size:15px;font-weight:800;color:var(--accent)}.rematch-secs{font-variant-numeric:tabular-nums;color:var(--fg-mute);font-weight:600;margin-left:4px}.rematch-bar{width:100%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.rematch-bar-fill{height:100%;background:var(--accent);transition:width .25s linear}.rematch-votes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:13px}.rematch-votes .is-me{font-weight:700}.rematch-buttons{display:flex;gap:10px;width:100%}.rematch-buttons .btn{flex:1;padding:10px 12px;font-size:14px}@media (max-width: 768px){.game-over-summary{width:90%;max-width:98%;padding:12px 10px;font-size:12px}.game-over-summary h2{font-size:16px}}.trick-badge{position:absolute;bottom:calc(var(--card-h) + 56px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;background:#0d4f3ceb;border:1px solid var(--accent);border-radius:999px;font-size:12px;z-index:6;pointer-events:none;animation:badge-in .3s ease-out}.trick-badge-winner{font-weight:800;color:var(--accent)}.trick-badge-points{color:var(--ok);font-weight:600}.trick-badge-team{font-style:italic;font-weight:600;padding:0 6px;border-radius:8px;font-size:11px}.trick-badge-team.is-mine{color:var(--bg);background:var(--ok)}.trick-badge-team.is-theirs{color:var(--fg);background:#ffffff14}@keyframes badge-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes summary-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes overlay-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card-slot.is-pending{opacity:.55;cursor:not-allowed}.error-banner{position:fixed;bottom:16px;left:16px;z-index:100;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#dc2626eb;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;font-size:.95em;font-weight:500;box-shadow:0 6px 18px #00000080;max-width:360px;animation:error-banner-in .18s ease-out}.error-banner-icon{font-size:1.2em;font-weight:700}.error-banner-message{line-height:1.3}@keyframes error-banner-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.seat.disconnected .seat-avatar,.seat.disconnected .seat-name{opacity:.45}.seat.substitute .seat-avatar{border-style:dashed}.seat-status{margin-top:2px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;background:#06241bd9}.seat-status.is-away{color:var(--accent);border:1px solid var(--accent)}.seat-status.is-bot{color:var(--fg-mute);border:1px solid rgba(255,255,255,.2)}.conn-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--danger);color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 8px #00000059}.conn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:conn-spin .8s linear infinite}@keyframes conn-spin{to{transform:rotate(360deg)}}.conn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.conn-card{width:100%;max-width:360px;padding:20px;border-radius:16px;background:var(--bg-2);border:1px solid rgba(255,255,255,.15);text-align:center;display:flex;flex-direction:column;gap:12px}.conn-card h2{margin:0;font-size:18px;color:var(--accent)}.conn-card p{margin:0;font-size:14px;color:var(--fg-mute);line-height:1.4}.seo-splash{max-width:560px;margin:0 auto;padding:48px 20px;line-height:1.5;color:var(--fg-mute)}.seo-splash h1{margin:0 0 12px;font-family:Alegreya,Georgia,serif;font-size:34px;color:var(--accent)}.seo-splash a{color:var(--accent)}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-italic-CzbyOdJK.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-700-italic-DPSlVqRs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-italic-BD_SSGE6.woff2) format("woff2"),url(/assets/alegreya-cyrillic-700-italic-CtIAlz4-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-italic-nrP_sVEB.woff2) format("woff2"),url(/assets/alegreya-greek-ext-700-italic-BROTooN0.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-italic-CZD3tXcH.woff2) format("woff2"),url(/assets/alegreya-greek-700-italic-VV5LDQFu.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-italic-BHHJBd_M.woff2) format("woff2"),url(/assets/alegreya-vietnamese-700-italic-Dc7U8ydI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-italic-DtvHWMUs.woff2) format("woff2"),url(/assets/alegreya-latin-ext-700-italic-DPlpKdyb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-italic-Czf8XOXC.woff2) format("woff2"),url(/assets/alegreya-latin-700-italic-BGh4e_zY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-cyrillic-ext-800-normal-NAvnb1cP.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-800-normal-B_J1akGT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-cyrillic-800-normal-TM6to0H1.woff2) format("woff2"),url(/assets/alegreya-cyrillic-800-normal-BgJWiuWK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-greek-ext-800-normal-DvP9ppwE.woff2) format("woff2"),url(/assets/alegreya-greek-ext-800-normal-0h2SvCJs.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-greek-800-normal-CdnvfvV-.woff2) format("woff2"),url(/assets/alegreya-greek-800-normal-BVt059E1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-vietnamese-800-normal-omuMHNvS.woff2) format("woff2"),url(/assets/alegreya-vietnamese-800-normal-BdE69900.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-latin-ext-800-normal-BjVZYKz5.woff2) format("woff2"),url(/assets/alegreya-latin-ext-800-normal-oEt9nZ3Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-latin-800-normal-BcufLBxY.woff2) format("woff2"),url(/assets/alegreya-latin-800-normal-C-QiqklE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2) format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
