.fr-av{background:var(--av,#3a86ff);color:#0b0b12;width:40px;height:40px;font:800 18px/1 var(--font-display);letter-spacing:-.02em;box-shadow:inset 0 -3px 0 #0000002e, 0 0 0 3px color-mix(in srgb, var(--av,#3a86ff) 28%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.fr-av-lg{width:64px;height:64px;font-size:28px}.fr-stack{z-index:1200;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}@media (width>=640px){.fr-stack{align-items:stretch;width:380px;bottom:24px;left:auto;right:24px}}.fr-stack>*{pointer-events:auto;animation:fr-in .32s var(--ease)}.fr-stack>.is-leaving{opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);transform:translateY(8px)scale(.98)}@keyframes fr-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.fr-stack.is-game{z-index:8;top:calc(62px + env(safe-area-inset-top));align-items:stretch;width:min(100% - 20px,460px);position:absolute;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.play-frame:not(.is-active)>.fr-stack{display:none}.fr-card{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px;display:grid;box-shadow:0 18px 40px -16px #0000008c}.fr-card-text{min-width:0}.fr-card-line{margin:0;font-size:15px;line-height:1.3}.fr-card-line strong{overflow-wrap:anywhere;font-weight:800}.fr-card-sub{color:var(--muted);margin:2px 0 0;font-size:13px}.fr-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.fr-btn{appearance:none;cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:700 15px/1 var(--font-display);-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease), background .2s var(--ease);background:0 0;padding:0 14px}.fr-btn:hover{background:var(--surface-2)}.fr-btn:active{transform:scale(.96)}.fr-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.fr-btn-primary:hover{background:var(--accent);filter:brightness(1.05)}.fr-card.is-invite{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.is-game .fr-card{color:#f4f4fb;-webkit-backdrop-filter:blur(10px);background:#0e0e18eb;border-color:#ffffff24;border-radius:18px;gap:8px 10px;padding:10px 10px 10px 12px}.is-game .fr-card.is-invite{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.is-game .fr-av{width:34px;height:34px;font-size:15px}.is-game .fr-card-line{font-size:14px}.is-game .fr-card-sub{color:#a0a0b8;font-size:12px}.is-game .fr-btn{color:#f4f4fb;border-color:#ffffff2e;min-height:38px;font-size:14px}.is-game .fr-btn:hover{background:#ffffff14}.is-game .fr-btn-primary{color:#0b0b12;background:var(--accent);border-color:#0000}@media (width>=520px){.is-game .fr-card{grid-template-columns:auto minmax(0,1fr) auto}.is-game .fr-card-actions{grid-column:auto;grid-template-columns:auto auto}}.fr-toast{border-radius:var(--r-pill);background:var(--text);max-width:100%;color:var(--bg);font:700 15px/1.25 var(--font-body);text-align:center;align-self:center;align-items:center;gap:8px;padding:11px 18px;display:inline-flex;box-shadow:0 14px 30px -12px #00000080}.fr-toast:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b12' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.is-game .fr-toast{color:#f4f4fb;background:#0e0e18eb;border:1px solid #ffffff24}.fr-modal{z-index:1300;-webkit-backdrop-filter:blur(6px);animation:fr-fade .25s var(--ease);background:#05050a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fr-modal.is-leaving{opacity:0;transition:opacity .2s var(--ease)}@keyframes fr-fade{0%{opacity:0}}.fr-modal-box{text-align:center;border-radius:var(--r-lg);background:var(--surface);width:min(100%,380px);color:var(--text);border:1px solid var(--line-strong);animation:fr-pop .35s var(--ease);justify-items:center;gap:10px;padding:28px 22px 22px;display:grid;box-shadow:0 30px 60px -20px #0009}@keyframes fr-pop{0%{opacity:0;transform:scale(.92)translateY(10px)}}.fr-modal-box .fr-av-lg{margin-bottom:4px}.fr-modal-title{overflow-wrap:anywhere;font-size:26px;line-height:1.1}.fr-modal-title strong{font-weight:800}.fr-modal-sub{color:var(--muted);margin:0;font-size:15px}.fr-modal-actions{gap:10px;width:100%;margin-top:12px;display:grid}@media (prefers-reduced-motion:reduce){.fr-stack>*,.fr-modal,.fr-modal-box{animation:none}}.fr-item{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:grid}.fr-item .fr-av{width:46px;height:46px;font-size:20px}.fr-who{gap:3px;min-width:0;display:grid}.fr-name{font:800 18px/1.15 var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fr-presence{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.fr-dot{background:color-mix(in srgb, var(--muted) 70%, transparent);border-radius:50%;flex:none;width:9px;height:9px}.fr-presence.is-on{color:#2ec27e}.fr-presence.is-on .fr-dot{background:#2ec27e;animation:2.4s ease-in-out infinite fr-live;box-shadow:0 0 0 3px #2ec27e38}.fr-presence.is-unknown .fr-dot{border:1.5px dashed var(--muted);background:0 0}:root[data-theme=light] .fr-presence.is-on{color:#168a55}@keyframes fr-live{50%{box-shadow:0 0 0 5px #2ec27e14}}.fr-item .fr-play{min-height:44px;padding:0 22px;font-size:16px}.fr-more{appearance:none;cursor:pointer;border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid}.fr-more:hover,.fr-more[aria-expanded=true]{border-color:var(--line-strong);color:var(--text)}.fr-more svg{fill:currentColor;width:20px;height:20px}.fr-confirm{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 10px;padding-top:10px;font-size:14px;font-weight:600;display:flex}.fr-confirm span{flex:200px}.fr-confirm .fr-btn{min-height:40px}.fr-btn-danger{color:#fff;background:#e5383b;border-color:#0000}.fr-btn-danger:hover{background:#d62f32}.fr-item.is-request,.fr-item.is-pending{grid-template-columns:auto minmax(0,1fr) auto}.fr-item.is-request{border-color:color-mix(in srgb, var(--accent) 45%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto}.fr-ignore{min-height:44px}@media (width<=420px){.fr-item{gap:10px;padding:10px}.fr-item .fr-av{width:40px;height:40px;font-size:18px}.fr-name{font-size:16px}.fr-item .fr-play{padding:0 16px;font-size:15px}.fr-more{width:36px;height:36px}.fr-item.is-request{grid-template-columns:auto minmax(0,1fr) auto}.fr-item.is-request .fr-ignore{grid-column:2/-1;justify-self:start;min-height:36px}}@media (prefers-reduced-motion:reduce){.fr-presence.is-on .fr-dot{animation:none}}.is-game .fr-card.is-mini{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:6px 6px 6px 8px}.is-game .fr-card.is-mini .fr-av{width:28px;height:28px;box-shadow:none;font-size:13px}.is-game .fr-card.is-mini .fr-card-sub{display:none}.is-game .fr-card.is-mini .fr-card-line{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.is-game .fr-card.is-mini .fr-card-actions{grid-column:auto;grid-template-columns:auto auto;gap:6px}.is-game .fr-card.is-mini .fr-btn{min-height:34px;padding:0 12px}.fr-x{display:none}.is-game .fr-card.is-mini .fr-later{width:34px;padding:0}.is-game .fr-card.is-mini .fr-later .fr-x{font-size:18px;line-height:1;display:inline}.is-game .fr-card.is-mini .fr-later .fr-later-label{display:none}.fr-page[data-astro-cid-g2yhzdra]{max-width:760px;padding-top:clamp(32px,6vw,64px)}.fr-hero[data-astro-cid-g2yhzdra] h1[data-astro-cid-g2yhzdra]{letter-spacing:-.04em;margin:12px 0;font-size:clamp(44px,8vw,76px)}.fr-lede[data-astro-cid-g2yhzdra]{color:var(--muted);max-width:52ch;font-size:17px}.fr-status[data-astro-cid-g2yhzdra]{border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);margin:18px 0 0;padding:12px 16px;font-size:14px;font-weight:600}.fr-status[data-astro-cid-g2yhzdra][hidden],[data-astro-cid-g2yhzdra][data-fr-requests][hidden],[data-astro-cid-g2yhzdra][data-fr-friends][hidden],[data-astro-cid-g2yhzdra][data-fr-pending][hidden],.fr-empty[data-astro-cid-g2yhzdra][hidden]{display:none}.fr-section[data-astro-cid-g2yhzdra]{margin-top:32px}.fr-section[data-astro-cid-g2yhzdra] h2[data-astro-cid-g2yhzdra],.fr-head[data-astro-cid-g2yhzdra] h2[data-astro-cid-g2yhzdra]{margin:0 0 12px;font-size:22px}.fr-head[data-astro-cid-g2yhzdra]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fr-count[data-astro-cid-g2yhzdra]{color:var(--muted);font-size:14px;font-weight:700}.fr-list[data-astro-cid-g2yhzdra]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fr-empty[data-astro-cid-g2yhzdra]{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:center;justify-items:center;margin-top:36px;padding:clamp(24px,5vw,40px);display:grid}.fr-empty[data-astro-cid-g2yhzdra] h2[data-astro-cid-g2yhzdra]{margin:18px 0;font-size:clamp(26px,4vw,32px)}.fr-empty-art[data-astro-cid-g2yhzdra]{align-items:center;gap:12px;display:flex}.fr-empty-art[data-astro-cid-g2yhzdra] .fr-av[data-astro-cid-g2yhzdra]:last-child{transform:rotate(6deg)}.fr-empty-art[data-astro-cid-g2yhzdra] .fr-av[data-astro-cid-g2yhzdra]:first-child{transform:rotate(-6deg)}.fr-empty-plus[data-astro-cid-g2yhzdra]{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font:800 20px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.fr-steps[data-astro-cid-g2yhzdra]{counter-reset:step;text-align:left;gap:14px;max-width:480px;margin:0 0 26px;padding:0;list-style:none;display:grid}.fr-steps[data-astro-cid-g2yhzdra] li[data-astro-cid-g2yhzdra]{counter-increment:step;color:var(--muted);grid-template-columns:32px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.45;display:grid}.fr-steps[data-astro-cid-g2yhzdra] li[data-astro-cid-g2yhzdra]:before{content:counter(step);background:var(--surface-2);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text);font:800 15px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.fr-steps[data-astro-cid-g2yhzdra] strong[data-astro-cid-g2yhzdra]{color:var(--text);font-size:16px;display:block}.fr-steps[data-astro-cid-g2yhzdra] em[data-astro-cid-g2yhzdra]{color:var(--text);font-style:normal;font-weight:700}.fr-note[data-astro-cid-g2yhzdra]{color:var(--muted);align-items:flex-start;gap:8px;margin-top:36px;font-size:14px;line-height:1.45;display:flex}.fr-note[data-astro-cid-g2yhzdra] strong[data-astro-cid-g2yhzdra]{color:var(--text)}.fr-note[data-astro-cid-g2yhzdra] .fr-k[data-astro-cid-g2yhzdra],.fr-tip[data-astro-cid-g2yhzdra]{color:var(--accent)}:root[data-theme=light] .fr-note[data-astro-cid-g2yhzdra] .fr-k[data-astro-cid-g2yhzdra],:root[data-theme=light] .fr-tip[data-astro-cid-g2yhzdra]{color:var(--violet)}.fr-tip[data-astro-cid-g2yhzdra]{width:18px;height:18px;font:800 11px/1 var(--font-display);border:1.5px solid;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-style:normal;display:grid}.fr-note[data-astro-cid-g2yhzdra] a[data-astro-cid-g2yhzdra]{color:inherit}.fr-picker[data-astro-cid-g2yhzdra]{color:var(--text);background:0 0;border:0;width:min(100% - 24px,760px);max-width:none;max-height:min(86dvh,760px);margin:auto;padding:0;overflow:visible}.fr-picker[data-astro-cid-g2yhzdra]::backdrop{-webkit-backdrop-filter:blur(6px);background:#05050a99}.fr-picker[data-astro-cid-g2yhzdra][open]{animation:fr-sheet .32s var(--ease)}@keyframes fr-sheet{0%{opacity:0;transform:translateY(24px)}}.fr-picker-inner[data-astro-cid-g2yhzdra]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;max-height:min(86dvh,760px);display:flex;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.fr-picker-head[data-astro-cid-g2yhzdra]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.fr-picker-head[data-astro-cid-g2yhzdra] h2[data-astro-cid-g2yhzdra]{overflow-wrap:anywhere;font-size:24px}.fr-picker-sub[data-astro-cid-g2yhzdra]{color:var(--muted);margin:6px 0 0;font-size:14px}.fr-picker-close[data-astro-cid-g2yhzdra]{appearance:none;cursor:pointer;border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.fr-picker-close[data-astro-cid-g2yhzdra] svg[data-astro-cid-g2yhzdra]{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:18px;height:18px}.fr-games[data-astro-cid-g2yhzdra]{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;padding:14px 16px 20px;display:grid;overflow-y:auto}.fr-game[data-astro-cid-g2yhzdra]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);transition:transform .2s var(--ease), border-color .2s var(--ease);text-decoration:none;display:grid;overflow:hidden}.fr-game[data-astro-cid-g2yhzdra]:hover{border-color:var(--line-strong);transform:translateY(-2px)}.fr-game[data-astro-cid-g2yhzdra]:active{transform:scale(.97)}.fr-game-art[data-astro-cid-g2yhzdra]{aspect-ratio:4/3;background:linear-gradient(145deg, var(--c1), var(--c2));place-items:center;display:grid}.fr-game-art[data-astro-cid-g2yhzdra] svg{filter:drop-shadow(0 8px 10px #00000040);width:62%;height:80%}.fr-game-title[data-astro-cid-g2yhzdra]{font:800 15px/1.15 var(--font-display);letter-spacing:-.01em;padding:9px 10px 0}.fr-game-meta[data-astro-cid-g2yhzdra]{color:var(--muted);padding:3px 10px 10px;font-size:12px;font-weight:600}@media (width<=560px){.fr-picker[data-astro-cid-g2yhzdra]{width:100%;max-height:88dvh;margin:auto 0 0}.fr-picker-inner[data-astro-cid-g2yhzdra]{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0}.fr-games[data-astro-cid-g2yhzdra]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 12px 18px}.fr-game-title[data-astro-cid-g2yhzdra]{padding:7px 8px 0;font-size:13px}.fr-game-meta[data-astro-cid-g2yhzdra]{padding:2px 8px 8px;font-size:11px}}
