.party-panel{grid-column:1/-1;background:linear-gradient(130deg,#252d43,#24262e);border:1px solid #46516a;border-radius:18px;padding:24px;color:#f4f5fc}.party-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.party-heading h2{margin:6px 0 20px}.party-badge{background:#393d5c;padding:8px 12px;border-radius:20px;white-space:nowrap}.party-standings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.party-row{display:flex;align-items:center;gap:12px;padding:13px;background:#15192588;border-radius:12px}.party-row>div{flex:1;min-width:0}.party-row strong{overflow-wrap:anywhere}.party-row small{display:block;color:#b8bfd4;font-size:11px;margin-top:4px}.party-row>b{text-align:right;white-space:nowrap}.party-place{color:#b6afff}.party-avatar{font-size:28px}.party-choice{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px}.party-choice select{min-width:0;max-width:100%;padding:10px;background:#151925;color:white;border:1px solid #666b88;border-radius:8px}.party-note,.party-teams>small{color:#bac0d3;font-size:12px;display:block;line-height:1.5}.team-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.team-columns>div{padding:16px;border-radius:12px;background:#152b35}.team-columns>div+div{background:#37232f}.team-columns p{margin:8px 0}.party-teams>small{margin-top:10px}.avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.avatar-picker button{padding:9px;font-size:25px;background:#33384b;border:2px solid transparent}.avatar-picker button[aria-pressed=true]{border-color:#c2f76e}.soundboard{display:grid;grid-template-columns:1fr 1fr;gap:8px}.soundboard button{background:#424368;color:#fff;padding:18px 8px;touch-action:manipulation}.soundboard button:active{background:#7973bd;transform:scale(.96)}.party-play{width:100%;margin-bottom:10px}.party-back{width:100%;padding:8px;font-size:12px}.phone #party-panel{flex:none;padding:6px;background:transparent;border:0}.phone.party-lobby #party-panel{flex:1;overflow-y:auto;padding:16px;background:linear-gradient(130deg,#252d43,#24262e);border-radius:14px}.phone.party-lobby #controller{display:none!important}.phone.party-lobby .party-standings{grid-template-columns:1fr}.phone.party-lobby .party-heading h2{font-size:24px}.phone.party-lobby .party-heading{align-items:flex-start}.phone .party-choice{display:block}.phone .party-choice select{display:block;width:100%;margin-top:8px}.phone #party-panel h3{font-size:18px;margin:20px 0 12px}.phone #party-panel button:disabled{opacity:.45}

/* The TV lobby layout and its party panel live in hub.css. */
.mode-info{padding:12px;background:#161b2980;border-radius:10px;margin:12px 0}.mode-info p{font-size:13px;margin:6px 0}.mode-info small{color:#bfc5dc}.mode-chip{font-size:11px;color:#b8d9ff;display:block;margin-top:3px}

.party-manage{margin:12px 0;padding:10px;border:1px solid #ffffff26;border-radius:10px}.party-manage summary{cursor:pointer;font-weight:700}.party-manage>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.party-manage small{display:block;color:#c4c8d6}.party-manage button{min-height:40px}

body.host.in-game #party-panel{display:block;position:fixed;top:auto;bottom:12px;left:12px;z-index:25;max-width:min(340px,90vw);padding:0 10px;background:#202638}body.host.in-game #party-panel .party-manage{margin:0;border:0}body.host.in-game #party-panel .party-manage[open]{max-height:65vh;overflow:auto}

/* Phone host tools float above gameplay and never consume controller space. */
body.phone #party-panel.party-phone-overlay{position:fixed;z-index:10000;top:max(2px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;background:none;overflow:visible;color:#f4f5fc;flex:none}
.party-phone-toggle{list-style:none;display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;border:1px solid #ffffff40;border-radius:50%;background:#202638ed;color:#fff;font:22px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 8px #0005}
.party-phone-toggle::-webkit-details-marker{display:none}
.party-phone-toggle:focus-visible{outline:3px solid #c2f76e;outline-offset:2px}
.party-phone-menu[open] .party-phone-toggle{background:#46516a}
body.phone .party-phone-sheet{position:absolute;top:48px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#202638;color:#f4f5fc;border:1px solid #64708a;border-radius:14px;box-shadow:0 12px 40px #0008}
body.phone .party-phone-sheet h2{font:700 18px/1.3 Arial,sans-serif;margin:0 44px 18px 0;color:#fff}
body.phone #party-panel .party-phone-close{position:absolute;right:8px;top:6px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#fff;font:28px/1 Arial,sans-serif}
body.phone .party-phone-sheet .party-back{min-height:44px;background:#424368;color:#fff}
/* Keep the menu in a dedicated header gap, including short landscape screens. */
body.phone.phone-has-party-tools #phone-header{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);min-height:48px;box-sizing:border-box;padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}
body.phone.phone-has-party-tools #phone-header .brand{grid-column:1;min-width:0;overflow:hidden;white-space:nowrap;font-size:clamp(12px,4vw,16px)}
body.phone.phone-has-party-tools #phone-header #status{grid-column:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
body.phone .party-phone-sheet{max-height:min(70dvh,calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:0 12px 12px;scroll-padding-top:54px}
body.phone .party-phone-sheet-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;background:#202638}
body.phone .party-phone-sheet-heading h2{margin:0;font:700 17px/1.3 Arial,sans-serif;color:#fff}
body.phone #party-panel .party-phone-sheet-heading .party-phone-close{position:static;flex:none}
body.phone .party-phone-sheet .practice-panel{margin:0 0 12px;padding:10px}
body.phone .party-phone-sheet .practice-heading{flex-wrap:wrap}
body.phone .party-phone-sheet .practice-heading .quiet{max-width:none;min-height:44px}
body.phone .party-phone-sheet .practice-ready{min-height:44px}
.party-ready-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#b9fc64;right:2px;top:2px;border:2px solid #202638;pointer-events:none}

/* A single ranking at a time leaves room for names and the last match. */
.party-board-controls{display:flex;gap:6px;margin:12px 0}
.party-board-controls button{flex:1;min-width:0;min-height:44px;padding:8px;border:1px solid #707c99;border-radius:9px;background:#20283b;color:#e9edff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}
.party-board-controls button[aria-pressed=true]{background:#d1c7ff;color:#202039;border-color:#ded7ff}
.party-board-controls button:focus-visible{outline:3px solid #8ce6e2;outline-offset:3px}
.party-board-context{font-weight:700;font-size:15px;line-height:1.4;margin:10px 0 14px;overflow-wrap:anywhere}
.party-board-context small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#c6cee0}
body.host .party-row small{font-size:12px}
.party-player em{font-size:11px;font-style:normal;color:#b8fff0}
.party-you{box-shadow:inset 3px 0 #8ce6e2}
.party-recent{overflow-wrap:anywhere}
.party-host-launch{padding:0 12px 12px;margin-bottom:18px;background:#353b57;border:1px solid #666d94;border-radius:12px}
.party-host-launch .party-choice{margin-top:10px}
.party-host-launch p{font-size:13px;line-height:1.4}
@media(prefers-reduced-motion:reduce){.party-score-track i{transition:none}}

/* Phone lobby: launch first, secondary panels expand on demand. */
.phone.party-lobby #party-panel{padding:12px;scroll-padding:12px}
.phone.party-lobby .party-heading{align-items:center;margin-bottom:10px;gap:8px}
.phone.party-lobby .party-heading h2{font-size:20px;margin:0}
.phone.party-lobby .party-badge{font-size:12px;padding:6px 9px}
.phone.party-lobby .party-host-launch{padding:10px;margin:0 0 10px}
.phone.party-lobby #party-panel .party-host-launch h3{font-size:14px;margin:0 0 8px;color:#d8cffb}
.phone.party-lobby .party-host-launch .party-choice{font-size:13px;margin:0}
.phone.party-lobby .party-host-launch select{margin-top:5px;min-height:44px}
.phone.party-lobby .party-host-launch p{margin:8px 0;font-size:13px;line-height:1.35}
.phone.party-lobby .party-play{min-height:44px;margin:0;padding:10px;font-size:16px}
.phone.party-lobby .party-fold{border:1px solid #ffffff30;border-radius:10px;margin:8px 0;background:#15192540}
.phone.party-lobby .party-fold>summary,.phone.party-lobby .party-manage>summary{min-height:44px;box-sizing:border-box;padding:12px;font-size:14px;font-weight:650;cursor:pointer}
.phone.party-lobby .party-fold>summary:focus-visible,.phone.party-lobby .party-manage>summary:focus-visible{outline:3px solid #8ce6e2;outline-offset:2px;border-radius:8px}
.phone.party-lobby .party-fold-body{padding:0 10px 10px}
.phone.party-lobby .party-fold .mode-info{margin:8px 0}
.phone.party-lobby .party-fold .party-choice{margin:8px 0}
.phone.party-lobby .party-manage{padding:0;margin:8px 0}
.phone.party-lobby .party-manage>div,.phone.party-lobby .party-manage>small{margin:8px 10px}
.phone.party-lobby .party-row{padding:10px;gap:8px}
.phone.party-lobby .party-up-next{margin:8px 0 12px}
@media(orientation:landscape) and (max-height:550px){
 .phone.party-lobby .party-host-launch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px}
 .phone.party-lobby #party-panel .party-host-launch h3{grid-column:1/-1;margin:0}
 .phone.party-lobby .party-host-launch .party-choice{grid-column:1;grid-row:2/4}
 .phone.party-lobby .party-host-launch p{margin:0;font-size:12px}
 .phone.party-lobby .party-host-launch .party-play{grid-column:2}
}

/* The phone host sees the full library rather than a game-name dropdown. */
.phone.party-lobby .party-host-launch{display:block}.party-library-search{display:block;font-size:12px;font-weight:700}.party-library-search input{box-sizing:border-box;display:block;width:100%;min-height:44px;margin:6px 0 8px;padding:10px;border:1px solid #8792ad;border-radius:9px;background:#182331;color:#fff}.party-game-library{display:grid;gap:12px;margin-top:10px}.party-game-card{min-width:0;border-radius:12px;border:1px solid #69738d;background:#182331;overflow:hidden}.party-game-card[hidden]{display:none}.phone #party-panel .party-game-pick{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;color:#f4f5fc;border-radius:0}.party-game-pick img{display:block;width:100%;height:140px;object-fit:cover;background:#283c4d}.party-game-copy{display:grid;gap:8px;padding:12px}.party-game-copy strong{font-size:19px;line-height:1.2}.party-game-copy small{font-size:11px;color:#c5d4e4;line-height:1.4}.party-game-copy>span{font-size:13px;line-height:1.45}.party-game-copy>b{font-size:12px;color:#c9ee91}.party-game-pick[aria-pressed=true]{box-shadow:inset 0 0 0 3px #c9ee91}.phone #party-panel .party-game-card .party-play{width:calc(100% - 20px);margin:0 10px 10px;min-height:44px}.party-game-pick:focus-visible{outline:3px solid #f5cf7e;outline-offset:-3px}
@media(min-width:600px){.party-game-library{grid-template-columns:repeat(2,minmax(0,1fr))}}

.party-game-rules{padding:8px 12px;font-size:12px}.party-game-rules summary{min-height:30px;cursor:pointer}.party-game-rules p{line-height:1.5;font-weight:400}

/* Gameplay gets one 44px utility row, instead of a brand banner plus player row. */
#phone-info{display:none}
body.phone.phone-gameplay #phone-header{display:flex;justify-content:flex-end;position:relative;height:44px;min-height:44px;padding:0 12px;border:0;background:transparent}
body.phone.phone-gameplay #phone-header>.brand,body.phone.phone-gameplay #phone-header>#status{display:none}
body.phone.phone-gameplay #phone-info{display:block;z-index:10001}
#phone-info>summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;cursor:pointer;font:24px/1 Arial,sans-serif;border-radius:50%;color:var(--text,#fff);background:var(--panel,#202638)}
#phone-info>summary::-webkit-details-marker{display:none}
#phone-info>summary:focus-visible{outline:3px solid var(--accent,#c2f76e)}
.phone-info-sheet{position:fixed;z-index:10001;right:12px;top:calc(48px + env(safe-area-inset-top,0px));width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 72px);overflow:auto;box-sizing:border-box;padding:20px;background:#202638;color:#f4f5fc;border:1px solid #64708a;border-radius:14px;box-shadow:0 12px 40px #0008}
.phone-info-sheet h2{font-size:20px;margin:18px 0 8px}
.phone-info-sheet p{font-size:15px;line-height:1.5}
.phone-info-sheet small{font-size:12px}
.phone-info-sheet .identity{padding-right:40px;white-space:normal}
.phone-info-sheet [data-close-phone-info]{position:absolute;top:4px;right:4px;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:white;font-size:28px}
body.phone.phone-gameplay #controller>.phone-top{height:0;min-height:0;gap:0;margin:0;padding:0}
body.phone.phone-gameplay #controller>.phone-top>.identity,body.phone.phone-gameplay #controller>.controller-help{display:none}
body.phone.phone-gameplay #controller>.phone-top>.sectiontitle{height:0;margin:0;padding:0}
body.phone.phone-gameplay #controller>.phone-top .timer{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left));line-height:22px;font-size:18px!important}
body.phone.phone-gameplay.connection-lost #phone-header>#status{display:block;position:fixed;left:0;right:0;top:calc(44px + env(safe-area-inset-top,0px));z-index:10002;padding:5px;text-align:center;background:#722c30;color:#fff}

body.phone.phone-gameplay #controller>.bwp>.identity{display:none}
body.phone.phone-gameplay #controller>.phone-top>.sectiontitle>b{display:none}
body.phone.phone-gameplay #phone-main{padding-top:4px}
body.phone.phone-gameplay #phone-main>#controller{gap:4px}
body.phone.phone-gameplay #controller #phone-subtitle:empty{display:none}
.collection-avatars{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}
.collection-avatars button{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:90px}
.collection-avatars small{font-size:12px;line-height:1.3;text-transform:capitalize;overflow-wrap:anywhere}
.avatar-picker button{color:#f4f5fc}
.phone #party-panel .collection-avatars button:disabled{opacity:.72}
.game-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:19px;border:1px solid #fff8;flex:none}
/* Brand mark (Tap Tavern icon) beside the name in the phone header. */
#phone-header .brand{display:inline-flex;align-items:center;gap:.45em}
#phone-header .brand-mark{width:1.6em;height:1.6em;border-radius:22%;flex:none}

/* Tap Tavern phone lobby: the join form and hub screens use the brand palette (walnut, cream, amber).
   Scoped to pages with no running game theme, so per-game phone themes are untouched. */
body.phone:is(:not([data-game]),[data-game=""]){--tt-bg:#1e1009;--tt-panel:#3a2416;--tt-panel-2:#4a2f1c;--tt-line:#5e4029;--tt-text:#fff4e0;--tt-muted:#d9c6a8;--tt-accent:#f2a93b;--tt-ink:#29170d;--tt-plum:#6b3fa0;--tt-teal:#1f7a7a;color:var(--tt-text);background:linear-gradient(180deg,#1e1009f0,#1e1009d0),url(/assets/brand/tavern-wall.jpg) center/cover fixed no-repeat,#1e1009}
html.phone-html:has(body.phone:is(:not([data-game]),[data-game=""])){background:#1e1009}
body.phone:is(:not([data-game]),[data-game=""]) #phone-header{background:#29170d;border-bottom-color:var(--tt-line)}
body.phone:is(:not([data-game]),[data-game=""]) #phone-header .brand{color:var(--tt-text)}
body.phone:is(:not([data-game]),[data-game=""]) p{color:var(--tt-muted)}
body.phone:is(:not([data-game]),[data-game=""]) #join h1{color:var(--tt-text)}
body.phone:is(:not([data-game]),[data-game=""]) #join input{background:var(--tt-panel);border-color:var(--tt-line);color:var(--tt-text)}
body.phone:is(:not([data-game]),[data-game=""]) #join .primary{background:var(--tt-accent);color:var(--tt-ink);box-shadow:0 4px 0 #b06f17}
body.phone:is(:not([data-game]),[data-game=""]) button:focus-visible,body.phone:is(:not([data-game]),[data-game=""]) input:focus-visible{outline-color:#5fd3c4}
.phone.party-lobby #party-panel{background:linear-gradient(180deg,#3a2416f0,#2a190ef0);border:1px solid var(--tt-line,#5e4029);color:var(--tt-text,#fff4e0)}
.phone.party-lobby #party-panel button{background:var(--tt-panel-2,#4a2f1c);color:var(--tt-text,#fff4e0);border:1px solid var(--tt-line,#5e4029)}
.phone.party-lobby #party-panel .party-play{background:var(--tt-accent,#f2a93b);color:var(--tt-ink,#29170d);border-color:var(--tt-accent,#f2a93b);font-weight:900;box-shadow:0 4px 0 #b06f17}
.phone.party-lobby #party-panel .party-play:disabled{box-shadow:none}
.phone.party-lobby .party-badge{background:var(--tt-panel-2,#4a2f1c);color:var(--tt-muted,#d9c6a8)}
.phone.party-lobby .party-fold{border-color:var(--tt-line,#5e4029);background:#1e100966}
.phone.party-lobby .party-manage{border-color:var(--tt-line,#5e4029)}
.phone.party-lobby .party-row{background:#1e100988}
.phone.party-lobby .party-board-controls button{background:var(--tt-panel-2,#4a2f1c);border-color:var(--tt-line,#5e4029);color:var(--tt-text,#fff4e0)}
.phone.party-lobby .party-board-controls button[aria-pressed=true]{background:var(--tt-accent,#f2a93b);border-color:var(--tt-accent,#f2a93b);color:var(--tt-ink,#29170d)}
.phone.party-lobby .party-score-track i{background:linear-gradient(90deg,#1f7a7a,#5fd3c4)}
.phone.party-lobby .party-place{color:var(--tt-accent,#f2a93b)}
.phone.party-lobby .soundboard button{background:#6b3fa0;border-color:#8e63c4}
.phone.party-lobby .avatar-picker button[aria-pressed=true]{border-color:var(--tt-accent,#f2a93b)}
.phone.party-lobby .mode-info{background:#1e100988}
.phone.party-lobby .team-columns>div{background:#1f7a7a44}.phone.party-lobby .team-columns>div+div{background:#6b3fa044}
.phone.party-lobby .choice-cards .choice-card-list button{background:var(--tt-panel-2,#4a2f1c);border-color:var(--tt-line,#5e4029)}
.phone.party-lobby .choice-cards .choice-card-list button[aria-pressed=true]{background:#f2a93b33;border-color:var(--tt-accent,#f2a93b);box-shadow:inset 4px 0 var(--tt-accent,#f2a93b)}
/* Leave sits under the head count, so nobody has to scroll past the shelf to find it. */
.party-heading-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.phone.party-lobby #party-panel .party-leave{min-height:36px;padding:6px 12px;border-radius:999px;background:transparent;color:var(--tt-muted,#d9c6a8);font-size:13px;font-weight:700;white-space:nowrap}
/* Who you are, then what is up next, then the shelf everyone can browse and vote on. */
.party-me{display:flex;align-items:center;gap:10px;min-width:0}
.party-me-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--player,#4a2f1c);font-size:26px;box-shadow:inset 0 0 0 2px #fff4e055}
.party-me h2{margin:0!important;font-size:19px!important;line-height:1.2;overflow-wrap:anywhere}
.party-me small{display:block;color:var(--tt-accent,#f2a93b);font-weight:700;font-size:12px}
.party-up-next-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 12px;align-items:center;margin:4px 0 10px;padding:10px;border-radius:14px;background:#1e1009aa;border:1px solid var(--tt-accent,#f2a93b)}
.party-up-next-card>img{width:84px;height:56px;object-fit:cover;border-radius:8px}
.party-up-next-card>div{display:grid;gap:2px;min-width:0}
.party-up-next-card>div>small{font-size:11px;color:var(--tt-muted,#d9c6a8)}
.party-up-next-card>div>small:first-child{color:var(--tt-accent,#f2a93b);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.party-up-next-card strong{font-size:17px;line-height:1.2}
.party-up-next-card>.party-play,.party-up-next-card>.party-play-note{grid-column:1/-1}
.phone #party-panel .party-up-next-card>.party-play{margin:4px 0 0}
.party-play-note{font-size:12px;color:var(--tt-muted,#d9c6a8);text-align:center}
.party-vote{margin:14px 0 6px}
.phone #party-panel .party-vote h3{margin:0 0 4px;font-size:18px}
.party-vote-hint{margin:0 0 8px;font-size:13px;line-height:1.4}
.party-crowd{display:block;width:100%;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#6b3fa055;border:1px solid #8e63c4;color:var(--tt-text,#fff4e0);font-size:14px;line-height:1.35;text-align:left}
.phone #party-panel button.party-crowd{background:#6b3fa0;border-color:#8e63c4;min-height:44px}
.party-crowd strong{color:#ffd9a0}
.party-game-card{border-color:var(--tt-line,#5e4029);background:#2a190e}
.party-game-card.is-picked{border-color:var(--tt-accent,#f2a93b);box-shadow:0 0 0 2px #f2a93b55}
.party-game-card.is-voted{border-color:#8e63c4;box-shadow:0 0 0 2px #8e63c466}
.phone.party-lobby #party-panel .party-game-pick{background:transparent;border:0;color:var(--tt-text,#fff4e0)}
.party-game-art{position:relative;display:block}
.party-game-art>img{display:block;width:100%;height:150px;object-fit:cover;background:#3a2416}
.party-pick-chip,.party-vote-chip{position:absolute;top:8px;padding:3px 9px;border-radius:999px;font:800 12px/1.4 system-ui,sans-serif;font-style:normal;box-shadow:0 2px 8px #000a}
.party-pick-chip{left:8px;background:var(--tt-accent,#f2a93b);color:var(--tt-ink,#29170d)}
.party-vote-chip{right:8px;background:#6b3fa0;color:#fff}
/* A game still in testing, in a test party (taptavern.app test link). */
.party-test-chip{position:absolute;left:8px;bottom:8px;padding:3px 9px;border-radius:999px;font:800 12px/1.4 system-ui,sans-serif;font-style:normal;background:#1f7a7a;color:#fff;box-shadow:0 2px 8px #000a}
.party-game-pick[aria-pressed=true]{box-shadow:none}
.party-voters{color:#d8c2ff!important;font-weight:700}
.party-game-cta{display:block;margin-top:2px;padding:10px;border-radius:10px;text-align:center;font-size:14px!important;background:#4a2f1c;color:var(--tt-accent,#f2a93b)!important}
.party-game-card.is-voted .party-game-cta{background:#6b3fa0;color:#fff!important}
.party-game-card.is-picked .party-game-pick[data-party-action] .party-game-cta{background:var(--tt-accent,#f2a93b);color:var(--tt-ink,#29170d)!important}
.party-game-rules{color:var(--tt-muted,#d9c6a8)}
.party-library-search input{background:#1e1009;border-color:var(--tt-line,#5e4029)}
.party-game-card>.party-play-note{display:block;margin:-4px 10px 10px}
/* Where testers tell us what worked and what broke: under everything in the phone lobby. */
.party-feedback{margin:14px 0 2px;font-size:13px;text-align:center;color:var(--tt-muted,#d9c6a8)}
.party-feedback a{color:var(--tt-accent,#f2a93b);font-weight:700}
.join-feedback{margin:18px 0 0;font-size:13px;text-align:center;color:var(--tt-muted,#d9c6a8)}
.join-feedback a{color:var(--tt-accent,#f2a93b);font-weight:700}
