@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");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}html:has(#lobbytap-landing),body:has(#lobbytap-landing){color-scheme:dark;background:#0c0d12}#lobbytap-landing{--lt-bg: #0c0d12;--lt-panel: #15171f;--lt-line: #262a38;--lt-muted: #a3a6b8;--lt-accent: #6e4bf5;--lt-live: #3be38a;--ink: #eeeef3;width:100%;min-height:100dvh;background:var(--lt-bg);color:var(--ink);font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}#lobbytap-landing *{box-sizing:border-box}#lobbytap-landing [hidden]{display:none!important}#lobbytap-landing :is(h1,h2,h3,p){margin:0}#lobbytap-landing :is(h1,h2,h3){font-family:Archivo,Arial Black,sans-serif;color:var(--ink);text-wrap:balance}#lobbytap-landing h1{max-width:none;font-stretch:125%;font-weight:850;font-size:clamp(44px,6.4vw,80px);line-height:.98;letter-spacing:-.03em}#lobbytap-landing h2{font-stretch:118%;font-weight:800;font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.02em}#lobbytap-landing h3{font-stretch:112%;font-weight:750;font-size:20px;line-height:1.2;letter-spacing:normal}#lobbytap-landing a{color:#b9a8ff;text-decoration:none}#lobbytap-landing a:hover{color:#d6ccff}#lobbytap-landing button{font-family:inherit;cursor:pointer}#lobbytap-landing :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #b9a8ff;outline-offset:4px}#lobbytap-landing .lt-wrap{width:100%;max-width:1248px;padding-inline:24px;margin-inline:auto}#lobbytap-landing .lt-header{border-bottom:1px solid #1f2230}#lobbytap-landing .lt-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px}#lobbytap-landing .lt-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:Archivo,Arial Black,sans-serif;font-stretch:125%;font-size:21px;font-weight:800;letter-spacing:-.01em}#lobbytap-landing .lt-nav-actions{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}#lobbytap-landing .lt-nav-actions button{width:auto}#lobbytap-landing .lt-nav-how{padding:12px;font-size:15px;color:var(--lt-muted)}#lobbytap-landing :is(.lt-cta,.lt-secondary){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:12px;background:var(--lt-accent);color:#fff;font-size:17px;font-weight:600;line-height:1.35}#lobbytap-landing .lt-cta svg{flex:none}#lobbytap-landing .lt-secondary{background:transparent;border-color:#2b2f3f;color:var(--ink);font-weight:500}#lobbytap-landing .lt-small{min-height:44px;padding:10px 16px;border-radius:10px;font-size:15px}#lobbytap-landing .lt-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-block:72px 88px}#lobbytap-landing .lt-hero-copy{display:flex;flex-direction:column;gap:24px;min-width:0}#lobbytap-landing .lt-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;border:1px solid #2b2f3f;border-radius:100px;padding:6px 12px;font:500 12px/1.5 JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:#c9cbd8}#lobbytap-landing .lt-badge>span{width:7px;height:7px;border-radius:50%;background:var(--lt-accent);flex:none}#lobbytap-landing .lt-intro{font-size:19px;line-height:1.55;color:#b4b7c8;max-width:34em}#lobbytap-landing .lt-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}#lobbytap-landing .lt-note{font-size:15px;color:#8e91a4}#lobbytap-landing .lt-note a{display:inline-flex;gap:4px;align-items:center;min-height:28px}#lobbytap-landing .lt-kicker{font:500 12px/1.5 JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#7e8196}#lobbytap-landing .lt-purple{color:#b9a8ff}#lobbytap-landing .lt-lobbies{min-width:0}#lobbytap-landing .lt-rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}#lobbytap-landing .lt-swipe{display:none;color:#7e8196;font-size:13px}#lobbytap-landing .lt-lobby-rail{display:flex;flex-direction:column;gap:14px;border-radius:16px}#lobbytap-landing .lt-lobby{width:calc(100% - 28px);max-width:460px;background:var(--lt-panel);border:1px solid var(--lt-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 40px #00000059}#lobbytap-landing .lt-lobby:nth-child(2){align-self:flex-end}#lobbytap-landing .lt-lobby:nth-child(3){align-self:center}#lobbytap-landing :is(.lt-lobby-top,.lt-lobby-bottom){display:flex;align-items:center;justify-content:space-between;gap:12px}#lobbytap-landing .lt-game-id{display:flex;align-items:center;gap:12px;min-width:0}#lobbytap-landing .lt-game-id strong{font-size:15px;font-weight:600}#lobbytap-landing .lt-game-mono{width:40px;height:40px;border-radius:10px;background:#232637;color:#d6ccff;display:grid;place-items:center;font-family:Archivo,Arial Black,sans-serif;font-weight:800;font-stretch:125%;font-size:14px;flex:none}#lobbytap-landing .lt-genre{display:block;font-size:13px;color:#8e91a4}#lobbytap-landing .lt-open{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;color:var(--lt-live);background:#3be38a1f;font-size:13px;font-weight:600;white-space:nowrap}#lobbytap-landing .lt-open i{width:6px;height:6px;border-radius:50%;background:currentColor}#lobbytap-landing .lt-lobby p{margin-top:4px;font-size:15px;line-height:1.55;color:var(--lt-muted)}#lobbytap-landing .lt-lobby-bottom{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #23263a}#lobbytap-landing .lt-time{font:500 13px/1.55 JetBrains Mono,ui-monospace,monospace;color:#c9cbd8}#lobbytap-landing .lt-seats{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lt-muted);font-variant-numeric:tabular-nums}#lobbytap-landing .lt-seat-dots{display:flex;gap:4px}#lobbytap-landing .lt-seat-dots i{width:12px;height:12px;border-radius:50%;border:1.5px solid #4a4e63}#lobbytap-landing .lt-seat-dots .is-filled{border-color:var(--lt-live);background:var(--lt-live)}#lobbytap-landing :is(.lt-game-strip,.lt-how-section){background:#101118;border-block:1px solid #1f2230}#lobbytap-landing .lt-games-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-block:32px}#lobbytap-landing .lt-games-rail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}#lobbytap-landing .lt-game-chip{border:1px solid var(--lt-line);background:#181a24;border-radius:100px;padding:8px 14px;font-size:15px;font-weight:500;color:#d8dae5;white-space:nowrap}#lobbytap-landing .lt-more-games{font-size:15px;color:#8e91a4;padding:8px 14px;white-space:nowrap}#lobbytap-landing .lt-squad-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;padding-block:104px}#lobbytap-landing .lt-section-copy{display:flex;flex-direction:column;gap:18px;min-width:0}#lobbytap-landing .lt-section-copy p{color:#b4b7c8;max-width:32em}#lobbytap-landing .lt-schedule{min-width:0;background:var(--lt-panel);border:1px solid var(--lt-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}#lobbytap-landing .lt-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#lobbytap-landing .lt-schedule-heading strong{font-size:17px;font-weight:600}#lobbytap-landing .lt-schedule-heading .lt-kicker{font-size:12px}#lobbytap-landing .lt-overlap-grid{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px;align-items:center}#lobbytap-landing .lt-hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));font:500 11px/1.55 JetBrains Mono,ui-monospace,monospace;color:#7e8196}#lobbytap-landing .lt-schedule-row{display:contents}#lobbytap-landing .lt-schedule-row>span{font-size:14px;color:#c9cbd8}#lobbytap-landing .lt-cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}#lobbytap-landing .lt-cells>span{height:28px;border-radius:5px;background:#1e2130}#lobbytap-landing .lt-cells .is-free{background:#4b3aa8}#lobbytap-landing .lt-everyone>span{color:var(--lt-live);font-weight:600}#lobbytap-landing .lt-everyone .lt-cells>span{background:transparent;border:1px dashed #2b2f3f}#lobbytap-landing .lt-everyone .lt-cells .is-free{background:var(--lt-live);border:0}#lobbytap-landing .lt-overlap-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:14px 16px;border:1px solid #3be38a40;border-radius:12px;background:#3be38a14}#lobbytap-landing .lt-overlap-result strong{font-size:17px;font-weight:600}#lobbytap-landing .lt-overlap-result p{color:var(--lt-muted);font-size:14px;margin-top:4px}#lobbytap-landing .lt-how-section{padding-block:96px}#lobbytap-landing .lt-how-section h2{font-size:clamp(30px,3.6vw,44px);line-height:1.05}#lobbytap-landing .lt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}#lobbytap-landing .lt-steps article{border-top:2px solid #2b2f3f;padding-top:20px}#lobbytap-landing .lt-step-number{display:block;font:700 14px/1.5 JetBrains Mono,ui-monospace,monospace;color:#b9a8ff;margin-bottom:12px}#lobbytap-landing .lt-steps h3{font-size:22px;font-stretch:110%}#lobbytap-landing .lt-steps p{margin-top:12px;color:var(--lt-muted)}#lobbytap-landing .lt-early{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;padding-block:104px}#lobbytap-landing .lt-early h2{font-size:clamp(30px,3.6vw,44px);line-height:1.05}#lobbytap-landing .lt-early-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;background:var(--lt-panel);border:1px solid var(--lt-line);border-radius:16px}#lobbytap-landing .lt-early-card>svg{color:#b9a8ff}#lobbytap-landing .lt-early-card p{font-size:15px;color:var(--lt-muted)}#lobbytap-landing .lt-text-button{background:none;color:#b9a8ff;padding:10px 0;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;min-height:44px}#lobbytap-landing .lt-faq{padding-bottom:104px}#lobbytap-landing .lt-faq h2{font-size:clamp(26px,3vw,36px);line-height:1.1;margin-bottom:32px}#lobbytap-landing .lt-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}#lobbytap-landing details{margin:0;border-top:1px solid #23263a}#lobbytap-landing summary{color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px;min-height:60px;font-size:17px;font-weight:600;cursor:pointer}#lobbytap-landing summary::-webkit-details-marker{display:none}#lobbytap-landing summary svg{color:#b4b7c8;flex:none}#lobbytap-landing details[open] summary svg{transform:rotate(45deg)}#lobbytap-landing details p{color:var(--lt-muted);font-size:15px;padding-bottom:20px}#lobbytap-landing .lt-final{padding-bottom:96px}#lobbytap-landing .lt-final-panel{padding:64px 32px;background:#17142b;border:1px solid #2e2752;border-radius:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}#lobbytap-landing .lt-final-panel h2{font-size:clamp(32px,4.4vw,56px);font-stretch:125%;font-weight:850;line-height:1;letter-spacing:-.03em}#lobbytap-landing .lt-final-panel p{color:#b4b7c8}#lobbytap-landing .lt-final-panel .lt-actions{justify-content:center}#lobbytap-landing .lt-final-panel .lt-secondary{border-color:#3a3460}#lobbytap-landing .lt-footer{border-top:1px solid #1f2230;color:#8e91a4;font-size:14px}#lobbytap-landing .lt-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:28px}#lobbytap-landing .lt-footer strong{font-family:Archivo,Arial Black,sans-serif;font-stretch:125%;font-weight:800;color:#c9cbd8}#lobbytap-landing .lt-footer-links{display:flex;align-items:center;gap:20px}#lobbytap-landing .lt-footer-links :is(a,button){color:var(--lt-muted);background:none;font-size:14px;padding:10px 0;min-height:44px}#lobbytap-landing .lt-footer p{width:100%;font-size:12px}#lobbytap-landing .lt-sticky{display:none}#lobbytap-landing .lt-auth-error{position:fixed;z-index:50;bottom:24px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 32px));background:#232637;border:1px solid #b9a8ff;border-radius:12px;padding:20px;font-size:15px;box-shadow:0 12px 40px #0008}#lobbytap-landing .lt-auth-error button{display:block;padding:12px 0 0;color:#d6ccff;background:none}@media(max-width:1000px)and (min-width:901px){#lobbytap-landing .lt-hero{gap:28px}#lobbytap-landing .lt-lobby{width:100%}#lobbytap-landing .lt-squad-section{gap:32px;grid-template-columns:1fr}#lobbytap-landing .lt-section-copy p{max-width:44em}#lobbytap-landing .lt-early{gap:32px}}@media(max-width:900px){#lobbytap-landing{font-size:16px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}#lobbytap-landing .lt-wrap{padding-inline:20px}#lobbytap-landing .lt-nav{min-height:60px}#lobbytap-landing .lt-logo{font-size:18px;gap:8px}#lobbytap-landing .lt-logo svg{width:24px;height:24px}#lobbytap-landing :is(.lt-nav-how,.lt-nav-join){display:none}#lobbytap-landing .lt-hero{display:block;padding:32px 0 28px}#lobbytap-landing .lt-hero-copy{padding-inline:20px;gap:20px}#lobbytap-landing h1{font-size:clamp(44px,11.282vw,58px)}#lobbytap-landing .lt-badge{font-size:11px;padding:5px 11px}#lobbytap-landing .lt-intro{font-size:17px}#lobbytap-landing .lt-actions{flex-direction:column;align-items:stretch;gap:10px;padding-top:0}#lobbytap-landing .lt-actions>button{min-height:54px}#lobbytap-landing .lt-note{font-size:14px;text-align:center}#lobbytap-landing .lt-lobbies{margin-top:36px}#lobbytap-landing .lt-rail-heading{padding-inline:20px;margin-bottom:12px}#lobbytap-landing .lt-kicker{font-size:11px}#lobbytap-landing .lt-swipe{display:inline}#lobbytap-landing .lt-lobby-rail{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding:0 20px 12px;gap:12px;border-radius:0;scrollbar-width:thin;scrollbar-color:#2b2f3f transparent}#lobbytap-landing .lt-lobby{flex:0 0 min(300px,calc(100vw - 56px));width:auto;scroll-snap-align:start;padding:18px;gap:12px;box-shadow:none}#lobbytap-landing .lt-lobby:nth-child(n){align-self:stretch}#lobbytap-landing .lt-game-id{gap:10px}#lobbytap-landing .lt-game-mono{width:36px;height:36px;font-size:12px}#lobbytap-landing .lt-game-id strong{font-size:14px}#lobbytap-landing .lt-genre{font-size:12px}#lobbytap-landing .lt-open{font-size:12px;padding:3px 9px}#lobbytap-landing .lt-lobby h3{font-size:18px}#lobbytap-landing .lt-lobby p{font-size:14px}#lobbytap-landing .lt-lobby-bottom{padding-top:10px}#lobbytap-landing .lt-time{font-size:12px}#lobbytap-landing .lt-seats{font-size:12px;gap:6px}#lobbytap-landing .lt-seat-dots{gap:3px}#lobbytap-landing .lt-seat-dots i{width:10px;height:10px}#lobbytap-landing .lt-games-inner{display:block;padding:20px 0}#lobbytap-landing .lt-games-inner>.lt-kicker{display:block;padding-inline:20px;margin-bottom:12px}#lobbytap-landing .lt-games-rail{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0 20px 8px;scrollbar-width:thin;scrollbar-color:#2b2f3f transparent}#lobbytap-landing .lt-game-chip{font-size:14px;padding:8px 13px}#lobbytap-landing .lt-squad-section{grid-template-columns:1fr;gap:24px;padding-block:56px}#lobbytap-landing .lt-section-copy{gap:16px}#lobbytap-landing h2{font-size:30px;line-height:1.05}#lobbytap-landing .lt-schedule{padding:16px;gap:12px;border-radius:16px}#lobbytap-landing .lt-schedule-heading{flex-wrap:wrap;gap:4px 10px}#lobbytap-landing .lt-schedule-heading strong{font-size:15px}#lobbytap-landing .lt-overlap-grid{grid-template-columns:44px minmax(0,1fr);gap:6px 8px}#lobbytap-landing .lt-hours{font-size:10px;grid-template-columns:repeat(3,minmax(0,1fr))}#lobbytap-landing .lt-hours>span:nth-child(2n){display:none}#lobbytap-landing .lt-schedule-row>span{font-size:13px}#lobbytap-landing .lt-cells{gap:2px}#lobbytap-landing .lt-cells>span{height:24px;border-radius:4px}#lobbytap-landing .lt-overlap-result{flex-direction:column;align-items:stretch;padding:12px 14px;margin-top:0;gap:10px}#lobbytap-landing .lt-overlap-result strong{font-size:15px}#lobbytap-landing .lt-overlap-result p{font-size:13px}#lobbytap-landing .lt-how-section{padding-block:56px}#lobbytap-landing .lt-how-section h2{font-size:28px;line-height:1.08}#lobbytap-landing .lt-steps{grid-template-columns:1fr;gap:0;margin-top:28px}#lobbytap-landing .lt-steps article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding-block:18px;border-top-width:1px}#lobbytap-landing .lt-step-number{font-size:13px;padding-top:3px;margin:0}#lobbytap-landing .lt-steps h3{font-size:18px;line-height:1.25}#lobbytap-landing .lt-steps p{font-size:15px;margin-top:4px}#lobbytap-landing .lt-early{grid-template-columns:1fr;gap:20px;padding-block:56px}#lobbytap-landing .lt-early h2{font-size:28px;line-height:1.08}#lobbytap-landing .lt-early-card{padding:20px}#lobbytap-landing .lt-early-card h3{font-size:18px}#lobbytap-landing .lt-early-card p{font-size:15px}#lobbytap-landing .lt-faq{padding-bottom:56px}#lobbytap-landing .lt-faq h2{font-size:24px;margin-bottom:16px}#lobbytap-landing .lt-faq-list{grid-template-columns:1fr}#lobbytap-landing summary{color:var(--ink);padding-block:16px;min-height:54px;font-size:16px}#lobbytap-landing .lt-final{padding-bottom:40px}#lobbytap-landing .lt-final-panel{padding:40px 20px;border-radius:20px;gap:16px}#lobbytap-landing .lt-final-panel h2{font-size:32px}#lobbytap-landing .lt-final-panel p{font-size:15px}#lobbytap-landing .lt-final-panel .lt-actions{width:100%}#lobbytap-landing .lt-final-panel .lt-cta{font-size:16px;padding-inline:10px}#lobbytap-landing .lt-final-panel .lt-secondary{border:0;background:none;color:#b9a8ff;min-height:44px;font-size:15px}#lobbytap-landing .lt-footer{font-size:13px}#lobbytap-landing .lt-footer-inner{flex-direction:column;align-items:flex-start;gap:4px;padding-block:24px}#lobbytap-landing .lt-sticky{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#0c0d12ed;border-top:1px solid #2b2f3f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#lobbytap-landing .lt-sticky>div{min-width:0}#lobbytap-landing .lt-sticky strong{display:block;font-size:14px;font-weight:600}#lobbytap-landing .lt-sticky span{display:block;font-size:12px;color:#8e91a4}#lobbytap-landing .lt-sticky button{flex:none;font-size:15px}#lobbytap-landing .lt-auth-error{bottom:calc(96px + env(safe-area-inset-bottom))}}#lobbytap-landing .lt-copy-mobile{display:none}#lobbytap-landing .lt-early-cards{display:grid;gap:12px}#lobbytap-landing .lt-early-card{padding:22px;gap:6px}#lobbytap-landing .lt-early-card h3{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:17px;font-stretch:normal}@media(max-width:900px){#lobbytap-landing .lt-copy-desktop{display:none}#lobbytap-landing .lt-copy-mobile{display:inline}#lobbytap-landing .lt-early-cards{gap:10px}#lobbytap-landing .lt-early-card{padding:16px}}@media(max-width:900px){#lobbytap-landing .lt-schedule-heading .lt-kicker{font-size:10px}#lobbytap-landing .lt-more-games{font-size:14px;padding-inline:4px}#lobbytap-landing .lt-early-card{gap:4px;border-radius:14px}#lobbytap-landing .lt-early-card h3{font-size:16px;line-height:1.55}}.game-artwork{width:100%;height:100%;object-fit:cover;display:block}.catalogue-cover .game-artwork{position:absolute;top:0;right:0;bottom:0;left:0}.game-thumb:has(>.game-artwork){overflow:hidden;padding:0}.game-thumb>.game-artwork{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.game-facts{display:grid;gap:10px}.device-badges{display:flex;flex-wrap:wrap;gap:6px}.device-badges span{padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text);font-size:11px;line-height:1.4}.crossplay-badge{color:var(--muted);font-size:12px;line-height:1.5}.play-device-choice{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.play-device-choice label,.play-device-choice .choice-field{display:grid;gap:7px}.play-device-choice p{margin:0;line-height:1.6;font-size:13px}.play-device-choice .inline-check{display:flex;align-items:center}.session-device-summary{color:var(--muted);font-size:13px;line-height:1.6}.catalogue-card{display:flex;flex-direction:column}.catalogue-copy{flex:1}.catalogue-copy>button{margin-top:auto}.game-catalogue .catalogue-cover{height:auto;aspect-ratio:16 / 9;flex-shrink:0}.game-catalogue{--panel: #ffffff05;--text: var(--ink)}@media(max-width:900px){.evening-app.mobile-week-page .game-catalogue{--ink: #30283c;--text: #30283c;--muted: #706678;--purple: #684399;--line: #ded7e5;--panel: #ffffff;color:var(--ink);color-scheme:light}.evening-app.mobile-week-page .game-catalogue .search,.evening-app.mobile-week-page .game-catalogue .selection-trigger,.evening-app.mobile-week-page .game-catalogue .secondary{background:#f6f2fa;color:var(--ink);border-color:var(--line)}.evening-app.mobile-week-page .game-catalogue .search input{color:var(--ink)}.evening-app.mobile-week-page .game-catalogue .search input::placeholder{color:var(--muted)}.evening-app.mobile-week-page .game-catalogue .catalogue-owned{color:#386238;background:#edf5eb}}.evening-app .selection-trigger,.selection-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#302c39;color:var(--ink);text-align:left;font-size:13px;font-weight:550;max-width:100%}.selection-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-trigger>svg{flex:none;color:var(--muted)}.evening-app .selection-trigger:hover{border-color:var(--purple);background:#393241}.evening-app .selection-trigger.has-selection{border-color:#bea7ef88;background:#bea7ef12}.evening-app .selection-trigger.has-selection>svg:first-child{color:var(--purple)}dialog.selection-sheet{width:min(480px,calc(100vw - 40px));max-width:none;max-height:min(760px,calc(100dvh - 64px));padding:0;border:1px solid #61516d;border-radius:22px;background:#2b2733;color:#f8f3ed;box-shadow:0 24px 100px #0008;overflow:hidden}dialog.selection-sheet::backdrop{background:#121017b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.selection-sheet-inner{display:flex;flex-direction:column;max-height:min(758px,calc(100dvh - 66px))}.selection-sheet-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:25px 24px 0}.selection-eyebrow{display:block;color:#c6bfce;font-size:11px;letter-spacing:.6px;margin-bottom:7px}.selection-sheet-heading h2{margin:0;color:#f8f3ed;font-size:25px;letter-spacing:-.5px}.selection-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #ffffff18;border-radius:50%;background:#ffffff05;color:#f8f3ed}.selection-help{margin:12px 24px 18px;font-size:13px;line-height:1.5;color:#c6bfce}.selection-search{display:flex;gap:10px;align-items:center;margin:0 24px 12px;padding:0 12px;flex:none;border:1px solid #61516d;border-radius:12px;background:#211e28;color:#c6bfce}.selection-search:focus-within{border-color:#bea7ef;outline:2px solid #bea7ef55}.selection-search input{width:100%;min-width:0;min-height:46px;border:0;background:transparent;color:#f8f3ed;padding:10px 0;outline:none!important;font-size:14px}.selection-result-count{padding:0 25px 10px;color:#c6bfce;font-size:11px}.selection-options{padding:0 16px 16px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.selection-option{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;border:1px solid transparent;border-radius:12px;padding:10px;background:transparent;color:#f8f3ed;text-align:left;margin-bottom:3px}.selection-option:hover{background:#ffffff07}.selection-option.is-selected{border-color:#bea7ef66;background:#bea7ef12}.selection-option:focus-visible{outline:2px solid #bea7ef;outline-offset:-2px}.selection-option .game-thumb,.selection-option-icon{display:grid;place-items:center;position:relative;flex:none;width:38px;height:38px;border:1px solid #ffffff16;border-radius:10px;background:#ffffff05;color:#d2c4eb}.selection-option .game-thumb{background:color-mix(in srgb,var(--game-accent) 12%,#302c39)}.selection-option .game-thumb svg{width:21px;height:21px}.selection-option .game-thumb b,.selection-option .game-thumb i{display:none}.selection-option-copy{flex:1;min-width:0}.selection-option-copy strong{display:block;font-size:14px;font-weight:550;line-height:1.4}.selection-option-copy small{display:block;margin-top:3px;font-size:11px;color:#c6bfce;line-height:1.4}.selection-check{width:23px;height:23px;flex:none;display:grid;place-items:center;border:1px solid #756980;border-radius:50%}.is-selected .selection-check{color:#282031;border-color:#bea7ef;background:#bea7ef}.selection-empty{padding:20px 10px;color:#c6bfce;font-size:14px}.selection-sheet-footer{flex:none;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid #ffffff12;background:#302b38}.selection-reset{padding:10px 4px;min-height:44px;border:0;background:transparent;color:#e2d7f2;font-size:13px}.selection-apply{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 18px;border:0;border-radius:12px;background:#c3acf0;color:#2a2037;font-weight:650;font-size:13px}.selection-close:hover,.selection-reset:hover{background:#ffffff0a}.selection-apply:hover{background:#d4bfff}.selection-trigger:disabled{opacity:.5}@media(max-width:640px){dialog.selection-sheet{width:100%;max-height:min(85dvh,760px);margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0}.selection-sheet-inner{max-height:min(85dvh,760px)}.selection-sheet-heading{padding:23px 20px 0}.selection-sheet-heading:before{content:"";position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;background:#796e83}.selection-help,.selection-search{margin-left:20px;margin-right:20px}.selection-sheet-footer{padding-left:20px;padding-right:20px}}button.profile-view-link{min-width:0;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer}button.profile-view-link:focus-visible{outline:2px solid var(--purple);outline-offset:3px}dialog.player-profile-dialog[open]{--ink: #f8f3ed;--muted: #c6bdcc;--line: #ffffff20;--purple: #d1b9ff;display:flex;flex-direction:column;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #65516f;border-radius:20px;background:#2b2733;color:#f8f3ed;box-sizing:border-box;overflow:hidden}.player-profile-dialog::backdrop{background:#121017b8}.player-profile-dialog header{display:flex;flex:none;gap:16px;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid #ffffff20}.player-profile-dialog header>div{min-width:0;overflow-wrap:anywhere}.player-profile-dialog h2{margin:6px 0;font-size:24px}.player-profile-dialog p{line-height:1.6}.player-profile-dialog header p{margin:0}.player-profile-dialog header button{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;border:1px solid #ffffff30;border-radius:10px;color:inherit;background:transparent}.player-profile-content{padding:24px 24px calc(24px + env(safe-area-inset-bottom));min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.player-profile-content dl>div{margin:14px 0}.player-profile-content dt{color:#d1b9ff;font-size:12px}.player-profile-content dd{margin:4px 0}.player-profile-content li{padding:8px 0}.player-profile-sharing{font-size:12px;color:#c6bdcc}.player-profile-dialog header{align-items:center;padding:16px 28px;border-bottom:0}.player-profile-dialog header>span{font-size:16px;color:var(--muted)}.player-profile-dialog header button{border:0}.player-profile-content{padding:4px 28px calc(28px + env(safe-area-inset-bottom))}.player-profile-identity{display:flex;align-items:center;gap:20px;margin:8px 0 20px}.profile-initial{display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:50%;background:#bea7ef;color:#30283c;font-size:36px;font-weight:650}.player-profile-identity>div{min-width:0}.player-profile-dialog .player-profile-identity h2{font-size:30px;margin:0 0 4px}.player-profile-identity p{color:var(--muted);margin:0}.player-profile-bio{margin:0 0 24px}.profile-preferences{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.player-profile-dialog h3{font-size:19px;margin:0}.profile-preferences dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0 0}.player-profile-content dl>div{display:flex;gap:12px;margin:0;min-width:0}.profile-preferences svg{flex:none;color:#bea7ef;margin-top:4px}.player-profile-content dt{color:var(--muted);font-size:14px}.player-profile-content dd{font-size:16px;line-height:1.5;margin:4px 0 0}.profile-library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.profile-library-heading>span{color:var(--muted);font-size:14px}.player-profile-content ul{list-style:none;padding:0;margin:0}.player-profile-content li{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.player-profile-content li:last-child{border:0}.player-profile-content .game-thumb{width:60px;height:60px;flex:none;border-radius:12px}.player-profile-content .game-thumb b{display:none}.player-profile-sharing{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin:16px 0 0;font-size:14px}.player-profile-sharing svg{flex:none;margin-top:3px}@media(max-width:420px){.player-profile-dialog header{padding-inline:20px}.player-profile-content{padding-inline:20px}.profile-preferences dl{gap:20px 12px}.player-profile-content dl>div{gap:8px}.profile-initial{width:60px;height:60px;font-size:28px}}@media(max-width:350px){.profile-preferences dl{grid-template-columns:1fr}}.evening-app dialog.event-dialog[open]{display:flex;flex-direction:column;box-sizing:border-box;padding:0;max-height:calc(var(--session-viewport-height, 100dvh) - 24px);position:fixed;inset-block-start:calc(var(--session-viewport-top, 0px) + 12px);inset-block-end:auto;margin:0 auto;overflow:hidden}.event-dialog-content{min-height:0;min-width:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:44px 32px 24px;scroll-padding-block:24px 100px}.evening-app .hosting-dialog .event-dialog-content{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.evening-app .hosting-dialog .host-heading{flex:none}.evening-app .hosting-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.evening-app .hosting-dialog .hosting-layout{flex:1;min-height:0}.host-session-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;min-height:0;min-width:0}.hosting-dialog .host-session-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px;scroll-padding-block:16px}.host-session-actions{flex:none;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:var(--panel, #2b2733);border-top:1px solid var(--line)}.host-session-actions .requirements-warning{flex-basis:100%}.host-session-actions .primary.wide{width:auto;flex:1 1 240px;min-height:48px;white-space:normal}.evening-app .host-session-actions .cancel-host{margin:0;min-height:48px}.evening-app .event-dialog.invitation-dialog .request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;background:transparent;color:var(--ink)}.evening-app .event-dialog.invitation-dialog .request-row>strong{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.request-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.request-actions button{min-height:48px;white-space:normal}.session-username-invite{display:grid;gap:10px}.session-username-invite label{margin:0}.session-username-invite .username-result{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 0}@media(max-width:600px){.event-dialog-content{padding:52px 18px 20px}.evening-app .event-dialog.invitation-dialog .request-row{grid-template-columns:minmax(0,1fr)}.request-actions{width:100%}.request-actions button{flex:1;min-width:0}}@media(max-width:960px){.host-session-body{grid-template-columns:minmax(0,1fr);gap:22px}}@media(max-height:500px){.event-dialog-content{padding-top:52px}.host-session-actions{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.evening-app .event-filters{gap:10px;align-items:center;margin:26px 0 30px}.evening-app .event-filters .search{flex:1 1 240px;min-height:46px;border-radius:12px}.evening-app .event-filters .selection-trigger{flex:0 1 200px}.evening-app .event-filters>.secondary{min-height:46px;border-radius:12px;font-size:12px}.evening-app .session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.evening-app .session-card.session-card-refined{display:flex;flex-direction:column;min-width:0;border-radius:18px;background:color-mix(in srgb,var(--session-accent) 5%,#302c39);border-color:color-mix(in srgb,var(--session-accent) 28%,#49414f);cursor:default;transition:border-color .15s}.evening-app .session-card.session-card-refined:hover{transform:none;border-color:var(--session-accent)}.session-identity{display:flex;align-items:center;gap:11px;padding:19px 20px 17px;border-bottom:1px solid #21192722;background:linear-gradient(115deg,var(--session-accent),color-mix(in srgb,var(--session-accent) 85%,white));color:#211927}.session-game-icon{flex:none}.evening-app .session-card-refined .session-identity .game-thumb{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#2119270c;color:#211927;border:1px solid #21192730}.evening-app .session-card-refined .session-identity .game-thumb svg{width:23px;height:23px}.evening-app .session-card-refined .session-identity .game-thumb b,.evening-app .session-card-refined .session-identity .game-thumb i{display:none}.session-game-copy{flex:1;min-width:0}.session-game-copy>span{display:block;font-size:13px;font-weight:650;line-height:1.4}.session-game-copy>small{display:block;margin-top:3px;font-size:10px;color:#211927}.session-state{align-self:flex-start;flex:none;font-size:10px;line-height:1.2;padding:5px 8px;border-radius:20px;background:#2a2134;color:#f8f3ed;border:1px solid #2a2134}.session-state.is-full{background:#302738;color:#f8f3ed;border-color:#302738}.evening-app .session-card-refined .session-body{padding:20px 20px 16px;flex:1}.evening-app .session-card-refined .session-title{font-size:23px;letter-spacing:-.55px;line-height:1.22;margin:0 0 9px;font-weight:650}.evening-app .session-card-refined .session-description{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.session-schedule{display:flex;align-items:center;gap:11px;color:var(--purple);padding:12px 13px;border:1px solid #ffffff10;background:#25212d66;border-radius:11px}.session-schedule strong{display:block;color:var(--ink);font-size:13px;font-weight:600}.session-schedule span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.session-host-line{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:12px;color:var(--muted)}.session-host-line strong{font-weight:550;color:var(--ink)}.host-initial{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#bea7ef18;color:#d2c4eb;font-size:11px}.session-places{display:flex;gap:13px;align-items:center;padding:15px 0 4px;border-top:1px solid #ffffff0c}.session-places .avatar.small{width:29px;height:29px;font-size:11px;border:2px solid #302c39}.session-places strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.session-places small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.evening-app .session-card-refined .criteria-chips{margin:14px 0 12px;gap:6px}.evening-app .session-card-refined .criteria-chips>span{font-size:11px;padding:6px 8px;border-radius:8px}.session-card-refined .criteria-chips small{display:block;font-size:9px;font-weight:500;margin-top:2px;opacity:.85}.evening-app .session-card-refined .session-crossplay-note{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0}.evening-app .session-card-refined details.game-compatibility{margin:12px 0 0;padding:0;border:0;border-top:1px solid #ffffff0c;border-radius:0;font-size:11px}.evening-app .session-card-refined details.game-compatibility summary{padding:12px 0 5px;min-height:44px;font-size:11px;color:#d4c3ef;line-height:1.5}.evening-app .session-card-refined details.game-compatibility small{margin:5px 0 0;font-size:11px;line-height:1.55}.evening-app .session-card-refined .fit-note{margin:12px 0 0;font-size:11px;line-height:1.5;display:flex;align-items:center;gap:5px}.evening-app .session-card-refined .session-card-footer{margin:0 20px;padding:13px 0 18px;font-size:11px;border-top:1px solid #ffffff12;flex-wrap:wrap}.session-join-method{color:var(--muted);font-size:11px;display:flex;gap:5px;align-items:center}.evening-app .session-view-button{min-height:44px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bea7ef44;border-radius:10px;background:#bea7ef12;color:#e0cef8;font-size:12px;font-weight:600}.evening-app .session-view-button:hover{background:#bea7ef25;border-color:#bea7ef}.catalogue-choice,.choice-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:var(--muted)}.catalogue-choice{max-width:240px}.choice-field{margin-bottom:17px}.choice-field>.selection-trigger{width:100%}.evening-app .hosting-fields .rule-row .selection-trigger{font-size:12px;padding:8px;min-width:0;gap:5px}.evening-app .hosting-fields .rule-row .selection-trigger>svg:first-child{display:none}@media(min-width:641px){.overlap-toolbar>.selection-trigger{min-width:210px}}@media(max-width:1120px){.evening-app .session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evening-app .event-filters{flex-wrap:wrap}}@media(max-width:640px){.evening-app .session-grid{grid-template-columns:minmax(0,1fr);gap:16px}.evening-app .event-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px;gap:9px;margin:20px 0 25px}.evening-app .event-filters .search{grid-column:1 / -1;width:100%}.evening-app .event-filters .selection-trigger{width:100%;padding-left:10px;padding-right:9px;font-size:12px;gap:6px}.evening-app .event-filters>.selection-trigger:nth-child(2){grid-column:1}.evening-app .event-filters>.selection-trigger:nth-child(3){grid-column:2 / -1}.evening-app .event-filters>.secondary{grid-column:1 / 3;width:100%}.evening-app .event-filters>.icon-btn{width:46px;min-height:46px}.evening-app .session-card-refined .session-title{font-size:23px}.catalogue-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.catalogue-controls .search{grid-column:1 / -1}.catalogue-choice{max-width:none}.catalogue-choice>.selection-trigger,.overlap-toolbar>.selection-trigger{width:100%}}@media(prefers-reduced-motion:reduce){.evening-app .session-card-refined{transition:none}}.evening-app .session-card-refined .criteria-chips{min-height:0}.evening-app .session-card-refined .criteria-chips:empty{display:none}.evening-app .session-grid{align-items:stretch}.evening-app .session-card.session-card-refined{background:#302c39;border:1px solid #49414f;border-radius:20px;overflow:hidden}.evening-app .session-card-refined .session-identity{background:transparent;color:var(--ink);border:0;padding:24px 24px 0}.evening-app .session-card-refined .session-identity .game-thumb{width:52px;height:52px;color:var(--session-accent);background:color-mix(in srgb,var(--session-accent) 18%,#302c39);border:1px solid color-mix(in srgb,var(--session-accent) 32%,transparent)}.evening-app .session-game-copy>span{font-size:17px}.evening-app .session-game-copy>small{color:var(--muted);font-size:14px}.evening-app .session-state{font-size:13px;color:#c5ddbf;background:#3e4c3e;border:1px solid #566a51;padding:6px 10px}.evening-app .session-state.is-full{background:#49414f;border-color:#675b70;color:#e1d7e7}.evening-app .session-card-refined .session-body{padding:24px}.evening-app .session-card-refined .session-title{font-size:24px;line-height:1.3}.evening-app .session-card-refined .session-description{font-size:16px;margin-bottom:20px}.evening-app .session-card-refined .session-schedule{padding:16px;border:1px solid #514659;border-radius:12px;background:#39323f;gap:14px}.evening-app .session-schedule strong,.evening-app .session-schedule span{font-size:16px}.evening-app .session-schedule small{display:block;color:var(--muted);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.session-people-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-block:1px solid var(--line);padding:16px 0;margin:18px 0}.evening-app .session-people-row .session-host-line{margin:0;gap:10px;min-width:0;font-size:14px}.session-host-line>span:last-child{min-width:0}.session-host-line .profile-view-link{display:block;min-height:28px}.evening-app .session-people-row .session-places{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;margin:0;border:0}.evening-app .session-people-row .session-places strong{font-size:15px}.evening-app .session-people-row .session-places small{font-size:14px;color:var(--muted)}.evening-app .session-card-refined .session-criteria-rows{display:grid;gap:12px;margin:0}.session-criteria-rows>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.6}.session-criteria-rows>div>span{color:var(--muted)}.session-criteria-rows p{margin:0}.session-criteria-rows p>span{display:block}.evening-app .session-card-refined .fit-note{color:#c5ddbf;font-size:14px;margin-top:18px}.evening-app .session-card-refined .session-card-footer{padding:18px 24px;margin-top:auto;background:transparent;border-top:1px solid var(--line)}.evening-app .session-join-method{font-size:14px}.evening-app .session-view-button{min-height:46px;padding:12px 16px;background:#bea7ef;color:#30283c;border:1px solid #bea7ef;border-radius:12px;font-size:15px}.evening-app .session-view-button:hover{background:#d0bdf4;color:#30283c}@media(max-width:380px){.evening-app .session-card-refined .session-identity{padding:18px 18px 0;gap:8px}.evening-app .session-card-refined .session-body{padding:20px 18px}.evening-app .session-card-refined .session-card-footer{padding:16px 18px;flex-wrap:wrap}.session-people-row{gap:8px}}.evening-app .session-card-refined .session-criteria-rows span{padding:0;border:0;border-radius:0;background:transparent;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.evening-app .session-card-refined .session-criteria-rows p>span{color:var(--ink)}.evening-app dialog.event-dialog.invitation-dialog{--ink: #30283c;--muted: #706678;--line: #ded7e5;--purple: #684399;color-scheme:light;background:#fffdf9;color:var(--ink);width:min(760px,calc(100vw - 24px));border:1px solid var(--line);border-radius:20px}.evening-app .invitation-dialog .session-dialog-heading{flex:none;padding:22px 76px 22px 28px;border-bottom:1px solid var(--line);font-size:18px;font-weight:600}.evening-app .invitation-dialog .dialog-close{top:10px;right:16px;border:0;color:#5b4078;background:transparent}.evening-app .invitation-dialog .event-dialog-content{padding:24px 28px 0}.session-details{min-width:0;overflow-wrap:anywhere}.details-game-heading{display:flex;align-items:center;gap:16px}.details-game-heading .game-thumb{width:58px;height:58px;flex:none;border-radius:12px}.details-game-heading .game-thumb b{display:none}.details-game-heading>div{flex:1;min-width:0}.details-game-heading strong{font-size:20px}.details-game-heading small{display:block;color:var(--muted);margin-top:4px;font-size:14px}.details-state{padding:6px 12px;border:1px solid #cee2c7;border-radius:30px;color:#365932;background:#edf5e8;font-size:14px}.evening-app .session-details h2{font-family:inherit;font-size:32px;line-height:1.2;letter-spacing:-.7px;margin:24px 0 16px;color:var(--ink)}.details-host{display:flex;align-items:center;gap:12px}.details-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#d5c1f5;color:#432b60;font-size:21px;font-weight:600;border-radius:50%}.evening-app .session-details .details-description{color:var(--muted);font-size:16px;line-height:1.6;margin:16px 0}.details-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:20px;background:#f3eff7;border:1px solid #e4dbec;border-radius:12px;margin:0 0 24px}.details-schedule>div{display:flex;align-items:flex-start;gap:14px;min-width:0}.details-schedule svg{flex:none;margin-top:24px;color:#684399}.details-schedule dt{font-size:13px;line-height:20px;color:var(--muted);margin-bottom:4px}.details-schedule dd{margin:0;line-height:1.5;font-size:16px}.details-schedule small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.session-details section{padding:24px 0;border-top:1px solid var(--line)}.evening-app .session-details h3{font-size:20px;color:var(--ink);margin:0 0 16px}.details-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.details-section-heading>span{color:var(--muted);font-size:14px}.details-players ul{display:flex;flex-wrap:wrap;gap:20px 28px;list-style:none;margin:0;padding:0}.details-players li{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}.details-players li>div{min-width:0}.details-players small{display:block;font-size:13px;color:var(--muted)}.details-players .profile-view-link{min-height:32px}.details-open-places{color:var(--muted);font-size:14px}.details-preferences dl{margin:0;display:grid;gap:12px}.details-preferences dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.details-preferences dt{color:var(--muted)}.details-preferences dd{margin:0;line-height:1.6}.details-preferences dd span{display:block}.evening-app .session-details .details-muted{font-size:14px;color:var(--muted);margin:12px 0 0}.details-difficulty{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);margin:20px 0 0}.details-difficulty strong{color:var(--ink);font-weight:500}.session-details .game-compatibility{background:transparent;border:0;padding:0;margin:0;font-size:15px}.session-details .game-compatibility strong{color:var(--ink)}.session-details .compatibility-groups,.session-details .compatibility-sources,.session-details .compatibility-guidance{font-size:14px}.session-details .compatibility-sources{margin-top:16px;gap:10px 16px}.session-details .compatibility-sources a{color:#684399;text-underline-offset:3px}.evening-app .invitation-dialog .join-panel{border-top:1px solid var(--line);margin:0;padding:20px 0 calc(20px + env(safe-area-inset-bottom));background:#fffdf9}.evening-app .invitation-dialog .primary{background:#bea7ef;border-color:#bea7ef;color:#30283c;border-radius:12px}.evening-app .invitation-dialog .primary:hover:not(:disabled){background:#ac8edc}.evening-app .invitation-dialog .join-panel .primary{width:100%;justify-content:center;min-height:52px}.evening-app .invitation-dialog .join-panel .fine-print{text-align:center;color:var(--muted)}.evening-app .invitation-dialog .session-username-invite input{background:#fffdf9;color:var(--ink);border-color:#cdbfda}.evening-app .invitation-dialog .cancel-session{margin-bottom:24px}@media(max-width:540px){.evening-app .invitation-dialog .session-dialog-heading{padding-left:20px}.evening-app .invitation-dialog .event-dialog-content{padding:20px 20px 0}.evening-app .session-details h2{font-size:26px}.details-game-heading{gap:12px}.details-game-heading .game-thumb{width:48px;height:48px}.details-schedule{grid-template-columns:1fr;padding:16px;gap:16px}.details-players ul{gap:16px}.details-preferences dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.details-game-heading strong{font-size:18px}}.evening-app .session-details .details-game-heading .game-thumb{min-width:0;width:58px;height:58px}@media(max-width:540px){.evening-app .session-details .details-game-heading .game-thumb{width:48px;height:48px}}.evening-app .event-dialog.invitation-dialog input:not([type=checkbox]):not([type=radio]),.evening-app .event-dialog.invitation-dialog textarea,.evening-app .event-dialog.invitation-dialog select{background:#fffdf9!important;color:#30283c!important;-webkit-text-fill-color:#30283c;caret-color:#684399;border:1px solid #cdbfda!important;font-size:16px}.evening-app .event-dialog.invitation-dialog input::placeholder,.evening-app .event-dialog.invitation-dialog textarea::placeholder{color:#706678;-webkit-text-fill-color:#706678;opacity:1}.evening-app .event-dialog.invitation-dialog input:focus-visible{outline:2px solid #684399;outline-offset:2px}.evening-app .invitation-dialog .details-players ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.evening-app .invitation-dialog .details-players li{min-width:0;align-items:center;gap:10px}.evening-app .invitation-dialog .details-players li>div{min-width:0;display:flex;flex-direction:column;gap:3px}.evening-app .invitation-dialog .details-players .profile-view-link{margin:0;padding:0;min-height:24px;line-height:24px}.evening-app .invitation-dialog .details-players small{margin:0;font-size:12px;line-height:18px}.evening-app .invitation-dialog .details-players .details-open-places{grid-column:1 / -1;font-size:13px;padding-top:2px}.evening-app .event-dialog.invitation-dialog .request-player{display:flex;align-items:center;gap:10px;min-width:0}.evening-app .event-dialog.invitation-dialog .details-avatar{flex:0 0 36px;width:36px;height:36px;font-size:16px}.evening-app .event-dialog.invitation-dialog .request-player .profile-view-link{padding:0;margin:0;min-height:24px}.evening-app .event-dialog.invitation-dialog .cancel-session{color:#983d45}.evening-app .event-dialog.invitation-dialog .request-player{align-items:center;line-height:1}.evening-app .event-dialog.invitation-dialog .request-player .profile-view-link{display:inline-flex;align-items:center;justify-content:flex-start;line-height:20px;height:36px;min-height:36px;padding:0;margin:0;vertical-align:middle}.evening-app .invitation-dialog .username-suggestions{border:1px solid #cdbfda;border-radius:12px;background:#fffdf9;overflow-y:auto;max-height:280px;padding:0 12px;box-shadow:0 6px 18px #30283c0d}.evening-app .invitation-dialog .username-suggestions .username-result{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #ded7e5}.evening-app .invitation-dialog .username-suggestions .username-result:last-child{border-bottom:0}.suggestion-player{display:flex;align-items:center;gap:10px;min-width:0}.suggestion-player strong,.suggestion-player small{display:block;overflow-wrap:anywhere}.suggestion-player small{margin-top:4px;font-size:12px;color:#706678}.evening-app .invitation-dialog .username-result .primary{min-height:44px;font-size:13px;padding:8px 12px}.evening-app .session-details .details-preferences .preference-list{display:grid;gap:0;border:1px solid #e4ddea;background:#f8f5fa;border-radius:14px;overflow:hidden}.evening-app .session-details .details-preferences .preference-item{display:block;padding:14px 16px;border-bottom:1px solid #e4ddea}.evening-app .session-details .details-preferences .preference-item:last-child{border-bottom:0}.evening-app .session-details .preference-item dt{font-size:12px;color:#706678;line-height:1.4;margin-bottom:5px}.evening-app .session-details .preference-item dd{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.45}.evening-app .session-details .preference-item dd strong{font-size:16px;font-weight:550;color:#30283c;min-width:0;overflow-wrap:anywhere}.evening-app .session-details .preference-item .preference-badge{flex-shrink:0;display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.5;color:#706678;background:#ede8f0}.evening-app .session-details .preference-item .preference-badge.is-required{background:#e9dff5;color:#593980}.game-release-info{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,currentColor 4%,transparent);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.game-release-info>strong,.game-upcoming-label{color:var(--purple)}.game-release-info p{margin:8px 0}.game-release-info summary{cursor:pointer;min-height:44px;padding:12px 0}.game-release-info a{display:flex;align-items:center;min-height:44px;color:var(--purple)}.game-upcoming-label{font-size:12px;margin:6px 0}.game-compatibility{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.6;color:var(--muted)}.game-compatibility p{margin:0 0 8px!important}.game-compatibility p:last-child{margin-bottom:0!important}.game-compatibility strong,.game-compatibility p>span,.game-compatibility small{display:block}.game-compatibility strong{color:inherit;font-weight:600}.game-compatibility .compatibility-guidance{font-size:11px}.compatibility-sources{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px}.compatibility-sources a{color:inherit}.game-compatibility.compact{margin:8px 0;padding:8px 10px;font-size:11px}.game-compatibility.compact>span{font-weight:600}.game-compatibility.compact small{font-size:11px}.catalogue-device-hint{font-size:11px;color:var(--muted);line-height:1.5}.compatibility-groups{margin:8px 0;font-size:11px}.compatibility-groups ul{padding-left:18px;margin:5px 0}.compatibility-groups li{margin:3px 0}.compatibility-evidence summary{cursor:pointer;min-height:32px;display:list-item;align-content:center;font-size:11px}.compatibility-evidence[open] summary{margin-bottom:8px}body:has(.mobile-sessions-page){background:#0c0d12}.evening-app.mobile-sessions-page{--ink: #eeeef3;--muted: #a3a6b8;--line: #262a38;--purple: #b9a8ff;color:var(--ink);background:#0c0d12;font-family:Instrument Sans,system-ui,sans-serif;min-height:100dvh}.mobile-sessions-page .site-header{background:#0c0d12;border-color:#23263a}.mobile-sessions-page .brand,.mobile-sessions-page .brand span{color:#eeeef3}.mobile-sessions-page .brand small{color:#8e91a4}.mobile-sessions-page .site-header .icon-btn{color:#a3a6b8}.mobile-sessions-page .content{max-width:1440px}.sessions-browser{color:#eeeef3;--ink: #eeeef3;--muted: #a3a6b8;--line: #262a38;--purple: #b9a8ff;font-family:Instrument Sans,system-ui,sans-serif}.sessions-browser *,.sessions-browser *:before,.sessions-browser *:after{box-sizing:border-box}.sessions-browser :is(button,input){font-family:inherit}.sessions-browser :is(h1,h2,h3,h4){font-family:Archivo,Arial Black,sans-serif;color:#eeeef3}.evening-app .sessions-browser button:focus-visible{outline:2px solid #b9a8ff;outline-offset:3px}.evening-app .sessions-browser .primary{background:#6e4bf5;color:#fff;border:1px solid #6e4bf5;border-radius:10px;min-height:44px;font-size:14px;font-weight:600}.evening-app .sessions-browser .secondary,.evening-app .sessions-browser .selection-trigger{background:transparent;border:1px solid #2b2f3f;color:#c9cbd8;border-radius:10px;min-height:40px;font-size:13px}.evening-app .sessions-browser .text-button{color:#b9a8ff}.evening-app .sessions-browser .icon-btn{color:#a3a6b8;background:transparent;border:0;min-width:40px;height:40px}.sessions-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 24px}.evening-app .sessions-heading h1{font-size:36px;font-weight:800;letter-spacing:-1px;margin:0 0 8px;line-height:1.15}.sessions-heading p{margin:0;color:#a3a6b8;font-size:14px;line-height:1.6;max-width:600px}.sessions-heading-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.sessions-layout{display:flex;padding:4px;border:1px solid #262a38;border-radius:12px;background:#13151c}.sessions-layout button{display:flex;align-items:center;gap:7px;background:transparent;color:#8e91a4;border:0;border-radius:8px;min-height:36px;padding:8px 14px;font-size:13px}.sessions-layout button[aria-pressed=true]{background:#28233f;color:#eeeef3}.sessions-next{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;border:1px solid #3a3270;background:#17142b;margin-bottom:20px}.sessions-next .game-thumb{width:44px;height:54px;flex-shrink:0;border-radius:8px}.sessions-next>div{flex:1;min-width:0}.sessions-next small{display:block;font:10px JetBrains Mono,monospace;color:#b9a8ff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.sessions-next strong{font-size:15px;margin-right:10px}.sessions-next>div>span{color:#a3a6b8;font-size:13px}.sessions-next .primary{flex-shrink:0}.sessions-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#13151c;border:1px solid #23263a;border-radius:14px;margin-bottom:24px}.sessions-search{display:flex;align-items:center;gap:8px;flex:1 1 230px;min-width:160px;min-height:40px;padding:0 12px;background:#0f1016;color:#7e8196;border:1px solid #262a38;border-radius:10px}.evening-app .sessions-search input{width:100%;min-width:0;border:0;background:transparent;color:#eeeef3;font-size:14px;padding:8px 0;outline:none}.sessions-search:focus-within{outline:2px solid #b9a8ff}.sessions-game-chips{display:flex;gap:6px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.sessions-game-chips button,.sessions-free{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #262a38;border-radius:30px;background:transparent;color:#a3a6b8;min-height:36px;padding:6px 12px;white-space:nowrap;font-size:13px}.sessions-game-chips button[aria-pressed=true],.sessions-free[aria-pressed=true],.sessions-browser .sessions-mine[aria-pressed=true]{background:#1d1a33;border-color:#3a3270;color:#fff}.sessions-fit-tabs{width:100%;display:flex;gap:8px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #23263a}.sessions-fit-tabs button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:10px;color:#a3a6b8;font-size:14px}.sessions-fit-tabs button[aria-pressed=true]{color:#eeeef3;background:#1d1a33;border-color:#3a3270}.sessions-fit-tabs button span{color:#8e91a4;font:11px JetBrains Mono,monospace}.sessions-loading{color:#a3a6b8;font-size:13px}.sessions-list-workspace.with-detail,.sessions-calendar-workspace.with-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr);align-items:start;gap:24px}.evening-app .sessions-browser .sessions-group-list{display:flex;flex-direction:column;gap:24px;min-width:0}.sessions-day-group h2{margin:0 0 12px;font-size:18px;font-weight:750}.sessions-day-group h2>span{margin-left:12px;font:13px Instrument Sans,sans-serif;color:#7e8196}.evening-app .sessions-browser .session-row{display:block;padding:0;margin:0 0 10px;border:1px solid #262a38;background:#13151c;border-radius:14px;overflow:hidden}.evening-app .sessions-browser .session-row:hover{border-color:#5d4e97}.evening-app .sessions-browser .session-row.is-selected{background:#17142b;border-color:#6e4bf5}.session-row-open{display:flex;width:100%;align-items:center;gap:16px;padding:16px;background:transparent;color:#eeeef3;border:0;text-align:left;cursor:pointer}.sessions-browser .session-row .game-thumb{width:52px;height:68px;flex:none;border-radius:9px}.session-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.session-row-meta{font-size:12px;color:#8e91a4}.session-row-copy>strong{font:700 17px/1.3 Archivo,sans-serif;overflow-wrap:anywhere}.session-row-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px}.session-row-tags time{color:#c9cbd8;font:11px/1.6 JetBrains Mono,monospace}.fit-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border-radius:20px;width:fit-content}.fit-badge.fit-suits{color:#3be38a;background:#3be38a16}.fit-badge.fit-other{color:#f2b34b;background:#f2b34b16}.fit-badge.fit-blocked{color:#a3a6b8;background:#252733}.session-row-people{display:flex;align-items:flex-end;flex-direction:column;gap:7px;flex:none;color:#8e91a4;font-size:11px}.session-seat-line{display:flex;align-items:center;gap:8px;color:#c9cbd8;font-size:12px}.session-faces{display:flex;padding-left:6px}.session-faces>span{display:grid;place-items:center;width:25px;height:25px;margin-left:-6px;border:2px solid #13151c;border-radius:50%;color:#0c0d12;font-size:10px;font-weight:700}.session-row-action{display:inline-flex;align-items:center;gap:2px;color:#b9a8ff}.session-fit-reason{font-size:12px;color:#a3a6b8;line-height:1.5}.sessions-browser .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sessions-month{background:#13151c;border:1px solid #262a38;border-radius:16px;overflow:hidden}.sessions-month-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px}.sessions-month-heading>div:first-child{display:flex;align-items:center;gap:6px}.sessions-month-heading h2{font-size:20px;margin:0 6px}.sessions-legend{display:flex;gap:14px;font-size:11px;color:#8e91a4}.sessions-legend>span{display:inline-flex;align-items:center;gap:4px}.sessions-legend .fit-suits{color:#3be38a}.sessions-legend .fit-other{color:#f2b34b}.sessions-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sessions-weekday{text-align:center;color:#7e8196;font:11px JetBrains Mono,monospace;padding:12px 0;border-top:1px solid #23263a}.sessions-weekday abbr{display:none;text-decoration:none}.sessions-date{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:126px;padding:8px;text-align:left;background:#13151c;color:#c9cbd8;border:0;border-top:1px solid #23263a;border-right:1px solid #23263a}.sessions-date:nth-child(7n){border-right:0}.sessions-date.other-month{color:#505365;background:#0f1015}.sessions-date.selected{box-shadow:inset 0 0 0 2px #6e4bf5;background:#16142a}.sessions-date-number{display:grid;place-items:center;width:27px;height:27px;font-size:12px;border-radius:50%}.sessions-date-number.today{background:#6e4bf5;color:#fff}.sessions-date-events{display:flex;flex-direction:column;gap:4px;width:100%}.sessions-calendar-event{display:block;padding:4px 6px;border:1px solid #3a3270;border-radius:5px;background:#1d1a33;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-calendar-event:before{content:"●";color:#3be38a;margin-right:4px}.sessions-calendar-event.fit-other{background:transparent;border-color:#f2b34b55}.sessions-calendar-event.fit-other:before{color:#f2b34b}.sessions-calendar-event.fit-blocked{border-style:dashed;border-color:#343849;background:transparent;color:#7e8196}.sessions-calendar-event.fit-blocked:before{content:"×";color:#a3a6b8}.sessions-calendar-event>span{font:9px JetBrains Mono,monospace}.sessions-date-events>small{color:#8e91a4;font-size:10px}.sessions-date-dots{display:none}.sessions-selected-day{margin-top:24px}.sessions-selected-day>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sessions-selected-day h2{font-size:20px;margin:0 0 5px}.sessions-selected-day header p{color:#8e91a4;margin:0;font-size:13px}.sessions-day-empty{padding:24px;border:1px dashed #2b2f3f;border-radius:14px;color:#a3a6b8;font-size:14px;line-height:1.6}.sessions-empty{padding:42px 24px;text-align:center;border:1px dashed #2b2f3f;border-radius:16px}.sessions-empty-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#1d1a33;color:#b9a8ff;margin:0 auto 20px}.sessions-empty h2{font-size:24px;margin:0 0 12px}.sessions-empty>p{margin:10px auto;max-width:600px;font-size:14px;color:#a3a6b8;line-height:1.7}.sessions-empty>button{margin-top:16px}.sessions-suggestion{max-width:700px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:26px auto;padding:20px;background:#17142b;border:1px solid #3a3270;border-radius:14px;text-align:left}.sessions-suggestion .game-thumb{width:50px;height:66px;border-radius:9px}.sessions-suggestion>div{flex:1 1 250px;display:flex;flex-direction:column;gap:8px}.sessions-suggestion small{color:#b9a8ff;font-size:11px}.sessions-suggestion strong{font-size:15px;line-height:1.5}.sessions-empty>h3{margin-top:36px;font-size:15px}.sessions-empty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:950px;margin:20px auto 0;text-align:left}.sessions-empty-options>div{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #262a38;border-radius:12px;background:#13151c}.sessions-empty-options svg{color:#b9a8ff}.sessions-empty-options h4{margin:12px 0 0;font-size:15px}.sessions-empty-options p{color:#a3a6b8;font-size:13px;line-height:1.6;flex:1}.sessions-profile-help{border-top:1px solid #23263a;margin:28px auto 0;padding-top:20px;max-width:950px}.sessions-profile-help h3{font-size:15px}.sessions-profile-help p{color:#a3a6b8;font-size:13px}.sessions-profile-help button{margin:0 10px}.sessions-detail-panel{position:sticky;top:20px;min-width:0;border:1px solid #262a38;border-radius:18px;background:#13151c;overflow:hidden;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}.sessions-detail-top{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #23263a;color:#8e91a4;font-size:12px}.sessions-detail-content{padding:20px}.evening-app .sessions-browser .invitation-dialog{--ink: #eeeef3;--muted: #a3a6b8;--line: #262a38;--purple: #b9a8ff;color-scheme:dark;color:#eeeef3;background:#0c0d12;border-color:#262a38}.evening-app .sessions-browser .invitation-dialog .session-dialog-heading{padding:20px 70px 20px 20px;font-size:15px;background:#0c0d12}.evening-app .sessions-browser .invitation-dialog .event-dialog-content{padding:20px 20px 0}.evening-app .sessions-browser .session-details h2{font:750 26px/1.2 Archivo,sans-serif;color:#eeeef3;margin:20px 0 14px}.sessions-browser .details-game-heading{gap:12px}.sessions-browser .details-game-heading .game-thumb{width:46px;height:60px;border-radius:8px}.sessions-browser .details-game-heading strong{font-size:15px}.sessions-browser .details-game-heading small{font-size:12px}.sessions-browser .details-state{font-size:11px;padding:4px 8px;color:#3be38a;background:#3be38a12;border-color:#3be38a30}.sessions-browser .details-avatar{width:32px;height:32px;font-size:13px;background:#b9a8ff;color:#16121f}.sessions-browser .details-host{font-size:13px;gap:10px}.evening-app .sessions-browser .profile-view-link{color:#c9baff;font-size:inherit}.evening-app .sessions-browser .session-details .details-description{font-size:14px;color:#a3a6b8;line-height:1.7}.sessions-browser .details-schedule{grid-template-columns:1fr;padding:14px;background:#171a24;border:1px solid #262a38;margin-bottom:20px;gap:14px}.sessions-browser .details-schedule>div{gap:10px}.sessions-browser .details-schedule svg{color:#b9a8ff;width:18px}.evening-app .sessions-browser .details-schedule :is(dt,small){color:#8e91a4;font-size:11px}.evening-app .sessions-browser .details-schedule dd{color:#eeeef3;font-size:14px}.evening-app .sessions-browser .details-section-heading h3,.evening-app .sessions-browser .details-preferences h3,.evening-app .sessions-browser .details-compatibility h3{font-size:15px;color:#eeeef3}.sessions-browser .details-section-heading>span{font-size:12px;color:#8e91a4}.sessions-browser .details-players ul{gap:8px}.sessions-browser .details-players li{background:#171a24;border-color:#262a38;padding:10px;border-radius:10px}.sessions-browser .details-players li small{font-size:11px}.sessions-browser .details-players .details-open-places{background:transparent;color:#7e8196;border:1px dashed #343849}.evening-app .sessions-browser .preference-list .preference-item{background:transparent;border-color:#23263a;padding:12px 0}.evening-app .sessions-browser .preference-item dt{color:#8e91a4;font-size:12px}.evening-app .sessions-browser .preference-item dd strong{color:#eeeef3;font-size:13px}.evening-app .sessions-browser .preference-badge{background:#242131;color:#b9a8ff;border-color:#3a3270;font-size:10px}.evening-app .sessions-browser .preference-badge.is-optional{background:transparent;color:#8e91a4;border-color:#343849}.sessions-browser .details-compatibility{margin-top:18px;padding-top:18px;border-top:1px solid #23263a}.sessions-browser .details-compatibility p{color:#a3a6b8;font-size:12px}.evening-app .sessions-browser .join-panel{position:sticky;bottom:0;background:#13151c;border-top:1px solid #262a38;padding:16px 0;margin-top:20px}.evening-app .sessions-browser .join-panel>p,.evening-app .sessions-browser .join-panel .fine-print{color:#a3a6b8;font-size:12px}.evening-app .sessions-browser .requirements-warning{background:#f2b34b12;border:1px solid #f2b34b44;color:#f2b34b;padding:12px;border-radius:10px;font-size:13px;line-height:1.6}.evening-app .sessions-browser .session-username-invite,.evening-app .sessions-browser .join-requests{background:transparent;border-color:#262a38;padding:16px 0;margin-top:16px}.evening-app .sessions-browser .session-username-invite h3,.evening-app .sessions-browser .join-requests h3{font-size:16px}.evening-app .sessions-browser .session-username-invite p{font-size:12px;color:#a3a6b8}.evening-app .sessions-browser .session-username-invite input{background:#0f1016;border-color:#343849;color:#eeeef3;font-size:16px}.evening-app .sessions-browser .request-row{background:#171a24;border-color:#262a38;padding:12px}.evening-app .sessions-browser .username-result{background:#171a24;border-color:#262a38}.evening-app .sessions-browser .cancel-session{color:#e58fb8;margin:16px 0}@media(min-width:1100px){.sessions-browser .sessions-game-chips+.selection-trigger{max-width:170px}}@media(max-width:1099px){.sessions-heading{align-items:flex-start}.sessions-heading-actions{flex-wrap:wrap;justify-content:flex-end}.sessions-date{min-height:100px}}@media(max-width:700px){.mobile-sessions-page .content{padding:0 18px 100px}.sessions-heading{margin:22px 0 18px;gap:14px;flex-wrap:wrap}.evening-app .sessions-heading h1{font-size:29px}.sessions-heading p{font-size:12px}.sessions-heading p span{display:block;margin-top:3px}.sessions-heading-actions{width:100%;justify-content:space-between;gap:10px}.sessions-layout{flex:1}.sessions-layout button{flex:1;justify-content:center;padding:8px}.evening-app .sessions-heading-actions>.primary{font-size:12px;padding:10px 12px}.sessions-next{padding:14px;gap:10px;align-items:flex-start;flex-wrap:wrap}.sessions-next small{font-size:9px}.sessions-next strong{display:block;margin:0 0 5px;font-size:14px}.sessions-next>div>span{font-size:11px}.sessions-next>.primary{width:100%;min-height:38px}.sessions-filters{padding:0;border:0;background:transparent;gap:8px}.sessions-search{flex:1 1 100%}.evening-app .sessions-search input{font-size:16px}.sessions-game-chips{width:100%;padding:3px 0}.sessions-game-chips button{min-height:38px;font-size:12px}.sessions-browser .sessions-filters>.selection-trigger{flex:1;min-width:0;font-size:11px;padding:8px}.sessions-free{font-size:11px;min-height:40px;padding:8px}.evening-app .sessions-browser .sessions-mine{font-size:11px;padding:8px}.sessions-fit-tabs{gap:4px;order:-1;margin-bottom:4px}.sessions-fit-tabs button{flex:1;justify-content:center;gap:6px;padding:8px 4px;font-size:12px}.sessions-fit-tabs button span{font-size:10px}.sessions-day-group h2{font-size:17px}.session-row-open{padding:14px;gap:10px;align-items:flex-start;flex-wrap:wrap}.sessions-browser .session-row .game-thumb{width:42px;height:56px}.session-row-copy{flex:1 1 calc(100% - 62px)}.session-row-copy>strong{font-size:16px;line-height:1.35}.session-row-meta{font-size:11px}.session-row-tags{gap:6px}.session-row-tags time{font-size:10px}.session-row-people{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding-top:10px;border-top:1px solid #23263a;font-size:10px}.session-seat-line{font-size:11px}.session-row-action{margin-left:auto;font-size:10px}.session-faces>span{width:22px;height:22px;font-size:9px}.sessions-month-heading{padding:12px 8px}.sessions-month-heading>div:first-child{width:100%;gap:0;justify-content:space-between}.sessions-month-heading h2{font-size:16px;white-space:nowrap;margin:0}.evening-app .sessions-month-heading .secondary{padding:6px 10px;min-height:36px;font-size:11px}.sessions-legend{gap:12px;font-size:10px;padding:4px 8px}.sessions-weekday{font-size:10px;padding:10px 0}.sessions-weekday>span{display:none}.sessions-weekday abbr{display:inline}.sessions-date{min-height:56px;padding:5px 2px;align-items:center;gap:3px}.sessions-date-number{width:24px;height:24px;font-size:11px}.sessions-date-events{display:none}.sessions-date-dots{display:flex;align-items:center;justify-content:center;min-height:7px;gap:3px}.sessions-date-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#3be38a}.sessions-date-dots i.fit-other{background:#f2b34b}.sessions-date-dots i.fit-blocked{background:transparent;border:1px solid #8e91a4}.sessions-date-dots>span{font-size:8px}.sessions-selected-day{margin-top:20px}.sessions-selected-day h2{font-size:17px}.sessions-selected-day header p{font-size:11px}.evening-app .sessions-selected-day header .secondary{font-size:11px;padding:8px}.sessions-selected-day header .secondary svg{display:none}.sessions-empty{padding:28px 16px}.sessions-empty h2{font-size:23px}.sessions-empty-options{grid-template-columns:1fr}.sessions-suggestion{padding:14px;gap:10px}.sessions-suggestion>div{flex-basis:180px}.sessions-suggestion .primary{flex:1}.sessions-profile-help button{margin:0}.evening-app .sessions-browser dialog.invitation-dialog{width:100vw;max-width:none;height:var(--session-viewport-height, 100dvh);max-height:var(--session-viewport-height, 100dvh);border:0;border-radius:0;margin:0;top:var(--session-viewport-top, 0)}.evening-app .sessions-browser .invitation-dialog .join-panel{padding-bottom:max(16px,env(safe-area-inset-bottom))}.evening-app .sessions-browser .invitation-dialog .dialog-close{color:#b9a8ff}.evening-app .sessions-browser .invitation-dialog .event-dialog-content{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.sessions-browser *{scroll-behavior:auto;transition:none!important}}.evening-app .sessions-browser .game-thumb{min-width:0;flex-shrink:0}.evening-app .sessions-browser .details-preferences .preference-list{background:transparent;border:0;border-radius:0}.evening-app .sessions-browser .session-details .details-preferences .preference-item{padding:12px 0;border-color:#23263a}.evening-app .sessions-browser .session-details .preference-item .preference-badge.is-required{background:#242131;color:#b9a8ff}.evening-app .sessions-browser .invitation-dialog input:not([type=checkbox]):not([type=radio]){background:#0f1016!important;color:#eeeef3!important;-webkit-text-fill-color:#eeeef3;border-color:#343849!important}.evening-app .sessions-browser .invitation-dialog .username-suggestions{background:#13151c;border-color:#343849}.evening-app .sessions-browser .session-details .details-game-heading .game-thumb{width:46px;height:60px}.evening-app .sessions-browser .details-players ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.evening-app .sessions-browser .details-open-places{grid-column:1/-1}.evening-app .sessions-browser .details-compatibility a{color:#b9a8ff}.evening-app .sessions-browser .sessions-search input{background:transparent!important}.evening-app .sessions-browser .sessions-next .game-thumb{width:44px;height:54px}.evening-app .sessions-browser .sessions-suggestion .game-thumb{width:50px;height:66px}.evening-app .sessions-browser .session-details .details-preferences .preference-list{background:transparent;border:0}.evening-app .sessions-browser .session-details .preference-item dt{color:#8e91a4}.evening-app .sessions-browser .session-details .preference-item dd strong{color:#eeeef3}.sessions-browser .details-availability{color:#f2b34b;font-size:12px;line-height:1.5;margin:-6px 0 20px}.sessions-browser .details-availability.is-free{color:#3be38a}.sessions-browser .details-match-note{color:#8e91a4;font-size:11px;line-height:1.6}.sessions-browser .preference-match{margin-left:auto;font-size:12px;color:#8e91a4}.sessions-browser .preference-match.is-match{color:#3be38a}.evening-app .sessions-browser .session-details section{padding:18px 0}.sessions-profile-help ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0;list-style:none;text-align:left}.sessions-profile-help li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #23263a;font-size:13px;color:#8e91a4}.sessions-profile-help .complete{color:#3be38a}@media(max-width:700px){.sessions-profile-help ul{grid-template-columns:1fr}}.evening-app .sessions-browser dialog.event-dialog.invitation-dialog[open]{--ink: #eeeef3;--muted: #a3a6b8;--line: #262a38;--purple: #b9a8ff;color:#eeeef3;color-scheme:dark;background:#0c0d12;border-color:#262a38}.evening-app .sessions-browser .event-dialog.invitation-dialog .join-panel{background:#13151c;border-color:#262a38}.evening-app .sessions-browser .event-dialog.invitation-dialog .primary{color:#fff;background:#6e4bf5;border-color:#6e4bf5}.evening-app .sessions-browser .event-dialog.invitation-dialog .secondary{color:#c9cbd8;background:transparent;border-color:#343849}.evening-app .sessions-browser .event-dialog.invitation-dialog .dialog-close{background:transparent;color:#b9a8ff;border:0}.evening-app .sessions-browser .event-dialog.invitation-dialog .session-dialog-heading{color:#a3a6b8}.evening-app .sessions-browser .event-dialog.invitation-dialog .request-row{background:transparent;border-color:#262a38}@media(max-width:700px){.evening-app .sessions-browser dialog.event-dialog.invitation-dialog[open]{width:100vw;max-width:none;height:var(--session-viewport-height, 100dvh);max-height:var(--session-viewport-height, 100dvh);margin:0;inset-inline:0;inset-block-start:var(--session-viewport-top, 0px);border:0;border-radius:0}}.evening-app .sessions-browser .details-schedule{gap:10px}.evening-app .sessions-browser .details-schedule dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.evening-app .sessions-browser .details-schedule svg{margin-top:2px}.evening-app .sessions-browser .details-schedule>div:first-child small{display:none}.sessions-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;margin-bottom:20px;border:1px solid #f2b34b55;border-radius:12px;color:#f2b34b;background:#f2b34b0a}.sessions-load-error p{flex:1;margin:0;font-size:13px}.evening-app .wk-page{--wk-surface: #13151c;--wk-surface-2: #1a1d28;--wk-line: rgba(255, 255, 255, .09);--wk-line-2: rgba(255, 255, 255, .15);--wk-ink: #eeeef3;--wk-muted: #b0b3c3;--wk-faint: #7e8196;--wk-accent: #6e4bf5;--wk-accent-ink: #c4b6ff;--wk-accent-soft: rgba(110, 75, 245, .18);--wk-live: #3be38a;--wk-live-soft: rgba(59, 227, 138, .14);--wk-warn: #ffc24b;--wk-sticky: #13151c;--wk-slot: rgba(255, 255, 255, .03);--wk-slot-line: rgba(255, 255, 255, .07);--wk-slot-hover: #7d5ff7;--wk-chip-ink: #d8dae5;--wk-hours: #c9cbd8;--wk-hours-none: #575b70;--wk-check-line: #4a4e63;--wk-bar: #1a1730;--wk-bar-line: #3a3270;--wk-error: #f0bdac;--wk-shadow: rgba(0, 0, 0, .5);--wk-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;display:flex;flex-direction:column;gap:20px;padding-bottom:24px;color:var(--wk-ink)}.evening-app .wk-page h1,.evening-app .wk-page h2{text-wrap:balance}.wk-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.evening-app .wk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.evening-app .wk-title>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.evening-app .wk-title h1{margin:0;font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-.02em}.evening-app .wk-title p{margin:6px 0 0;max-width:34em;color:var(--wk-muted);font-size:15px}.wk-pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.wk-pill.warn{background:#ffc24b1f;color:var(--wk-warn)}.wk-pill.ok{background:var(--wk-live-soft);color:var(--wk-live)}.evening-app .wk-page .week-save-success{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:1px solid rgba(59,227,138,.3);border-radius:12px;background:var(--wk-live-soft);color:var(--wk-live);font-size:14px}.evening-app .wk-page .wk-upnext{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:1px solid rgba(59,227,138,.28);border-radius:14px;background:#3be38a0f;color:var(--wk-ink);text-align:left}.wk-upnext-copy{display:flex;flex:1;flex-direction:column;min-width:0}.wk-upnext-copy strong{font-size:15px}.wk-upnext-copy small{color:var(--wk-muted);font-size:13px}.wk-eyebrow{color:var(--wk-faint);font-family:var(--wk-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.wk-upnext .wk-eyebrow{color:var(--wk-live)}.wk-upnext-open{display:inline-flex;flex:none;align-items:center;gap:4px;padding:8px 12px;border:1px solid rgba(59,227,138,.25);border-radius:10px;font-size:14px}.evening-app .wk-page .game-thumb{position:relative;flex:none;width:72px;min-width:72px;height:44px;border-radius:8px}.evening-app .wk-page .wk-upnext .game-thumb{width:64px;min-width:64px;height:48px}.evening-app .wk-page .game-thumb svg{width:22px;height:22px}.evening-app .wk-page .game-thumb b{display:none}.wk-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.wk-main,.wk-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.evening-app .wk-page .wk-card{min-width:0;padding:20px;border:1px solid var(--wk-line);border-radius:18px;background:var(--wk-surface);box-shadow:none}.evening-app .wk-page .wk-card h2{margin:0;font-size:16px;font-weight:600}.wk-chip-row{display:flex;flex-wrap:wrap;gap:8px}.evening-app .wk-page .wk-chip{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;margin:0;padding:0 12px;border:1px solid var(--wk-line-2);border-radius:999px;background:var(--wk-surface-2);color:var(--wk-chip-ink);font-size:13px;white-space:nowrap}.evening-app .wk-page .wk-chip:hover:not(:disabled){border-color:var(--wk-accent)}.evening-app .wk-page .wk-chip.quiet{border-color:transparent;background:transparent;color:var(--wk-muted)}.evening-app .wk-page .wk-chip.small{min-width:48px;justify-content:center;border-radius:10px}.evening-app .wk-page .wk-chip.accent{border-color:#6e4bf580;background:var(--wk-accent-soft);color:var(--wk-accent-ink);font-weight:600}.evening-app .wk-page .wk-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:0;border:0;background:none;color:var(--wk-accent-ink);font-size:13px}.evening-app .wk-page .wk-link.quiet{color:var(--wk-muted)}.wk-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.calendar-early{margin:0 0 12px;color:var(--wk-warn);font-size:12px}.calendar-scroll{max-height:640px;overflow-y:auto;overscroll-behavior:contain}.availability-calendar{-webkit-user-select:none;user-select:none}.calendar-row{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));column-gap:6px;margin-bottom:2px}.calendar-days{position:sticky;top:0;z-index:1;margin-bottom:6px;padding-bottom:8px;background:var(--wk-sticky)}.calendar-days>span{display:flex;flex-direction:column;align-items:center;gap:1px}.calendar-days small,.wk-daystrip small{color:var(--wk-faint);font-size:12px}.calendar-days strong,.wk-daystrip strong{font-size:17px;font-weight:600}.calendar-days em,.wk-daystrip em{color:var(--wk-hours);font-family:var(--wk-mono);font-size:11px;font-style:normal}.calendar-days em.none,.wk-daystrip em.none{color:var(--wk-hours-none)}.calendar-time{align-self:center;padding-right:4px;color:var(--wk-faint);font-family:var(--wk-mono);font-size:11px;text-align:right;white-space:nowrap}.evening-app .wk-page .wk-slot{display:block;width:100%;min-width:0;height:22px;min-height:0;margin:0;padding:0 7px;border:1px solid var(--wk-slot-line);border-radius:6px;background:var(--wk-slot);color:#fff;font-family:var(--wk-mono);font-size:11px;font-weight:700;line-height:20px;text-align:left;cursor:pointer;transition:background .08s}.wk-slot>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evening-app .wk-page .wk-slot.empty:hover:not(:disabled){border-color:var(--wk-line-2);background:var(--wk-surface-2)}.evening-app .wk-page .wk-slot.free{border-color:var(--wk-accent);background:var(--wk-accent)}.evening-app .wk-page .wk-slot.free:hover:not(:disabled){background:var(--wk-slot-hover)}.evening-app .wk-page .wk-slot.booked{border-color:var(--wk-live);background:var(--wk-live-soft);color:var(--wk-live);cursor:default}.evening-app .wk-page .wk-slot.join-up{border-top-left-radius:2px;border-top-right-radius:2px}.evening-app .wk-page .wk-slot.join-down{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.evening-app .wk-page .wk-slot:focus-visible{outline:2px solid var(--wk-accent-ink);outline-offset:1px}.calendar-key{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--wk-line);color:var(--wk-muted);font-size:12px}.wk-key{display:inline-flex;align-items:center;gap:6px}.wk-key:before{content:"";width:12px;height:12px;border-radius:3px}.wk-key.free:before{background:var(--wk-accent)}.wk-key.booked:before{box-sizing:border-box;border:1px solid var(--wk-live);background:var(--wk-live-soft)}.wk-daystrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.evening-app .wk-page .wk-daystrip button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:68px;margin:0;padding:6px 0;border:1.5px solid var(--wk-line);border-radius:12px;background:var(--wk-surface);color:var(--wk-ink)}.evening-app .wk-page .wk-daystrip button.selected{border-color:var(--wk-accent);background:var(--wk-accent-soft)}.wk-daystrip strong.today{color:var(--wk-accent-ink)}.evening-app .wk-page .wk-day-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.wk-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.evening-app .wk-page .wk-day-head h2{font-size:18px}.wk-free{color:var(--wk-live);font-family:var(--wk-mono);font-size:12px}.wk-free.none{color:var(--wk-faint)}.wk-scroll-row{flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.wk-scroll-row::-webkit-scrollbar{display:none}.wk-day-column{display:flex;flex-direction:column;gap:2px;-webkit-user-select:none;user-select:none}.wk-day-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:8px}.wk-day-row>span{color:var(--wk-faint);font-family:var(--wk-mono);font-size:10px;text-align:right}.evening-app .wk-page .wk-day-row .wk-slot{height:30px;padding:0 10px;font-size:12px;line-height:28px}.wk-day-column-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--wk-muted);font-size:12px}.wk-copy,.wk-exact{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--wk-line)}.wk-copy>span{color:var(--wk-muted);font-size:13px}.wk-exact summary{display:flex;align-items:center;min-height:36px;color:var(--wk-accent-ink);font-size:14px;cursor:pointer}.wk-exact-body{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:4px}.wk-exact-body>.wk-link{align-self:flex-start}.evening-app .wk-page .wk-exact .time-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:8px}.evening-app .wk-page .wk-exact .time-range label{margin:0;color:var(--wk-muted);font-size:13px}.evening-app .wk-page .wk-exact .time-range select{display:block;width:100%;min-height:48px;margin:6px 0 0;padding:8px;font-size:16px}.evening-app .wk-page .wk-exact .time-range .icon-btn{width:44px;min-height:48px;margin:0}.wk-exact small,.wk-exact .muted{margin:0;color:var(--wk-faint);font-size:12px}.evening-app .wk-page .wk-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px}.wk-summary strong{display:block;font-size:30px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.wk-summary small{display:block;color:var(--wk-muted);font-size:13px}.wk-summary .wk-link{grid-column:1 / -1;justify-self:start}.wk-bars{display:flex;align-items:flex-end;gap:5px;height:56px}.wk-bars span{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--wk-faint);font-size:9px}.wk-bars i{display:block;width:12px;border-radius:3px;background:var(--wk-accent)}.wk-bars i.none{background:var(--wk-line-2)}.wk-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wk-games>p,.wk-fits p{margin:4px 0 12px;color:var(--wk-muted);font-size:13px}.evening-app .wk-page .wk-games .game-library-list{display:flex;flex-direction:column;gap:8px;margin:0}.evening-app .wk-page .wk-game{display:flex;min-width:0;align-items:center;gap:12px;width:100%;min-height:60px;margin:0;padding:8px 10px;border:1px solid var(--wk-line);border-radius:12px;background:transparent;color:var(--wk-ink);text-align:left}.evening-app .wk-page .wk-game.on{border-color:var(--wk-line-2);background:var(--wk-surface-2)}.wk-game-copy,.wk-fit-copy{display:flex;flex:1;flex-direction:column;min-width:0}.wk-game-copy strong,.wk-fit-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.wk-game-copy small{overflow:hidden;color:var(--wk-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wk-check{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border:1.5px solid var(--wk-check-line);border-radius:6px;color:transparent}.wk-game.on .wk-check{border-color:var(--wk-accent);background:var(--wk-accent);color:#fff}.evening-app .wk-page .wk-fits{display:flex;flex-direction:column;gap:10px}.evening-app .wk-page .wk-fits p{margin:2px 0 0}.evening-app .wk-page .wk-fit{display:flex;min-width:0;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--wk-line);border-radius:12px;background:var(--wk-surface-2);color:var(--wk-ink);text-align:left}.wk-fit-copy small{color:var(--wk-muted);font-family:var(--wk-mono);font-size:11px}.wk-fit-go{display:inline-flex;flex:none;align-items:center;gap:2px;color:var(--wk-accent-ink);font-size:13px;font-weight:600}.wk-fits-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.evening-app .wk-page .wk-savebar{position:sticky;bottom:20px;z-index:5;display:none;flex-wrap:wrap;align-items:center;justify-content:space-between;align-self:center;gap:12px;width:min(680px,100%);box-sizing:border-box;padding:12px 12px 12px 20px;border:1px solid var(--wk-bar-line);border-radius:16px;background:var(--wk-bar);box-shadow:0 16px 40px var(--wk-shadow)}.evening-app .wk-page .wk-savebar.show{display:flex}.wk-savebar-copy{min-width:0;font-size:14px}.evening-app .wk-page .week-save-error{margin:0 0 4px;color:var(--wk-error);font-size:14px}.wk-savebar-actions{display:flex;gap:8px}.evening-app .wk-page .wk-ghost{min-height:44px;margin:0;padding:0 14px;border:1px solid var(--wk-bar-line);border-radius:10px;background:transparent;color:var(--wk-ink);font-size:14px}.evening-app .wk-page .wk-savebar .primary{min-height:44px;margin:0;padding:0 18px;background:var(--wk-accent);color:#fff}@media(max-width:900px){.evening-app.mobile-week-page .wk-page .week-toolbar{margin:0}}@media(min-width:901px){.wk-daystrip,.evening-app .wk-page .wk-day-panel{display:none}}@media(max-width:1100px){.wk-layout{grid-template-columns:minmax(0,1fr)}.wk-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media(max-width:1050px){.evening-app .wk-page .wk-savebar{bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:900px){.week-calendar{display:none}.evening-app .wk-title h1{font-size:28px}.evening-app .wk-page .wk-toolbar{width:100%}.evening-app .wk-page .wk-week-nav{flex:1;justify-content:space-between}.wk-rail{display:flex;align-items:stretch}.evening-app .wk-page .wk-upnext-open{display:none}}@media(prefers-reduced-motion:reduce){.evening-app .wk-page .wk-slot{transition:none}}.catalogue-controls{display:flex;gap:16px;align-items:end;margin:20px 0}.catalogue-controls .search{flex:1;margin:0}.catalogue-controls>label:not(.search){display:grid;gap:6px;font-size:12px;color:var(--muted)}.catalogue-controls select{min-height:44px;max-width:240px}.catalogue-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:24px 0 16px}.catalogue-heading h3{margin:0;font-size:19px}.catalogue-heading span{font-size:12px;color:var(--muted)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalogue-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.catalogue-cover{height:150px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;color:var(--game-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--game-accent) 24%,#151923),#151923 80%)}.catalogue-cover:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 35px,color-mix(in srgb,var(--game-accent) 12%,transparent) 36px 38px);transform:rotate(-10deg)}.catalogue-cover>span{position:absolute;right:8px;bottom:-20px;font-size:90px;font-weight:800;opacity:.12;letter-spacing:-8px}.catalogue-cover b{position:absolute;left:14px;bottom:12px;font-size:11px;letter-spacing:.4px;color:#dce1e8}.catalogue-copy{padding:16px;display:flex;flex-direction:column;gap:10px}.catalogue-copy h4{font-size:16px;margin:0;line-height:1.4;min-height:45px}.catalogue-copy p{margin:0;font-size:12px;color:var(--muted)}.catalogue-copy button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:100%}.catalogue-owned{color:#a8d6bd}.catalogue-source,.catalogue-copy>a{font-size:11px;color:var(--muted);text-decoration:none;min-height:24px;display:flex;align-items:center}.catalogue-source:hover{color:var(--text)}.catalogue-upcoming{margin-top:36px}.catalogue-upcoming>p,.catalogue-empty{color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalogue-controls{align-items:stretch;flex-direction:column}.catalogue-controls select{max-width:none;width:100%;min-height:48px}.catalogue-grid{grid-template-columns:1fr}.catalogue-cover{height:170px}.catalogue-copy h4{min-height:0;font-size:18px}.catalogue-copy button{min-height:48px}}.catalogue-release{font-size:11px;color:var(--muted);line-height:1.5;min-height:17px}.evening-app .game-catalogue .search input{flex:1;width:100%;min-width:0;padding:12px 0;border:0;background:transparent;box-shadow:none;outline:none;font-size:14px}.evening-app .game-catalogue .search:focus-within{outline:2px solid #b8a7df;outline-offset:2px}.catalogue-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.catalogue-controls .search{grid-column:1 / -1}.catalogue-controls .catalogue-choice{max-width:none}.catalogue-choice .selection-trigger{width:100%}.catalogue-chart-note,.catalogue-mode-note{color:var(--muted);font-size:12px;line-height:1.55}.catalogue-chart-note{padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.catalogue-chart-note a{color:var(--purple);white-space:nowrap}.catalogue-copy p.catalogue-mode-note{font-size:11px;min-height:0}.catalogue-unverified{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.catalogue-unverified>p{color:var(--muted);font-size:13px;line-height:1.6}.catalogue-unverified .catalogue-card{border-style:dashed}.catalogue-platform-sources{margin-top:10px;color:var(--muted);font-size:11px}.catalogue-platform-sources summary{cursor:pointer;min-height:44px;padding:14px 0;color:var(--ink)}.catalogue-platform-sources a{display:block;min-height:44px;padding:14px 0;color:var(--purple)}.hosting-fields aside.catalogue-mode-note{padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin:10px 0 18px}.catalogue-mode-note strong{color:var(--ink)}.catalogue-mode-note p{margin:6px 0}@media(max-width:960px){.catalogue-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.evening-app dialog.squad-create-dialog{--ink: #eeeef3;--muted: #a3a6b8;--purple: #b9a8ff;--line: #2b2f3f;width:min(980px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:1px solid #2b2f3f;border-radius:22px;background:#13151c;color:#eeeef3;box-shadow:0 30px 80px #0009;overflow:hidden;font-family:Instrument Sans,system-ui,sans-serif}.evening-app dialog.squad-create-dialog[open]{display:flex;flex-direction:column}.evening-app .squad-create-dialog::backdrop{background:#07080bcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.evening-app .squad-create-dialog *,.evening-app .squad-create-dialog *:before,.evening-app .squad-create-dialog *:after{box-sizing:border-box}.evening-app .squad-create-dialog button{font-family:inherit;cursor:pointer}.evening-app .squad-create-dialog button:disabled{opacity:.45;cursor:default}.evening-app .squad-create-dialog button:focus-visible,.evening-app .squad-create-dialog input:focus-visible,.evening-app .squad-create-dialog textarea:focus-visible{outline:2px solid #b9a8ff;outline-offset:3px}.evening-app .squad-create-dialog .squad-create-header{position:relative;padding:24px 28px 18px;border-bottom:1px solid #1f2230;flex:none}.squad-create-mobile-bar,.squad-create-progress{display:none}.evening-app .squad-create-dialog .squad-create-close{position:absolute;right:24px;top:24px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #2b2f3f;border-radius:10px;background:transparent;color:#a3a6b8}.squad-create-title{padding-right:50px}.evening-app .squad-create-dialog .eyebrow{margin:0 0 5px;color:#b9a8ff;font:11px JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.squad-create-title h2{margin:0 0 6px;font-family:Archivo,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.6px}.squad-create-title h2:focus{outline:none}.squad-create-title>p:last-child{margin:0;color:#a3a6b8;font-size:14px;line-height:1.5}.squad-create-steps{display:flex;gap:8px;margin-top:18px}.evening-app .squad-create-dialog .squad-create-steps button{display:flex;flex:1;gap:10px;align-items:center;padding:10px 14px;min-height:46px;border:1px solid #23263a;border-radius:11px;background:transparent;color:#a3a6b8;font-size:14px;font-weight:600;text-align:left}.evening-app .squad-create-dialog .squad-create-steps button[aria-current]{border-color:#3a3270;background:#1d1a33;color:#eeeef3}.squad-create-steps button>span{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#23263a;color:#eeeef3;font-size:12px}.squad-create-steps button[aria-current]>span{background:#6e4bf5}.squad-create-steps small{color:#9699ae;font-size:12px;font-weight:400}.squad-create-form{display:flex;flex-direction:column;min-height:0;margin:0}.squad-create-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);overflow-y:auto;overscroll-behavior:contain;min-height:0}.squad-create-content{min-width:0;padding:24px 28px;display:flex;flex-direction:column;gap:22px}.squad-create-field{display:flex;flex-direction:column;gap:8px;min-width:0}.evening-app .squad-create-dialog .squad-create-field label{display:block;margin:0;color:#eeeef3;font-size:14px;font-weight:600}.squad-create-field small{color:#9699ae;font-size:12px;font-weight:400}.squad-create-field label small{margin-left:4px}.evening-app .squad-create-dialog input,.evening-app .squad-create-dialog textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #2b2f3f!important;border-radius:11px;background:#0f1016!important;color:#eeeef3!important;font:16px/1.45 Instrument Sans,system-ui,sans-serif}.evening-app .squad-create-dialog input::placeholder,.evening-app .squad-create-dialog textarea::placeholder{color:#85899e}.evening-app .squad-create-dialog textarea{min-height:78px;resize:vertical}.squad-create-counter{text-align:right}.squad-vibe-suggestions{display:flex;flex-wrap:wrap;gap:6px}.evening-app .squad-create-dialog .squad-vibe-suggestions button{display:inline-flex;gap:4px;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #2b2f3f;border-radius:999px;background:transparent;color:#c9cbd8;font-size:13px;white-space:nowrap}.squad-create-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px}.squad-create-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evening-app .squad-create-dialog .squad-create-game{display:flex;align-items:center;gap:10px;min-height:66px;padding:10px;border:1px solid #2b2f3f;border-radius:12px;background:transparent;color:#eeeef3;text-align:left}.squad-create-game>span:not(.game-thumb){min-width:0;flex:1}.squad-create-game strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.squad-create-game small{display:block;margin-top:3px;font-size:11px}.evening-app .squad-create-dialog .squad-create-game[aria-pressed=true],.evening-app .squad-create-dialog .squad-create-person[aria-pressed=true]{background:#1d1a33;border-color:#6e4bf5}.squad-create-game>svg{flex:none;color:#85899e}.squad-create-game[aria-pressed=true]>svg{color:#3be38a}.evening-app .squad-create-dialog .game-thumb{display:block;width:38px;height:42px;min-width:0;flex:none;border-radius:8px;overflow:hidden}.evening-app .squad-create-dialog .selection-trigger{width:100%;min-height:48px;border:1px solid #2b2f3f;border-radius:11px;background:#181a24;color:#d6ccff}.evening-app .squad-create-dialog .selection-trigger:after{content:"Search all games";color:#9699ae;font-size:11px}.squad-create-chips{display:flex;flex-wrap:wrap;gap:6px}.squad-create-chips:empty{display:none}.squad-create-chips>span{display:flex;align-items:center;gap:4px;padding-left:10px;border:1px solid #3a3270;border-radius:999px;color:#d6ccff;font-size:12px;max-width:100%;overflow-wrap:anywhere}.evening-app .squad-create-dialog .squad-create-chips button{display:grid;place-items:center;width:36px;height:36px;flex:none;padding:0;border:0;border-radius:50%;color:#b9a8ff;background:transparent}.squad-create-game-note{margin:0;padding:10px 12px;border-radius:10px;background:#181a24;color:#c9cbd8;font-size:12px;line-height:1.6}.squad-create-game-note strong{color:#f2b34b}.squad-create-summary{display:none}.squad-create-friends{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;border:1px solid #3a3270;background:#17142b}.squad-create-friends>svg{color:#b9a8ff;flex:none;margin-top:2px}.squad-create-friends strong{font-size:14px}.squad-create-friends p{margin:6px 0 0;color:#a3a6b8;font-size:13px;line-height:1.6}.squad-create-search-status{margin:0;color:#9699ae;font-size:12px;line-height:1.5}.squad-create-people{display:flex;flex-direction:column;gap:6px}.evening-app .squad-create-dialog .squad-create-person{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:60px;border:1px solid #23263a;border-radius:11px;background:transparent;color:#eeeef3;text-align:left}.squad-create-person>span:nth-child(2){flex:1;min-width:0}.squad-create-person strong{display:block;font-size:14px;overflow-wrap:anywhere}.squad-create-person strong small{font-size:12px}.squad-create-person>span>small{display:block;margin-top:3px;font-size:12px;line-height:1.4}.squad-create-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;color:#0c0d12;font-size:12px;font-weight:700}.squad-create-person-action{color:#b9a8ff;font-size:13px}.squad-create-person[aria-pressed=true] .squad-create-person-action{color:#3be38a}.squad-create-consent{margin:0;color:#9699ae;font-size:12px;line-height:1.7}.squad-create-preview{min-width:0;padding:24px 28px;background:#0f1016;border-left:1px solid #1f2230}.squad-create-preview .eyebrow{color:#9699ae;margin-bottom:12px}.squad-create-preview-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #3a3270;border-radius:16px;background:#18162a}.squad-create-preview-card h3{margin:0;font:750 19px/1.3 Archivo,system-ui,sans-serif;overflow-wrap:anywhere}.squad-create-preview-card p{margin:0;color:#a3a6b8;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.squad-preview-games{display:flex;flex-wrap:wrap;gap:6px}.squad-preview-games>span{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid #2b2f3f;border-radius:8px;background:#1c1f2a;color:#d8dae5;font-size:12px}.evening-app .squad-create-dialog .squad-preview-games .game-thumb{width:22px;height:26px;border-radius:4px}.squad-preview-members{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;border-top:1px solid #2a2645}.squad-preview-faces{display:flex;flex-wrap:wrap;padding-left:6px;row-gap:4px}.squad-preview-faces .squad-create-avatar{margin-left:-6px;width:28px;height:28px;border:2px solid #18162a;font-size:11px}.squad-preview-faces .pending{background:#18162a;border-style:dashed}.squad-preview-members small{color:#a3a6b8;font-size:12px}.squad-preview-help{color:#9699ae;font-size:12px;line-height:1.6}.squad-create-error{margin:0;padding:12px;border:1px solid #f08a9b44;border-radius:10px;background:#f08a9b0a;color:#f08a9b;font-size:13px}.evening-app .squad-create-dialog .squad-create-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;border-top:1px solid #1f2230;background:#13151c}.evening-app .squad-create-dialog .primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:#6e4bf5;color:#fff;font-size:15px;font-weight:600}.evening-app .squad-create-dialog .primary:hover:not(:disabled){background:#7c5cf8}.evening-app .squad-create-dialog .text-button{min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:#a3a6b8;font-size:15px}.evening-app .squad-create-dialog .text-button:hover:not(:disabled),.evening-app .squad-create-dialog .squad-create-close:hover:not(:disabled){background:#ffffff08;color:#eeeef3}.squad-create-success{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.squad-create-success-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#3be38a;color:#0c0d12}.squad-create-success h3{margin:0;font:800 24px/1.3 Archivo,sans-serif;overflow-wrap:anywhere}.squad-create-success p{margin:0;color:#a3a6b8;line-height:1.6;font-size:14px}@media(max-width:700px){.evening-app dialog.squad-create-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:#0c0d12}.evening-app .squad-create-dialog .squad-create-header{padding:0;border-bottom:0}.squad-create-mobile-bar{display:flex;align-items:center;justify-content:space-between;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 60px 0 16px;border-bottom:1px solid #1f2230;font-size:14px}.squad-create-mobile-bar>span{font:11px JetBrains Mono,monospace;color:#a3a6b8}.evening-app .squad-create-dialog .squad-create-close{right:8px;top:calc(6px + env(safe-area-inset-top));border:0}.squad-create-progress{display:block;height:3px;background:#1c1f2a}.squad-create-progress>span{display:block;height:3px;background:#6e4bf5}.squad-create-title{padding:22px 16px 16px}.squad-create-title h2{font-size:26px}.squad-create-steps{display:none}.squad-create-form{flex:1}.squad-create-body{display:block;flex:1}.squad-create-content{padding:8px 16px 28px;gap:20px}.squad-create-preview{display:none}.squad-create-games{grid-template-columns:1fr}.squad-create-game strong{font-size:15px}.squad-create-game small{font-size:12px}.evening-app .squad-create-dialog input,.evening-app .squad-create-dialog textarea{background:#13151c!important}.squad-vibe-suggestions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.evening-app .squad-create-dialog .squad-vibe-suggestions button{flex:none;min-height:40px}.evening-app .squad-create-dialog .selection-trigger:after{display:none}.squad-create-summary{display:flex;gap:10px;align-items:center;padding:14px;border-radius:14px;border:1px solid #3a3270;background:#18162a}.squad-create-summary>div{flex:1;min-width:0}.squad-create-summary strong{display:block;overflow-wrap:anywhere}.squad-create-summary small{display:block;margin-top:4px;color:#a3a6b8;font-size:12px}.evening-app .squad-create-dialog .squad-create-summary button{min-height:44px;padding:8px 12px;border:1px solid #3a3270;border-radius:9px;background:transparent;color:#d6ccff}.evening-app .squad-create-dialog .squad-create-footer{gap:8px;padding:12px 16px max(18px,env(safe-area-inset-bottom));background:#0e0f15}.squad-create-footer .primary{flex:1;padding:12px 10px;font-size:14px;min-height:50px}.evening-app .squad-create-dialog .text-button{border:1px solid #2b2f3f;color:#eeeef3;min-height:50px}.squad-create-success{align-items:center;text-align:center}.squad-create-success .primary{align-self:stretch}}.selection-person-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;color:#211e28;font-size:16px;font-weight:650}.selection-option:disabled{opacity:.45}.selection-apply:disabled{opacity:.45}.selection-sheet [role=checkbox] .selection-check{border-radius:7px}.squad-game-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.squad-game-tags span{font-size:11px;color:#d7c4f0;background:#bea7ef13;border:1px solid #bea7ef33;border-radius:8px;padding:6px 9px}dialog.selection-sheet.selection-sheet-dark{background:#13151c;color:#eeeef3;border-color:#2b2f3f}.selection-sheet-dark .selection-search{background:#0f1016;border-color:#2b2f3f}.selection-sheet-dark .selection-search input{background:transparent;color:#eeeef3}.selection-sheet-dark .selection-option.is-selected{background:#1d1a33;border-color:#6e4bf5}.selection-sheet-dark .selection-sheet-footer{background:#13151c;border-color:#2b2f3f}.selection-sheet-dark .selection-apply{background:#6e4bf5;color:#fff}.selection-sheet-dark .selection-help,.selection-sheet-dark .selection-option-copy small,.selection-sheet-dark .selection-result-count{color:#a3a6b8}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242638;background:#f7f6f2;font-synthesis:none;font-weight:400;font-size:.8889rem;--ink: #171c31;--purple: #7962ee;--muted: #8a8b96;--line: #ecebef}body{margin:0}button,input,textarea,select{font:inherit}@media(max-width:720px),(pointer:coarse){#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=color]):not([type=file]):not([type=image]),#root textarea,#root select{font-size:16px!important}}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b099ff;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #ab98f0;outline-offset:1px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.97)}h1,h2,h3,p{margin:0}h1{font-size:1.8889rem;letter-spacing:-1.2px;font-weight:650;line-height:1.25}h2{letter-spacing:-.7px}h3{font-size:1rem;letter-spacing:-.3px;font-weight:650}button svg,a svg{flex-shrink:0}p{line-height:1.65}small{font-size:.7778rem}.app{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--ink);color:#a5a9bd;position:fixed;inset:0 auto 0 0;padding:34px 20px 0;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;color:#fff;font-size:1.8889rem;letter-spacing:-1.4px;font-weight:750;margin:0 13px 37px;gap:9px}.brand-icon{width:35px;height:35px;border-radius:12px;background:#8875ed;display:grid;place-items:center;transform:rotate(-7deg)}.brand-icon svg{transform:rotate(7deg)}.brand-dot{color:#a694fa;margin-left:-8px}.workspace{display:flex;align-items:center;gap:10px;padding:13px 8px;border-top:1px solid #2a2f44;border-bottom:1px solid #2a2f44;font-size:.8889rem;color:#edeef6;white-space:nowrap}.workspace small{display:block;color:#81879f;font-size:.7778rem;margin-top:5px}.workspace-icon{display:grid;place-items:center;border:1px solid #41465d;width:29px;height:29px;border-radius:8px;font-size:.8889rem;background:#2b3048}.workspace svg{margin-left:auto}.nav-label{font-size:.7778rem;letter-spacing:1.5px;color:#737b96;margin:31px 12px 13px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 13px;color:#969db8;background:transparent;border-radius:8px;text-align:left;font-size:.8889rem;font-weight:500}nav button.active{color:#d2c7ff;background:#302b50}nav button.active svg{color:#b9a5ff}.nav-count{margin-left:auto;background:#34394e;color:#b5bad0;padding:2px 6px;border-radius:5px;font-size:.7778rem}nav button.active .nav-count{background:#4d416e}.sidebar-note{margin-top:auto;margin-bottom:26px;padding:21px 14px 17px;border-radius:10px;background:linear-gradient(145deg,#2c2e4a,#252b43);border:1px solid #37394e}.note-spark{font-size:1.8889rem;line-height:1;color:#d4c4ff;display:block;margin-bottom:11px}.sidebar-note strong{color:#f1eafa;font-size:.8889rem;font-weight:550}.sidebar-note p{font-size:.7778rem;color:#9ba2b9;margin-top:9px;line-height:1.9}.sidebar-note button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0 0;margin-top:11px;border-top:1px solid #414258;background:transparent;color:#d6c7ff;font-size:.7778rem}.side-footer{display:flex;gap:6px;align-items:center;color:#727b96;font-size:.7778rem;margin-bottom:24px;padding:0 8px}.profile-link{border-top:1px solid #2c3147;display:flex;gap:10px;align-items:center;background:transparent;color:#e5e7f0;padding:19px 5px;text-align:left}.profile-link>span:nth-child(2){flex:1;font-size:.8889rem}.profile-link small{display:block;color:#858da7;font-size:.7778rem;margin-top:4px}.profile-link.active{color:#c3b3ff}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:64px;height:64px;flex-shrink:0;color:#fff;font-size:1.8889rem;font-weight:650;border:2px solid #fff9}.avatar.small{width:32px;height:32px;font-size:.8889rem}main{margin-left:232px;width:calc(100% - 232px)}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e8e7e3;background:#fbfaf7}.breadcrumb{display:flex;gap:14px;align-items:center;color:#9a9aa5;font-size:.7778rem}.breadcrumb strong{color:#5a5b6a;font-weight:500}.top-actions{display:flex;align-items:center;gap:24px}.free-label{display:flex;align-items:center;gap:7px;color:#868994;font-size:.7778rem}.status-dot{width:6px;height:6px;background:#76a994;display:inline-block;border-radius:50%;flex-shrink:0}.discord-button{display:flex;align-items:center;gap:8px;background:#ede9fb;border:1px solid #dfd8f6;padding:10px 14px;border-radius:6px;color:#7254cd;font-size:.7778rem;font-weight:600}.subtle{display:flex;align-items:center;gap:8px;background:none;color:#676778;font-size:.8889rem}.content{max-width:1440px;margin:auto;padding:20px 42px 0}.demo-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:.7778rem;color:#92909b}.demo-strip>span{display:flex;align-items:center;gap:9px}.tiny-pill{font-size:.7778rem;letter-spacing:.7px;padding:4px 6px;border:1px solid #d9d4e4;border-radius:4px;color:#857790;white-space:nowrap}.demo-strip button{display:flex;align-items:center;gap:6px;font-size:.7778rem;color:#888092;background:none;white-space:nowrap}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:.7778rem;letter-spacing:1.6px;font-weight:650;color:#8e7aab;margin-bottom:10px}.page-heading p:not(.eyebrow){font-size:.8889rem;color:#8b8993;margin-top:10px}.primary,.secondary,.dark-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:7px;font-size:.7778rem;font-weight:600;white-space:nowrap}.primary{background:var(--purple);color:#fff;box-shadow:0 3px 6px #7962ee15}.primary:hover{background:#6c54df}.secondary{background:#fff;border:1px solid #e2dfe9;color:#696073}.dark-button{background:var(--ink);color:#fff}.wide{width:100%}.text-button{color:#8871c7;display:inline-flex;align-items:center;gap:5px;font-size:.7778rem;font-weight:550;background:none;padding:3px 0}.hero{background:#f5e6e0;background:linear-gradient(110deg,#f7ebe1,#f3e1df 60%,#efdfec);border:1px solid #efddd6;border-radius:13px;min-height:286px;position:relative;overflow:hidden;padding:31px 34px}.hero-copy{position:relative;z-index:2}.hero-kicker{font-size:.7778rem;letter-spacing:1.2px;font-weight:600;color:#968477;display:flex;gap:7px;align-items:center}.hero-kicker .status-dot{background:#c39777;width:5px;height:5px}.hero h2{font-size:2.4444rem;line-height:1.14;margin:16px 0 11px;letter-spacing:-1.5px;font-weight:650}.hero h2 span{color:#94689d}.hero p{font-size:.7778rem;color:#937f7d;line-height:1.8;margin-bottom:20px}.hero .dark-button{padding:11px 15px;font-size:.7778rem}.controller{position:absolute;width:43%;height:100%;right:7%;top:-5px}.hero-sticker{position:absolute;right:30px;bottom:33px;transform:rotate(-7deg);border-radius:7px;padding:12px 15px;background:#fff9;box-shadow:0 7px 15px #73597808;font-size:.7778rem;line-height:1.65;color:#8b7691}.hero-sticker b{font-weight:550}.hero-sticker span{position:absolute;left:-11px;top:-17px;color:#ad86b5;font-size:1.8889rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:21px 0 26px}.stats button{display:flex;align-items:center;background:#fff;border:1px solid #eae8e8;border-radius:10px;padding:18px 19px;gap:15px;text-align:left}.stat-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center}.lavender{background:#eeebfb;color:#9582d4}.peach{background:#fcf0e8;color:#d5a27f}.green{background:#edf2ed;color:#88a28b}.stats button>div{flex:1}.stats b{display:block;font-size:1.5556rem;line-height:1;font-weight:650;letter-spacing:-.5px}.stats b small{font-weight:450;color:#a1a0aa;font-size:.8889rem}.stats div>span{display:block;color:#93919b;font-size:.7778rem;margin-top:7px}.stats button>svg{color:#c6c3cc}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:22px}.card{background:#fff;border:1px solid #e8e6e8;border-radius:11px;padding:23px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h3{display:flex;align-items:center;gap:9px}.section-heading p{font-size:.7778rem;color:#9a96a2;margin-top:7px}.badge{font-size:.7778rem;letter-spacing:.6px;padding:5px 7px;border-radius:4px;background:#f4f2f7;color:#a29aaa;font-weight:600;white-space:nowrap}.badge.mint{background:#edf5f0;color:#83a593}.badge.warm{background:#fff1df;color:#a57e3f}.schedule-meta{display:flex;align-items:center;justify-content:space-between;margin:22px 0 15px;font-size:.7778rem;color:#a39aaa}.schedule-meta>span{display:flex;align-items:center;gap:5px}.legend-square{width:8px;height:8px;background:#b3a0e7;display:inline-block;border-radius:2px}.schedule{display:grid;grid-template-columns:24px repeat(7,minmax(24px,1fr));grid-template-rows:27px repeat(var(--rows),10px);gap:3px 7px}.time-head{font-size:.7778rem;color:#a9a1b0;padding-top:2px}.day-head{font-size:.7778rem;text-align:center;color:#9993a3}.day-head.highlight{color:#8763c4}.day-head small{display:none}.slot{border-radius:2px;background:#f5f2f8;position:relative;padding:0;min-width:0;border:1px solid transparent}.slot.selected{background:#c2b1e8;border-color:#b5a1e0}.slot.selected:nth-child(4n){background:#b4a0e1}.slot:hover{background:#d8c9f3!important;border-color:#aa86ec}.slot:focus-visible{outline-offset:0;outline:2px solid #584095;z-index:1}.time-label{font-size:.7778rem;color:#aca4b4;line-height:10px}.schedule-footer{display:flex;align-items:center;justify-content:space-between;font-size:.7778rem;color:#a49aaa;padding-top:17px;margin-top:17px;border-top:1px solid #f0edf4}.schedule-footer>span{display:flex;align-items:center;gap:5px}.schedule-footer>span:first-child{color:#a28cb7}.best-card{padding:23px;background:linear-gradient(135deg,#fff,#faf9ff)}.best-card h3 svg{color:#b597d8}.muted{font-size:.8889rem;color:#95909f}.best-card>.muted{font-size:.7778rem;margin-top:7px}.squad-select{display:flex;align-items:center;gap:8px;border:1px solid #e7e1f0;border-radius:6px;padding:9px 11px;margin:19px 0 15px;color:#a094b2}.squad-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;padding:0!important;background:transparent!important;flex:1;min-width:0;color:#716779!important;font-size:10px!important}.best-time{background:#f0ecf8;border:1px solid #e8e0f4;border-radius:8px;padding:16px 18px;margin-bottom:14px}.match-label{font-size:.7778rem;letter-spacing:.8px;display:flex;align-items:center;gap:6px;color:#87a08a;font-weight:550}.best-time h2{font-size:1.5556rem;margin-top:12px;font-weight:600;color:#64537e}.best-time>strong{font-size:1.2222rem;color:#796190;font-weight:500;display:block;margin-top:6px;letter-spacing:-.5px}.best-time>strong span{font-weight:300;color:#b5a2c6;padding:0 4px}.best-time p{font-size:.7778rem;color:#a99cb6;margin-top:6px}.avatar-stack{display:flex;align-items:center;margin-top:16px;padding-left:4px}.avatar-stack .avatar{margin-left:-4px;width:27px;height:27px;font-size:.7778rem;border:2px solid #f4effa}.avatar-stack>span:last-child:not(.avatar){font-size:.7778rem;color:#9b8aaa;margin-left:9px}.best-card>.primary{font-size:.7778rem;padding:11px}.fine-print{font-size:.7778rem;color:#a69cab;text-align:center;margin-top:10px;line-height:1.7}.lower{margin-top:28px}.lower>section:first-child{padding:0 2px}.count-text{color:#b2a8ba;font-size:.7778rem;font-weight:400}.game-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:19px}.game-tile{background:none;text-align:left;padding:0;min-width:0}.game-art{height:141px;position:relative;overflow:hidden;background:var(--game-color);border-radius:8px;color:#fff;isolation:isolate;background-image:linear-gradient(130deg,#10172390,transparent 65%)}.game-art:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 45%,#ffffff40 45%,#ffffff10 47%,transparent 47%),linear-gradient(65deg,transparent 40%,#14152a50 40%,transparent 80%);transform:rotate(-10deg)}.game-art:after{content:"";position:absolute;width:80%;aspect-ratio:1;top:-35%;right:-20%;border:25px solid #fff2;border-radius:50%}.game-art b{position:absolute;top:20px;left:0;right:0;text-align:center;font-size:2.4444rem;font-weight:900;font-style:italic;line-height:1;letter-spacing:-10px;transform:skew(-8deg);text-shadow:6px 8px 0 #11132640;color:#ffece8dd}.game-art-label{position:absolute;left:12px;bottom:11px;font-size:.8889rem;font-weight:900;font-style:italic;letter-spacing:-.5px;text-transform:uppercase}.game-tag{position:absolute;top:9px;left:9px;font-size:.7778rem;letter-spacing:.7px;padding:3px 5px;border:1px solid #fff5;background:#25233330;border-radius:3px}.minecraft{background-image:linear-gradient(0deg,#466041,#88a982)}.minecraft b{font-style:normal;transform:none;text-shadow:5px 5px #344830;letter-spacing:-5px}.minecraft:before{background:repeating-conic-gradient(#ffffff15 0% 25%,transparent 0% 50%) 0 0/40px 40px;transform:rotate(0)}.marvel b{color:#fff6c7;transform:rotate(-7deg);text-shadow:6px 6px #38342999}.helldivers{background-image:linear-gradient(45deg,#1a1d24 30%,#bca035)}.stardew:before{transform:rotate(0);background:linear-gradient(0deg,#315348 20%,transparent 20%),radial-gradient(circle at 50% 50%,#ead490,transparent 60%)}.game-tile>strong{display:block;margin-top:11px;font-size:.7778rem;font-weight:600}.game-tile>p{font-size:.7778rem;color:#a49ca9;margin-top:3px}.roster{padding:20px}.roster .section-heading{margin-bottom:12px}.person{background:none;padding:9px 0;width:100%;display:flex;align-items:center;gap:9px;text-align:left}.person>span:nth-child(2){flex:1}.person strong{font-size:.7778rem;font-weight:550;display:block}.person small{display:block;color:#b0a7b7;font-size:.7778rem;margin-top:4px}.person strong small{display:inline;color:#b2a5bf;font-weight:400}.person-hours{font-size:.7778rem;color:#a99bb7}.invite-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:none;border-top:1px dashed #e7e0ee;margin-top:8px;padding-top:13px;color:#a38dbb;font-size:.7778rem}.page-footer{display:flex;justify-content:space-between;gap:15px;font-size:.7778rem;color:#b4abb9;margin-top:35px;padding:19px 0;border-top:1px solid #e8e4ec}.footer-brand{font-size:.8889rem;font-weight:750;color:#a49aac;letter-spacing:-.5px;margin-right:9px}.page-footer>span{display:flex;align-items:center;gap:6px}.schedule-toolbar{display:flex;gap:20px;align-items:center;margin:25px 0;color:#9b91a7;font-size:.7778rem}.schedule-toolbar>.text-button{margin-left:auto}.full-schedule .schedule{grid-template-rows:30px repeat(var(--rows),19px);gap:4px 9px}.full-schedule .time-label{line-height:19px}.full-schedule .slot{border-radius:3px}.form-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #eee9f3;padding-top:22px;margin-top:24px}.form-footer p{font-size:.7778rem;color:#aaa0b3}.overlap-list{margin-top:24px}.match-row{display:flex;align-items:center;gap:17px;padding:19px 0;border-bottom:1px solid #f0ebf4}.match-row:last-child{border:0;padding-bottom:0}.match-rank{font-size:.8889rem;color:#b4a2cb;background:#f7f3fc;padding:9px;border-radius:7px}.match-row>div{flex:1}.match-row strong{font-size:.8889rem;font-weight:550}.match-row p{font-size:.7778rem;color:#a394b3;margin-top:5px}.match-count{font-size:.7778rem;color:#8b9e91;display:flex;align-items:center;gap:6px}.icon-btn{background:none;padding:5px;color:#a392b1;display:inline-flex;align-items:center;justify-content:center}.library-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 23px}.library-bar .badge{font-size:.7778rem;padding:9px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e6e0ed;border-radius:7px;background:#fff;padding:0 12px;color:#ad9eb9}.search input{border:0;padding:11px 0;font-size:.7778rem;width:180px;background:none;color:#63576e}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.library-game{padding:0;overflow:hidden}.library-game .game-art{border-radius:0;height:200px}.library-game .game-art b{font-size:2.4444rem;top:32px}.library-game .game-art-label{font-size:1.2222rem;bottom:15px;left:18px}.library-game>div:last-child{padding:22px}.library-game p{font-size:.7778rem;color:#ad9fb9;margin:8px 0 17px}.chosen{background:#f3eefb;color:#9275b6;border-color:#e6dbf2}.button-row{display:flex;gap:9px}.squads-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.squad-card h2{margin:20px 0 7px;font-size:1.5556rem}.squad-card p{color:#9c8dab;font-size:.8889rem}.squad-emblem{height:54px;width:54px;display:grid;place-items:center;background:#f0eafa;color:#a082c6;border-radius:15px}.squad-game{display:flex;align-items:center;gap:8px;color:#a18bac;font-size:.7778rem;margin-top:20px}.squad-card>.secondary{margin-top:22px}details{margin-top:18px;font-size:.7778rem;color:#a288b0}summary{cursor:pointer}details code{display:block;overflow-wrap:anywhere;margin:13px 0;color:#7c678e;font-size:.7778rem}.new-squad{border:1px dashed #d9d0e5;background:#faf8fe;min-height:230px;border-radius:10px;color:#a898b9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:25px}.new-squad>span{background:#efe8f8;border-radius:50%;display:grid;place-items:center;width:52px;height:52px}.new-squad h3{font-size:1rem;font-weight:500}.new-squad p{font-size:.7778rem;color:#b1a2bd}.privacy-note{display:flex;align-items:center;gap:8px;font-size:.7778rem;color:#aa9ab5;margin-top:25px}.profile-card{max-width:740px}.profile-intro{display:flex;align-items:center;gap:18px;border-bottom:1px solid #eee9f3;padding-bottom:24px;margin-bottom:25px}.profile-intro p{font-size:.7778rem;color:#a28db1;margin-top:5px}.profile-intro>.badge{margin-left:auto}form>label{display:flex;flex-direction:column;gap:9px;font-size:.7778rem;color:#8d769f;margin-bottom:20px;font-weight:550}form input,form textarea,form select,.overlap-list select{border:1px solid #e2d9ea;background:#fcfafe;padding:12px;color:#6c577e;border-radius:6px;font-size:.8889rem;width:100%}textarea{resize:vertical}.overlap-list select{width:auto;max-width:200px}.profile-card form>.muted{font-size:.7778rem;margin:-7px 0 12px;line-height:1.8}.dialog{border:1px solid #e7dff0;border-radius:14px;box-shadow:0 25px 100px #17102e30;padding:30px;width:440px;max-width:calc(100% - 30px);color:#3d2e4d;background:#fff}.dialog::backdrop{background:#171c3166;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog h2{font-size:1.5556rem}.dialog>.muted{margin:13px 0 22px;font-size:.7778rem}.dialog .fine-print{margin:5px 0 18px}.toast{position:fixed;bottom:22px;left:calc(50% + 100px);transform:translate(-50%);padding:16px 19px;border:1px solid #e6ddef;background:#fff;box-shadow:0 8px 35px #22103020;border-radius:10px;z-index:100;max-width:calc(100% - 30px);width:max-content;display:flex;align-items:center;gap:15px;font-size:.8889rem;color:#745c88}.empty-state{padding:35px 12px;text-align:center;color:#a390b2;display:flex;flex-direction:column;align-items:center;gap:13px}.empty-state h3{line-height:1.5}.empty-state p{font-size:.7778rem}.empty-add{background:#f0ebf6;border:1px dashed #ccbfdb;border-radius:8px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#967ca9;font-size:.8889rem}.best-card .empty-state{padding-top:20px}::selection{background:#ddd0fb}@media(min-width:1500px){.content{padding-left:55px;padding-right:55px}.hero{min-height:310px}.hero h2{font-size:2.4444rem}.schedule{grid-template-rows:27px repeat(var(--rows),12px)}.best-time{padding:20px}.game-art{height:165px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:13px;padding-right:13px}main{margin-left:205px;width:calc(100% - 205px)}.content{padding:20px 25px 0}.topbar{padding:0 25px}.workspace{gap:7px}.workspace small{font-size:.7778rem}.brand{margin-left:10px}.free-label{display:none}h1{font-size:1.8889rem}.hero{padding:29px}.hero h2{font-size:2.4444rem}.controller{right:0;width:47%}.hero-sticker{right:17px;font-size:.7778rem}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:16px}.card{padding:19px}.section-heading h3{font-size:.8889rem}.availability-card h3 .badge{display:none}.stats button{padding:15px;gap:10px}.stats{gap:12px}.stat-icon{width:36px;height:36px}.schedule{gap:3px 5px}.game-preview{gap:10px}.game-art{height:126px}.game-art b{font-size:2.4444rem}.game-art-label{font-size:.7778rem;left:9px}.page-footer{font-size:.7778rem}}@media(max-width:950px){.sidebar{width:180px;padding-left:10px;padding-right:10px}main{margin-left:180px;width:calc(100% - 180px)}.brand{font-size:1.8889rem;margin-left:7px}.workspace small{display:none}.workspace{font-size:.7778rem}.workspace-icon{width:25px;height:25px}nav button{font-size:.7778rem;padding:12px 10px;gap:9px}.nav-label{margin-left:10px}.sidebar-note{padding:17px 12px}.side-footer{font-size:.7778rem}.page-heading{align-items:flex-start}.page-heading>.primary{font-size:.7778rem;padding:10px}.demo-strip{font-size:.7778rem;gap:15px}.demo-strip>span{gap:6px}.hero h2{font-size:2.4444rem}.hero-kicker{font-size:.7778rem}.hero-sticker{display:none}.controller{width:48%;right:-3%}.hero-copy{max-width:60%}.hero{min-height:280px}.stats{gap:10px}.stats button{padding:14px 10px;gap:9px}.stats b{font-size:1.5556rem}.stats div>span{font-size:.7778rem}.stats button>svg{display:none}.stat-icon{width:31px;height:34px}.dashboard-grid{grid-template-columns:1fr}.best-card{display:block}.best-time{margin:15px 0}.best-card .squad-select{max-width:100%}.lower{grid-template-columns:1fr}.roster{margin-top:10px}.game-art{height:155px}.roster .person{padding:11px 0}.library-grid{grid-template-columns:repeat(2,1fr)}.page-footer{flex-wrap:wrap}.toast{left:50%}.squads-grid{grid-template-columns:1fr}.schedule{grid-template-rows:27px repeat(var(--rows),12px)}}@media(max-width:680px){.app{display:block}.sidebar{width:100%;position:relative;padding:18px 19px 9px;display:block}.brand{font-size:1.8889rem;margin:0 0 21px;gap:8px;width:max-content}.brand-icon{width:30px;height:30px;border-radius:9px}.brand-icon svg{width:21px}.workspace,.nav-label,.sidebar-note,.side-footer{display:none}nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}nav button{width:auto;white-space:nowrap;padding:10px 11px;font-size:.7778rem;gap:6px}nav svg{width:15px}nav .nav-count{display:none}.profile-link{position:absolute;right:22px;top:17px;padding:0;border:0}.profile-link>span:nth-child(2),.profile-link>svg{display:none}.profile-link .avatar{width:32px;height:32px}main{margin:0;width:100%}.topbar{height:60px;padding:0 22px}.breadcrumb{font-size:.7778rem;gap:8px}.discord-button{font-size:.7778rem;padding:9px 10px}.content{padding:16px 20px 0}.demo-strip{margin-bottom:25px;align-items:flex-start;gap:9px;line-height:1.7}.demo-strip>span{align-items:flex-start}.tiny-pill{font-size:.7778rem;margin-top:1px;padding:2px 4px}.demo-strip button{font-size:.7778rem;gap:3px;padding-top:2px}.page-heading{display:block;margin-bottom:22px}h1{font-size:1.8889rem;letter-spacing:-.9px;max-width:330px}.page-heading p:not(.eyebrow){font-size:.7778rem;max-width:320px;line-height:1.8}.page-heading>.primary{margin-top:17px;font-size:.7778rem}.eyebrow{font-size:.7778rem;letter-spacing:1.2px}.hero{padding:25px 23px;min-height:291px}.hero h2{font-size:2.4444rem;line-height:1.16;margin-top:16px}.hero-kicker{font-size:.7778rem;letter-spacing:.6px}.hero-copy{max-width:75%}.hero p{font-size:.7778rem;max-width:210px;margin-bottom:22px}.controller{width:210px;height:180px;right:-56px;top:88px;opacity:.85}.hero .dark-button{font-size:.7778rem;padding:10px}.stats{gap:7px;margin:15px 0 23px}.stats button{display:block;padding:13px 10px}.stat-icon{width:30px;height:30px;margin-bottom:12px;border-radius:8px}.stat-icon svg{width:17px}.stats b{font-size:1.5556rem}.stats b small{font-size:.7778rem}.stats div>span{font-size:.7778rem;line-height:1.5}.card{padding:19px 16px}.dashboard-grid{gap:17px}.schedule-meta{font-size:.7778rem;margin-top:20px}.section-heading h3{font-size:.8889rem}.section-heading p{font-size:.7778rem}.schedule{grid-template-columns:18px repeat(7,minmax(25px,1fr));gap:3px 5px;min-width:280px}.schedule-wrap{overflow-x:auto;padding:2px}.schedule-footer{font-size:.7778rem;gap:5px}.schedule-footer svg{width:11px}.best-card{padding:20px}.best-card .section-heading h3{font-size:1rem}.best-time{padding:20px}.best-time h2{font-size:1.8889rem}.best-time>strong{font-size:1.5556rem}.best-time p,.match-label{font-size:.7778rem}.best-card>.primary{padding:13px}.lower{margin-top:26px}.game-preview{gap:10px}.game-art{height:115px}.game-art b{font-size:2.4444rem;top:25px}.game-art-label{font-size:.7778rem;left:7px;bottom:8px}.game-tag{font-size:.7778rem;left:6px;top:6px}.game-tile>strong{font-size:.7778rem}.game-tile>p{font-size:.7778rem}.roster{margin-top:9px}.page-footer{margin-top:27px;padding:17px 0;font-size:.7778rem;gap:10px}.full-schedule .section-heading{align-items:flex-start}.full-schedule .section-heading p{font-size:.7778rem;max-width:190px;line-height:1.7}.full-schedule .badge{font-size:.7778rem}.schedule-toolbar{gap:12px;margin:20px 0}.schedule-toolbar>.secondary{font-size:.7778rem;padding:9px}.schedule-toolbar>span{font-size:.7778rem}.schedule-toolbar>.text-button{font-size:.7778rem}.full-schedule .schedule{gap:4px 5px;grid-template-rows:27px repeat(var(--rows),22px)}.form-footer{align-items:flex-end;gap:15px}.form-footer p{font-size:.7778rem}.form-footer .primary{padding:10px 12px;font-size:.7778rem}.overlap-list>.section-heading{display:block}.overlap-list select{margin-top:15px;width:100%;max-width:none}.match-row{gap:10px}.match-row strong,.match-row p{font-size:.7778rem}.match-count{font-size:.7778rem;gap:4px}.match-rank{font-size:.7778rem;padding:7px}.library-bar{align-items:flex-start;flex-wrap:wrap}.library-bar .badge{font-size:.7778rem;padding:8px}.search input{width:120px;font-size:.7778rem}.search{padding:0 9px}.search svg{width:13px}.library-grid{gap:12px}.library-game .game-art{height:160px}.library-game .game-art b{font-size:2.4444rem;top:31px}.library-game .game-art-label{font-size:.8889rem;left:12px}.library-game>div:last-child{padding:15px 12px}.library-game h3{font-size:.8889rem}.library-game p{font-size:.7778rem;margin:8px 0 12px}.library-game .secondary{font-size:.7778rem;padding:9px 7px;gap:5px;width:100%}.library-game .secondary svg{width:12px}.button-row{margin-top:6px}.privacy-note{align-items:flex-start;font-size:.7778rem}.profile-intro{gap:12px}.profile-intro .avatar{width:48px;height:48px;font-size:1.5556rem}.profile-intro h2{font-size:1.5556rem}.profile-intro .badge,.profile-intro p{font-size:.7778rem}.profile-card .form-footer>.muted{font-size:.7778rem}.toast{font-size:.7778rem;padding:13px 15px;bottom:15px}.dialog{padding:24px}.dialog h2{font-size:1.5556rem}.dialog form input,form input,form textarea,form select{font-size:1.1111rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.sidebar nav{gap:3px}.sidebar nav button{padding-top:11px;padding-bottom:11px}.sidebar .sidebar-note{margin-top:24px}.sidebar .side-footer{margin-top:auto}.event-section-heading{margin:25px 0 18px}.event-section-heading .muted{font-size:.7778rem}.discover-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(115deg,#f1e6e4,#eee5f5);border:1px solid #e7dde9;border-radius:13px;padding:30px 34px;min-height:218px}.discover-banner h2{font-size:1.8889rem;line-height:1.2;font-weight:650;margin:13px 0 12px;letter-spacing:-1px}.discover-banner>div>p{font-size:.7778rem;color:#8e7c94}.discover-banner .hero-kicker{font-size:.7778rem;letter-spacing:1.1px}.discover-banner-right{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:230px;padding:4px 10px}.orbit-mark{display:flex;justify-content:center;align-items:center;width:108px;height:93px;background:#fff8;border:1px solid #f9f5ff;border-radius:31px;color:#9c80c2;transform:rotate(-9deg);box-shadow:0 13px 25px #8c729c12;position:relative;margin-bottom:22px}.orbit-mark svg:last-child{position:absolute;right:-11px;top:-8px;color:#c6a17c}.discover-banner-right .match-label{font-size:.7778rem;color:#8b9a85;margin-bottom:8px}.discover-banner-right p{font-size:10px!important}.event-filters{display:flex;align-items:center;gap:10px;margin:23px 0}.event-filters .search{flex:1;min-width:150px}.event-filters .search input{width:100%;min-width:0}.event-filters select{padding:11px 9px;border-radius:6px;border:1px solid #e6e0ed;background:#fff;color:#7f6f91;font-size:.7778rem;max-width:140px}.event-filters .secondary{font-size:.7778rem;padding:11px 12px}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.session-card{text-align:left;border:1px solid #e7e2eb;background:#fff;border-radius:11px;overflow:hidden;padding:0;color:#292538;transition:transform .18s,box-shadow .18s}.session-card:hover{transform:translateY(-3px);box-shadow:0 9px 23px #5b3f6c0d}.session-cover{height:132px;background:var(--game-color);background-image:linear-gradient(130deg,#171c3180,#171c3100);position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;padding:15px}.session-cover:after{content:"";width:170px;height:170px;position:absolute;right:-40px;top:-60px;border:22px solid #ffffff22;border-radius:50%}.session-game{display:inline-flex;gap:6px;align-items:center;color:#fff;font-size:.7778rem;font-weight:650;z-index:1}.session-cover-glyph{position:absolute;right:27px;top:13px;transform:skew(-9deg);font-weight:850;font-style:italic;color:#fff5;font-size:2.4444rem;line-height:1}.session-status{position:absolute;bottom:15px;left:15px;font-size:.7778rem;font-weight:650;letter-spacing:1px;background:#fff9;color:#463d52;padding:5px 7px;border-radius:4px;z-index:1}.session-body{padding:19px 17px}.session-date{font-size:.7778rem;color:#9c83ae;display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.session-body h3{font-size:1.1111rem;line-height:1.4;letter-spacing:-.4px;margin-bottom:9px}.session-body>p{color:#998ba4;font-size:.7778rem;line-height:1.8;min-height:54px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.criteria-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px;min-height:45px;align-content:flex-start}.criteria-chips>span{font-size:.7778rem;line-height:1.4;padding:5px 6px;border-radius:4px;background:#f5f0f9;color:#a48db5}.criteria-chips .required{background:#ece6f7;color:#8c6bad}.session-card-footer{border-top:1px solid #eee9f4;margin-top:15px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.7778rem;color:#9e8bac}.session-card-footer>span{display:flex;align-items:center;gap:5px}.fit-note{display:flex;gap:5px;align-items:center;color:#82a090;font-size:.7778rem;margin-top:13px}.event-footnote{display:flex;gap:7px;align-items:center;font-size:.7778rem;color:#a492b1;margin-top:27px;line-height:1.8}.event-calendar{padding:24px}.event-calendar h2{font-size:1.5556rem;font-weight:600;color:#726080}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:24px;border-top:1px solid #ece7f2;border-left:1px solid #ece7f2}.calendar-day-label{padding:11px 0;color:#a191b0;font-size:.7778rem;text-align:center;border-right:1px solid #ece7f2;border-bottom:1px solid #ece7f2;background:#faf8fd}.month-cell{min-height:105px;padding:7px;border-right:1px solid #ece7f2;border-bottom:1px solid #ece7f2;min-width:0}.month-cell.other-month{background:#fcfbfd}.month-cell.other-month .date-number{color:#d2c8dc}.month-cell.picked{background:#f3eefb}.date-number{background:none;color:#9f8aac;font-size:.7778rem;border-radius:50%;width:25px;height:25px;padding:0;margin-bottom:5px}.date-number.today{background:#a48bbd;color:#fff}.calendar-event{display:block;border-radius:3px;padding:5px 4px;background:#f5edf2;color:#ac869d;font-size:.7778rem;line-height:1.5;text-align:left;margin-bottom:4px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid #d0a9bf}.calendar-event.confirmed{background:#eee6f9;color:#977ab4;border-left-color:#b196d1}.calendar-event span{display:block;font-size:.7778rem;color:inherit;opacity:.8}.more-events{color:#a18bb4;font-size:.7778rem;background:none;padding:3px}.event-dialog{width:700px;max-height:90vh;padding:30px;overflow-y:auto;overscroll-behavior:contain}.dialog-close{position:absolute;right:18px;top:18px}.event-dialog>h2{font-size:1.8889rem;margin:15px 25px 9px 0;line-height:1.3}.event-dialog>.muted{font-size:.7778rem}.event-detail-header{display:flex;gap:7px;padding-right:25px}.event-detail-header .badge{font-size:.7778rem}.event-time{display:flex;align-items:center;gap:13px;background:#f6f1fb;border:1px solid #ece3f6;border-radius:8px;padding:17px;margin:23px 0 20px;color:#a089b5}.event-time>div{flex:1}.event-time strong{font-weight:550;font-size:1.1111rem;display:block;color:#8a6ca0}.event-time small{font-size:.7778rem;display:block;margin-top:6px;color:#ac96ba}.event-time>span{font-size:.7778rem;white-space:nowrap}.event-description{font-size:.8889rem;line-height:1.8;color:#9580a5;margin-bottom:23px;white-space:pre-wrap}.criteria-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 18px;margin-bottom:20px}.criteria-detail>div{display:flex;align-items:center;gap:8px;min-width:0;font-size:.7778rem;padding-bottom:9px;border-bottom:1px solid #f0eaf6}.criteria-detail>div>span:first-child{color:#b0a0bc;min-width:66px}.criteria-detail strong{font-size:.7778rem;font-weight:550;color:#8c729f;flex:1}.rule-badge{font-size:.7778rem;letter-spacing:.3px;color:#bcb0c7;padding:4px 5px;border-radius:3px;background:#f8f5fb}.rule-badge.required{color:#9d83bb;background:#eee6f8}.rule-badge.preferred{color:#b49a82;background:#faf1e8}.participant-line{margin:25px 0;border-bottom:1px solid #eee7f5;padding-bottom:22px}.participant-line h3{font-size:.8889rem}.participant-line p{font-size:.7778rem;color:#ad98bc;margin-top:9px}.participant-line .avatar-stack{margin-top:12px}.host-match{background:#faf7ff;border:1px solid #e9e0f5;border-radius:9px;padding:20px}.host-match>.section-heading h3{font-size:.8889rem;color:#9374ae;gap:7px}.host-match>p{font-size:.7778rem;color:#ab95ba;line-height:1.8;margin-top:11px}.invite-actions{display:flex;gap:9px;margin:17px 0}.invite-actions>button{font-size:.7778rem;padding:11px 13px}.candidate-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #eee6f6;cursor:pointer;color:#9c83ad}.candidate-row input{accent-color:#9473b7}.candidate-row>span:nth-last-child(2){flex:1}.candidate-row strong{font-size:.7778rem;font-weight:550;display:block}.candidate-row small{font-size:.7778rem;display:block;margin-top:6px;color:#b099c0}.candidate-score{font-size:.7778rem;color:#9baf99}.join-requests{margin:25px 0}.join-requests h3{font-size:.8889rem;margin-bottom:14px}.join-requests>.muted{font-size:.7778rem}.request-row{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #eee7f4}.request-row strong{flex:1;font-size:.8889rem;font-weight:550;color:#a187b4}.request-row button{font-size:.7778rem;padding:9px 12px}.cancel-session{color:#c08f98;margin:12px 0;font-size:.7778rem}.join-panel>p{display:flex;align-items:center;gap:6px;color:#94a897;font-size:.7778rem;margin-bottom:16px;line-height:1.8}.requirements-warning{padding:12px;border-radius:6px;background:#fbf0eb;color:#b78e82!important;font-size:.7778rem;line-height:1.8;margin:15px 0}.session-form{margin-top:25px}.session-form>label,.form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:.7778rem;font-weight:550;color:#9e80b3;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.form-grid input,.form-grid select{min-width:0}.session-form input,.session-form select,.session-form textarea{font-size:.7778rem;padding:11px}.session-form input:disabled{background:#f6f2f9;color:#c1b1cc}.check-label{display:flex!important;flex-direction:row!important;align-items:center;font-size:10px!important;gap:8px!important}.check-label input{width:auto}.session-form .field-help{font-size:.7778rem;color:#b098c1;margin:-7px 0 20px}.criteria-editor{border-top:1px solid #eee6f5;padding-top:22px;margin:24px 0}.criteria-editor h3{font-size:.8889rem;color:#9b7caf}.criteria-editor>p{font-size:.7778rem;color:#b79bc7;margin:8px 0 19px}.rule-row{display:grid;grid-template-columns:100px minmax(100px,1fr) 110px;gap:9px;align-items:center;margin-bottom:10px}.rule-row>label{font-size:.7778rem;color:#a489b8}.rule-row select{padding:9px;font-size:.7778rem}.rule-row select:disabled{opacity:.45}.session-form .fine-print{margin:20px 0;line-height:1.9}.inbox .section-heading{margin-bottom:15px}.inbox-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:none;border-bottom:1px solid #eee6f6;padding:23px 5px;color:#a688ba}.inbox-row:last-child{border:0}.inbox-row.unread{background:#fcf9ff}.inbox-row>span:nth-child(2){flex:1}.inbox-icon{background:#f2eafa;color:#aa8bbf;border-radius:10px;display:grid;place-items:center;width:42px;height:42px}.inbox-row strong{font-size:.8889rem;font-weight:550;color:#9a7cae}.inbox-row p{font-size:.7778rem;color:#b297c3;margin-top:7px}.inbox-row small{font-size:.7778rem;color:#bda6cb;display:block;margin-top:5px}.preferences-fields{border-top:1px solid #eee7f3;margin-top:24px;padding-top:24px}.preferences-fields .section-heading{margin-bottom:18px}.preferences-fields fieldset{padding:0;border:0;margin:0 0 21px}.preferences-fields legend{font-size:.7778rem;color:#a083b1;margin-bottom:12px}.platform-pills{display:flex;gap:8px;flex-wrap:wrap}.platform-pills button{padding:8px 14px;border:1px solid #e5d7ed;border-radius:6px;background:#fff;color:#ac8dbd;font-size:.7778rem}.platform-pills button.selected{background:#eee4f9;border-color:#c8acde;color:#9975b2}.opt-in{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px!important;padding:15px;background:#faf7ff;border:1px solid #eee4f8;border-radius:7px;margin-top:7px}.opt-in input{width:auto;margin-top:2px;accent-color:#997aba}.opt-in strong{font-size:.7778rem;color:#9c7bb0;display:block;font-weight:550}.opt-in small{display:block;font-size:.7778rem;color:#b89ac9;font-weight:400;line-height:1.8;margin-top:7px}.preferences-fields .fine-print{font-size:.7778rem;margin-bottom:18px}@media(max-height:850px)and (min-width:681px){.sidebar{padding-top:22px}.sidebar .brand{margin-bottom:22px}.sidebar .workspace{padding:10px 8px}.sidebar .nav-label{margin-top:20px}.sidebar .sidebar-note{padding:13px;margin-top:18px;margin-bottom:16px}.sidebar .sidebar-note .note-spark{display:none}.sidebar .sidebar-note p{font-size:.7778rem}.sidebar .side-footer{margin-bottom:16px}.sidebar .profile-link{padding:14px 5px}}@media(max-width:1150px){.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters{flex-wrap:wrap}.event-filters .search{min-width:200px}.event-filters select{flex:1;max-width:none}.discover-banner h2{font-size:1.8889rem}.discover-banner{padding:25px}.discover-banner-right{min-width:200px}.month-cell{padding:5px;min-height:91px}.calendar-event{font-size:.7778rem}}@media(max-width:950px){.discover-banner{gap:12px}.discover-banner-right{min-width:150px}.discover-banner h2{font-size:1.5556rem}.discover-banner .hero-kicker{font-size:.7778rem}.orbit-mark{width:85px;height:75px;border-radius:24px}.discover-banner-right p{font-size:8px!important}.discover-banner-right .match-label{font-size:.7778rem}.event-filters .search{min-width:100%}.event-filters .secondary{flex:1}.event-filters select{max-width:150px}.session-body{padding:17px 14px}.session-body h3{font-size:1rem}}@media(max-width:680px){.sidebar nav button{padding:10px 11px}.sidebar .sidebar-note{display:none}.discover-banner{padding:23px;min-height:205px;position:relative;overflow:hidden}.discover-banner>div:first-child{max-width:76%;position:relative;z-index:1}.discover-banner h2{font-size:1.8889rem;line-height:1.2}.discover-banner>div>p{font-size:.7778rem;max-width:190px}.discover-banner .hero-kicker{font-size:.7778rem;line-height:1.7;max-width:210px}.discover-banner-right{position:absolute;right:-29px;top:57px;opacity:.7;min-width:100px}.discover-banner-right .match-label,.discover-banner-right p{display:none}.orbit-mark{height:91px;width:102px;border-radius:26px}.event-filters{gap:8px}.event-filters .search{min-width:100%}.event-filters select{flex:1;max-width:none;min-width:0;font-size:.7778rem;padding:10px}.event-filters>.secondary{flex-basis:85%;font-size:.7778rem;padding:10px}.event-section-heading{align-items:flex-start;gap:10px}.event-section-heading .muted{font-size:.7778rem;max-width:145px;text-align:right;line-height:1.7}.session-grid{grid-template-columns:1fr;gap:17px}.session-cover{height:129px}.session-body{padding:20px}.session-body h3{font-size:1.2222rem}.session-body>p{font-size:.7778rem;min-height:0}.criteria-chips{min-height:0;margin-top:17px}.criteria-chips>span{font-size:.7778rem;padding:6px 7px}.session-card-footer{font-size:.7778rem;margin-top:20px;padding-top:15px}.session-date,.fit-note{font-size:.7778rem}.event-footnote{font-size:.7778rem;align-items:flex-start}.event-calendar{padding:17px 10px}.event-calendar>.section-heading{padding:0 5px}.event-calendar h2{font-size:1.1111rem}.month-grid{margin-top:18px}.calendar-day-label{font-size:.7778rem}.month-cell{padding:4px 2px;min-height:92px}.date-number{width:22px;height:22px;font-size:.7778rem}.calendar-event{font-size:.7778rem;padding:4px 2px;border-left-width:1px;line-height:1.7}.calendar-event span{font-size:.7778rem}.more-events{font-size:.7778rem;padding:2px}.event-calendar .schedule-footer{font-size:.7778rem;gap:7px;line-height:1.6}.event-dialog{padding:24px 18px;width:calc(100% - 24px);max-height:92vh}.event-dialog>h2{font-size:1.5556rem;margin-top:16px}.event-time{padding:14px;gap:9px}.event-time strong{font-size:.8889rem}.event-time small{font-size:.7778rem}.event-time>span{font-size:.7778rem}.event-time>svg{width:17px}.criteria-detail{grid-template-columns:1fr;gap:10px}.criteria-detail>div>span:first-child{min-width:80px}.criteria-detail strong,.rule-badge,.event-description{font-size:.7778rem}.host-match{padding:17px 13px}.host-match .section-heading h3{font-size:.8889rem}.host-match .badge{font-size:.7778rem}.invite-actions{gap:7px;flex-wrap:wrap}.invite-actions>button{font-size:.7778rem;padding:10px}.candidate-row{gap:7px}.candidate-row strong{font-size:.7778rem}.candidate-row small{font-size:.7778rem;line-height:1.6}.candidate-score{font-size:.7778rem}.candidate-row .avatar{height:28px;width:28px}.form-grid{grid-template-columns:1fr;gap:0}.session-form input,.session-form select,.session-form textarea,.preferences-fields select{font-size:1.1111rem}.session-form input[type=datetime-local]{font-size:.8889rem}.rule-row{grid-template-columns:minmax(0,1fr) 102px;gap:7px;margin-bottom:15px}.rule-row>label{grid-column:1/-1;font-size:.7778rem}.rule-row select{font-size:.7778rem;padding:10px;min-width:0}.session-form .check-label input{width:17px;height:17px}.inbox{padding:18px 13px}.inbox-row{gap:10px;padding:20px 0}.inbox-icon{height:35px;width:35px;flex-shrink:0}.inbox-row strong{font-size:.7778rem}.inbox-row p{font-size:.7778rem;line-height:1.8}.inbox-row small{font-size:.7778rem}.platform-pills button{font-size:.7778rem;padding:9px 14px}.opt-in{padding:13px}.opt-in small,.opt-in strong{font-size:.7778rem}.preferences-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.preferences-fields .form-grid select{font-size:.8889rem}.preferences-fields .form-grid label,.inbox .section-heading .text-button{font-size:.7778rem}}:root{color-scheme:dark;--page-gutter: clamp(16px, 1.5vw, 32px);--ink: #f1eff8;--purple: #b9a8e5;--muted: #bec5d6;--line: #414a60;--surface: #30374b;--canvas: #252b3d;--teal: #496f6b;color:var(--ink);background:var(--canvas);font-size:112.5%}body{background:var(--canvas)}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.5}h1{font-size:2.4444rem;line-height:1.18;letter-spacing:-1.1px}h2{font-size:1.5556rem;letter-spacing:-.6px}h3{font-size:1.1111rem;letter-spacing:-.2px}small{font-size:.8889rem}.muted,.fine-print{color:var(--muted)!important}.align-left{text-align:left}p{line-height:1.6}.evening-app{display:block;min-height:100dvh}.evening-app main{margin:0;width:100%;min-width:0}.evening-app .content{max-width:none;margin:auto;padding:0 var(--page-gutter) 170px}.site-header{max-width:none;margin:auto;padding:30px var(--page-gutter) 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header .brand{margin:0;font-size:1.8889rem;letter-spacing:-1px;gap:10px;color:var(--ink)}.brand>svg{color:var(--purple)}.brand small{display:block;font-size:.7778rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:3px}.header-actions{display:flex;align-items:center;gap:16px}.account-button{display:flex;align-items:center;gap:9px;color:var(--ink);background:none;padding:5px}.account-button>span:nth-child(2){max-width:130px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.avatar{color:#fff;box-shadow:none;border:2px solid var(--surface)}.avatar.small{width:33px;height:33px;font-size:.8889rem}.evening-app .discord-button{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:.8889rem;padding:10px 13px;border-radius:8px}.evening-app .demo-strip{border:0;background:none;padding:0 0 10px;margin:0;font-size:.7778rem;color:var(--muted);gap:14px;min-height:28px}.evening-app .demo-strip>span{display:flex;align-items:center;gap:10px}.demo-strip button{color:var(--muted);white-space:nowrap}.evening-app .tiny-pill{color:var(--muted);background:var(--surface);border:1px solid var(--line);font-size:.7778rem;letter-spacing:.7px;padding:3px 6px;border-radius:4px}.evening-app .page-heading{margin:30px 0 34px;align-items:center;gap:24px}.evening-app .page-heading p{margin-top:11px;color:var(--muted);font-size:1rem}.evening-app .primary{background:var(--purple);color:#242034;border:1px solid transparent;min-height:48px;padding:11px 19px;box-shadow:none;font-size:.8889rem;border-radius:9px;font-weight:600}.evening-app .primary:hover{background:#c4b4ed}.evening-app .secondary,.evening-app .icon-btn{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:none}.evening-app .secondary{padding:11px 15px;min-height:48px;font-size:.8889rem}.evening-app .icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px}.evening-app .text-button{background:none;color:var(--muted);font-size:.8889rem;min-height:36px;padding:5px 2px;display:inline-flex;align-items:center;gap:8px}.evening-app .badge{background:#3b4259;color:#d6caef;border:1px solid #55516e;font-size:.7778rem}.evening-app .badge.mint{background:#344f50;color:#c9eeea;border-color:#51716e}.evening-app .badge.warm{background:#59454e;color:#f2c4c1;border-color:#85616b}.evening-app .status-dot{background:#9ecdc1}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.evening-app input,.evening-app select,.evening-app textarea{background:#2b3245!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:8px;min-height:48px;padding:10px 12px;max-width:100%;accent-color:var(--purple)}.evening-app input::placeholder,.evening-app textarea::placeholder{color:#aeb6ca}.evening-app input[type=checkbox]{min-height:16px;width:16px;margin:0;padding:0}.evening-app label{color:var(--muted);font-size:.8889rem}.evening-app .search{background:#2b3245;border:1px solid var(--line);color:var(--muted);border-radius:8px;min-height:48px}.evening-app .search input{background:none!important;border:0!important;min-width:0;padding-left:0}.evening-app .search svg{flex:none}.evening-app .card{background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--ink)}.week-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;flex-wrap:wrap}.week-navigation{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.week-navigation>strong{font-size:1.1111rem;white-space:nowrap}.zone-button{color:var(--muted);background:none;font-size:.8889rem;display:flex;gap:5px;align-items:center;margin-left:10px}.template-count{color:var(--purple);font-size:.7778rem}.week-days{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));overflow-x:auto;gap:10px;align-items:stretch}.week-day{background:transparent;border:1px solid var(--line);border-radius:8px;padding:17px 10px 12px;color:var(--ink);text-align:left;min-height:193px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;min-width:0}.week-day.selected{border-color:#8481a4;background:#30384a}.week-day.selected:after{content:"";position:absolute;height:3px;bottom:0;left:0;right:0;background:var(--purple);border-radius:0 0 8px 8px}.week-day>strong{font-size:1rem}.week-day>span{font-size:.8889rem;color:var(--muted)}.day-windows{display:flex;flex-direction:column;width:100%;gap:7px;margin-top:13px}.free-window,.booked-window,.add-window{display:flex;flex-direction:column;padding:10px 8px;border-radius:6px;gap:3px;min-width:0;font-size:.8889rem;line-height:1.4}.free-window{background:#3d6263;color:#e5f2f0}.free-window b,.booked-window b{font-size:.8889rem;font-weight:600}.free-window small,.booked-window small{font-size:.7778rem;display:flex;align-items:center;justify-content:space-between;gap:4px}.booked-window{background:#625979;color:#efebfc}.add-window{border:1px dashed #59637a;color:var(--muted);align-items:center;text-align:center;gap:6px}.day-edit-hint{margin-top:auto;padding-top:10px;font-size:.7778rem;color:#b0b8c9}.selected .day-edit-hint{color:#d6c5f5}.day-editor{background:#2d3448;border:1px solid var(--line);border-radius:9px;padding:22px;margin-top:19px}.day-editor .section-heading{margin:0 0 16px;gap:12px}.day-editor .section-heading p{font-size:.8889rem;color:var(--muted);margin-top:5px}.time-chips{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.time-chips button{min-height:48px;border:1px solid #495268;background:#353e52;color:var(--muted);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8889rem}.time-chips button.selected{background:#3d6263;color:#f0faf8;border-color:#5f8b87}.week-status{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:.8889rem;color:var(--muted)}.template-panel{padding:22px;background:var(--surface);border:1px solid #6b627e;border-radius:10px;margin-bottom:20px}.template-panel .section-heading{margin:0 0 15px}.template-panel form{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.template-panel label{display:flex;gap:8px;flex-direction:column}.template-panel .inline-check{flex-direction:row;align-items:center;min-height:48px}.template-panel p{font-size:.8889rem}.template-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0}.template-row small{display:block;color:var(--muted);margin-top:5px}.rotation-section{border-top:1px solid var(--line);padding-top:31px;margin-top:36px}.rotation-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}.rotation-heading h2{font-size:1.5556rem}.rotation-heading p{color:var(--muted);font-size:.8889rem;margin-top:6px}.rotation-tools{display:flex;align-items:center;gap:8px}.rotation-tools .search{width:190px;padding:0 10px}.rotation-tools select{width:155px;font-size:.8889rem;padding:9px}.rotation-tools .secondary{color:var(--purple);border-color:#807198;white-space:nowrap}.game-library-list{border:1px solid var(--line);border-radius:9px;background:#2c3448;overflow:hidden}.rotation-row{padding:15px 17px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.rotation-row:last-child{border-bottom:0}.rotation-game-copy{flex:1;min-width:0}.rotation-game-copy h3{font-size:1.1111rem}.rotation-game-copy p{color:var(--muted);font-size:.8889rem;margin-top:4px}.rotation-game-copy small{font-size:.7778rem;color:#bac3d6;display:block;margin-top:4px}.game-thumb{--game-accent: #ad9ad6;display:flex;position:relative;width:55px;height:67px;align-items:center;justify-content:center;border-radius:6px;flex:none;overflow:hidden;background:color-mix(in srgb,var(--game-accent) 28%,#192432);color:color-mix(in srgb,var(--game-accent) 55%,white);border:1px solid color-mix(in srgb,var(--game-accent) 45%,transparent)}.game-thumb>svg{z-index:1;transform:translateY(-5px);stroke-width:1.8}.game-thumb i{position:absolute;width:50px;height:50px;border:1px solid color-mix(in srgb,var(--game-accent) 42%,transparent);transform:rotate(45deg);right:-25px;top:-25px}.game-thumb b{position:absolute;bottom:6px;font-size:.7778rem;font-weight:500;letter-spacing:.5px;color:#dce4ed}.thumb-minecraft{background:linear-gradient(160deg,#517458,#263f43)}.thumb-valorant{background:linear-gradient(150deg,#943e50,#2c2e43)}.thumb-marvel{background:linear-gradient(145deg,#77703e,#293e57)}.thumb-stardew{background:linear-gradient(155deg,#547e85,#394766)}.rotation-switch{background:none;color:var(--muted);display:flex;align-items:center;gap:14px;padding:8px 0;min-height:44px;font-size:.8889rem}.rotation-switch i{width:43px;height:24px;display:block;border-radius:20px;border:1px solid #7a849a;background:#535e76;position:relative;flex:none}.rotation-switch i:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#d7dce6}.rotation-switch i.on{background:#548682;border-color:#709f9a}.rotation-switch i.on:after{left:21px;background:#fff}.rotation-row .icon-btn{border:0;color:#a9b3c9;min-width:30px}.rotation-footer{display:flex;align-items:center;gap:15px;margin-top:16px;flex-wrap:wrap}.rotation-footer>button:nth-child(2){margin-left:auto}.rotation-section>.fine-print{margin-top:18px;font-size:.7778rem}.floating-nav{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:40;display:grid;grid-template-columns:repeat(4,1fr);width:560px;max-width:calc(100% - 24px);padding:9px 14px 7px;border:1px solid #4c566e;border-radius:34px;background:#30384c;box-shadow:0 12px 35px #11162560;isolation:isolate}.floating-nav button{min-height:66px;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#bbc5dc;background:transparent;padding:4px 2px;font-size:.7778rem;border-radius:20px;position:relative}.floating-nav button.active{color:#cfb6fa}.floating-nav button:hover{background:#3b4359}.floating-nav button i{display:block;width:5px;height:5px;border-radius:50%;background:transparent}.floating-nav button.active i{background:#cfb6fa}.dock-icon{position:relative;height:22px}.dock-count{position:absolute;right:-10px;top:-7px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;font-size:.7778rem;border-radius:12px;background:#d99692;color:#33212d;border:2px solid #30384c;padding:1px}.evening-app .toast{z-index:50;bottom:calc(123px + env(safe-area-inset-bottom,0px));background:#373e52;color:var(--ink);border:1px solid #736981;box-shadow:0 6px 24px #17203380;max-width:calc(100vw - 30px);font-size:.8889rem}.evening-app .toast .icon-btn{border:0}.evening-app .page-footer{margin-top:40px;border-top:1px solid var(--line);color:#abb4c8;padding-top:20px;font-size:.7778rem}.evening-app .dialog{color:var(--ink);background:#2d3548;border:1px solid #647087;box-shadow:0 30px 100px #10132180}.dialog::backdrop{background:#111629b8}.evening-app .event-dialog{padding:30px;width:740px}.evening-app .dialog label{color:var(--muted)}.evening-app .event-time{background:#3d3d57;border-color:#56516c;color:#e7dafd}.evening-app .event-time strong{color:var(--ink)}.evening-app .event-time small{color:var(--muted)}.evening-app .criteria-grid .criterion,.evening-app .rule-row,.evening-app .candidate,.evening-app .request-row{background:var(--surface);border-color:var(--line);color:var(--ink)}.evening-app .criteria-grid strong,.evening-app .candidate strong,.evening-app .request-row strong{color:var(--ink)}.evening-app .rule-badge{background:#3b4259;color:#d3d8e6}.evening-app .rule-badge.required{background:#48516d;color:#edf0f9}.evening-app .rule-badge.preferred{background:#514969;color:#e8daf9}.evening-app .field-help,.evening-app .criteria-note,.evening-app .candidate small,.evening-app .candidate-fit,.evening-app .session-form .field-help{color:var(--muted)}.evening-app .form-error{background:#59454e;color:#f4c4c2}.evening-app .cancel-button{color:#f0b9b5}.evening-app .empty-state{background:transparent;color:var(--muted);border-color:var(--line)}.session-view-tabs{display:flex;gap:5px;background:#30374b;border:1px solid var(--line);border-radius:9px;width:fit-content;padding:4px;margin-bottom:20px}.session-view-tabs button{display:flex;align-items:center;gap:7px;background:none;color:var(--muted);padding:11px 17px;font-size:.8889rem;border-radius:6px}.session-view-tabs .active{background:#524d6d;color:#f1eafb}.evening-app .event-filters{gap:10px;margin-bottom:24px}.evening-app .event-filters select{color:var(--ink);font-size:.8889rem}.evening-app .session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evening-app .session-card{background:#30374b;border:1px solid var(--line);box-shadow:none;color:var(--ink);border-radius:10px}.evening-app .session-card:hover{border-color:#8d80a6;transform:none}.evening-app .session-cover{height:72px;min-height:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;overflow:visible}.evening-app .session-cover:after,.evening-app .session-cover-glyph{display:none}.evening-app .session-game{color:var(--ink);position:static;font-size:.8889rem;display:flex;align-items:center;gap:10px}.session-game .game-thumb{width:35px;height:44px}.session-game .game-thumb svg{width:20px;height:20px}.session-game .game-thumb b{display:none}.evening-app .session-status{position:static;background:#424c63;color:#e4dcef;border:0;font-size:.7778rem}.evening-app .session-body{padding:0 20px 20px}.evening-app .session-body h3{color:var(--ink);font-size:1.2222rem}.evening-app .session-date,.evening-app .session-body>p,.evening-app .session-card-footer,.evening-app .fit-note{color:var(--muted)}.evening-app .session-body>p{font-size:.8889rem}.evening-app .session-card-footer{font-size:.7778rem;border-color:var(--line)}.evening-app .criteria-chips span{background:#44415c;color:#e2d8ef;border-color:#5b516e}.evening-app .criteria-chips .required{background:#3e5559;color:#dcece9;border-color:#567774}.evening-app .event-calendar{background:#30374b;padding:24px}.evening-app .month-day{background:#2c3446;border-color:var(--line);color:var(--ink);min-height:100px}.evening-app .month-day.outside{background:#293143}.evening-app .month-day.selected-day{background:#3c3e57;border-color:#86789e}.evening-app .date-button{color:var(--ink)}.evening-app .calendar-day-label{color:var(--muted)}.evening-app .calendar-event{background:#41445e;color:#e6dcf7;border-left-color:#b5a1d7;font-size:.7778rem}.evening-app .calendar-event.confirmed{background:#425f62;color:#e1f1ed;border-left-color:#93c8bf}.evening-app .calendar-legend,.evening-app .event-footnote{color:var(--muted)}.evening-app .notification-card{background:var(--surface);border-color:var(--line);color:var(--ink)}.evening-app .notification-card.unread{background:#3b3d56;border-color:#82739b}.evening-app .inbox-icon{background:#504a68;color:#d8c8f2}.evening-app .notification-card p,.evening-app .notification-card small{color:var(--muted)}.evening-app .profile-card{max-width:850px;padding:28px}.evening-app .profile-card form>label{color:var(--muted)}.evening-app .platform-options button{background:#354058;color:var(--muted);border-color:#526078}.evening-app .platform-options button[aria-pressed=true]{background:#575071;color:#f2eafb;border-color:#9c87bf}.evening-app .opt-in{background:#303e4f;border:1px solid var(--line);color:var(--ink)}.evening-app .opt-in small{color:var(--muted)}.squad-list-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;color:var(--muted);font-size:.8889rem}.evening-app .squads-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evening-app .squad-card{padding:25px;text-align:left;border-radius:10px}.squad-open{display:flex;flex-direction:column;gap:15px}.squad-open .game-thumb{width:45px;height:53px}.evening-app .squad-card h2{font-size:1.5556rem;color:var(--ink);margin:0}.evening-app .squad-card p{color:var(--muted);min-height:0;font-size:.8889rem}.squad-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--muted)}.evening-app .privacy-note{color:var(--muted);font-size:.7778rem}.back-link{margin-top:22px}.squad-space-header{display:flex;align-items:center;gap:18px;padding:24px 0 30px;border-bottom:1px solid var(--line);margin-bottom:28px}.squad-space-header>div{flex:1}.squad-space-header h1{font-size:1.8889rem}.squad-space-header p{color:var(--muted);font-size:.8889rem;margin-top:8px}.squad-space-header small{color:#b7a6d5;display:block;margin-top:10px}.evening-app .squad-emblem{background:#514967;color:#dcccf3;border:1px solid #716381;border-radius:18px;width:58px;height:58px;margin:0}.squad-space-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:25px}.squad-chat,.squad-overlap{background:#2d3548;border:1px solid var(--line);border-radius:10px;padding:23px;min-width:0}.squad-space-grid h2{font-size:1.5556rem}.squad-chat .section-heading{margin-bottom:20px}.message-list{display:flex;flex-direction:column;gap:19px;max-height:420px;overflow-y:auto;min-height:280px;padding-right:4px}.chat-message{display:flex;gap:10px;align-items:flex-start}.chat-message>div{min-width:0;flex:1}.message-meta{display:flex;gap:10px;align-items:center;margin-bottom:6px}.message-meta strong{font-size:.8889rem;color:#d6c5ed}.message-meta small{font-size:.7778rem;color:var(--muted)}.chat-message p{background:#3a4358;color:#e7e9f1;padding:10px 13px;border-radius:0 10px 10px;font-size:.8889rem;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message.own p{background:#3e545b}.message-composer{display:flex;gap:8px;margin-top:25px}.message-composer input{width:100%;min-width:0;font-size:.8889rem}.message-composer .primary{padding:10px 13px}.squad-chat>.fine-print{font-size:.7778rem;margin-top:12px}.squad-overlap .section-heading{gap:15px;align-items:center}.squad-overlap select{max-width:135px;font-size:.8889rem}.squad-overlap .week-navigation{margin-top:18px;gap:9px}.squad-overlap .week-navigation strong{font-size:.7778rem}.squad-overlap>.muted{font-size:.7778rem;margin-top:12px}.member-filters{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.member-filters button{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:7px;font-size:.7778rem}.member-filters button.selected{background:#4b4865;color:#ede8f4;border-color:#796b90}.member-filters .avatar{width:24px;height:24px;font-size:.7778rem}.squad-time-list{display:flex;flex-direction:column;gap:10px}.squad-time{display:flex;align-items:center;gap:12px;border:1px solid #4c5e6b;background:#334a51;border-radius:8px;padding:15px}.squad-time>svg{color:#b9dcd4;flex:none}.squad-time>div{flex:1}.squad-time h3{font-size:.8889rem}.squad-time p,.squad-time small{color:#c4d7d8;font-size:.7778rem}.squad-time .secondary{font-size:.7778rem;padding:9px;min-height:37px}.squad-overlap>.fine-print{font-size:.7778rem;margin-top:18px}@media(min-width:1400px){.evening-app .content,.site-header{max-width:none}}@media(max-width:1000px){.evening-app .content,.site-header{padding-left:24px;padding-right:24px}.week-toolbar{gap:18px}.week-toolbar>.button-row{width:100%;justify-content:flex-end}.zone-button{margin-left:0}.rotation-heading{align-items:flex-start;flex-direction:column;gap:17px}.rotation-tools{width:100%}.rotation-tools .search{flex:1;width:auto}.week-day{padding:15px 7px 10px}.free-window,.booked-window,.add-window{padding:9px 6px}.free-window b{font-size:.7778rem}.squad-space-grid{grid-template-columns:1fr}.message-list{min-height:180px;max-height:300px}}@media(max-width:680px){:root{font-size:112.5%}.site-header{padding:20px 18px}.site-header .brand{font-size:1.5556rem}.brand small{font-size:.7778rem}.header-actions{gap:8px}.account-button>span:nth-child(2),.account-button>svg{display:none}.evening-app .discord-button{font-size:.7778rem;padding:8px}.evening-app .content{padding:0 18px 134px}.evening-app .demo-strip{font-size:.7778rem;align-items:flex-start;gap:8px}.evening-app .demo-strip>span{display:block}.tiny-pill{margin-right:5px}.evening-app .page-heading{margin:25px 0;gap:18px;align-items:flex-start;flex-direction:column}.evening-app h1{font-size:1.8889rem}.evening-app .page-heading p{font-size:.8889rem;margin-top:9px}.evening-app .primary{min-height:48px;font-size:.8889rem;padding:10px 16px}.evening-app .secondary{font-size:.7778rem;padding:9px 11px;min-height:44px}.week-navigation{gap:7px;width:100%}.week-navigation>strong{font-size:.8889rem}.zone-button{font-size:.7778rem;max-width:140px;overflow:hidden}.week-toolbar>.button-row{justify-content:space-between;gap:7px}.week-toolbar>.button-row>button{flex:1;white-space:nowrap;font-size:.7778rem;padding:9px 7px}.week-days{grid-template-columns:repeat(7,168px);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.week-day{scroll-snap-align:start;min-height:192px}.free-window b{font-size:.8889rem}.day-editor{padding:16px;margin-top:12px}.day-editor .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.day-editor h3{font-size:1rem}.day-editor .section-heading p,.day-editor .text-button{font-size:.7778rem}.time-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.time-chips button{min-height:45px;font-size:.7778rem}.week-status{align-items:flex-start;flex-direction:column;gap:5px;font-size:.7778rem}.week-status .text-button{min-height:28px}.rotation-section{padding-top:25px;margin-top:26px}.rotation-heading h2{font-size:1.5556rem;line-height:1.3}.rotation-heading p{font-size:.8889rem}.rotation-tools{flex-wrap:wrap;gap:8px}.rotation-tools .search{width:100%;flex-basis:100%}.rotation-tools select,.rotation-tools .secondary{flex:1}.rotation-row{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;gap:10px 12px;padding:15px 11px}.rotation-game-copy{grid-column:2 / -1}.rotation-game-copy h3{font-size:1rem}.rotation-game-copy p,.rotation-game-copy small{font-size:.7778rem}.rotation-switch{grid-column:1 / 3;width:auto;padding:0 0 0 60px;justify-content:space-between;min-height:44px;font-size:.7778rem}.rotation-row>.icon-btn{grid-column:3;grid-row:2;width:34px;min-width:34px;padding:4px}.rotation-row>.secondary{grid-column:2 / -1;justify-self:start}.game-thumb{width:48px;height:60px}.rotation-footer{gap:8px;justify-content:space-between}.rotation-footer .text-button{font-size:.7778rem}.rotation-footer>button:nth-child(2){margin-left:0}.rotation-footer>.primary{width:100%}.rotation-section>.fine-print{font-size:.7778rem}.template-panel{padding:16px}.template-panel form{display:block}.template-panel label{margin-bottom:13px}.template-panel .primary{margin-top:12px}.template-row{flex-wrap:wrap}.template-row>div{width:100%;flex:auto}.template-row strong{font-size:.8889rem}.template-row small{font-size:.7778rem}.floating-nav{bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 20px);padding:6px 9px 5px;border-radius:27px}.floating-nav button{font-size:.7778rem;min-height:60px;gap:5px}.floating-nav button svg{width:21px;height:21px}.floating-nav button i{width:4px;height:4px}.evening-app .toast{bottom:calc(100px + env(safe-area-inset-bottom,0px));font-size:.8889rem;padding:14px;left:50%;transform:translate(-50%);right:auto;width:calc(100% - 30px)}.evening-app .page-footer{font-size:.7778rem;flex-direction:column;gap:5px;margin-top:32px;padding-top:16px}.evening-app .session-grid{grid-template-columns:1fr}.evening-app .event-calendar{padding:15px}.evening-app .month-day{min-height:78px;padding:4px 3px}.evening-app .calendar-event{font-size:.7778rem;padding:4px 2px}.evening-app .calendar-event span{font-size:.7778rem}.evening-app .event-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evening-app .event-filters>.search{grid-column:1/-1;width:100%}.evening-app .event-filters select{width:100%;min-width:0}.evening-app .session-view-tabs{width:100%}.session-view-tabs button{flex:1;justify-content:center;padding:10px;font-size:.8889rem}.evening-app .event-dialog{padding:24px 18px;max-height:calc(100dvh - 30px)}.evening-app .profile-card{padding:20px}.evening-app .squads-grid{grid-template-columns:1fr}.squad-list-actions{font-size:.7778rem;gap:10px;align-items:flex-start}.evening-app .squad-card{padding:20px}.squad-space-header{align-items:flex-start;flex-wrap:wrap;gap:13px}.squad-space-header h1{font-size:1.8889rem}.squad-space-header .secondary{margin-left:71px}.squad-chat,.squad-overlap{padding:17px}.squad-space-grid{gap:20px}.squad-time{gap:10px;flex-wrap:wrap}.squad-time>div{min-width:70%}.squad-time>.secondary{margin-left:30px}.squad-overlap .week-navigation strong,.evening-app .privacy-note{font-size:.7778rem}.evening-app .form-footer{flex-wrap:wrap;gap:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.evening-app .month-grid,.evening-app .month-cell,.evening-app .calendar-day-label{border-color:var(--line)}.evening-app .calendar-day-label{background:#293143;color:var(--muted);font-size:.7778rem}.evening-app .month-cell{background:#30374b;min-height:100px}.evening-app .month-cell.other-month{background:#293143}.evening-app .month-cell.picked{background:#3f3e57}.evening-app .date-number{color:var(--ink);font-size:.8889rem}.evening-app .month-cell.other-month .date-number{color:#929db5}.evening-app .date-number.today{background:#786795;color:#fff}.evening-app .event-calendar h2{color:var(--ink)}.evening-app .schedule-footer{color:var(--muted);border-color:var(--line);font-size:.7778rem}.evening-app .event-description,.evening-app .participant-line p,.evening-app .criteria-detail>div>span:first-child{color:var(--muted);font-size:.8889rem}.evening-app .criteria-detail>div{border-color:var(--line);font-size:.8889rem;flex-wrap:wrap}.evening-app .criteria-detail strong{color:var(--ink);font-size:.8889rem}.evening-app .rule-badge{font-size:.7778rem}.evening-app .participant-line{border-color:var(--line)}.evening-app .host-match{background:#333c51;border-color:#635878}.evening-app .host-match h3,.evening-app .criteria-editor h3{color:var(--ink)}.evening-app .host-match>p,.evening-app .criteria-editor>p{color:var(--muted);font-size:.8889rem}.evening-app .candidate-row{color:var(--ink);border-color:var(--line)}.evening-app .candidate-row strong{font-size:.8889rem}.evening-app .candidate-row small{color:var(--muted);font-size:.7778rem}.evening-app .candidate-score{color:#b8ded3;font-size:.7778rem}.evening-app .request-row{border-color:var(--line)}.evening-app .cancel-session{color:#eeb7b2;font-size:.8889rem}.evening-app .join-panel>p{color:#c2e2d9;font-size:.8889rem}.evening-app .requirements-warning{background:#59484f;color:#f4d0c8!important}.evening-app .criteria-editor,.evening-app .preferences-fields{border-color:var(--line)}.evening-app .rule-row>label{color:var(--muted);font-size:.8889rem}.evening-app .rule-row select{font-size:.8889rem}.evening-app .inbox-row{color:var(--ink);border-color:var(--line);border-radius:8px;padding:20px 12px}.evening-app .inbox-row.unread{background:#3c4059}.evening-app .inbox-row strong{color:var(--ink);font-size:.8889rem}.evening-app .inbox-row p{color:var(--muted);font-size:.8889rem}.evening-app .inbox-row small{color:#b6bfd3;font-size:.7778rem}.evening-app .platform-pills button{background:#354058;color:var(--muted);border-color:#536078;font-size:.8889rem;min-height:44px}.evening-app .platform-pills button.selected{background:#5a506e;color:#f1e6fd;border-color:#a18cbd}.evening-app .preferences-fields legend,.evening-app .opt-in strong{color:var(--ink);font-size:.8889rem}.evening-app .preferences-fields .fine-print,.evening-app .opt-in small{font-size:.7778rem}.evening-app .inbox h3{font-size:1.1111rem}@media(max-width:680px){.evening-app .month-cell{min-height:80px;padding:4px 2px}.evening-app .calendar-day-label{font-size:.7778rem}.evening-app .date-number{font-size:.7778rem;width:24px;height:24px}.evening-app .candidate-row{gap:7px;flex-wrap:wrap}.evening-app .candidate-row small{font-size:.7778rem}.evening-app .criteria-detail{gap:11px}.evening-app .criteria-detail strong{font-size:.7778rem}.evening-app .criteria-detail>div>span:first-child{font-size:.7778rem}.evening-app .event-footnote{font-size:.7778rem}.evening-app .host-match{padding:15px}.evening-app .invite-actions{flex-wrap:wrap}.evening-app .rule-row{grid-template-columns:1fr 1fr}.evening-app .rule-row>label{grid-column:1/-1;margin-top:8px}.evening-app .inbox-row{gap:10px;padding:18px 10px}.evening-app .inbox-row p{font-size:.7778rem}}.nav-label-short,.mobile-day-count{display:none}.evening-app .content,.site-header{width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.evening-app .content{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}.evening-app .profile-card,.evening-app .inbox{max-width:none;width:100%}.evening-app .primary,.evening-app .secondary,.evening-app .text-button,.evening-app .platform-pills button,.evening-app .event-filters select,.evening-app .session-view-tabs button{font-size:.8889rem;min-height:48px}.account-button{min-width:44px;min-height:44px}.evening-app input,.evening-app select,.evening-app textarea{font-size:.8889rem;min-height:48px}.evening-app input[type=checkbox]{min-height:20px;width:20px;height:20px}.evening-app .page-heading p{font-size:1rem}.evening-app .demo-strip{flex-wrap:wrap}.evening-app .demo-strip button{font-size:.7778rem;min-height:44px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.week-navigation{min-width:0}.zone-button{min-height:44px;overflow-wrap:anywhere}.time-chips{grid-template-columns:repeat(8,minmax(0,1fr))}.time-chips button{min-height:52px;font-size:1rem}.time-chips button svg,.week-day svg{flex-shrink:0}.week-day{min-height:240px}.free-window b,.booked-window b{white-space:normal;overflow-wrap:anywhere}.rotation-tools{flex-wrap:wrap}.rotation-tools .search{width:230px}.rotation-game-copy,.squad-time>div,.squad-space-header>div,.inbox-row>div{min-width:0;overflow-wrap:anywhere}.rotation-row .icon-btn{min-width:44px;min-height:44px}.rotation-row>.game-thumb{flex-shrink:0}.evening-app .date-number{width:44px;height:44px;font-size:1rem}.evening-app .calendar-event{font-size:.7778rem;min-height:44px}.evening-app .calendar-event span{font-size:.7778rem}.evening-app .event-time strong,.evening-app .session-meta,.evening-app .session-foot{font-size:1rem}.evening-app .event-time small,.evening-app .session-chips span,.evening-app .session-fit,.evening-app .event-footnote,.evening-app .field-help,.evening-app .fine-print,.evening-app .more-events{font-size:.7778rem}.evening-app .session-description,.evening-app .event-description,.chat-message p{font-size:1rem}.evening-app .event-dialog{width:900px;max-width:calc(100vw - 32px)}.evening-app .dialog h2{font-size:1.5556rem}.evening-app .dialog>.muted{font-size:1rem}.evening-app .dialog .eyebrow{font-size:.7778rem}.evening-app .dialog .check-label{font-size:.8889rem}.evening-app .profile-card .preferences-fields h3{font-size:1.1111rem}.evening-app .profile-card .preferences-fields p,.evening-app .profile-card .preferences-fields .form-grid label{font-size:.8889rem}.evening-app .profile-card .form-footer{font-size:.7778rem}.squad-overlap .section-heading{flex-wrap:wrap}.squad-overlap select{max-width:100%}.member-filters button{font-size:.8889rem;min-height:44px}.squad-time h3{font-size:1rem}.floating-nav button{font-size:.8889rem}.floating-nav{padding:10px 14px}.evening-app .toast{bottom:calc(125px + env(safe-area-inset-bottom,0px))}button,a,input,textarea,select{scroll-margin-block:130px}@media(min-width:1001px){.evening-app .profile-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.profile-card form>.preferences-fields,.profile-card form>.form-footer{grid-column:1 / -1}.profile-card form>.text-button{align-self:end;justify-self:start}.preferences-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.rotation-tools .search{width:auto}.time-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.rotation-switch{white-space:normal}}@media(max-width:680px){.site-header{flex-wrap:nowrap;gap:10px}.site-header .brand{font-size:1.6667rem}.site-header .brand small{display:none}.site-header .discord-button{max-width:100px;white-space:normal;text-align:center}.header-actions{margin-left:auto}.evening-app .demo-strip>span{flex:1 1 100%}.week-toolbar>.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.week-toolbar>.button-row>button{white-space:normal;font-size:.8889rem;padding:10px 8px;justify-content:center}.week-toolbar>.button-row>button:last-child{grid-column:1 / -1}.zone-button{max-width:none;width:100%;justify-content:flex-start}.time-chips button{font-size:.8889rem}.time-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.week-day{min-height:240px}.rotation-row{grid-template-columns:48px minmax(0,1fr) 44px;gap:12px}.rotation-switch{font-size:.8889rem;padding-left:0;min-height:48px}.rotation-row>.icon-btn{width:44px;min-width:44px}.evening-app .date-number{position:relative;width:100%;min-height:56px;height:auto;border-radius:8px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px}.mobile-day-count{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.7778rem;color:#d4c3ed}.mobile-day-count:before{content:"";width:5px;height:5px;background:var(--purple);border-radius:50%}.evening-app .calendar-event,.evening-app .more-events{display:none}.evening-app .month-cell{min-height:68px}.evening-app .calendar-day-label{font-size:.7778rem}.evening-app .event-dialog .form-grid,.preferences-fields .form-grid,.evening-app .event-filters{grid-template-columns:1fr}.evening-app .rule-row{grid-template-columns:minmax(0,1fr)}.evening-app .rule-row select{min-width:0;width:100%}.session-view-tabs{flex-wrap:wrap}.session-view-tabs button{flex:1 1 130px}.squad-overlap .week-navigation strong{white-space:normal;flex:1;min-width:0}.squad-time{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px}.squad-time>div{min-width:0;width:100%}.squad-time>.secondary{grid-column:1 / -1;width:100%;margin-left:0}.floating-nav{padding:8px 6px;border-radius:24px}.floating-nav button{font-size:.7778rem;min-height:66px}}@media(max-width:400px){.nav-label-full{display:none}.nav-label-short{display:inline}}.auth-dialog{width:520px;max-height:calc(100dvh - 40px);overflow-y:auto}.auth-form,.auth-verification{display:grid;gap:20px}.auth-form label{display:grid;gap:9px;font-size:1rem}.auth-form input{width:100%;min-width:0;min-height:52px;font-size:1rem}.auth-form small{font-size:.8rem;line-height:1.5}.auth-dialog .primary,.auth-dialog .secondary{min-height:50px;justify-content:center;width:100%}.auth-discord{width:100%;min-height:52px;justify-content:center}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:12px;background:#232b3b;margin-bottom:22px}.auth-mode button{background:transparent;border:0;color:var(--muted);border-radius:8px;min-height:46px;font-size:.95rem}.auth-mode button[aria-pressed=true]{background:#41465f;color:var(--ink)}.auth-divider{display:flex;align-items:center;gap:16px;color:var(--muted);margin:22px 0;font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-password{display:block;position:relative}.auth-password input{padding-right:80px}.auth-password button{position:absolute;right:5px;top:5px;bottom:5px;min-width:64px;background:transparent;color:var(--ink);border:0;font-size:.85rem}.auth-text-button{background:transparent;color:#cfbfff;border:0;min-height:46px;text-decoration:underline;text-underline-offset:4px;font-size:.9rem;margin-top:8px}.auth-privacy{color:var(--muted);font-size:.85rem;line-height:1.6;margin:12px 0 0}.auth-feedback{border:1px solid #63817d;border-radius:12px;padding:14px;background:#314744;color:#e3f5ec;line-height:1.6;font-size:.95rem;margin-top:18px}.auth-error{border-color:#ae7788;background:#4e3642;color:#ffe4eb}.auth-verification{text-align:center;justify-items:center}.auth-verification strong{overflow-wrap:anywhere;max-width:100%}@media(max-width:540px){.evening-app .auth-dialog{padding:24px 20px}}:root{--canvas: #24212c;--surface: #302c39;--ink: #f8f3ed;--muted: #c6bfce;--purple: #bea7ef;--line: #49414f;--teal: #59725e;color-scheme:dark;font-size:16px;background:var(--canvas);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 5%,#352b38 0,transparent 36%),var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}h1,h2,h3,h4{color:var(--ink);margin-top:0}h1{font-size:clamp(36px,4.2vw,58px);font-weight:750;letter-spacing:-1.8px;line-height:1.1}h2{font-size:25px;letter-spacing:-.6px}h3{font-size:19px;letter-spacing:-.25px}h4{font-size:17px}p{line-height:1.55}small,.fine-print{font-size:13px;line-height:1.5}.evening-app [hidden]{display:none!important}.evening-app main{min-width:0}.evening-app .content{max-width:1360px;padding:0 32px 110px}.site-header{max-width:1360px;padding:23px 32px 20px;min-height:87px;border-bottom:1px solid #ffffff0a}.site-header .brand{font-size:30px;letter-spacing:-1px}.brand small{display:none}.evening-app .demo-strip{font-size:12px;min-height:32px;margin-top:12px;opacity:.86}.evening-app .tiny-pill{font-size:10px;border:0;letter-spacing:1px}.evening-app .demo-strip button{font-size:12px}.evening-app .page-heading{margin:20px 0 24px;gap:18px}.evening-app .page-heading p{font-size:17px;margin:10px 0;color:var(--muted)}.evening-app .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);font-weight:600}.room-heading{position:relative;isolation:isolate;min-height:160px;display:flex;align-items:center}.room-heading>div{position:relative;z-index:1}.room-heading>button{z-index:2;align-self:flex-end}.room-art{display:block;object-fit:contain;pointer-events:none;width:100%;height:auto}.room-heading>.room-art{position:absolute;right:0;top:-30px;width:340px;height:235px;z-index:-1;opacity:.83;-webkit-mask-image:linear-gradient(to right,transparent,#000 28%);mask-image:linear-gradient(to right,transparent,#000 28%)}.room-heading h1{margin:0}.evening-app .primary{border:1px solid transparent;background:var(--purple);color:#292034;box-shadow:none;font-size:15px;font-weight:700;border-radius:10px;min-height:46px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.evening-app .secondary{border:1px solid var(--line);background:#ffffff04;color:var(--ink);border-radius:10px;padding:11px 16px;min-height:44px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.evening-app .text-button{color:var(--purple);background:none;border:0;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 0;font-size:14px}.evening-app .icon-btn{background:#ffffff03;border:1px solid #ffffff0b;color:var(--muted);width:40px;height:40px;min-width:40px;padding:8px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.evening-app .card,.evening-app .dialog{background:var(--surface);border:1px solid #ffffff10;box-shadow:none;border-radius:16px;color:var(--ink)}.evening-app .card{padding:24px}.evening-app .section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-heading h2,.section-heading h3{margin-bottom:0}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:14px}.evening-app .badge{font-size:12px;font-weight:500;border:1px solid var(--line);color:var(--muted);background:#ffffff04;padding:5px 9px;border-radius:8px}.evening-app .badge.mint{color:#c2e5b9;background:#829f7526;border-color:#89a38069}.evening-app .avatar{border:2px solid var(--surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:42px;height:42px;font-size:16px;font-weight:650}.evening-app .avatar.small{width:33px;height:33px;font-size:13px}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.evening-app .wide{width:100%}.evening-app label{font-size:14px;color:var(--ink)}.evening-app input:not([type=checkbox]):not([type=radio]),.evening-app select,.evening-app textarea{color:var(--ink);background:#24212c88;border:1px solid #655969;border-radius:8px;min-height:44px;font-size:15px;padding:10px 12px;max-width:100%;box-shadow:none}.evening-app input[type=checkbox],.evening-app input[type=radio]{accent-color:var(--purple);width:18px;height:18px;flex-shrink:0}.evening-app textarea{min-height:95px;resize:vertical}.evening-app fieldset{border:0;padding:0;min-width:0}.evening-app legend{font-size:14px;margin-bottom:10px}.evening-app .inline-check{display:flex;align-items:center;gap:10px}.evening-app .muted{color:var(--muted)!important}.evening-app .danger{color:#efb0ae}.evening-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.evening-app .dialog{padding:30px;max-height:90dvh;overflow:auto;width:min(640px,calc(100vw - 28px));max-width:none}.evening-app .dialog::backdrop{background:#100e17bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:16px;top:16px}.evening-app .dialog h2{font-size:28px;line-height:1.2;padding-right:32px}.evening-app .dialog p{font-size:14px}.evening-app .dialog label{display:block;margin-bottom:14px}.evening-app .dialog .inline-check{display:flex}.evening-app .dialog input:not([type=checkbox]):not([type=radio]),.evening-app .dialog select,.evening-app .dialog textarea{width:100%;margin-top:6px}.evening-app .toast{background:#413748;color:var(--ink);border:1px solid #79618e;max-width:min(580px,calc(100vw - 28px));bottom:100px;z-index:1000}.evening-app .page-footer{margin-top:44px;border-top:1px solid #ffffff0c;padding-top:22px;font-size:12px}.evening-app .empty-state{padding:32px 18px;color:var(--muted);background:#ffffff02;border-radius:12px}.evening-app .empty-state h3{margin:14px 0 8px}.evening-app .search{display:flex;align-items:center;gap:8px;background:#ffffff03;border:1px solid var(--line);border-radius:10px;padding:0 12px;min-width:0}.evening-app .search input{border:0!important;background:none!important;margin:0;outline-offset:-2px}.evening-app .count-text{font-size:14px;color:var(--muted)}.up-next{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:#ffffff05;border:1px solid #ffffff10;border-radius:14px;padding:16px 20px;color:var(--ink)}.up-next>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.up-next strong{font-size:19px;line-height:1.3}.up-next .eyebrow{color:#b6dbaa}.up-next small{color:var(--muted)}.confirmed-label{display:flex;align-items:center;gap:8px;color:#b6dbaa;font-size:14px}.week-top-actions{display:flex;justify-content:flex-end;margin:10px 0 14px}.evening-app .week-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;flex-wrap:wrap}.evening-app .week-navigation{display:flex;align-items:center;gap:16px}.week-navigation>div{text-align:center}.week-navigation strong{font-size:19px}.evening-app .zone-button{display:block;color:var(--muted);font-size:12px;background:none;border:0;padding:3px 0;width:100%}.compact-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#ffffff04;border:1px solid #ffffff10;border-radius:14px;padding:5px;margin-bottom:20px;gap:3px}.compact-week>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 2px 7px;border:1px solid transparent;background:none;color:var(--muted);border-radius:10px;min-height:89px}.compact-week>button.selected{background:#80947535;border-color:#9fae8588;color:var(--ink)}.compact-week>button strong{font-size:23px;font-weight:600}.compact-week>button>span{font-size:13px}.day-dots{display:flex;gap:5px;height:7px}.day-dots i{width:7px;height:7px;border-radius:100%;display:block}.free-dot{background:#b7dba8}.booked-dot{background:var(--purple)}.evening-app .day-editor{margin:0;border-radius:16px;padding:24px;background:#302c39;border:1px solid #ffffff10}.time-range{display:flex;align-items:center;gap:12px;margin-bottom:12px}.time-range>select{flex:1;min-width:0;background:#8ca87b17!important;border-color:#9aaa8080!important}.time-range>span{color:var(--muted);font-size:22px}.day-editor-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}.day-editor-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff12;padding-top:12px;margin-top:20px}.booked-session{display:flex;align-items:center;gap:12px;border-left:3px solid var(--purple);background:#baa1ef13;padding:14px;border-radius:8px;font-size:14px;margin:12px 0;flex-wrap:wrap}.evening-app .time-chips{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.evening-app .time-chips button{min-width:0;padding:9px 3px;font-size:13px;border:1px solid var(--line);background:#ffffff03;color:var(--muted);border-radius:7px}.evening-app .time-chips button.selected{background:#59725e;color:#fff;border-color:#8fa789}.evening-app .rotation-section{padding:0;margin-top:32px;border:0}.evening-app .game-library-list{background:none;border:0;display:grid;gap:10px}.evening-app .rotation-row{display:flex;align-items:center;gap:16px;padding:12px 14px;min-height:85px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff04}.evening-app .rotation-game-copy{flex:1;min-width:0}.rotation-game-copy h3{margin:0 0 4px;font-size:18px}.rotation-game-copy small{color:var(--muted)}.evening-app .game-thumb{width:85px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--game-accent) 40%,#28232c),#28232c);color:var(--game-accent);border:1px solid color-mix(in srgb,var(--game-accent) 35%,transparent);position:relative}.evening-app .game-thumb svg{z-index:1}.game-thumb:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:linear-gradient(140deg,transparent 48%,#ffffff0b 49% 68%,transparent 69%);pointer-events:none}.evening-app .game-thumb b{font-size:9px}.game-week-check{height:34px;width:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:none;border-radius:7px;color:transparent;flex-shrink:0}.game-week-check.on{background:var(--purple);color:#2c2237;border-color:var(--purple)}.invite-preference{margin-top:14px}.week-save-bar{margin-top:20px;padding:14px 0 0}.week-save-bar>div{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px;margin-bottom:8px;min-height:32px}.week-save-bar.has-changes{position:sticky;bottom:18px;background:linear-gradient(transparent,var(--canvas) 20%);padding:18px 0 8px;z-index:4}.evening-app .template-panel{margin-bottom:20px}.evening-app .template-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.template-row>div{flex:1}.template-row small{display:block;color:var(--muted);margin-top:4px}.evening-app .session-view-tabs{margin:0 0 15px;display:flex;gap:8px}.evening-app .session-view-tabs button{border:1px solid var(--line);background:#ffffff03;border-radius:9px;padding:11px 17px;color:var(--muted);font-size:14px}.evening-app .session-view-tabs button.active{background:#bca4eb25;border-color:#bca4eb70;color:#e2d4ff}.evening-app .event-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.evening-app .event-filters .search{flex:1;min-width:220px}.evening-app .event-filters select{width:auto;min-width:150px}.calendar-with-sessions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:20px;align-items:start}.evening-app .event-calendar{padding:20px;min-width:0;overflow:hidden;background:#ffffff03}.evening-app .event-calendar h2{font-size:24px}.evening-app .month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #ffffff10;border-radius:9px;overflow:hidden}.evening-app .calendar-day-label{padding:12px 1px;text-align:center;color:var(--muted);font-size:12px;background:#ffffff02;border-bottom:1px solid #ffffff10}.evening-app .month-cell{min-width:0;min-height:100px;padding:5px;border-right:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;background:transparent}.evening-app .month-cell.other-month{background:#17131c22;opacity:.6}.evening-app .month-cell.picked{background:#bda7ef12;box-shadow:inset 0 0 0 2px #bda7ef99;border-radius:8px}.evening-app .date-number{min-width:28px;height:28px;background:none;color:var(--ink);border:0;font-size:12px;padding:3px;border-radius:50%;display:flex;align-items:center;justify-content:center}.evening-app .date-number.today{background:var(--purple);color:#292034}.evening-app .calendar-event{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;margin:3px 0;padding:7px 5px;background:#bda7ef16;border:1px solid #bda7ef30;border-radius:6px;color:var(--ink);text-align:left;white-space:normal;overflow:hidden;font-size:11px;line-height:1.3}.calendar-event strong{font-size:10px;font-weight:700;word-break:normal;overflow-wrap:anywhere}.evening-app .calendar-event span{color:var(--muted);font-size:10px}.calendar-event small{display:flex;gap:4px;align-items:center;font-size:10px}.evening-app .calendar-event.confirmed{background:#75966b23;border-color:#a0be8280}.evening-app .mobile-day-count{display:none!important}.evening-app .more-events{color:var(--purple);font-size:10px;padding:3px;background:none}.evening-app .schedule-footer{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:12px}.calendar-session-list{min-width:0}.calendar-session-list .session-grid{grid-template-columns:1fr;max-height:750px;overflow:auto;padding-right:2px}.calendar-session-list .section-heading{margin:5px 0 16px}.calendar-session-list .section-heading h3{font-size:18px}.evening-app .session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.evening-app .session-card{display:block;text-align:left;background:var(--surface);border:1px solid #ffffff14;border-radius:15px;overflow:hidden;color:var(--ink);padding:0;width:100%;transition:transform .15s,border-color .15s}.evening-app .session-card:hover{transform:translateY(-2px);border-color:#bda7ef70}.evening-app .session-cover{height:96px;min-height:0;padding:15px;position:relative;background:linear-gradient(120deg,color-mix(in srgb,var(--game-color) 36%,#30232e),#27232e)}.session-cover .session-game{font-size:13px}.session-cover .game-thumb{width:42px;height:42px}.session-cover .game-thumb b{display:none}.evening-app .session-cover-glyph{font-size:100px;opacity:.11}.evening-app .session-status{background:#211c29b3;color:var(--ink);font-size:9px;border:1px solid #ffffff22;padding:4px 7px;border-radius:5px;letter-spacing:.5px}.evening-app .session-body{padding:20px}.evening-app .session-body .session-date{font-size:12px;color:var(--muted);margin-bottom:12px}.evening-app .session-body h3.card-game-name{font-size:24px;margin:0 0 6px}.evening-app .session-body h4{font-size:17px;margin:0 0 12px}.evening-app .session-body>p{font-size:14px;line-height:1.5;color:var(--muted);min-height:0;margin:10px 0;display:block}.evening-app .session-body>p.card-host{color:var(--ink);font-size:13px}.card-seats{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:18px 0}.card-seats small{font-size:12px;color:var(--muted)}.evening-app .criteria-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.evening-app .criteria-chips span{border:1px solid var(--line);color:var(--muted);background:#ffffff03;border-radius:6px;font-size:11px;padding:5px 7px}.evening-app .criteria-chips span.required{border-color:#91a4807a;color:#d0e4c5;background:#829e7520}.evening-app .session-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;border-top:1px solid #ffffff0d;padding-top:13px;color:var(--ink)}.evening-app .fit-note{color:#b4d8a6;font-size:12px;margin-top:12px}.evening-app .event-footnote{font-size:12px;color:var(--muted);margin-top:22px}.evening-app .event-dialog{width:min(680px,calc(100vw - 28px))}.evening-app .event-time{background:#ffffff04;border:1px solid #ffffff10;border-radius:12px}.evening-app .criteria-detail{background:none}.evening-app .rule-badge{border-radius:6px}.evening-app .host-match{background:#ffffff04;border:1px solid #ffffff12}.evening-app .candidate-row{background:none}.evening-app .inbox{background:#ffffff03}.evening-app .inbox-row{border-color:#ffffff10;color:var(--ink);background:none}.evening-app .inbox-row.unread{background:#bda7ef0a}.evening-app .inbox-row p,.evening-app .inbox-row small{color:var(--muted)}.evening-app .hosting-dialog{width:min(1200px,calc(100vw - 36px));padding:32px;max-height:94dvh}.host-heading{margin:0 0 26px}.host-heading h2{font-size:34px!important;margin-bottom:8px}.host-heading p{color:var(--muted);margin:0}.hosting-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:30px;align-items:start}.hosting-fields{background:#ffffff03;border:1px solid #ffffff10;border-radius:13px;padding:22px}.hosting-fields>section+section{border-top:1px solid #ffffff13;padding-top:22px;margin-top:20px}.hosting-fields section>h3{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:18px}.step-number{display:inline-flex;border-radius:50%;width:29px;height:29px;align-items:center;justify-content:center;background:#bda7ef20;color:var(--purple);font-size:15px;flex-shrink:0}.evening-app .hosting-fields .form-grid{gap:14px}.capacity-row{display:flex;gap:22px;align-items:center}.capacity-row>label:first-child{flex:1}.joining-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.evening-app .joining-options label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:9px;line-height:1.3;margin:0}.evening-app .joining-options label.selected{border-color:var(--purple);background:#bda7ef0b}.joining-options label span{display:flex;flex-direction:column;gap:5px}.joining-options small{font-size:11px;color:var(--muted)}.evening-app .hosting-fields .criteria-editor{background:none;border:0;padding:0}.evening-app .hosting-fields .rule-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;padding:8px 0;align-items:center;border-bottom:1px solid #ffffff0a}.evening-app .hosting-fields .rule-row label{margin:0;font-size:13px}.evening-app .hosting-fields .rule-row select{margin:0;font-size:12px;padding:8px 4px;min-height:38px}.evening-app details summary{cursor:pointer;font-size:14px;color:var(--purple);padding:13px 0}.evening-app details summary small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.invitation-preview{position:sticky;top:0;min-width:0}.preview-card{border:1px solid #ffffff14;border-radius:13px;overflow:hidden;background:#ffffff03}.preview-cover{height:120px;display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(125deg,#6b3544,#302837);color:#e88a92}.preview-cover.minecraft{background:linear-gradient(125deg,#4f6848,#302d37);color:#accaa0}.preview-cover.marvel{background:linear-gradient(125deg,#796235,#302d37);color:#e2c16d}.preview-body{padding:22px}.preview-body h3{font-size:27px;margin:0 0 8px}.preview-body h4{margin:0 0 15px;font-weight:500;color:var(--muted)}.preview-body>p{display:flex;align-items:center;gap:10px;font-size:13px!important;line-height:1.5;margin:14px 0}.seat-preview{display:flex;align-items:center;gap:6px;margin:22px 0}.seat-preview i{width:29px;height:29px;border:1px dashed #897a94;border-radius:50%;flex-shrink:0}.seat-preview small{margin-left:auto;font-size:11px;color:var(--muted)}.invitation-preview>.room-art{height:190px;object-fit:contain;margin:12px auto}.invitation-preview>.muted{line-height:1.6}.cancel-host{display:block!important;margin:8px auto}.squad-host-options .inline-check{margin-bottom:7px!important}.preview-join{color:#b6dbaa}.cancel-session{color:#edb0b0!important}.squad-room-heading{min-height:205px}.squad-room-heading>.room-art{width:380px;height:265px;right:0;top:-25px}.squad-room-heading>div{max-width:75%}.squad-header-members{display:flex;align-items:center;gap:12px;margin-top:20px}.squad-header-members small{color:var(--muted)}.squad-primary-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 26px}.squad-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:26px}.squad-tabs button{display:flex;align-items:center;gap:8px;background:none;color:var(--muted);border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 4px;font-size:15px}.squad-tabs button[aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple)}.squad-tabs small{font-size:11px;background:#bda7ef1a;padding:3px 6px;border-radius:5px}.squad-content{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:24px;align-items:start}.squad-content.active-members{grid-template-columns:1fr}.squad-schedule{min-width:0}.overlap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.overlap-toolbar .week-navigation strong{font-size:13px}.overlap-toolbar select{max-width:200px}.compare-members{margin:10px 0 16px}.evening-app .member-filters{display:flex;flex-wrap:wrap;gap:8px}.evening-app .member-filters button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff03;color:var(--muted);font-size:13px}.evening-app .member-filters button.selected{border-color:#bda7ef80;color:var(--purple)}.shared-week>button{min-height:80px}.shared-week small{font-size:10px}.timeline-heading{margin-top:20px}.timeline-scroll{overflow-x:auto;border:1px solid #ffffff13;border-radius:12px;background:#ffffff03;padding:14px}.timeline-table{min-width:490px}.timeline-row{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center;margin:12px 0;min-height:35px}.timeline-row>div:first-child{display:flex;flex-direction:column}.timeline-row strong{font-size:12px}.timeline-row small{font-size:10px;color:var(--muted)}.timeline-slots{display:grid;grid-template-columns:repeat(var(--slot-count),minmax(8px,1fr));gap:2px}.timeline-slots>span{height:28px;border-radius:3px;background:#ffffff05;border:1px solid #ffffff03;font-size:9px;color:#eff2e9;display:flex;align-items:center;justify-content:center}.timeline-slots>span.free{background:#74926a80;border-color:#b9cc9960}.timeline-slots>span.booked{background:#bda7ef70;border-color:#bda7ef80}.timeline-slots.labels>small{font-size:9px;overflow:visible;white-space:nowrap}.timeline-row.shared{border-top:1px solid var(--line);padding-top:15px}.timeline-row.shared .free{background:#829c66}.best-times-heading{margin-top:28px}.evening-app .squad-time-list{display:grid;gap:10px}.evening-app .squad-time{display:flex;align-items:center;gap:12px;border:1px solid #ffffff13;background:#ffffff04;border-radius:12px;padding:17px}.squad-time>svg{color:var(--purple);flex-shrink:0}.squad-time>div{flex:1;min-width:0}.squad-time h3{font-size:15px;margin:0 0 7px}.squad-time p{font-size:12px;margin:0 0 3px;color:var(--muted)}.squad-time small{font-size:11px;color:var(--muted)}.squad-time .secondary{font-size:12px;padding:8px 12px;flex-shrink:0}.evening-app .squad-chat{position:sticky;top:24px;padding:22px;min-height:430px}.evening-app .squad-chat .message-list{min-height:210px;max-height:380px;margin:24px 0}.evening-app .chat-message{gap:9px}.evening-app .chat-message>div{background:#ffffff05;border-radius:12px;padding:10px;flex:1}.evening-app .chat-message.own>div{background:#bda7ef12}.evening-app .chat-message p{font-size:14px;margin:6px 0 0;color:var(--ink)}.evening-app .message-meta strong{font-size:12px}.evening-app .message-meta small{font-size:10px}.evening-app .message-composer{display:flex;gap:8px;margin-bottom:12px}.message-composer input{min-width:0;flex:1}.message-composer button{padding:10px!important;min-width:44px}.member-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff0d;flex-wrap:wrap}.member-row>div:not(.button-row){flex:1;min-width:150px}.member-row strong,.member-row small{display:block}.member-row strong{font-size:16px}.member-row small{color:var(--muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.member-row .button-row{margin-left:auto}.member-row .text-button{font-size:13px}.membership-footer{margin-top:30px}.pending-heading{margin-top:28px}.evening-app .squad-members{max-width:900px;width:100%;margin:auto}.evening-app .squad-dialog{width:min(560px,calc(100vw - 28px))}.squad-dialog .room-art{max-height:180px;object-fit:contain}.dialog-title{margin:10px 0 25px}.dialog-title>svg{color:var(--purple);margin-bottom:15px}.dialog-title h2{font-size:27px!important}.dialog-title p{color:var(--muted)}.invite-search-results{margin:10px 0;display:grid;gap:6px}.invite-person{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px;background:#ffffff04;border:1px solid #ffffff0d;border-radius:9px;color:var(--ink);min-height:52px}.invite-person>span:not(.avatar){flex:1;min-width:0;overflow-wrap:anywhere}.invite-person strong,.invite-person small{display:block}.invite-person small{font-size:11px;color:var(--muted)}.selected-invitees{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.selected-invitees>span{display:flex;align-items:center;gap:6px;border:1px solid #bda7ef55;border-radius:7px;padding:3px 6px 3px 10px;color:var(--purple);font-size:13px}.selected-invitees .icon-btn{width:29px;height:29px;min-width:29px;border:0;background:none}.squad-inbox{margin-top:30px;margin-bottom:24px}.squad-invite-row{padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.squad-invite-row h3{margin:12px 0 6px}.squad-invite-row p{margin:4px 0 12px}.squad-invite-row small{color:var(--muted)}blockquote{margin:15px 0;padding:10px 15px;background:#bda7ef0a;border-left:2px solid var(--purple);color:var(--ink);font-size:14px}.evening-app .squad-card{background:var(--surface);color:var(--ink);border:1px solid #ffffff12;border-radius:16px}.evening-app .squad-card p{color:var(--muted)}.evening-app .squads-grid{gap:20px}.evening-app .profile-card{max-width:980px;margin:auto}.evening-app .profile-card form{gap:22px}.evening-app .profile-card input,.evening-app .profile-card select,.evening-app .profile-card textarea{margin-top:7px}.profile-card label>small{display:block;margin-top:7px;color:var(--muted)}.evening-app .platform-pills button{background:#ffffff04;color:var(--muted);border-color:var(--line)}.evening-app .platform-pills button.selected{background:#bda7ef20;color:var(--purple);border-color:var(--purple)}.evening-app .opt-in{background:#bda7ef09;border:1px solid #bda7ef40;border-radius:12px}.evening-app .opt-in span{color:var(--ink)}.floating-nav{position:fixed;top:18px;bottom:auto;left:50%;transform:translate(-50%);width:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;display:flex;gap:20px;z-index:20}.floating-nav button{display:flex;flex-direction:row;gap:7px;align-items:center;padding:12px 5px;border-radius:0;min-width:0;background:none;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.floating-nav button.active{background:none;color:var(--purple);border-bottom-color:var(--purple)}.floating-nav .dock-icon,.floating-nav button i,.floating-nav .nav-label-short{display:none}.floating-nav .nav-label-full{display:inline}.floating-nav .dock-count{font-size:10px}.keyboard-open .floating-nav{display:none}@media(min-width:1051px){.site-header{position:relative}.floating-nav{position:absolute}.evening-app .toast{bottom:30px}.evening-app .content>div[hidden=false]{max-width:1100px}.squad-content.active-chat .squad-schedule{display:block}.calendar-session-list .session-grid{grid-template-columns:1fr}}@media(max-width:1050px){.evening-app .content{padding:0 24px 145px}.site-header{padding:20px 24px}.floating-nav{top:auto;bottom:14px;width:min(440px,calc(100vw - 28px));background:#302b3bf5;border:1px solid #6a596d77;border-radius:22px;box-shadow:0 8px 28px #0004;padding:7px 10px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;gap:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-nav button{flex-direction:column;gap:4px;flex:1;padding:6px 2px;font-size:11px;border-bottom:0;border-radius:14px;min-height:54px}.floating-nav button.active{background:#bda7ef12;border-bottom:0}.floating-nav .dock-icon{display:block}.floating-nav .dock-icon svg{width:22px;height:22px}.floating-nav .nav-label-full{display:none}.floating-nav .nav-label-short{display:inline}.floating-nav button i{display:none}.week-save-bar.has-changes{bottom:90px}.calendar-with-sessions{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.evening-app .month-cell{min-height:94px;padding:3px}.evening-app .calendar-event strong{font-size:9px}.squad-content{grid-template-columns:1fr}.squad-content.active-schedule .squad-chat,.squad-content.active-chat .squad-schedule{display:none}.evening-app .squad-chat{position:static}.evening-app .squad-chat .message-list{max-height:55dvh}.hosting-layout{gap:18px;grid-template-columns:1.2fr 1fr}.hosting-fields{padding:16px}.evening-app .hosting-fields .form-grid,.joining-options{grid-template-columns:1fr}.seat-preview i{width:24px;height:24px}}@media(max-width:720px){.evening-app .content{padding:0 18px 135px}.site-header{padding:18px;min-height:73px}.site-header .brand{font-size:25px}.site-header .brand>svg{width:25px}.account-button>span:nth-child(2),.account-button>svg{display:none}.header-actions{gap:10px}.evening-app .discord-button{font-size:12px;padding:8px 10px}.evening-app .demo-strip{font-size:10px;gap:8px}.evening-app .demo-strip>span{display:block;line-height:1.5}.evening-app .tiny-pill{display:inline-flex;font-size:9px;margin-right:6px}.evening-app .demo-strip button{font-size:10px}.evening-app .page-heading{margin:20px 0 22px;display:flex;flex-wrap:wrap;align-items:flex-start;min-height:130px}.evening-app .page-heading h1{font-size:42px;letter-spacing:-1.3px}.evening-app .page-heading p{font-size:14px;max-width:230px}.evening-app .room-heading>.room-art{width:170px;height:135px;right:-10px;top:12px;opacity:.63}.room-heading>div{max-width:100%}.room-heading>div>p:not(.eyebrow){max-width:60%}.room-heading>.primary{margin-top:0}.evening-app .room-heading .eyebrow{font-size:10px;margin-bottom:8px}.up-next{gap:10px;padding:12px}.up-next>.game-thumb{width:48px;height:48px}.up-next strong{font-size:14px}.up-next small{font-size:11px}.up-next .eyebrow{font-size:9px}.confirmed-label{font-size:0;gap:0}.confirmed-label svg{height:22px;width:22px;background:#accc91;color:#27321f;border-radius:50%;padding:3px}.week-top-actions{margin:6px 0 12px}.week-top-actions .text-button{font-size:13px}.evening-app .week-toolbar{flex-wrap:nowrap;gap:10px}.evening-app .week-navigation{gap:8px;flex:1;min-width:0}.week-navigation strong{font-size:15px}.week-navigation>.icon-btn{width:32px;min-width:32px;height:38px}.week-navigation>.icon-btn svg{width:16px}.week-toolbar>.secondary{padding:9px 10px;font-size:12px;min-height:40px}.week-toolbar>.secondary svg{width:15px}.week-toolbar>.secondary small{display:none}.compact-week{gap:1px;padding:4px;border-radius:12px;margin-bottom:16px}.compact-week>button{min-height:77px;gap:6px;border-radius:8px}.compact-week>button>span{font-size:11px}.compact-week>button strong{font-size:19px}.evening-app .day-editor{padding:18px 16px}.evening-app .day-editor h2{font-size:20px}.evening-app .day-editor .section-heading{gap:8px;margin-bottom:20px}.evening-app .badge{font-size:11px;white-space:nowrap}.time-range{gap:8px}.time-range>svg{width:18px;flex-shrink:0}.time-range>select{padding:10px 7px!important;font-size:15px}.time-range>.icon-btn{width:28px;height:32px;min-width:28px;padding:5px}.time-range>span{font-size:18px}.day-editor>small{font-size:11px}.day-editor-actions{gap:6px}.day-editor-actions .text-button,.day-editor-footer .text-button{font-size:12px}.evening-app .time-chips{grid-template-columns:repeat(4,1fr)}.evening-app .rotation-section{margin-top:26px}.rotation-section>.section-heading{align-items:flex-start;gap:8px}.rotation-section h2{font-size:24px}.rotation-section p{font-size:12px}.rotation-section .text-button{font-size:12px;white-space:nowrap}.evening-app .rotation-row{padding:10px;gap:12px;min-height:74px}.evening-app .rotation-row>.game-thumb{width:65px;height:50px}.rotation-game-copy h3{font-size:16px}.rotation-game-copy small{font-size:10px}.game-week-check{width:29px;height:29px}.evening-app .rotation-row>.icon-btn{grid-column:auto;position:static}.week-save-bar>div{font-size:12px}.evening-app .page-footer{font-size:10px;gap:10px;margin-top:30px}.calendar-with-sessions{grid-template-columns:1fr}.evening-app .event-calendar{padding:12px}.evening-app .event-calendar h2{font-size:22px}.evening-app .event-calendar .button-row{gap:5px}.evening-app .event-calendar .icon-btn{width:32px;min-width:32px;height:34px}.evening-app .month-cell{min-height:93px;padding:2px}.evening-app .calendar-day-label{font-size:10px;padding:8px 0}.evening-app .date-number{font-size:11px;min-width:23px;height:24px}.evening-app .calendar-event{padding:5px 3px;border-radius:5px;gap:3px}.evening-app .calendar-event strong{font-size:9px;line-height:1.2}.evening-app .calendar-event span,.calendar-event small{font-size:9px}.evening-app .calendar-event small svg{width:9px;height:9px}.evening-app .schedule-footer{font-size:9px;flex-wrap:wrap}.evening-app .event-filters{gap:8px;margin-bottom:16px}.evening-app .event-filters .search{flex:1 1 100%;min-width:0}.evening-app .event-filters select{min-width:0;flex:1;font-size:12px}.event-filters .secondary{font-size:12px!important}.evening-app .session-view-tabs button{font-size:13px;padding:9px 12px}.calendar-session-list .session-grid{max-height:none;overflow:visible;grid-template-columns:1fr}.evening-app .session-body{padding:20px}.evening-app .session-grid{grid-template-columns:1fr}.evening-app .hosting-dialog{width:calc(100vw - 20px);padding:22px 16px;max-height:94dvh}.hosting-layout{grid-template-columns:1fr;gap:22px}.hosting-fields{padding:16px}.invitation-preview{position:static}.invitation-preview>.room-art{height:140px}.host-heading{margin-top:10px}.host-heading h2{font-size:29px!important}.evening-app .hosting-fields .form-grid{grid-template-columns:1fr}.joining-options{grid-template-columns:1fr 1fr}.evening-app .joining-options label{font-size:12px;padding:10px 8px;gap:6px}.joining-options small{font-size:10px}.evening-app .dialog{padding:24px 18px}.evening-app .dialog h2{font-size:25px}.evening-app .dialog .form-grid{grid-template-columns:1fr}.evening-app .squad-room-heading{min-height:180px}.squad-room-heading h1{font-size:36px!important;max-width:90%}.squad-room-heading .squad-header-members{display:block;margin-top:17px}.squad-header-members small{display:block;font-size:11px;margin-top:8px}.squad-primary-actions{gap:8px;margin:12px 0 16px}.squad-primary-actions .primary,.squad-primary-actions .secondary{font-size:12px;padding:10px}.squad-tabs{gap:22px;margin-bottom:20px}.squad-tabs button{font-size:14px}.squad-tabs small{font-size:9px}.squad-schedule>.section-heading h2{font-size:24px}.squad-schedule>.section-heading p{font-size:12px}.overlap-toolbar{gap:12px}.overlap-toolbar .week-navigation strong{font-size:12px}.overlap-toolbar select{width:100%;max-width:none}.shared-week small{font-size:8px}.timeline-scroll{padding:8px}.timeline-table{min-width:470px}.timeline-row{grid-template-columns:95px 1fr}.timeline-heading{gap:10px!important}.timeline-heading strong{font-size:14px}.squad-schedule>p.muted{font-size:11px}.best-times-heading h3{font-size:18px}.best-times-heading small{font-size:10px}.evening-app .squad-time{padding:15px;display:grid;grid-template-columns:22px 1fr;gap:10px}.squad-time .secondary{grid-column:2;justify-self:start}.evening-app .squad-chat,.evening-app .squad-members{padding:18px}.squad-members>.section-heading h2{font-size:22px}.squad-members>.section-heading .primary{font-size:12px;padding:10px}.member-row{gap:8px}.member-row>div:not(.button-row){min-width:120px}.member-row .button-row{width:100%;justify-content:flex-end}.member-row .avatar{width:34px;height:34px}.member-row strong{font-size:14px}.squad-invite-row{flex-direction:column;align-items:flex-start;gap:12px}.squad-inbox{padding:18px!important}.squad-inbox h2{font-size:22px}.evening-app .inbox{padding:18px}.evening-app .inbox>.section-heading{flex-wrap:wrap}.evening-app .inbox-row{gap:10px;padding:16px 8px}.evening-app .inbox-row strong{font-size:14px}.evening-app .inbox-row p{font-size:12px}.evening-app .inbox-row small{font-size:10px}.evening-app .profile-card{padding:20px}.evening-app .profile-card form{display:block}.evening-app .profile-card label{display:block;margin-bottom:18px}.evening-app .profile-card .opt-in{display:flex}.evening-app .profile-card .form-grid{grid-template-columns:1fr}.evening-app .toast{font-size:13px;bottom:100px}.evening-app .squad-list-actions{align-items:flex-start}.evening-app .squad-list-actions .button-row{gap:8px}.squad-list-actions button{font-size:12px!important;padding:10px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nav-label-full{white-space:nowrap}@media(max-width:600px){.evening-app .date-number{width:32px;min-width:32px;min-height:32px;height:32px}.evening-app .calendar-event strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evening-app .calendar-event span{white-space:nowrap}.evening-app .calendar-event small{gap:2px}.evening-app .calendar-event small>svg:first-child{display:none}}.evening-app .squad-content{grid-template-columns:minmax(0,1fr)}.evening-app .squad-content>[hidden]{display:none!important}.evening-app .squad-content .squad-chat{position:static;width:100%;max-width:none}.evening-app .squad-content .squad-chat .message-list{max-height:440px}.evening-app .invitation-dialog{--ink: #302b38;--muted: #5e5764;--line: #d7d0ca;--purple: #624393;background:#faf5ec;color:var(--ink);border:1px solid #ddd2c4;width:min(680px,calc(100vw - 32px));padding:40px 44px 30px;border-radius:18px;box-shadow:0 24px 100px #08061180}.evening-app .invitation-dialog .dialog-close{color:#574b63;border:1px solid #d9cfdc;background:#f2eaf1;width:44px;height:44px;top:18px;right:18px}.letter-masthead{display:flex;gap:12px;align-items:center;padding-right:35px;padding-bottom:22px;border-bottom:1px solid #d7d0ca;color:#64586a;font-size:12px;letter-spacing:.6px}.letter-masthead>span:first-child{font-size:20px;font-weight:800;letter-spacing:-.7px;color:#624393}.evening-app .invitation-dialog .letter-salutation{margin:25px 0 12px;font-size:16px;color:#5e5764}.evening-app .invitation-letter h2{font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:400;line-height:1.13;letter-spacing:-1px;margin:0 0 16px;color:#302b38}.invitation-letter h2 em{color:#624393;font-style:italic}.evening-app .invitation-dialog .letter-session-title{font-size:18px;font-weight:650;line-height:1.5;margin:0 0 16px;color:#39323f}.evening-app .invitation-dialog .letter-message{font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#49414e;margin:0 0 18px}.letter-signature{display:flex;flex-direction:column;gap:4px;margin-bottom:26px;font-size:16px}.letter-signoff{color:#62596a;font-size:14px}.letter-signature strong{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:25px;font-weight:400;color:#624393}.letter-plan{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 24px;margin:0;padding:22px 0;border-top:1px solid #d7d0ca;border-bottom:1px solid #d7d0ca}.letter-plan>div:last-child{grid-column:1/-1}.letter-plan dt{display:flex;align-items:center;gap:7px;font-size:13px;color:#62576c;margin-bottom:7px}.letter-plan dd{margin:0;font-size:16px;font-weight:650;line-height:1.5}.letter-plan dd small{display:block;font-size:14px;font-weight:400;color:#62576c;margin-top:2px}.letter-details{padding:18px 0 12px}.evening-app .letter-details p{font-size:14px;color:#5b5162;margin:0 0 9px;line-height:1.65}.evening-app .letter-details h3{font-size:15px;margin:0 0 9px;color:#302b38}.letter-details ul{padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px}.letter-details li{border:1px solid #d7cce1;background:#eee5f2;color:#493457;border-radius:7px;padding:7px 10px;font-size:14px}.letter-details li span{color:#5d4f68}.letter-guests{display:flex;align-items:center;gap:12px;margin:8px 0 0}.letter-guests .avatar{border:2px solid #faf5ec;color:#27222d}.evening-app .letter-guests p{margin:0;line-height:1.5;font-size:14px}.letter-guests p span{display:block;color:#665d6b}.letter-status{padding:12px;background:#f3ded9;color:#792f26;border-radius:8px}.evening-app .invitation-dialog .join-panel{border-top:1px dashed #c9bbc9;margin-top:24px;padding-top:24px}.evening-app .invitation-dialog .primary{background:#624393;color:#fff;border:1px solid #624393;min-height:48px;font-size:16px}.evening-app .invitation-dialog .primary:hover:not(:disabled){background:#503178}.evening-app .invitation-dialog .secondary{background:#eee5f2;color:#493457;border-color:#cfc0da}.evening-app .invitation-dialog .text-button{color:#624393}.evening-app .invitation-dialog .fine-print{color:#62576c;font-size:14px;line-height:1.6;text-align:left;margin:12px 0 0}.evening-app .invitation-dialog .requirements-warning{background:#f9e4d5;color:#783611;border-color:#deae8b}.evening-app .invitation-dialog .host-match,.evening-app .invitation-dialog .join-requests{background:#f1eaf2;color:#302b38;border:1px solid #d7cce1;border-radius:12px;padding:20px;margin-top:24px}.evening-app .invitation-dialog .host-match p,.evening-app .invitation-dialog .join-requests p,.evening-app .invitation-dialog .candidate-row small,.evening-app .invitation-dialog .count-text{color:#62576c}.evening-app .invitation-dialog .candidate-score{color:#624393}.evening-app .invitation-dialog button:focus-visible{outline:3px solid #624393;outline-offset:4px}@media(max-width:600px){.evening-app .invitation-dialog{padding:28px 22px 24px;width:calc(100vw - 24px)}.letter-masthead{font-size:10px;gap:8px;padding-right:34px}.letter-masthead>span:first-child{font-size:19px}.evening-app .invitation-letter h2{font-size:36px}.evening-app .invitation-dialog .letter-message{font-size:16px}.letter-plan{grid-template-columns:1fr;gap:16px}.letter-guests{align-items:flex-start}.letter-guests .avatar-stack{flex-wrap:wrap;max-width:120px}}.evening-app .invitation-dialog .letter-guests{display:flex;align-items:center;gap:12px}.evening-app .invitation-dialog .letter-guests .avatar-stack{margin:0;padding-left:4px;flex:0 0 auto;align-items:center}.evening-app .invitation-dialog .letter-guests p{margin:0;line-height:1.6;min-width:0}.evening-app .invitation-dialog .letter-guests p span{display:inline;margin-left:0}.evening-app .auth-loading{padding:100px 24px;text-align:center;color:#ded5e6}.evening-app .landing-page{max-width:1280px;margin:auto;padding:50px 32px 32px}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;min-height:460px}.evening-app .landing-copy h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-2px;max-width:none;margin:16px 0 26px}.landing-copy h1 em{font-family:Georgia,Times New Roman,serif;color:#c9b3f1;font-weight:400}.evening-app .landing-intro{max-width:490px;font-size:18px;line-height:1.75;color:#d0c7d7}.landing-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.landing-art .room-art{max-width:520px;margin:auto}.landing-art p{text-align:center;color:#c7bcce;font-size:14px}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:45px 0}.landing-features article{border-top:1px solid #ffffff24;padding:26px 0 0}.landing-features article>svg{color:#bba5e6;width:25px;height:25px;margin-bottom:16px}.evening-app .landing-features h2{font-size:22px;margin:0 0 12px}.landing-features p{font-size:16px;color:#c7bece;line-height:1.7;margin:0;max-width:340px}.landing-demo{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffff05;border:1px solid #ffffff15;border-radius:16px;padding:24px;margin-top:45px}.landing-demo p{font-size:14px;color:#bfb5c8;margin:7px 0 0}.landing-demo button{flex-shrink:0}@media(max-width:700px){.evening-app .landing-page{padding:32px 22px}.landing-hero{grid-template-columns:1fr;gap:18px;min-height:0}.evening-app .landing-copy h1{font-size:44px;letter-spacing:-1.5px}.evening-app .landing-intro{font-size:16px}.landing-actions{width:fit-content;max-width:100%;gap:8px;align-items:stretch;flex-direction:column}.landing-actions>.text-button{width:100%;min-height:44px;justify-content:center;text-align:center}.landing-art .room-art{max-width:340px}.landing-features{grid-template-columns:1fr;gap:24px;margin-top:24px}.landing-features article{padding-top:22px}.landing-demo{align-items:flex-start;flex-direction:column;padding:20px}.evening-app .landing-page .page-footer{padding-bottom:0}}.evening-app .profile-heading{max-width:980px;margin:0 auto 28px}.evening-app .profile-heading h1{margin-top:4px}.evening-app .profile-heading p{max-width:580px}.evening-app .profile-card{padding:0;border:0;background:transparent;box-shadow:none}.evening-app .profile-card form{display:flex;flex-direction:column;gap:20px}.evening-app .profile-section{padding:28px;border:1px solid #ffffff17;border-radius:18px;background:#ffffff04}.evening-app .profile-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.evening-app .profile-section-heading h2{font-size:22px;line-height:1.3;margin:0 0 6px}.evening-app .profile-section-heading p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.profile-avatar{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;background:#bda7ef20;color:var(--purple);border-radius:50%;font-size:24px;font-weight:700}.profile-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px}.evening-app .profile-card .profile-field{display:block;min-width:0;margin:0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.5}.profile-field-wide{grid-column:1 / -1}.profile-optional{color:var(--muted);font-weight:400;font-size:12px;margin-left:8px}.evening-app .profile-card .profile-field input,.evening-app .profile-card .profile-field select,.evening-app .profile-card .profile-field textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;margin:8px 0 0;padding:12px 14px;background:#ffffff06;border:1px solid #ffffff27;border-radius:10px;color:var(--ink);font:inherit}.evening-app .profile-card .profile-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px}.profile-select{display:block;position:relative}.profile-select>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.evening-app .profile-card .profile-field select option{background:#302a3a;color:#f8f4ef}.evening-app .profile-card .profile-field textarea{min-height:100px;resize:vertical}.evening-app .profile-card .profile-field>small,.evening-app .profile-help{display:block;font-size:12px;line-height:1.6;font-weight:400;color:var(--muted);margin:8px 0 0}.profile-timezone{display:flex;gap:16px;align-items:flex-end}.profile-timezone .profile-field{flex:1}.profile-timezone button{min-height:48px;margin:0;flex-shrink:0}.evening-app .profile-preferences{display:flex;flex-direction:column;gap:20px;padding:0;margin:0;border:0}.evening-app .profile-preferences fieldset{border:0;padding:0;margin:0 0 24px}.evening-app .profile-preferences legend{margin-bottom:12px}.evening-app .profile-preferences .platform-pills{gap:8px}.evening-app .profile-card .profile-check{display:flex;align-items:flex-start;gap:12px;padding:18px;margin:20px 0 0;border:1px solid #bda7ef35;border-radius:12px;background:#bda7ef09}.evening-app .profile-card .profile-check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--purple)}.evening-app .profile-check strong{display:block;font-size:14px;line-height:1.5}.evening-app .profile-check small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.65;margin-top:4px}.evening-app .profile-card .form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:8px 0 0;border:0}.evening-app .profile-card .form-footer .muted{font-size:13px}.timezone-picker{position:relative;width:100%;max-width:680px}.timezone-input{display:flex;position:relative;align-items:center;margin-top:8px}.timezone-input>svg{position:absolute;left:14px;color:var(--muted);pointer-events:none}.evening-app .profile-card .timezone-input input{width:100%;min-height:50px;margin:0;padding:12px 48px 12px 42px;border-radius:10px;font-size:16px}.evening-app .timezone-toggle{position:absolute;right:2px;top:3px;width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--muted)}.timezone-menu{position:absolute;left:0;right:0;top:80px;z-index:30;border:1px solid #bda7ef55;border-radius:12px;background:#302a3a;box-shadow:0 14px 34px #0007;overflow:hidden}.timezone-menu-label{font-size:12px;line-height:1.5;color:var(--muted);margin:0;padding:10px 14px}.timezone-menu ul{list-style:none;padding:0 6px;margin:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.timezone-menu [role=option]{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-radius:8px;cursor:pointer}.timezone-menu [role=option].is-active,.timezone-menu [role=option]:hover{background:#bda7ef20}.timezone-menu [role=option][aria-selected=true]{color:var(--purple)}.timezone-menu strong{display:block;font-size:15px;line-height:1.5}.timezone-menu small{display:block;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.timezone-result-offset{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.timezone-empty{padding:10px 14px 20px;margin:0;font-size:14px;line-height:1.6}.timezone-selection{display:flex;align-items:flex-start;gap:7px;font-size:14px;line-height:1.5;color:#b7d6ad;margin:12px 0 0}.timezone-selection>svg{flex-shrink:0;margin-top:3px}.timezone-selection small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:3px}.timezone-selection.needs-selection{color:#e0c08b}.evening-app .timezone-detect{margin-top:12px;padding-left:0;font-size:13px}.evening-app .profile-preferences .fit-platforms{border:1px solid #a6c59430;border-radius:14px;background:#a6c59408;padding:20px;margin:0 0 20px}.evening-app .profile-preferences .fit-platforms legend{display:flex;align-items:center;gap:9px;padding:0 6px;color:#b7d6ad;font-size:16px}.fit-platforms>p{margin:0 0 16px;color:var(--muted);font-size:13px}.evening-app .fit-platforms .platform-pills button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px}.evening-app .fit-platforms .platform-pills button.selected{background:#a6c59420;border-color:#a6c59488;color:#d0e4c5}.fit-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evening-app .profile-preferences .fit-choice{padding:18px 14px;margin:0;border:1px solid #bda7ef35;border-radius:14px;background:#bda7ef07;min-width:0}.evening-app .profile-preferences .fit-choice legend{display:flex;align-items:center;gap:8px;padding:0 5px;font-size:14px;color:var(--purple)}.evening-app .profile-preferences .fit-style{border-color:#e0b89835;background:#e0b89807}.evening-app .profile-preferences .fit-style legend{color:#e0b898}.evening-app .profile-preferences .fit-skill{border-color:#aac4d135;background:#aac4d107}.evening-app .profile-preferences .fit-skill legend{color:#aac4d1}.fit-choice>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 14px;min-height:38px}.fit-chips{display:flex;flex-direction:column;gap:8px}.evening-app .profile-card .fit-chips label{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;padding:10px 12px;min-height:44px;box-sizing:border-box;margin:0;border:1px solid #ffffff22;border-radius:9px;color:var(--muted);font-size:14px;cursor:pointer}.fit-chips input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.evening-app .profile-card .fit-chips label.selected{background:#bda7ef17;border-color:#bda7ef88;color:#ede0ff}.evening-app .profile-card .fit-style .fit-chips label.selected{background:#e0b89817;border-color:#e0b89888;color:#f0dbc9}.evening-app .profile-card .fit-skill .fit-chips label.selected{background:#aac4d117;border-color:#aac4d188;color:#d1e7ef}.fit-chips label:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:3px}.fit-language{display:flex;align-items:center;gap:18px;padding:20px 4px 0;color:var(--purple)}.fit-language>div{flex:1;max-width:440px}@media(max-width:700px){.evening-app .profile-heading{margin-bottom:22px}.evening-app .profile-section{padding:22px 18px;border-radius:14px}.evening-app .profile-section-heading{margin-bottom:20px;gap:12px}.evening-app .profile-section-heading h2{font-size:20px}.profile-fields-grid{grid-template-columns:minmax(0,1fr);gap:20px}.profile-timezone{flex-direction:column;align-items:stretch;gap:12px}.profile-timezone button{align-self:flex-start;font-size:13px}.evening-app .profile-card .profile-field input,.evening-app .profile-card .profile-field select,.evening-app .profile-card .profile-field textarea{font-size:16px}.evening-app .profile-card .form-footer{flex-direction:column;align-items:stretch;gap:12px}.evening-app .profile-card .form-footer button{justify-content:center}.fit-choice-grid{grid-template-columns:minmax(0,1fr);gap:20px}.fit-chips{flex-direction:row;flex-wrap:wrap}.evening-app .profile-card .fit-chips label{flex:1 1 130px}.fit-choice>p{min-height:0}.evening-app .profile-preferences .fit-platforms{padding:16px 12px}.timezone-menu{top:82px}}.evening-app .profile-card .adult-confirmation{align-items:center;padding:14px 16px;background:transparent;border-color:#fff2}.evening-app .profile-card .adult-confirmation input{margin-top:0}.language-picker{position:relative;min-width:0}.fit-language{align-items:flex-start}.fit-language>svg{margin-top:3px;flex-shrink:0}.fit-language>div{max-width:600px;min-width:0}.language-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.evening-app .language-chips button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;margin:0;border:1px solid #bda7ef60;border-radius:9px;background:#bda7ef15;color:#ede0ff;font-size:14px}.language-search{position:relative;margin-top:12px}.language-search>svg{position:absolute;left:14px;top:16px;color:var(--muted)}.evening-app .profile-card .language-search input{display:block;width:100%;box-sizing:border-box;min-height:50px;margin:0;padding:12px 14px 12px 42px;font-size:16px;background:#ffffff06;border:1px solid #ffffff27;border-radius:10px;color:var(--ink)}.language-menu{position:absolute;left:0;right:0;z-index:35;margin-top:6px;border:1px solid #bda7ef55;border-radius:12px;background:#302a3a;box-shadow:0 14px 34px #0007}.language-menu ul{list-style:none;padding:6px;margin:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.language-menu li{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;border-radius:8px;cursor:pointer;box-sizing:border-box;color:var(--ink);font-size:14px}.language-menu li.is-active{background:#bda7ef20}.language-menu li[aria-selected=true]{color:var(--purple)}.language-picker .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-save-error{margin:0;padding:14px 16px;border:1px solid #e0b89860;border-radius:10px;color:#f0dbc9;font-size:14px}body:has(.mobile-week-page){background:#0c0d12}.evening-app.mobile-week-page{--canvas: #0c0d12;--surface: #13151c;--ink: #eeeef3;--muted: #a3a6b8;--purple: #b9a8ff;--line: #262a38;background:var(--canvas);color:var(--ink);min-height:100dvh}.evening-app.mobile-week-page .site-header{background:#0c0d12;border-color:#23263a}.evening-app.mobile-week-page .brand,.evening-app.mobile-week-page .brand span{color:#eeeef3}.evening-app.mobile-week-page .brand small{color:#8e91a4}.evening-app.mobile-week-page .template-panel{background:#13151c;border-color:#262a38}.evening-app.mobile-week-page .template-panel .primary{background:#6e4bf5;color:#fff;border-color:#6e4bf5}.evening-app.mobile-week-page .template-panel input{background:#0c0d12!important;color:#eeeef3;border-color:#343849;color-scheme:dark}.evening-app.mobile-week-page .template-panel .secondary{color:#b9a8ff;border-color:#343849;background:transparent}@media(max-width:900px){body:has(.mobile-week-page){background:#0c0d12}.evening-app.mobile-week-page{--ink: #eeeef3;--muted: #a3a6b8;--purple: #b9a8ff;--line: #262a38;color:var(--ink);background:#0c0d12;min-height:100dvh}.mobile-week-page .site-header{background:#0c0d12;border-bottom:1px solid var(--line)}.mobile-week-page .brand,.mobile-week-page .brand span{color:var(--ink)}.mobile-week-page .site-header button{color:#b9a8ff}.mobile-week-page .demo-strip{color:var(--muted);background:#13151c;border-radius:8px;padding:10px;font-size:12px}.mobile-week-page .demo-strip .tiny-pill{background:#241d43;color:#b9a8ff}.mobile-week-page .availability-heading{margin:24px 0 20px;padding:0}.mobile-week-page .availability-heading h1{font-size:32px}.mobile-week-page .availability-heading p{font-size:16px}.evening-app.mobile-week-page .week-toolbar{display:flex;flex-wrap:nowrap;gap:12px;margin:0 0 24px;align-items:flex-start}.evening-app.mobile-week-page .week-navigation{flex:1;gap:4px;justify-content:space-between}.mobile-week-page .week-navigation strong{font-size:16px}.mobile-week-page .week-navigation .icon-btn{background:transparent;border-color:var(--line);color:#b9a8ff;min-width:36px}.mobile-week-page .zone-button{color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.mobile-week-page .week-toolbar>.secondary{background:transparent;color:#b9a8ff;border:0;padding:10px 0;min-width:0;font-size:14px}.mobile-week-page .week-toolbar>.secondary svg,.mobile-week-page .week-toolbar>.secondary small{display:none}.mobile-week-page .template-panel{background:#13151c;color:var(--ink);border-color:var(--line)}.mobile-week-page .template-panel input{background:#0c0d12;color:var(--ink);border-color:var(--line)}.mobile-week-page .template-panel .secondary{background:#241d43;color:#b9a8ff;border-color:#3a3270}.mobile-week-page .template-panel .primary{background:#6e4bf5;color:#eeeef3;border-color:#6e4bf5}.mobile-week-page .week-save-success{color:#3be38a}.mobile-week-page .week-save-error{color:#ffc24b}.mobile-week-page .site-footer{color:var(--muted)}.mobile-week-page .hosting-dialog,.mobile-week-page .game-catalogue{--ink: #f8f3ed;--muted: #c6bfce;--purple: #6e4bf5;--line: #49414f}}@media(max-width:900px){.evening-app.mobile-week-page .availability-heading{min-height:0}.evening-app.mobile-week-page .site-header .discord-button{background:#241d43;border-color:#262a38;color:#b9a8ff}}@media(max-width:900px){.evening-app.mobile-week-page .template-panel input{background:#0c0d12!important}}@media(max-width:900px){.evening-app.mobile-week-page .toast{background:#0c0d12;color:#eeeef3;border-color:#262a38}.evening-app.mobile-week-page .toast .icon-btn{color:#b9a8ff}}.evening-app .template-trigger{width:44px;min-width:44px;height:44px;padding:10px}.evening-app .template-trigger svg{display:block}.saved-templates{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.saved-templates h3{margin:0 0 12px;font-size:15px}.template-row strong{overflow-wrap:anywhere}@media(max-width:900px){.evening-app.mobile-week-page .template-trigger{background:transparent;color:#b9a8ff;border:1px solid var(--line)}.mobile-week-page .template-panel .icon-btn{color:#b9a8ff}}.evening-app .week-toolbar{align-items:center;gap:12px}.evening-app .week-navigation{align-items:center}.evening-app .week-toolbar .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:12px}.evening-app .week-toolbar .icon-btn svg{width:20px;height:20px}.evening-app .template-trigger[aria-expanded=true]{background:#6e4bf5;color:#eeeef3;border-color:#6e4bf5}.evening-app .template-panel{padding:24px;border-radius:16px}.evening-app .template-panel .section-heading{align-items:center;margin:0 0 4px}.evening-app .template-panel h2{font-size:21px;margin:0}.evening-app .template-panel .section-heading .icon-btn{width:36px;min-height:36px;height:36px;padding:8px;background:transparent;border:0}.evening-app .template-panel .template-intro{margin:0 0 20px;color:var(--muted);font-size:14px}.evening-app .template-panel .template-create{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px 16px;align-items:end;max-width:640px}.evening-app .template-panel .template-name{grid-column:1;grid-row:1;margin:0;gap:8px;font-size:13px}.evening-app .template-panel .template-name input{width:100%;min-height:46px;box-sizing:border-box;border-radius:10px;font-size:16px}.evening-app .template-panel .template-create>.primary{grid-column:2;grid-row:1;min-height:46px;margin:0;border-radius:10px}.evening-app .template-panel .inline-check{grid-column:1 / -1;margin:0;min-height:32px;font-size:13px;gap:8px}.evening-app .template-panel .saved-templates{margin-top:20px;padding-top:16px}.evening-app .template-panel .saved-templates h3{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.evening-app .template-panel .template-empty{margin:0;color:var(--muted);font-size:14px}.evening-app .template-panel .template-row{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:10px;padding:12px 0}.evening-app .template-panel .template-row>div{width:auto;min-width:0}.evening-app .template-panel .template-row .icon-btn{width:36px;min-width:36px;padding:8px;border:0;background:transparent}@media(max-width:900px){.evening-app.mobile-week-page .week-toolbar{align-items:center;gap:8px}.evening-app.mobile-week-page .week-navigation{align-items:center;gap:4px}.evening-app.mobile-week-page .week-toolbar .icon-btn{border-color:#262a38}.evening-app.mobile-week-page .week-navigation>div{min-width:0}.evening-app.mobile-week-page .template-panel{padding:18px;background:#0c0d12;border-color:#262a38;box-shadow:none}.evening-app.mobile-week-page .template-panel .template-create{grid-template-columns:minmax(0,1fr);gap:10px}.evening-app.mobile-week-page .template-panel .inline-check{grid-row:2;min-height:36px}.evening-app.mobile-week-page .template-panel .template-create>.primary{grid-column:1;grid-row:3;width:100%}.evening-app.mobile-week-page .template-panel .template-name input{background:#13151c!important}.evening-app.mobile-week-page .template-panel .template-row .secondary{padding:8px 12px;min-height:40px}}@media(max-width:900px){.evening-app.mobile-sessions-page .room-heading{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0;margin:12px 0 20px}.evening-app.mobile-sessions-page .room-heading>div:first-child{flex:none;width:100%;max-width:none;padding:0;margin:0}.evening-app.mobile-sessions-page .room-heading h1{font-size:30px;line-height:1.15;letter-spacing:-.7px;max-width:none;margin:0 0 8px}.evening-app.mobile-sessions-page .room-heading>div>p:not(.eyebrow){font-size:14px;line-height:1.5;width:100%;max-width:none;margin:0}.mobile-sessions-page .room-heading>svg,.mobile-sessions-page .room-heading>.room-art{display:none}.evening-app.mobile-sessions-page .room-heading>.primary{width:100%;min-height:46px;border-radius:12px;margin:0}.evening-app.mobile-sessions-page .session-view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0 0 16px;padding:4px;border:1px solid #49414f;border-radius:13px;background:#27232f;gap:4px}.evening-app.mobile-sessions-page .session-view-tabs button{min-height:44px;justify-content:center;margin:0;border-radius:9px;font-size:13px;padding:8px}.evening-app.mobile-sessions-page .event-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;margin:0 0 24px}.evening-app.mobile-sessions-page .event-filters .search{grid-column:1 / -1;min-height:46px;width:100%;border-radius:12px}.mobile-sessions-page .event-filters .search input{font-size:16px;min-width:0}.evening-app.mobile-sessions-page .event-filters>.selection-trigger:nth-child(2){grid-column:1}.evening-app.mobile-sessions-page .event-filters>.selection-trigger:nth-child(3){grid-column:2 / -1}.evening-app.mobile-sessions-page .event-filters .selection-trigger{min-width:0;width:100%;min-height:44px;border-radius:10px;font-size:13px;padding:8px 10px}.evening-app.mobile-sessions-page .event-filters>.secondary{grid-column:1 / 3;width:100%;min-height:44px;font-size:13px;border-radius:10px}.evening-app.mobile-sessions-page .event-filters>.icon-btn{grid-column:3;width:44px;height:44px;min-height:44px;border-radius:10px}.mobile-sessions-page .event-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px}.mobile-sessions-page .event-section-heading h3{font-size:19px;margin:0}.mobile-sessions-page .event-section-heading>.muted{font-size:12px}.evening-app.mobile-sessions-page .session-grid{grid-template-columns:minmax(0,1fr);gap:16px}.evening-app.mobile-sessions-page .session-card-refined{border-radius:16px}.evening-app.mobile-sessions-page .session-card-refined .session-identity{padding:16px 16px 0;gap:10px;align-items:center}.evening-app.mobile-sessions-page .session-card-refined .session-identity .game-thumb{width:40px;height:40px;border-radius:10px}.mobile-sessions-page .session-game-copy>span{font-size:15px;line-height:1.3}.mobile-sessions-page .session-game-copy>small{font-size:12px}.evening-app.mobile-sessions-page .session-state{font-size:11px;padding:5px 8px;align-self:center}.evening-app.mobile-sessions-page .session-card-refined .session-body{padding:16px}.evening-app.mobile-sessions-page .session-card-refined .session-title{font-size:21px;line-height:1.25;margin:0 0 8px}.evening-app.mobile-sessions-page .session-card-refined .session-description{font-size:14px;margin:0 0 14px}.evening-app.mobile-sessions-page .session-card-refined .session-schedule{padding:12px;gap:10px}.mobile-sessions-page .session-schedule strong,.mobile-sessions-page .session-schedule span{font-size:14px}.mobile-sessions-page .session-schedule small{font-size:11px}.mobile-sessions-page .session-people-row{gap:12px;padding:12px 0;margin:14px 0}.mobile-sessions-page .session-people-row .session-host-line,.mobile-sessions-page .session-people-row .session-places small{font-size:12px}.mobile-sessions-page .session-people-row .session-places strong{font-size:13px}.evening-app.mobile-sessions-page .session-criteria-rows{gap:8px}.mobile-sessions-page .session-criteria-rows>div{grid-template-columns:65px minmax(0,1fr);gap:8px}.evening-app.mobile-sessions-page .session-card-refined .session-criteria-rows span{font-size:12px;line-height:1.5}.evening-app.mobile-sessions-page .session-card-refined .fit-note{font-size:12px;margin-top:12px}.evening-app.mobile-sessions-page .session-card-refined .session-card-footer{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 16px;margin:auto 0 0}.mobile-sessions-page .session-join-method{font-size:12px}.evening-app.mobile-sessions-page .session-view-button{width:100%;min-height:46px;border-radius:10px}}@media(max-width:900px){.evening-app.mobile-sessions-page .session-card-refined .session-criteria-rows span{font-size:13px}}.evening-app .floating-nav button{color:#969aaf;background:transparent;border-bottom-color:transparent}.evening-app .floating-nav button span{background:transparent}.evening-app .floating-nav button.active,.evening-app .floating-nav button.active span{color:#c7baff;background:transparent}.evening-app .floating-nav button:hover:not(:disabled){color:#eeeef3;background:#ffffff06}.evening-app .floating-nav button:focus-visible{outline:2px solid #b9a8ff;outline-offset:3px}@media(min-width:1051px){.evening-app .floating-nav{top:22px;gap:8px;background:transparent;border:0;box-shadow:none}.evening-app .floating-nav button{min-height:44px;padding:10px 12px;border-radius:0}.evening-app .floating-nav button:hover:not(:disabled){background:transparent}.evening-app .floating-nav button.active{border-bottom-color:#a58aff}}@media(max-width:1050px){.evening-app .floating-nav{background:#13151cf5;border-color:#262a38;box-shadow:0 8px 28px #0004}.evening-app .floating-nav button{min-height:60px;padding:8px 6px 12px;border-radius:14px}.evening-app .floating-nav button.active{background:#b9a8ff09}.evening-app .floating-nav button i{display:block;position:absolute;bottom:4px;left:calc(50% - 7px);width:14px;height:2px;border-radius:2px;background:transparent}.evening-app .floating-nav button.active i{background:#a58aff}}
