.PlaylistLibraryModal-module__BHNVNW__backdrop{--playlist-library-modal-y-gap:clamp(20px, 2.4svh, 28px);--playlist-library-modal-y-space:clamp(40px, 4.8svh, 56px);z-index:80;padding-block:var(--playlist-library-modal-y-gap);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1213139e;place-items:center;padding-inline:clamp(8px,1.6vw,20px);display:grid;position:fixed;inset:0}.PlaylistLibraryModal-module__BHNVNW__modal{--playlist-library-close-size:46px;--playlist-library-modal-gap:16px;--playlist-library-modal-padding:clamp(16px, 3vw, 26px);--playlist-library-modal-background:linear-gradient(90deg, color-mix(in srgb, var(--sketch-line) 7%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--sketch-line) 7%, transparent) 1px, transparent 1px), var(--sketch-paper-strong);width:min(1500px,100%);max-width:100%;height:min(1120px, calc(100svh - var(--playlist-library-modal-y-space)));min-height:min(920px, calc(100svh - var(--playlist-library-modal-y-space)));align-content:start;gap:var(--playlist-library-modal-gap);border:2px solid var(--sketch-line);background:var(--playlist-library-modal-background);color:var(--sketch-ink);padding:var(--playlist-library-modal-padding);overscroll-behavior-y:contain;scrollbar-gutter:stable;background-size:24px 24px;border-radius:10px;display:grid;overflow:hidden auto}.PlaylistLibraryModal-module__BHNVNW__header{padding-right:calc(var(--playlist-library-close-size) + 16px);grid-area:1/1;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.PlaylistLibraryModal-module__BHNVNW__headerCopy{min-width:0}.PlaylistLibraryModal-module__BHNVNW__title{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.PlaylistLibraryModal-module__BHNVNW__closeButton{width:var(--playlist-library-close-size);height:var(--playlist-library-close-size);min-width:var(--playlist-library-close-size);min-height:var(--playlist-library-close-size);border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-ink);flex:none;place-self:start end;padding:0;line-height:1}.PlaylistLibraryModal-module__BHNVNW__closeButton svg{stroke-width:3px;width:20px;height:20px}.PlaylistLibraryModal-module__BHNVNW__closeButton:hover:not(:disabled){background:color-mix(in srgb, var(--sketch-blue) 22%, var(--sketch-paper-strong))}.PlaylistLibraryModal-module__BHNVNW__floatingCloseButton{top:var(--playlist-library-modal-padding);z-index:6;grid-area:1/1;position:sticky}.PlaylistLibraryModal-module__BHNVNW__filterBar{flex-wrap:wrap;align-items:start;gap:12px 32px;min-width:0;display:flex}.PlaylistLibraryModal-module__BHNVNW__tools,.PlaylistLibraryModal-module__BHNVNW__categoryFilter{display:contents}.PlaylistLibraryModal-module__BHNVNW__field,.PlaylistLibraryModal-module__BHNVNW__ratingFilter,.PlaylistLibraryModal-module__BHNVNW__difficultyFilter,.PlaylistLibraryModal-module__BHNVNW__answerTypeFilter,.PlaylistLibraryModal-module__BHNVNW__extraFilter{min-width:0}.PlaylistLibraryModal-module__BHNVNW__field{flex:0 320px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;max-width:100%;display:grid}.PlaylistLibraryModal-module__BHNVNW__search{flex-basis:380px}.PlaylistLibraryModal-module__BHNVNW__fieldLabel{color:var(--sketch-muted);grid-column:2;font-size:12px;font-weight:900}.PlaylistLibraryModal-module__BHNVNW__filterLabel{color:var(--sketch-muted);align-items:center;gap:9px;display:inline-flex}.PlaylistLibraryModal-module__BHNVNW__filterLabel .PlaylistLibraryModal-module__BHNVNW__fieldLabel{grid-column:auto}.PlaylistLibraryModal-module__BHNVNW__field select,.PlaylistLibraryModal-module__BHNVNW__search input{grid-column:1/-1}.PlaylistLibraryModal-module__BHNVNW__ratingFilter,.PlaylistLibraryModal-module__BHNVNW__difficultyFilter,.PlaylistLibraryModal-module__BHNVNW__answerTypeFilter,.PlaylistLibraryModal-module__BHNVNW__extraFilter,.PlaylistLibraryModal-module__BHNVNW__categoryFilterGroup{flex:none;gap:8px;min-width:0;max-width:100%;display:grid}.PlaylistLibraryModal-module__BHNVNW__categoryFilterGroup{flex-basis:auto}.PlaylistLibraryModal-module__BHNVNW__filterList{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:7px;width:max-content;min-width:0;max-width:100%;padding-block:2px;display:flex;overflow-x:auto}.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__ratingFilter,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__difficultyFilter,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__answerTypeFilter{flex:none;width:auto;max-width:100%}.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__ratingFilter .PlaylistLibraryModal-module__BHNVNW__filterList,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__difficultyFilter .PlaylistLibraryModal-module__BHNVNW__filterList,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__answerTypeFilter .PlaylistLibraryModal-module__BHNVNW__filterList{flex-wrap:nowrap;width:max-content}.PlaylistLibraryModal-module__BHNVNW__categoryFilter .PlaylistLibraryModal-module__BHNVNW__filterList{flex-wrap:nowrap;gap:8px}.PlaylistLibraryModal-module__BHNVNW__filterList .PlaylistLibraryModal-module__BHNVNW__filterPill{background:var(--sketch-paper-strong);max-width:100%;min-height:38px;color:var(--sketch-ink);white-space:nowrap;border-radius:999px;padding:0 11px}.PlaylistLibraryModal-module__BHNVNW__filterActions{justify-content:flex-end;min-width:0;display:flex}.PlaylistLibraryModal-module__BHNVNW__modal .PlaylistLibraryModal-module__BHNVNW__resetFiltersButton.PlaylistLibraryModal-module__BHNVNW__resetFiltersButton{background:var(--sketch-paper-strong);min-height:44px;color:var(--sketch-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.PlaylistLibraryModal-module__BHNVNW__modal .PlaylistLibraryModal-module__BHNVNW__resetFiltersButton.PlaylistLibraryModal-module__BHNVNW__resetFiltersButton:hover:not(:disabled){background:color-mix(in srgb, var(--sketch-blue) 18%, var(--sketch-paper-strong));border-color:var(--sketch-blue);transform:none}.PlaylistLibraryModal-module__BHNVNW__categoryFilter .PlaylistLibraryModal-module__BHNVNW__filterPill{padding-inline:13px}.PlaylistLibraryModal-module__BHNVNW__ratingFilter .PlaylistLibraryModal-module__BHNVNW__filterPill.PlaylistLibraryModal-module__BHNVNW__ratingSelected,.PlaylistLibraryModal-module__BHNVNW__difficultyFilter .PlaylistLibraryModal-module__BHNVNW__filterPill.PlaylistLibraryModal-module__BHNVNW__difficultySelected,.PlaylistLibraryModal-module__BHNVNW__answerTypeFilter .PlaylistLibraryModal-module__BHNVNW__filterPill.PlaylistLibraryModal-module__BHNVNW__answerTypeSelected,.PlaylistLibraryModal-module__BHNVNW__extraFilter .PlaylistLibraryModal-module__BHNVNW__filterPill.PlaylistLibraryModal-module__BHNVNW__verifiedSelected,.PlaylistLibraryModal-module__BHNVNW__categoryFilter .PlaylistLibraryModal-module__BHNVNW__filterPill.PlaylistLibraryModal-module__BHNVNW__categorySelected{background:var(--sketch-accent);border-color:var(--sketch-blue);color:#101b3b}.PlaylistLibraryModal-module__BHNVNW__modal .playlist-picker{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));justify-content:stretch;align-items:start;gap:12px;min-height:0;padding:4px 10px 12px 2px;overflow:visible}.PlaylistLibraryModal-module__BHNVNW__libraryContent{grid-template-rows:auto auto;align-content:start;gap:10px;min-height:0;display:grid}.PlaylistLibraryModal-module__BHNVNW__loadMore{justify-content:center;min-height:44px;display:flex}.PlaylistLibraryModal-module__BHNVNW__loadMore button{min-width:150px}.PlaylistLibraryModal-module__BHNVNW__modal .playlist-tile{aspect-ratio:4/3;min-height:0}.PlaylistLibraryModal-module__BHNVNW__modal .playlist-tile:not(.selected){--playlist-tile-border-width:0px}.PlaylistLibraryModal-module__BHNVNW__emptyState{min-height:0;color:var(--sketch-ink);text-align:center;pointer-events:none;align-content:center;place-self:stretch stretch;place-items:center;margin-top:4px;padding:32px 16px;display:grid}.PlaylistLibraryModal-module__BHNVNW__emptyIcon{font-size:116px;line-height:1}.PlaylistLibraryModal-module__BHNVNW__emptyTitle{letter-spacing:0;overflow-wrap:anywhere;max-width:100%;margin-top:16px;font-size:42px;font-weight:950;line-height:1.05}.PlaylistLibraryModal-module__BHNVNW__emptyResetButton{pointer-events:auto;justify-self:center;width:min(280px,100%);margin-top:28px}@media (max-width:1200px){.PlaylistLibraryModal-module__BHNVNW__modal{width:min(1040px,100vw - 24px);min-height:min(760px, calc(100svh - var(--playlist-library-modal-y-space)));--playlist-library-modal-gap:14px}.PlaylistLibraryModal-module__BHNVNW__title{font-size:clamp(30px,5vw,42px)}.PlaylistLibraryModal-module__BHNVNW__filterBar{gap:12px 26px}.PlaylistLibraryModal-module__BHNVNW__field{flex-basis:300px}.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__ratingFilter,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__difficultyFilter,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__answerTypeFilter{flex-basis:auto;width:auto}.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__ratingFilter .PlaylistLibraryModal-module__BHNVNW__filterList,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__difficultyFilter .PlaylistLibraryModal-module__BHNVNW__filterList,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__answerTypeFilter .PlaylistLibraryModal-module__BHNVNW__filterList{flex-wrap:nowrap;width:max-content}.PlaylistLibraryModal-module__BHNVNW__filterList{gap:8px}.PlaylistLibraryModal-module__BHNVNW__categoryFilterGroup,.PlaylistLibraryModal-module__BHNVNW__categoryFilter .PlaylistLibraryModal-module__BHNVNW__extraFilter{min-width:0}.PlaylistLibraryModal-module__BHNVNW__modal .playlist-picker{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}}@media (max-width:900px){.PlaylistLibraryModal-module__BHNVNW__modal{touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;width:min(100%,100vw - 20px);min-height:0}.PlaylistLibraryModal-module__BHNVNW__filterBar{gap:10px 12px}.PlaylistLibraryModal-module__BHNVNW__field,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__ratingFilter,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__difficultyFilter,.PlaylistLibraryModal-module__BHNVNW__tools .PlaylistLibraryModal-module__BHNVNW__answerTypeFilter,.PlaylistLibraryModal-module__BHNVNW__categoryFilterGroup,.PlaylistLibraryModal-module__BHNVNW__categoryFilter .PlaylistLibraryModal-module__BHNVNW__extraFilter{flex-basis:100%}.PlaylistLibraryModal-module__BHNVNW__modal .playlist-picker{padding-right:2px;overflow:visible}}@media (max-width:620px){.PlaylistLibraryModal-module__BHNVNW__backdrop{--playlist-library-modal-y-gap:10px;--playlist-library-modal-y-space:20px;padding:var(--playlist-library-modal-y-gap) 10px}.PlaylistLibraryModal-module__BHNVNW__modal{--playlist-library-close-size:48px;--playlist-library-modal-padding:14px;--playlist-library-modal-gap:12px;width:calc(100vw - 20px);height:calc(100svh - var(--playlist-library-modal-y-space));padding:var(--playlist-library-modal-padding)}.PlaylistLibraryModal-module__BHNVNW__header{gap:10px}.PlaylistLibraryModal-module__BHNVNW__closeButton{width:var(--playlist-library-close-size);height:var(--playlist-library-close-size);min-width:var(--playlist-library-close-size);min-height:var(--playlist-library-close-size)}.PlaylistLibraryModal-module__BHNVNW__filterBar{gap:10px}.PlaylistLibraryModal-module__BHNVNW__resetFiltersButton,.PlaylistLibraryModal-module__BHNVNW__categoryFilterGroup,.PlaylistLibraryModal-module__BHNVNW__categoryFilter .PlaylistLibraryModal-module__BHNVNW__extraFilter{width:100%}.PlaylistLibraryModal-module__BHNVNW__modal .playlist-picker{grid-template-columns:1fr;padding-right:2px;overflow:visible}.PlaylistLibraryModal-module__BHNVNW__modal .playlist-tile{min-height:0}.PlaylistLibraryModal-module__BHNVNW__emptyState{align-self:start;gap:10px;min-height:max-content;margin-top:8px;padding:18px 8px 26px}.PlaylistLibraryModal-module__BHNVNW__emptyIcon{font-size:64px}.PlaylistLibraryModal-module__BHNVNW__emptyTitle{margin-top:0;font-size:28px}.PlaylistLibraryModal-module__BHNVNW__emptyResetButton{margin-top:8px}}
.LobbyGuide-module__GqrRDW__guide{--guide-gap:clamp(92px, 6vw, 132px);--guide-arrow-clearance:clamp(12px, 1.2vw, 18px);gap:var(--guide-gap);grid-template-columns:repeat(3,minmax(0,1fr));place-self:center;align-items:stretch;width:min(1580px,100%);min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.LobbyGuide-module__GqrRDW__card{z-index:1;text-align:left;background:#f5f0e612;border:2px solid #f5f0e638;border-radius:28px 24px 30px 25px;grid-template-rows:auto auto auto minmax(0,1fr);gap:clamp(12px,1.35vw,18px);min-width:0;max-width:100%;min-height:clamp(310px,26vw,420px);padding:clamp(18px,2vw,28px);display:grid;position:relative}.LobbyGuide-module__GqrRDW__card:not(:last-child):after{--guide-arrow-angle:0deg;--guide-arrow-mask:none;content:"";top:50%;left:calc(100% + var(--guide-arrow-clearance));z-index:3;width:min(108px, calc(var(--guide-gap) - (var(--guide-arrow-clearance) * 2)));background:var(--sketch-line,#1d1b16);height:82px;-webkit-mask:var(--guide-arrow-mask) center / 100% 100% no-repeat;-webkit-mask:var(--guide-arrow-mask) center / 100% 100% no-repeat;mask:var(--guide-arrow-mask) center / 100% 100% no-repeat;pointer-events:none;transform:translateY(-50%) rotate(var(--guide-arrow-angle));transform-origin:50%;position:absolute}.LobbyGuide-module__GqrRDW__card:first-child:after{--guide-arrow-angle:-5deg;--guide-arrow-mask:url("data:image/svg+xml,%3Csvg width='128' height='104' viewBox='0 0 128 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 91C42 61 66 31 59 14C54 2 31 9 24 29C15 55 42 77 76 86C91 90 105 89 116 81' stroke='%23000' stroke-width='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M99 64L118 80L102 98' stroke='%23000' stroke-width='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.LobbyGuide-module__GqrRDW__card:nth-child(2):after{--guide-arrow-angle:3deg;--guide-arrow-mask:url("data:image/svg+xml,%3Csvg width='132' height='76' viewBox='0 0 132 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 33C35 66 80 58 119 14' stroke='%23000' stroke-width='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M91 16L120 12L114 40' stroke='%23000' stroke-width='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");top:48%}.LobbyGuide-module__GqrRDW__top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.LobbyGuide-module__GqrRDW__top span{min-height:34px;color:var(--blue);background:#7da2ff2e;border-radius:999px;align-items:center;padding:6px 12px;font-size:clamp(12px,.95vw,14px);font-weight:900;line-height:1;display:inline-flex}.LobbyGuide-module__GqrRDW__top svg{color:var(--green)}.LobbyGuide-module__GqrRDW__card strong{min-width:0;color:var(--paper);overflow-wrap:anywhere;font-size:clamp(24px,2.25vw,34px);line-height:1}.LobbyGuide-module__GqrRDW__card small{color:#f5f0e6a3;overflow-wrap:anywhere;min-width:0;font-size:clamp(15px,1.1vw,18px);line-height:1.4}.LobbyGuide-module__GqrRDW__preview{align-self:end;gap:clamp(10px,1vw,14px);min-width:0;margin-top:clamp(8px,1.4vw,18px);display:grid}.LobbyGuide-module__GqrRDW__roundRow,.LobbyGuide-module__GqrRDW__resultPill,.LobbyGuide-module__GqrRDW__scoreRow,.LobbyGuide-module__GqrRDW__choice{background:#f5f0e614;border:1px solid #f5f0e629;align-items:center;min-width:0;display:grid}.LobbyGuide-module__GqrRDW__roundRow{border-radius:999px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 14px}.LobbyGuide-module__GqrRDW__roundRow span,.LobbyGuide-module__GqrRDW__roundRow b,.LobbyGuide-module__GqrRDW__resultPill span,.LobbyGuide-module__GqrRDW__resultPill b{min-width:0;font-weight:900}.LobbyGuide-module__GqrRDW__roundRow b,.LobbyGuide-module__GqrRDW__resultPill b{color:var(--green);align-items:center;gap:6px;display:inline-flex}.LobbyGuide-module__GqrRDW__wave{grid-template-columns:repeat(5,minmax(10px,1fr));align-items:end;gap:8px;height:clamp(64px,6.4vw,94px);padding:4px 6px;display:grid}.LobbyGuide-module__GqrRDW__wave i{background:linear-gradient(180deg, var(--green), #7da2ff9e);border-radius:999px 999px 8px 8px;display:block}.LobbyGuide-module__GqrRDW__wave i:first-child{height:34%}.LobbyGuide-module__GqrRDW__wave i:nth-child(2){height:74%}.LobbyGuide-module__GqrRDW__wave i:nth-child(3){height:48%}.LobbyGuide-module__GqrRDW__wave i:nth-child(4){height:88%}.LobbyGuide-module__GqrRDW__wave i:nth-child(5){height:56%}.LobbyGuide-module__GqrRDW__progress{background:#f5f0e61a;border:1px solid #f5f0e638;border-radius:999px;height:12px;overflow:hidden}.LobbyGuide-module__GqrRDW__progress span{border-radius:inherit;background:var(--green);width:62%;height:100%;display:block}.LobbyGuide-module__GqrRDW__answersPreview{--guide-choice-gap:clamp(7px, .65vw, 9px);--guide-answer-preview-height:clamp(226px, 16vw, 250px);align-content:start;gap:var(--guide-choice-gap);height:var(--guide-answer-preview-height);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.LobbyGuide-module__GqrRDW__choice{border-radius:18px;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;height:100%;min-height:0;padding:7px 9px}.LobbyGuide-module__GqrRDW__choice em{width:22px;height:22px;color:var(--blue);background:#7da2ff47;border-radius:999px;place-items:center;font-style:normal;font-weight:900;display:grid}.LobbyGuide-module__GqrRDW__choice b{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,.95vw,16px);font-weight:900;overflow:hidden}.LobbyGuide-module__GqrRDW__choiceSelected{background:#4fd18b2e;border-color:#4fd18b6b}.LobbyGuide-module__GqrRDW__choiceSelected svg{color:var(--green)}.LobbyGuide-module__GqrRDW__resultPill{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:14px}.LobbyGuide-module__GqrRDW__resultPill svg{color:var(--green);grid-row:span 2}.LobbyGuide-module__GqrRDW__scoreRow{border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:48px;padding:8px 10px}.LobbyGuide-module__GqrRDW__scoreRow span{width:28px;height:28px;color:var(--amber);background:#f5f0e624;border-radius:999px;place-items:center;font-weight:900;display:grid}.LobbyGuide-module__GqrRDW__scoreRow strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.LobbyGuide-module__GqrRDW__scoreRow b{color:var(--green);font-weight:900}.LobbyGuide-module__GqrRDW__winner{background:#7da2ff29;border-color:#7da2ff5c}@media (max-width:1600px){.LobbyGuide-module__GqrRDW__guide{--guide-gap:70px;--guide-arrow-clearance:14px;gap:var(--guide-gap);grid-template-columns:1fr;width:min(560px,100%);padding-bottom:clamp(28px,4vh,52px)}.LobbyGuide-module__GqrRDW__card{min-height:0}.LobbyGuide-module__GqrRDW__answersPreview{--guide-answer-preview-height:clamp(226px, 32vh, 252px)}.LobbyGuide-module__GqrRDW__card:not(:last-child):after{top:calc(100% + var(--guide-arrow-clearance));height:52px;transform:translateX(-50%) rotate(calc(var(--guide-arrow-angle) + 90deg));left:50%}.LobbyGuide-module__GqrRDW__card:nth-child(2):after{top:calc(100% + var(--guide-arrow-clearance))}}@media (max-width:620px){.LobbyGuide-module__GqrRDW__guide{--guide-gap:8px;--guide-arrow-clearance:0px;gap:var(--guide-gap);grid-template-columns:1fr;padding-bottom:14px}.LobbyGuide-module__GqrRDW__card{grid-template-rows:auto auto;gap:8px;min-height:0;padding:12px 14px}.LobbyGuide-module__GqrRDW__card:not(:last-child):after{content:none}.LobbyGuide-module__GqrRDW__top span{min-height:28px;padding:5px 9px;font-size:12px}.LobbyGuide-module__GqrRDW__top svg{width:20px;height:20px}.LobbyGuide-module__GqrRDW__card strong{font-size:20px;line-height:1.05}.LobbyGuide-module__GqrRDW__card small,.LobbyGuide-module__GqrRDW__preview{display:none}}
.home-page{--home-ink:var(--theme-home-ink,#1d1b16);--home-paper:var(--theme-home-paper,#fff);--home-paper-strong:var(--theme-home-paper-strong,#fff);--home-line:var(--theme-home-line,#1d1b16);--home-muted:var(--theme-home-muted,#625f58);--home-accent:var(--theme-home-accent,#8fa8ff);--home-blue:var(--theme-home-blue,#5e8bff);--home-red:var(--theme-home-red,#ff6b5f);--home-green:var(--theme-home-green,#5fd37b);--home-purple:var(--theme-home-purple,#a474ff);--home-shell-lift:clamp(-96px, -8vh, -56px);background:var(--home-paper);min-height:100svh;color:var(--home-ink);font-family:var(--app-hand-font);grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:clamp(14px,2.2vw,28px);padding:clamp(18px,3vw,48px);display:grid;position:relative;overflow-x:hidden}.home-page:after{content:none}.home-backdrop{display:none}.home-backdrop:before,.home-backdrop:after{content:none}.home-shell{width:min(920px,100%);min-height:min(700px,100svh - clamp(136px,13vw,190px));transform:translateY(var(--home-shell-lift));z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""join";align-content:center;align-self:center;place-items:center;gap:clamp(22px,3.6vw,46px);margin-top:0;padding:0;display:grid;position:relative;overflow:visible}.home-shell:before,.home-shell:after{content:none}.home-shell>*{z-index:1;position:relative}.home-form-page{--sketch-ink:var(--home-ink);--sketch-paper:var(--home-paper);--sketch-paper-strong:var(--home-paper-strong);--sketch-muted:var(--home-muted);--sketch-accent:var(--home-accent);--sketch-red:var(--home-red);--sketch-blue:var(--home-blue);--sketch-green:var(--home-green);--sketch-purple:var(--home-purple);--sketch-line:var(--home-line)}.home-page .home-form-shell{z-index:1;place-self:center;width:min(760px,100%);margin-top:0;display:grid;position:relative}.noauth-content{z-index:1;position:relative}.home-page .create-room-shell{transform:translateY(clamp(-78px,-6vh,-36px))}.home-page .join-room-shell{transform:translateY(clamp(-92px,-7vh,-42px))}.home-page .noauth-form-shell{transform:translateY(clamp(-78px,-6vh,-36px))}.home-page .home-form-panel{border:3px solid var(--home-line);background:var(--home-paper-strong);width:100%;color:var(--home-ink);border-radius:20px 14px 24px 16px;padding:clamp(26px,4vw,46px);transform:rotate(-.35deg)}.home-page .home-form-panel form{gap:clamp(15px,2vw,20px);margin-top:28px;display:grid}.home-page .home-form-panel label,.home-page .home-form-panel .field-label,.home-page .home-form-panel .round-count-input{color:var(--home-muted);font-size:14px;font-weight:850}.home-page .home-form-panel label,.home-page .home-form-panel .round-count-input{gap:8px;display:grid}.home-page .home-form-panel input,.create-room-page .playlist-modal input,.create-room-page .playlist-modal select{border:2px solid var(--home-line);background:var(--home-paper-strong);color:var(--home-ink);border-radius:13px 11px 15px 10px;font-weight:850}.home-page .home-form-panel input:focus,.create-room-page .playlist-modal input:focus,.create-room-page .playlist-modal select:focus{border-color:var(--home-blue)}.create-room-panel .round-count-input.light input{background:var(--home-paper-strong);width:min(180px,100%);max-width:180px}.create-room-panel .round-count-label+.round-count-input{margin-top:-8px}.create-room-panel .round-count-input span{color:inherit;font-size:13px;font-weight:800}.create-room-panel .selected-playlist-card,.create-room-panel .empty-playlist-state{border-color:var(--home-line);background:var(--home-paper-strong);color:var(--home-ink)}.home-page .home-form-panel button,.create-room-page .playlist-modal button{border:2px solid var(--home-line);background:var(--home-accent);color:#101b3b;border-radius:999px 860px 920px 780px;min-height:46px;padding:0 18px;font-weight:950}.home-page .home-form-panel .secondary-form-action,.create-room-page .playlist-modal .icon-button{background:var(--home-paper-strong);color:var(--home-ink)}.home-page .home-form-panel button[type=submit]{background:var(--home-red);color:#fff;justify-self:stretch;width:100%}.home-page .home-form-panel button:hover:not(:disabled),.create-room-page .playlist-modal button:hover:not(:disabled){transform:translate(-1px,-2px)rotate(-.5deg)}.home-topbar{z-index:20;justify-content:space-between;align-items:center;gap:18px;width:min(1280px,100%);display:flex;position:relative}.home-hero{text-align:center;flex-direction:column;grid-area:hero;justify-content:center;align-items:center;gap:clamp(16px,2vw,24px);width:100%;max-width:820px;padding:0;animation:.52s both heroRise;display:flex}.home-page .brand-mark,.brand-small{align-items:center;gap:var(--brand-logo-gap,10px);font-weight:800;display:inline-flex}.home-page .brand-mark,.room-shell .brand-small{--brand-logo-accent:var(--home-accent,var(--sketch-accent,#8fa8ff));--brand-logo-line:var(--home-line,var(--sketch-line,#1d1b16));--brand-logo-gap:9px;--brand-logo-icon-size:26px;--brand-logo-padding:7px 12px;--brand-logo-font-size:clamp(17px, 1.9vw, 22px);border:2px solid var(--brand-logo-line);background:var(--brand-logo-accent);color:#101b3b;width:max-content;padding:var(--brand-logo-padding);font-size:var(--brand-logo-font-size);border-radius:999px 840px 900px 780px;transform:rotate(-1.5deg)}.home-page .brand-mark svg,.room-shell .brand-small svg{width:var(--brand-logo-icon-size);height:var(--brand-logo-icon-size)}.home-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.twitch-login-control{flex:0 auto;justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.home-page .theme-toggle-control{--theme-popup-button-width:var(--theme-toggle-size);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.home-page .language-toggle,.home-page .theme-toggle{border:2px solid var(--home-line);background:var(--home-blue);color:#fff;border-radius:999px 820px 960px 740px;min-height:40px;padding:0 13px;font-size:14px;font-weight:900}.home-page .theme-toggle{--sketch-blue:var(--home-blue);--sketch-line:var(--home-line);--sketch-paper-strong:var(--home-paper-strong);width:var(--theme-toggle-size);height:var(--theme-toggle-size);min-width:var(--theme-toggle-size);min-height:var(--theme-toggle-size);border-radius:50%;justify-content:center;padding:0}.twitch-login-button{border:2px solid var(--home-line);color:#fff;background:#9146ff;border-radius:999px 780px 900px 820px;justify-content:center;align-items:center;gap:8px;max-width:230px;min-height:40px;padding:0 14px;font-size:14px;font-weight:950;line-height:1.2;transition:transform .16s,background .16s;display:inline-flex}.twitch-login-button:hover:not(:disabled){background:#7c3aed}.twitch-login-button span{min-width:0;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.twitch-login-button-label-mobile{display:none}.twitch-login-button-icon{flex:0 0 16px}.twitch-login-button--signed-in{background:#6d28d9}.twitch-login-button--checking{background:#8a93ad}.twitch-login-popup{z-index:50;border:2px solid var(--home-line,var(--sketch-line,#1d1b16));background:var(--home-paper-strong);min-width:132px;color:var(--home-ink);transform-origin:100% 0;border-radius:8px;padding:10px;animation:.15s both twitchLoginPopupIn;position:absolute;top:calc(100% + 9px);right:0}.twitch-login-popup:before{content:"";border-top:2px solid var(--home-line,var(--sketch-line,#1d1b16));border-left:2px solid var(--home-line,var(--sketch-line,#1d1b16));background:var(--home-paper-strong);width:12px;height:12px;position:absolute;top:-8px;right:24px;transform:rotate(45deg)}.twitch-login-info-popup{z-index:55;border:2px solid var(--home-line,var(--sketch-line,#1d1b16));background:var(--home-paper-strong);width:min(480px,100vw - 24px);color:var(--home-ink);opacity:0;pointer-events:none;text-align:left;transform-origin:100% 0;border-radius:8px;padding:12px;font-size:13px;font-weight:800;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-8px)scale(.98)}.twitch-login-info-popup:before{content:"";border-top:2px solid var(--home-line,var(--sketch-line,#1d1b16));border-left:2px solid var(--home-line,var(--sketch-line,#1d1b16));background:var(--home-paper-strong);width:12px;height:12px;position:absolute;top:-8px;right:24px;transform:rotate(45deg)}.home-page .theme-toggle-popup{z-index:55;border:2px solid var(--home-line,var(--sketch-line,#1d1b16));background:var(--home-paper-strong);width:min(300px,100vw - 24px);color:var(--home-ink);opacity:0;pointer-events:none;text-align:left;transform-origin:100% 0;border-radius:8px;padding:12px;font-size:13px;font-weight:800;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-8px)scale(.98)}.home-page .theme-toggle-popup:before{content:"";top:-8px;right:calc((var(--theme-popup-button-width) - 12px) / 2);border-top:2px solid var(--home-line,var(--sketch-line,#1d1b16));border-left:2px solid var(--home-line,var(--sketch-line,#1d1b16));background:var(--home-paper-strong);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.twitch-login-control:hover .twitch-login-info-popup,.twitch-login-control:focus-within .twitch-login-info-popup{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.home-page .theme-toggle-control:hover .theme-toggle-popup,.home-page .theme-toggle:focus-visible+.theme-toggle-popup{opacity:1;transform:translateY(0)scale(1)}.twitch-login-info-switch{justify-content:center;align-items:center;gap:8px;max-width:100%;margin-bottom:10px;display:flex}.twitch-login-info-switch-track{border:2px solid color-mix(in srgb, var(--home-line,var(--sketch-line,#1d1b16)) 66%, #7b6f7f);background:color-mix(in srgb, var(--home-paper-strong) 82%, #d8cfe3);border-radius:999px;flex:0 0 40px;width:40px;height:24px;position:relative}.twitch-login-info-switch-track:before{box-sizing:content-box;content:"";border:2px solid color-mix(in srgb, var(--home-line,var(--sketch-line,#1d1b16)) 72%, #7b6f7f);background:var(--home-paper-strong);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px}.twitch-login-info-switch.is-on .twitch-login-info-switch-track{background:#9146ff}.twitch-login-info-switch.is-on .twitch-login-info-switch-track:before{transform:translate(16px)}.twitch-login-info-switch-label{min-width:0;color:var(--sketch-ink,#1d1b16);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:900;line-height:1.15;display:inline-flex}.twitch-login-info-switch-label-brand{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.twitch-login-info-switch-icon{color:#9146ff;stroke:currentColor;flex:0 0 15px}.twitch-login-info-text{display:block}.twitch-login-info-text strong{font-weight:1000}.twitch-login-popup .twitch-login-logout{border:2px solid var(--home-line,var(--sketch-line,#1d1b16));background:var(--home-red,var(--sketch-red,#ff6b5f));color:#fff;cursor:pointer;border-radius:999px 820px 950px 790px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:0 14px;font-size:13px;font-weight:950;line-height:1;transition:transform .16s,background .16s,opacity .16s;display:inline-flex}.twitch-login-popup .twitch-login-logout:hover:not(:disabled),.twitch-login-popup .twitch-login-logout:focus-visible{background:#ef5348;transform:translateY(-2px)rotate(-1deg)}.twitch-login-popup .twitch-login-logout:disabled{cursor:wait;opacity:.65;transform:none}@keyframes twitchLoginPopupIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes titleCursorBlink{0%,42%{opacity:1}43%,to{opacity:0}}.hero-kicker{border:2px solid var(--home-line);background:var(--home-green);color:#102313;text-transform:uppercase;border-radius:12px 16px 10px 18px;align-items:center;gap:8px;width:max-content;margin-inline:auto;padding:8px 12px;font-size:15px;font-weight:900;display:inline-flex;transform:rotate(1.4deg)}.home-hero h1{letter-spacing:0;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.95}.home-title{justify-items:center;gap:.02em;width:100%;display:grid;position:relative}.home-title-main-line{grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:.24em;max-width:100%;display:inline-grid;transform:translate(clamp(10px,2.8vw,36px))}.home-title-prefix{justify-self:end}.home-title-word-shell{vertical-align:baseline;grid-template-areas:"word";justify-self:start;display:inline-grid}.home-title-word{min-width:0;color:var(--home-ink);text-align:left;text-shadow:.018em .012em #1d1b1614,-.012em .018em #1d1b160d;white-space:nowrap;grid-area:word;justify-content:flex-start;justify-self:start;align-items:baseline;display:inline-flex}.home-title-word--measure{pointer-events:none;visibility:hidden}.home-title-suffix{display:block}.home-title-cursor{color:var(--home-ink);flex:none;margin-left:.02em;line-height:1;animation:.76s steps(2,end) infinite titleCursorBlink}.home-hero p{max-width:500px;color:var(--home-muted);margin:0 auto;font-size:clamp(16px,1.55vw,20px);font-weight:800;line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:clamp(12px,2.2vw,28px) 0 clamp(16px,2.8vw,34px);display:flex}.primary-link,.secondary-link,.ghost-link{border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;transition:transform .16s,background .16s;display:inline-flex}.home-page .primary-link,.home-page .secondary-link{border:3px solid var(--home-line);min-height:58px;color:var(--home-ink);border-radius:16px 20px 14px 18px;padding:0 20px;font-size:17px;font-weight:950}.home-page .primary-link{background:var(--home-red);color:#fff}.home-page .primary-link:disabled{cursor:wait;opacity:.78;transform:none}.home-page .secondary-link{background:var(--home-paper-strong)}.home-page .primary-link:hover:not(:disabled),.home-page .secondary-link:hover,.home-page .language-toggle:hover,.home-page .theme-toggle:hover,.home-page .twitch-login-button:hover:not(:disabled){transform:translateY(-3px)rotate(-1deg)}.secondary-link,.ghost-link{color:var(--paper);border:1px solid #ffffff38}.home-join{border:3px solid var(--home-line);background:var(--home-paper-strong);width:min(760px,100%);color:var(--home-ink);text-align:center;border-radius:20px 14px 24px 16px;grid-area:join;place-self:center;padding:clamp(20px,3vw,32px);transform:rotate(.7deg)}.home-join h2,.form-panel h1{letter-spacing:0;margin:0 0 8px;font-size:clamp(28px,4vw,46px);line-height:1}.home-page .home-join p,.form-panel p{color:var(--home-muted);margin:0;font-weight:800}.home-join form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:680px;margin:22px auto 0;display:grid}.home-join input{border:2px solid var(--home-line);background:color-mix(in srgb, var(--home-paper) 88%, var(--home-paper-strong) 12%);min-height:56px;color:var(--home-ink);letter-spacing:.08em;text-align:center;border-radius:12px 18px 12px 16px;font-size:22px;font-weight:950}.home-join button{border:2px solid var(--home-line);background:var(--home-accent);color:#101b3b;border-radius:16px 12px 18px;min-height:56px;font-weight:950}.room-session-missing-page{--home-shell-lift:clamp(-86px, -7vh, -40px)}.home-page .room-session-missing-shell{width:min(640px,100%);min-height:min(460px,100svh - clamp(136px,13vw,190px));transform:translateY(var(--home-shell-lift));place-self:center;place-items:center;display:grid}.home-page .room-session-missing-panel{border-width:2px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(14px,2.4vw,20px);width:min(580px,100%);padding:clamp(22px,3.2vw,32px);display:grid;position:relative;overflow:hidden}.home-page .room-session-missing-panel:after{content:none}.home-page .room-session-missing-icon{border:2px solid var(--home-line);background:color-mix(in srgb, var(--home-red) 18%, var(--home-paper-strong));width:52px;height:52px;color:var(--home-red);border-radius:18px 14px 20px 13px;place-items:center;display:grid;transform:rotate(-5deg)}.home-page .room-session-missing-copy{z-index:1;gap:12px;min-width:0;display:grid;position:relative}.home-page .room-session-missing-copy h1{margin:0;font-size:clamp(28px,3.8vw,40px);line-height:1}.home-page .room-session-missing-copy p{max-width:46ch;font-size:clamp(15px,1.5vw,17px);line-height:1.45}.home-page .room-session-missing-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.home-page .room-session-missing-actions .primary-link,.home-page .room-session-missing-actions .secondary-link{border-width:2px;min-height:46px;padding:0 16px;font-size:15px}@media (max-width:640px){.room-session-missing-page{--home-shell-lift:0px}.home-page .room-session-missing-shell{align-self:start;min-height:auto}.home-page .room-session-missing-panel{grid-template-columns:1fr;justify-items:start;padding:22px 18px;transform:none}.home-page .room-session-missing-icon{width:48px;height:48px}.home-page .room-session-missing-actions{width:100%}}
.form-shell,.room-shell,.admin-shell{--sketch-ink:var(--theme-sketch-ink,#1d1b16);--sketch-paper:var(--theme-sketch-paper,#fff);--sketch-paper-strong:var(--theme-sketch-paper-strong,#fff);--sketch-muted:var(--theme-sketch-muted,#675f50);--sketch-accent:var(--theme-sketch-accent,#8fa8ff);--sketch-red:var(--theme-sketch-red,#ff6b5f);--sketch-blue:var(--theme-sketch-blue,#5e8bff);--sketch-green:var(--theme-sketch-green,#63d980);--sketch-purple:var(--theme-sketch-purple,#a474ff);--sketch-line:var(--theme-sketch-line,#1d1b16);background:radial-gradient(circle at 12% 16%, #8fa8ff33, transparent 28%), radial-gradient(circle at 88% 18%, #5e8bff2e, transparent 30%), linear-gradient(90deg, #1d1b160e 1px, transparent 1px), linear-gradient(#1d1b160e 1px, transparent 1px), var(--sketch-paper);min-height:100vh;color:var(--sketch-ink);font-family:var(--app-hand-font);letter-spacing:0;background-size:auto,auto,32px 32px,32px 32px,auto}.form-shell *,.room-shell *,.admin-shell *{letter-spacing:0}.room-shell,.room-shell *{--room-scrollbar-thumb:#5f5a52;scrollbar-color:var(--room-scrollbar-thumb) transparent;scrollbar-width:thin}.room-shell::-webkit-scrollbar{width:8px;height:8px}.room-shell ::-webkit-scrollbar{width:8px;height:8px}.room-shell::-webkit-scrollbar-track{background:0 0;border:0;border-radius:999px 870px 960px 810px}.room-shell ::-webkit-scrollbar-track{background:0 0;border:0;border-radius:999px 870px 960px 810px}.room-shell::-webkit-scrollbar-thumb{background:linear-gradient(var(--room-scrollbar-thumb), var(--room-scrollbar-thumb)) padding-box, linear-gradient(var(--sketch-line,#1d1b16), var(--sketch-line,#1d1b16)) border-box;border:2px solid #0000;border-radius:999px 820px 940px 760px;min-height:48px}.room-shell ::-webkit-scrollbar-thumb{background:linear-gradient(var(--room-scrollbar-thumb), var(--room-scrollbar-thumb)) padding-box, linear-gradient(var(--sketch-line,#1d1b16), var(--sketch-line,#1d1b16)) border-box;border:2px solid #0000;border-radius:999px 820px 940px 760px;min-height:48px}.room-shell::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--room-scrollbar-thumb), var(--room-scrollbar-thumb)) padding-box, linear-gradient(var(--sketch-line,#1d1b16), var(--sketch-line,#1d1b16)) border-box}.room-shell ::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--room-scrollbar-thumb), var(--room-scrollbar-thumb)) padding-box, linear-gradient(var(--sketch-line,#1d1b16), var(--sketch-line,#1d1b16)) border-box}.room-shell::-webkit-scrollbar-corner{background:0 0}.room-shell ::-webkit-scrollbar-corner{background:0 0}.form-shell h1,.form-shell h2,.form-shell h3,.room-shell h1,.room-shell h2,.room-shell h3,.admin-shell h1,.admin-shell h2,.admin-shell h3{color:var(--sketch-ink);text-transform:none}.form-panel,.panel,.stage,.volume-mixer,.admin-login,.admin-panel,.admin-editor{border:2px solid var(--sketch-line);background:color-mix(in srgb, var(--sketch-paper-strong) 94%, transparent);color:var(--sketch-ink);border-radius:18px 15px 20px 16px}.form-shell .form-panel{padding:clamp(30px,5vw,56px)}.room-shell .panel,.room-shell .volume-mixer,.admin-shell .admin-login,.admin-shell .admin-panel,.admin-shell .admin-editor{padding:12px}.admin-shell .admin-login{padding:clamp(24px,4vw,42px)}.room-shell .stage{padding:16px}.form-panel,.admin-login,.admin-panel,.admin-editor{transform:rotate(-.18deg)}.admin-list-panel.admin-entity-panel{transform:none}.stage{transform:rotate(.15deg)}.form-panel p,.room-shell p,.admin-header p,.admin-login p,.admin-hint,.track-list p,.empty-admin-state,.empty-list-state{color:var(--sketch-muted)}.form-panel h1,.panel-title h2,.admin-login h1,.admin-panel h2,.admin-editor-hero-copy h2,.round-active h1,.round-paused h1,.finished h1,.reveal-hero h1{font-weight:900;line-height:1.02}.form-shell button,.form-shell .primary-link,.form-shell .secondary-link,.form-shell .ghost-link,.room-shell button,.room-shell .primary-link,.room-shell .secondary-link,.room-shell .ghost-link,.admin-shell button,.admin-shell .primary-link,.admin-shell .secondary-link,.admin-shell .ghost-link,.admin-shell .file-upload,.secondary-admin-action{border:2px solid var(--sketch-line);background:var(--sketch-accent);color:#101b3b;text-transform:none;border-radius:999px 860px 920px 780px;min-height:44px;font-weight:900}.form-shell .secondary-link,.form-shell .ghost-link,.room-shell .secondary-link,.room-shell .ghost-link,.admin-shell .secondary-link,.admin-shell .ghost-link,.secondary-admin-action,.file-upload{background:var(--sketch-paper-strong);color:var(--sketch-ink)}.form-shell button:hover:not(:disabled),.form-shell .primary-link:hover,.form-shell .secondary-link:hover,.form-shell .ghost-link:hover,.room-shell button:hover:not(:disabled),.room-shell .primary-link:hover,.room-shell .secondary-link:hover,.room-shell .ghost-link:hover,.admin-shell button:hover:not(:disabled),.admin-shell .primary-link:hover,.admin-shell .secondary-link:hover,.admin-shell .ghost-link:hover,.admin-shell .file-upload:hover,.secondary-admin-action:hover{transform:translate(-1px,-2px)rotate(-.5deg)}.form-shell button:active:not(:disabled),.room-shell button:active:not(:disabled),.admin-shell button:active:not(:disabled),.form-shell .primary-link:active,.form-shell .secondary-link:active,.form-shell .ghost-link:active,.room-shell .primary-link:active,.room-shell .secondary-link:active,.room-shell .ghost-link:active,.admin-shell .primary-link:active,.admin-shell .secondary-link:active,.admin-shell .ghost-link:active{transform:translate(2px,2px)}.language-toggle,.theme-toggle,.form-shell .language-toggle,.form-shell .theme-toggle,.room-shell .language-toggle,.room-shell .theme-toggle,.admin-shell .language-toggle,.admin-shell .theme-toggle{border:2px solid var(--sketch-line,#1d1b16);background:var(--sketch-blue,#5e8bff);color:#fff;text-transform:none;border-radius:999px 820px 960px 740px;justify-content:center;align-items:center;gap:10px;min-width:auto;min-height:40px;padding:0 13px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.theme-toggle-control{--theme-popup-button-width:var(--theme-toggle-size)}.theme-toggle,.form-shell .theme-toggle,.room-shell .theme-toggle,.admin-shell .theme-toggle{width:var(--theme-toggle-size);height:var(--theme-toggle-size);min-width:var(--theme-toggle-size);min-height:var(--theme-toggle-size);flex:0 0 var(--theme-toggle-size);background:var(--sketch-paper-strong,#fff);color:var(--sketch-line,#1d1b16);border-radius:50%;justify-content:center;gap:0;padding:0;transition:background .18s,color .18s,transform .12s;position:relative;overflow:hidden}:root[data-theme=dark] .theme-toggle{background:var(--sketch-blue,#5e8bff);color:#fff}.theme-toggle-icon{color:currentColor;place-items:center;display:inline-grid;position:absolute;inset:0}.theme-toggle-icon-symbol{opacity:0;grid-area:1/1;width:18px;height:18px;transition:opacity .16s,transform .16s,color .18s;transform:scale(.85)rotate(-8deg)}.theme-toggle-icon-symbol--sun{opacity:1;transform:scale(1)rotate(0)}:root[data-theme=dark] .theme-toggle-icon-symbol--sun{opacity:0;transform:scale(.85)rotate(8deg)}:root[data-theme=dark] .theme-toggle-icon-symbol--moon{opacity:1;transform:scale(1)rotate(0)}.language-toggle:hover:not(:disabled),.theme-toggle:hover:not(:disabled),.form-shell .language-toggle:hover:not(:disabled),.form-shell .theme-toggle:hover:not(:disabled),.room-shell .language-toggle:hover:not(:disabled),.room-shell .theme-toggle:hover:not(:disabled),.admin-shell .language-toggle:hover:not(:disabled),.admin-shell .theme-toggle:hover:not(:disabled){background:var(--sketch-blue,#5e8bff);color:#fff;transform:translateY(-3px)rotate(-1deg)}.admin-shell .danger-button,.danger-button{background:var(--sketch-red);color:#21110f}.form-shell input,.form-shell select,.room-shell input,.room-shell select,.admin-shell input,.admin-shell select,.admin-shell textarea,.answer-form input{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-ink);caret-color:currentColor;border-radius:13px 11px 15px 10px;font-weight:800}.form-shell input::placeholder,.room-shell input::placeholder,.admin-shell input::placeholder,.admin-shell textarea::placeholder,.answer-form input::placeholder{color:color-mix(in srgb, var(--sketch-muted) 76%, transparent);opacity:1}.form-shell input:focus,.form-shell select:focus,.room-shell input:focus,.room-shell select:focus,.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.answer-form input:focus{border-color:var(--sketch-blue)}.form-shell input:focus-visible,.form-shell select:focus-visible,.room-shell input:focus-visible,.room-shell select:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.answer-form input:focus-visible{outline-color:var(--sketch-blue)}.form-shell label,.field-label,.admin-panel label,.round-count-input span,.playlist-tile small,.track-row span,.scoreboard-rank:not(.scoreboard-medal),.player-role,.mixer-row span,.mixer-row b,.round-result-row small{color:var(--sketch-muted)}.form-error,.room-shell .form-error,.admin-shell .form-error{border:2px solid color-mix(in srgb, var(--sketch-red) 58%, var(--sketch-line));background:color-mix(in srgb, var(--sketch-red) 12%, var(--sketch-paper-strong));color:color-mix(in srgb, var(--sketch-red) 56%, var(--sketch-ink));border-radius:10px;font-weight:850}.playlist-tile,.track-row,.empty-list-state,.empty-playlist-state,.panel-empty{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-ink);border-radius:14px 11px 16px 12px}.player-row,.scoreboard li,.final-leaderboard li,.round-result-row{border:0;border-top:2px solid color-mix(in srgb, var(--sketch-line) 16%, transparent);color:var(--sketch-ink);background:0 0;border-radius:0}.player-device,.player-os{background:color-mix(in srgb, var(--sketch-accent) 18%, var(--sketch-paper-strong));color:var(--player-device-color,var(--sketch-muted))}.player-list .player-row:first-child,.scoreboard li:first-child,.final-leaderboard li:first-child,.round-result-row:first-child{border-top:0}.scoreboard li{grid-template-columns:30px minmax(0,1fr) minmax(36px,auto);padding:8px 10px}.room-shell .player-avatar{--player-avatar-line:var(--sketch-line)}.scoreboard b,.final-leaderboard b,.final-screen>p{color:var(--sketch-ink);font-weight:900}.scoreboard li.score-pop{color:var(--sketch-ink)}.scoreboard li.score-pop b{color:#1f7a3d}.scoreboard li.is-ranking-up:before,.scoreboard li.score-pop:before{background:linear-gradient(90deg, color-mix(in srgb, var(--sketch-green) 32%, transparent), color-mix(in srgb, var(--sketch-accent) 16%, transparent), transparent 78%)}.scoreboard li.is-ranking-down{color:color-mix(in srgb, var(--sketch-ink) 74%, var(--sketch-muted))}.scoreboard li.is-ranking-down:before{background:linear-gradient(90deg, color-mix(in srgb, var(--sketch-accent) 20%, transparent), color-mix(in srgb, var(--sketch-muted) 10%, transparent), transparent 76%)}.scoreboard b em{color:#1f7a3d}:is(.scoreboard,.final-leaderboard,.round-results-list) .scoreboard-medal{color:var(--sketch-ink)}:is(.scoreboard,.final-leaderboard,.round-results-list) .scoreboard-medal:before,:is(.scoreboard,.final-leaderboard,.round-results-list) .scoreboard-medal:after{border-color:var(--sketch-line)}.round-result-row{min-height:var(--round-result-row-min-height);padding:var(--round-result-row-padding-block) 0;grid-template-columns:36px minmax(0,1fr) minmax(94px,max-content) minmax(72px,10ch)}.round-result-rank,.scoreboard-rank:not(.scoreboard-medal){border:2px solid var(--sketch-line);background:color-mix(in srgb, var(--sketch-blue) 18%, var(--sketch-paper-strong));width:30px;height:30px;color:var(--sketch-ink);border-radius:999px;place-items:center;font-weight:900;display:grid}.round-result-rank.scoreboard-medal{background:var(--medal-fill);color:var(--sketch-ink)}.empty-list-state,.empty-playlist-state,.panel-empty{padding:16px}.playlist-tile,.choice-button,.track-row{transition:transform .16s,background .16s}.playlist-tile:hover,.track-row:hover{transform:translate(-1px,-2px)rotate(-.4deg)}.playlist-tile.selected,.secondary-admin-action.selected,.choice-button.selected{border-color:var(--sketch-line);background:color-mix(in srgb, var(--sketch-green) 48%, var(--sketch-paper-strong));color:#132514}.playlist-tile img,.track-row img,.admin-editor-hero img,.reveal-hero img{border:2px solid var(--sketch-line);border-radius:10px 8px 12px 9px}.playlist-tile:after{background:linear-gradient(#0000 30%,#1d1b16c7)}.admin-header{border-bottom:2px solid var(--sketch-line);background:linear-gradient(90deg, #1d1b160b 1px, transparent 1px), linear-gradient(#1d1b160b 1px, transparent 1px), var(--sketch-paper-strong);color:var(--sketch-ink);background-size:26px 26px}.room-header{color:var(--sketch-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.admin-header h1{border:2px solid var(--sketch-line);background:var(--sketch-accent);color:#101b3b;border-radius:999px 820px 920px 760px;width:max-content;padding:8px 14px;transform:rotate(-.8deg)}.room-meta{color:var(--sketch-ink)}.connection,.admin-stats span,.stage-topline,.host-controls button,.composition-head span{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-ink);border-radius:999px 820px 950px 790px;padding:7px 11px}.admin-shell .ingest-main-panel{padding:clamp(18px,2vw,24px)}.admin-shell .ingest-process-summary>span{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);min-height:66px;color:var(--sketch-muted);border-radius:14px 12px 15px 13px;padding:12px 14px}.admin-shell .ingest-workers{background:0 0;border:0;padding-inline:0}.admin-shell .ingest-job-row,.admin-shell .ingest-worker-row{border-radius:14px 12px 15px 13px}.room-shell .connection{background:var(--sketch-paper-strong);min-height:30px;color:var(--sketch-ink);padding:5px 9px;font-size:12px}.room-shell .connection i{border:1px solid var(--sketch-line);background:#f0a83a}.room-shell .connection.is-connected i,.status-dot.online{color:#103315;background:var(--sketch-green)}.room-shell .connection.is-disconnected i{background:var(--sketch-red)}.room-shell .room-share{background:0 0;border:0}.room-shell .join-code,.room-shell .join-link{border:2px solid var(--sketch-line);color:var(--sketch-ink);background:var(--sketch-paper-strong);border-radius:999px 820px 950px 790px}.room-shell .join-code:hover:not(:disabled),.room-shell .join-code:focus-visible,.room-shell .join-link:hover:not(:disabled),.room-shell .join-link:focus-visible,.room-shell .join-code.is-copied,.room-shell .join-link.is-copied{background:color-mix(in srgb, var(--sketch-green) 44%, var(--sketch-paper-strong));color:#103315}.room-shell .room-share-feedback{border:2px solid var(--sketch-line);background:var(--sketch-green);color:#103315}.join-code em,.join-link em{color:var(--sketch-ink)}.stage{background:radial-gradient(circle at 12% 12%, #8fa8ff3d, transparent 24%), radial-gradient(circle at 88% 16%, #ff6b5f26, transparent 24%), var(--sketch-paper-strong);overflow:hidden}.stage:before{border:2px solid color-mix(in srgb, var(--sketch-blue) 72%, transparent);filter:none;opacity:.7;background:0 0;border-radius:48% 52% 46% 54%;width:210px;height:210px;top:-80px;left:-70px}.stage:after{border:2px solid color-mix(in srgb, var(--sketch-red) 68%, transparent);filter:none;opacity:.72;background:0 0;border-radius:50%;width:230px;height:120px;animation:none;bottom:-42px;right:-82px}.host-controls{gap:12px}.room-shell .host-controls button{min-height:34px}.host-controls button svg{width:14px;height:14px}.icon-button{border-radius:50% 46% 52% 44%;width:46px;min-width:46px;padding:0}.room-shell .mute-button{width:24px;min-width:24px;min-height:24px;color:var(--sketch-muted);background:0 0;border:0;padding:0}.room-shell .mute-button:hover:not(:disabled){background:color-mix(in srgb, var(--sketch-line) 7%, transparent);transform:none}.room-shell .mute-button.is-muted{color:var(--sketch-red)}.room-shell .mixer-slider{--range-track-bg:color-mix(in srgb, var(--sketch-accent) 28%, var(--sketch-paper-strong));--range-fill-bg:var(--sketch-green);--range-thumb-bg:var(--sketch-green)}.room-shell .mixer-slider.is-muted{--range-fill-bg:#1d1b1638;--range-thumb-bg:#1d1b1638}.countdown,.round-active,.round-paused,.finished{color:var(--sketch-ink)}.countdown span,.round-active p,.round-paused p,.finished p,.reveal-hero p{color:var(--sketch-muted)}.countdown strong{color:var(--sketch-ink)}.round-active-visual{justify-self:center;place-items:center;width:min(460px,82vw);height:clamp(170px,min(24vw,28svh),240px);margin-inline:auto;display:grid;position:relative}.dance-scene{background:0 0;border:0;border-radius:25px 18px 29px 20px;width:100%;height:100%;animation:2.2s ease-in-out infinite danceSceneFloat;position:relative;overflow:visible}.dance-scene:before{content:"";z-index:0;opacity:.8;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1d1b160e 1px,#0000 1px),linear-gradient(#1d1b160e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:42% 58% 46% 54%;position:absolute;inset:-12px -20px 18px;-webkit-mask-image:radial-gradient(#000 0 42%,#0000009e 60%,#0000 82%);mask-image:radial-gradient(#000 0 42%,#0000009e 60%,#0000 82%)}.dance-scene:after{content:"";z-index:2;border:2px solid var(--sketch-line);background:color-mix(in srgb, var(--sketch-accent) 58%, var(--sketch-paper-strong));border-radius:999px 860px 920px 780px;height:10px;position:absolute;bottom:44px;left:8%;right:8%}.beat-ring,.dance-scribble,.dance-note,.stickman,.dance-speaker{position:absolute}.beat-ring{z-index:0;border:2px solid color-mix(in srgb, var(--sketch-blue) 70%, transparent);opacity:0;border-radius:999px;animation:1.7s ease-out infinite beatRing;inset:19%}.beat-ring--two{border-color:color-mix(in srgb, var(--sketch-purple) 62%, transparent);animation-delay:.52s;inset:10%}.dance-scribble{z-index:1;border:2px solid var(--sketch-line);opacity:.78;background:0 0;border-radius:54% 46% 48% 52%;width:96px;height:52px;animation:2.6s ease-in-out infinite danceScribbleDrift}.dance-scribble--one{border-color:color-mix(in srgb, var(--sketch-green) 76%, var(--sketch-line));top:26px;left:28px}.dance-scribble--two{border-color:color-mix(in srgb, var(--sketch-red) 68%, var(--sketch-line));width:112px;height:58px;animation-delay:-900ms;bottom:88px;right:28px}.dance-note{--note-rotate:-12deg;z-index:4;border:2px solid var(--sketch-line);background:var(--sketch-accent);border-top:0;border-left:0;border-radius:48% 52% 54% 46%;width:22px;height:18px;animation:1.6s ease-in-out infinite danceNoteFloat}.dance-note:before,.dance-note:after{content:"";background:var(--sketch-line);border-radius:999px;display:block;position:absolute}.dance-note:before{width:5px;height:42px;bottom:7px;right:-5px}.dance-note:after{width:25px;height:5px;bottom:44px;right:-22px;transform:rotate(18deg)}.dance-note--one{background:var(--sketch-green);top:72px;left:16%}.dance-note--two{--note-rotate:13deg;background:var(--sketch-red);animation-delay:-520ms;top:38px;right:20%}.dance-note--three{--note-rotate:8deg;background:var(--sketch-purple);animation-delay:-1020ms;top:118px;right:10%}.stickman{--x:-50%;--scale:1;--tilt:0deg;--tilt-bounce:4deg;--stick-fill:var(--sketch-accent);z-index:3;transform-origin:50% 100%;width:88px;height:168px;animation:.72s cubic-bezier(.34,1.56,.64,1) infinite stickmanBounce;bottom:70px;left:50%}.stickman--left{--scale:.86;--tilt:-7deg;--tilt-bounce:4deg;--stick-fill:var(--sketch-green);animation-delay:-120ms;bottom:60px;left:22%}.stickman--center{--scale:1.06;--tilt:2deg;--tilt-bounce:-4deg;--stick-fill:var(--sketch-accent);animation-delay:-320ms;bottom:76px}.stickman--right{--scale:.9;--tilt:7deg;--tilt-bounce:-5deg;--stick-fill:var(--sketch-red);animation-delay:-230ms;bottom:62px;left:76%}.stickman span{display:block;position:absolute}.stickman-head{border:2px solid var(--sketch-line);background:var(--stick-fill);border-radius:48% 52% 44% 56%;width:42px;height:42px;margin-left:-21px;animation:.72s ease-in-out infinite stickmanHeadBob;top:0;left:50%}.stickman-body{background:var(--sketch-line);border-radius:999px;width:7px;height:58px;margin-left:-3px;top:46px;left:50%}.stickman-arm,.stickman-leg{background:var(--sketch-line);transform-origin:3px;border-radius:999px;width:58px;height:7px;margin-left:-3px;left:50%}.stickman-arm{top:62px}.stickman-arm--left{animation:.72s ease-in-out infinite stickmanArmLeft}.stickman-arm--right{animation:.72s ease-in-out infinite stickmanArmRight}.stickman-leg{width:62px;top:101px}.stickman-leg--left{animation:.72s ease-in-out infinite stickmanLegLeft}.stickman-leg--right{animation:.72s ease-in-out infinite stickmanLegRight}.stickman--left .stickman-arm,.stickman--left .stickman-leg{animation-delay:-120ms}.stickman--center .stickman-arm,.stickman--center .stickman-leg{animation-delay:-320ms}.stickman--right .stickman-arm,.stickman--right .stickman-leg{animation-delay:-230ms}.dance-speaker{z-index:5;border:2px solid var(--sketch-line);background:color-mix(in srgb, var(--sketch-purple) 44%, var(--sketch-paper-strong));border-radius:14px 11px 16px 12px;grid-template-columns:repeat(2,1fr);align-items:center;gap:12px;width:112px;height:58px;padding:10px 14px;display:grid;bottom:25px;left:50%;transform:translate(-50%)rotate(-1deg)}.dance-speaker:before{content:"";border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);border-bottom:0;border-radius:999px 999px 0 0;width:52px;height:12px;position:absolute;top:-11px;left:28px}.dance-speaker span{aspect-ratio:1;border:2px solid var(--sketch-line);background:radial-gradient(circle, var(--sketch-line) 0 18%, transparent 20%), repeating-radial-gradient(circle, var(--sketch-paper-strong) 0 5px, #1d1b161f 6px 9px);border-radius:999px;animation:.72s ease-in-out infinite speakerThump;display:block}.dance-speaker span:nth-child(2){animation-delay:-360ms}.round-paused h1{color:var(--sketch-ink)}.round-paused h1 svg{color:var(--sketch-red)}.round-audio-overlay{color:var(--sketch-ink);background:#ffffffb8}.round-audio-overlay button{background:var(--sketch-accent);color:#101b3b;transform:rotate(-.8deg)}.round-timer{color:var(--sketch-ink);background:0 0;border:0;border-radius:999px 820px 950px 790px;padding:8px 15px}.round-timer svg,.round-timer strong{color:var(--sketch-ink)}.round-timer.is-danger,.round-timer.is-danger svg,.round-timer.is-danger strong{color:var(--sketch-red)}.round-reveal-screen{color:var(--sketch-ink);background:0 0;border:0}.reveal-hero{background:#090907;border:0;border-radius:24px 18px 28px 20px}.reveal-hero:after,.admin-editor-hero:after{background:linear-gradient(#0000 18%,#1d1b16db)}.reveal-hero h1,.reveal-hero p,.admin-editor-hero-copy h2,.admin-editor-hero-copy p{color:#fff}.round-answer-ticket.correct .round-player-answer-value,.round-correct-answer b,.round-answer-points strong{color:var(--sketch-green)}.round-result-row.wrong b{color:var(--sketch-red)}.round-reveal-summary{background:0 0}.round-verdict-label span,.round-answer-ticket,.round-answer-time{border-color:var(--sketch-line)}.round-verdict-label span{background:color-mix(in srgb, var(--sketch-green) 34%, var(--sketch-paper-strong))}.round-reveal-summary.wrong .round-verdict-label span,.round-reveal-summary.unanswered .round-verdict-label span{background:color-mix(in srgb, var(--sketch-red) 24%, var(--sketch-paper-strong))}.round-answer-ticket,.round-answer-time{background:var(--sketch-paper-strong);color:var(--sketch-ink)}.round-player-answer span,.round-correct-answer span,.round-answer-points span,.round-answer-time span{color:var(--sketch-muted)}.round-answer-ticket.wrong .round-player-answer-value,.round-answer-ticket.wrong .round-answer-points strong,.round-answer-ticket.unanswered .round-answer-points strong,.round-answer-time b{color:var(--sketch-ink)}.round-answer-ticket.unanswered .round-player-answer-value{color:var(--sketch-muted)}.round-result-row{border:0;border-top:2px solid color-mix(in srgb, var(--sketch-line) 16%, transparent);color:var(--sketch-ink);background:0 0;border-radius:0}.round-result-row:first-child{border-top:0}.round-result-row.correct,.round-result-row.wrong{background:0 0}.round-result-row strong,.round-result-row small,.answer-log span{color:var(--sketch-ink)}.round-result-row.correct b{color:#1f7a3d}.round-result-row small{color:var(--sketch-muted)}.round-result-answer{color:var(--sketch-ink)}.round-result-row.unanswered strong,.round-result-row.unanswered small,.round-result-row.unanswered .round-result-rank:not(.scoreboard-medal){color:color-mix(in srgb, var(--sketch-ink) 58%, transparent)}.round-result-row.unanswered .round-result-rank:not(.scoreboard-medal){background:color-mix(in srgb, var(--sketch-paper-strong) 42%, transparent)}.round-results-panel,.round-results-list{background:0 0;border:0}.room-shell .final-screen>p,.room-shell .final-leaderboard-rank,.room-shell .final-leaderboard strong,.room-shell .final-leaderboard b{color:var(--sketch-ink);font-weight:900}.answer-log .correct{background:color-mix(in srgb, var(--sketch-green) 42%, var(--sketch-paper-strong))}.answer-log .wrong{background:color-mix(in srgb, var(--sketch-red) 36%, var(--sketch-paper-strong))}.choice-grid{place-self:start center;align-items:stretch;gap:clamp(8px,1vw,12px);width:min(1080px,100%)}.room-shell .choice-button{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);min-height:clamp(58px,7.2svh,74px);color:var(--sketch-ink);text-align:center;border-radius:18px 13px 20px 15px;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center;padding:10px 36px}.room-shell .choice-button:nth-child(2n),.room-shell .choice-button:nth-child(odd){transform:none}.room-shell .choice-button:hover:not(:disabled){background:color-mix(in srgb, var(--sketch-accent) 36%, var(--sketch-paper-strong));transform:none}.room-shell .choice-button:after{background:linear-gradient(90deg,#0000,#8fa8ff47,#0000)}.room-shell .choice-button strong{color:var(--sketch-ink);justify-self:center;font-size:clamp(13px,1.05vw,16px)}.room-shell .choice-check-icon{color:var(--sketch-ink)}.room-shell .choice-button.selected{border-color:var(--sketch-line);background:color-mix(in srgb, var(--sketch-green) 48%, var(--sketch-paper-strong));color:#132514}.room-shell .lobby-guide li{border:2px solid var(--sketch-line);background:linear-gradient(90deg, #1d1b1609 1px, transparent 1px), linear-gradient(#1d1b1609 1px, transparent 1px), color-mix(in srgb, var(--sketch-paper-strong) 94%, transparent);color:var(--sketch-ink);background-size:26px 26px,26px 26px,auto}.room-shell .lobby-guide-card--listen{transform:rotate(-.35deg)}.room-shell .lobby-guide-card--choose{transform:rotate(.18deg)}.room-shell .lobby-guide-card--score{transform:rotate(-.12deg)}.room-shell .lobby-guide-top span{border:2px solid color-mix(in srgb, var(--sketch-blue) 62%, var(--sketch-line));background:color-mix(in srgb, var(--sketch-blue) 24%, var(--sketch-paper-strong));color:color-mix(in srgb, var(--sketch-blue) 50%, var(--sketch-ink))}.room-shell .lobby-guide-top svg{color:var(--sketch-green)}.room-shell .lobby-guide strong,.room-shell .guide-choice b,.room-shell .guide-score-row strong{color:var(--sketch-ink)}.room-shell .lobby-guide small,.room-shell .guide-result-pill span{color:var(--sketch-muted)}.room-shell .guide-round-row,.room-shell .guide-result-pill,.room-shell .guide-score-row,.room-shell .guide-choice,.room-shell .guide-progress{border:2px solid var(--sketch-line);background:color-mix(in srgb, var(--sketch-paper-strong) 80%, transparent)}.room-shell .guide-round-row b,.room-shell .guide-result-pill b,.room-shell .guide-score-row b{color:color-mix(in srgb, var(--sketch-green) 72%, var(--sketch-ink))}.room-shell .guide-wave i,.room-shell .guide-progress span{border:2px solid var(--sketch-line);background:color-mix(in srgb, var(--sketch-green) 76%, var(--sketch-paper-strong))}.room-shell .guide-progress span{border:0}.room-shell .guide-choice em,.room-shell .guide-score-row span{background:color-mix(in srgb, var(--sketch-blue) 42%, var(--sketch-paper-strong));color:color-mix(in srgb, var(--sketch-blue) 44%, var(--sketch-ink))}.room-shell .guide-choice.selected,.room-shell .guide-score-row.winner{border-color:var(--sketch-line);background:color-mix(in srgb, var(--sketch-green) 42%, var(--sketch-paper-strong))}.game-layout{align-items:start}.admin-workspace>*,.game-layout>*,.admin-form.two-col>*,.composition-tools>*,.admin-editor,.admin-panel{min-width:0}.admin-section-tabs button,.admin-filter-group button,.admin-category-picker button{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-ink)}.admin-section-tabs button.selected,.admin-filter-group button.selected,.admin-category-picker button.selected{border-color:var(--sketch-blue);background:color-mix(in srgb, var(--sketch-blue) 32%, var(--sketch-paper-strong));color:#101b3b}.admin-sort-control>span,.admin-filter-group>span,.admin-category-picker>span,.admin-control-label{color:var(--sketch-muted)}.admin-sort-control select{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-ink)}.admin-header{border:2px solid var(--sketch-line);background:linear-gradient(90deg, #1d1b1609 1px, transparent 1px), linear-gradient(#1d1b1609 1px, transparent 1px), var(--sketch-paper-strong);background-size:24px 24px;border-radius:18px 16px 20px 15px;align-items:flex-start}.admin-header-copy{gap:12px}.admin-header h1{width:auto;max-width:100%;color:var(--sketch-ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0;font-size:clamp(30px,4vw,44px);transform:none}.admin-stats b{color:var(--sketch-ink)}.track-row{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong)}.admin-entity-row.selected{border-color:var(--sketch-line);background:color-mix(in srgb, var(--sketch-green) 30%, var(--sketch-paper-strong))}.admin-entity-row.bulk-selected{border-color:var(--sketch-line);background:color-mix(in srgb, var(--sketch-accent) 22%, var(--sketch-paper-strong))}.admin-top-filters{border-color:color-mix(in srgb, var(--sketch-line) 55%, transparent)}.admin-login,.admin-panel{background:linear-gradient(90deg, #1d1b160a 1px, transparent 1px), linear-gradient(#1d1b160a 1px, transparent 1px), var(--sketch-paper-strong);background-size:24px 24px}.track-edit-modal,.category-edit-modal{border:4px solid var(--sketch-line);color:var(--sketch-ink);border-radius:18px 13px 20px 15px}.track-edit-modal-header img,.category-edit-modal-icon{border:2px solid var(--sketch-line)}.category-edit-modal-icon{background:var(--sketch-paper-strong);color:var(--sketch-ink)}.track-edit-modal-header h2{color:var(--sketch-ink)}.track-edit-modal-header small{color:var(--sketch-muted)}.admin-form button,.file-upload{min-height:48px}.admin-editor-hero{border:2px solid var(--sketch-line);background:#15120e;border-radius:18px 13px 20px 15px}.admin-search,.admin-sort-inline{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);color:var(--sketch-muted);border-radius:14px 11px 16px 12px}.admin-search input,.admin-sort-inline select{color:var(--sketch-ink);background:0 0;border:0;border-radius:0;padding:0}.admin-search input:focus,.admin-sort-inline select:focus{border:0}.admin-search input::placeholder{color:color-mix(in srgb, var(--sketch-muted) 72%, transparent)}.form-shell{position:relative}.form-shell .ghost-link{z-index:35;align-self:auto;margin-left:0;position:fixed;top:14px;left:14px}.selected-playlist-field{gap:12px;display:grid}.empty-playlist-state{background:linear-gradient(135deg, color-mix(in srgb, var(--sketch-accent) 18%, transparent), transparent 56%), var(--sketch-paper-strong);border-radius:12px 10px 14px 11px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:12px 14px;position:relative;overflow:hidden}.empty-playlist-copy{z-index:1;position:relative}.empty-playlist-copy strong{color:var(--sketch-ink);font-size:17px}.empty-playlist-copy span{color:var(--sketch-muted);font-size:13px}.selected-playlist-card{border:2px solid var(--sketch-line);background:var(--sketch-paper-strong);min-height:112px;color:var(--sketch-ink);border-radius:8px;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:14px;padding:8px;display:grid}.selected-playlist-card--button{appearance:none;cursor:pointer;text-align:left;width:100%}.selected-playlist-card--empty{background:linear-gradient(135deg, color-mix(in srgb, var(--sketch-accent) 22%, transparent), transparent 58%), var(--sketch-paper-strong);border-style:solid;grid-template-columns:auto minmax(0,max-content);justify-content:center;gap:12px;min-height:86px;padding:10px 12px}.selected-playlist-card img{border:2px solid var(--sketch-line);object-fit:cover;border-radius:5px;width:94px;height:94px}.selected-playlist-card .selected-playlist-copy{gap:5px;min-width:0;display:grid}.selected-playlist-card .selected-playlist-eyebrow{color:var(--sketch-muted);text-transform:uppercase;font-size:12px;font-weight:900}.selected-playlist-card strong{color:var(--sketch-ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,3vw,32px);line-height:1.05;overflow:hidden}.selected-playlist-card--empty strong{white-space:normal}.selected-playlist-card .selected-playlist-empty-cta{align-items:center;gap:9px;display:inline-flex}.selected-playlist-plus-icon{border:max(1.5px, .05em) solid var(--sketch-line);background:var(--sketch-green);width:.98em;height:.98em;color:var(--sketch-ink);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.selected-playlist-plus-icon svg{stroke-width:3px;width:.7em;height:.7em}.selected-playlist-empty-cta-text{min-width:0}.selected-playlist-card small{color:var(--sketch-muted);font-weight:800}.selected-playlist-card .selected-playlist-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:18px;line-height:1.12;display:block;overflow:hidden}.selected-playlist-empty-art{width:58px;height:50px;position:relative}.selected-playlist-empty-cover{border:2px solid var(--sketch-line);border-radius:7px;width:40px;height:38px;position:absolute}.selected-playlist-empty-cover--back{background:color-mix(in srgb, var(--sketch-blue) 30%, var(--sketch-paper-strong));top:2px;left:0;transform:rotate(-8deg)}.selected-playlist-empty-cover--front{background:color-mix(in srgb, var(--sketch-green) 44%, var(--sketch-paper-strong));color:var(--sketch-ink);place-items:center;display:grid;bottom:0;right:2px;transform:rotate(5deg)}body .room-shell .selected-playlist-card--button:hover:not(:disabled),body .room-shell .selected-playlist-card--button:focus-visible,body .room-shell .selected-playlist-card--button:active:not(:disabled),body .form-shell .selected-playlist-card--button:hover:not(:disabled),body .form-shell .selected-playlist-card--button:focus-visible,body .form-shell .selected-playlist-card--button:active:not(:disabled){transform:none}.selected-playlist-card .selected-playlist-difficulty{border:2px solid var(--sketch-line);background:var(--sketch-paper);width:max-content;max-width:100%;min-height:26px;color:var(--sketch-ink);text-transform:none;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.selected-playlist-card .selected-playlist-difficulty-easy{background:color-mix(in srgb, var(--sketch-green) 34%, var(--sketch-paper-strong))}.selected-playlist-card .selected-playlist-difficulty-medium{background:color-mix(in srgb, var(--sketch-accent) 34%, var(--sketch-paper-strong))}.selected-playlist-card .selected-playlist-difficulty-hard{background:color-mix(in srgb, var(--sketch-red) 34%, var(--sketch-paper-strong))}.secondary-form-action{justify-self:start}.admin-header p,.admin-login p,.admin-hint,.admin-panel label,.admin-playlist-edit-form label,.admin-stats span,.ingest-stat-grid span,.ingest-process-summary>span,.ingest-process-summary small,.ingest-detected,.ingest-job-status,.ingest-job-copy a,.ingest-job-copy span,.ingest-job-meta span,.ingest-worker-row small,.ingest-worker-row em,.track-row span,.track-row small,.track-list p,.empty-admin-state,.empty-list-state,.composition-head span{color:var(--sketch-muted)}.admin-stats b,.ingest-stat-grid b,.ingest-detected strong,.ingest-job-status strong,.ingest-job-copy strong,.ingest-worker-row strong,.track-row strong,.empty-list-state strong,.track-row,.ingest-job-row,.ingest-worker-row{color:var(--sketch-ink)}
@media (min-width:1800px){.home-page{padding:clamp(28px,2vw,48px)}.home-shell{grid-template-columns:minmax(0,1fr);width:min(960px,100%)}.home-hero h1{font-size:clamp(72px,5.2vw,96px)}.home-hero p{max-width:780px;font-size:22px}.form-panel{width:min(1080px,100%)}.admin-playlists-workspace,.admin-tracks-workspace,.admin-users-workspace,.admin-categories-workspace{grid-template-columns:minmax(0,1fr)}.admin-playlist-library{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.track-list{--track-card-min:min(100%, max(300px, calc((100% - 36px) / 4)))}.playlist-modal{width:min(1800px,100%);height:min(1120px, calc(100svh - var(--playlist-library-modal-y-space,48px)))}}@media (min-width:1101px) and (max-width:1500px){.home-shell{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(18px,2.4vw,32px);width:min(920px,100%);min-height:min(680px,100svh - clamp(124px,12vw,170px));padding:0}.home-hero h1{font-size:clamp(54px,5.6vw,72px)}.admin-shell{padding:clamp(18px,2.2vw,30px)}.admin-playlists-workspace,.admin-tracks-workspace,.admin-users-workspace,.admin-categories-workspace{grid-template-columns:minmax(0,1fr)}.admin-playlist-library{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.track-list{--track-card-min:min(100%, max(260px, calc((100% - 24px) / 3)))}.playlist-modal{width:min(1460px,100%);height:min(980px, calc(100svh - var(--playlist-library-modal-y-space,48px)))}}@media (min-width:1101px) and (max-width:1300px){.round-reveal-screen{grid-template-columns:minmax(260px,.82fr) minmax(430px,1.18fr)}.my-round-result{--round-result-value-size:42px;gap:18px}.my-round-metric-time{padding-left:18px}}@media (max-width:1180px){.admin-shell{padding:clamp(16px,2.6vw,26px)}.admin-workspace,.admin-playlist-editor-workspace,.admin-playlists-workspace,.admin-tracks-workspace,.admin-ingest-workspace,.admin-users-workspace,.admin-categories-workspace,.ingest-process-grid{grid-template-columns:1fr}.admin-sidebar-stack{max-height:none;padding:0;position:static;overflow:visible}.admin-header{grid-template-columns:1fr;align-items:stretch}.admin-header-actions{justify-content:flex-start}.admin-section-tabs{scrollbar-gutter:stable;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.admin-section-tabs button{flex:none}.ingest-process-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-tools,.playlist-editor-track-section .composition-tools{grid-template-columns:minmax(240px,1fr) minmax(170px,220px)}.playlist-editor-summary{grid-template-columns:1fr}.playlist-editor-card{width:min(360px,100%)}.playlist-top-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px) and (max-width:1600px){.stage.stage--lobby{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.stage.stage--lobby .lobby-state{align-content:safe center}}@media (max-width:1100px){.room-shell{--room-header-block-size:78px;height:auto;min-height:100svh;overflow:clip auto}.room-shell .game-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""sidebar";justify-self:center;width:min(760px,100%);max-width:100%;height:auto;min-height:0;margin-inline:auto;overflow:visible}.room-shell .game-layout aside{order:2;width:100%;min-width:0;max-width:100%;max-height:none;margin-right:0;padding-right:0;position:static;overflow:visible}.room-shell .game-layout--final-focus aside{width:0;max-width:0;max-height:0;padding:0;overflow:hidden}.stage,.stage.stage--countdown,.stage.stage--round-active,.stage.stage--round-reveal,.stage.stage--finished{width:100%;min-width:0;max-width:100%;height:auto;min-height:calc(100svh - var(--room-header-block-size) - var(--room-layout-padding) * 2);order:1}.stage.stage--finished{--stage-toolbar-sticky-top:calc(var(--room-header-block-size) + 6px);overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:pan-y;max-height:none;overflow:visible}.room-shell .stage{transform:none}.stage:before,.stage:after{display:none}}@media (max-width:900px){.home-page{--home-shell-lift:clamp(-28px, -3vh, -12px)}.home-shell{width:min(760px,100%);min-height:auto;transform:translateY(var(--home-shell-lift));grid-template-columns:1fr;grid-template-areas:"hero""join"}.game-layout,.admin-playlists-workspace,.admin-tracks-workspace,.admin-ingest-workspace,.admin-users-workspace,.admin-categories-workspace,.ingest-process-grid{grid-template-columns:1fr}.room-shell .game-layout{width:min(680px,100%)}.admin-page-toolbar{flex-direction:column;align-items:stretch}.admin-page-actions{justify-content:flex-start}.playlist-editor-summary{grid-template-columns:1fr}.playlist-editor-card{width:min(360px,100%)}.admin-sidebar-stack{max-height:none;padding-right:0;position:static;overflow:visible}.admin-header{grid-template-columns:1fr;align-items:stretch}.admin-header-actions{justify-content:flex-start}.admin-shell.admin-shell .track-top-filters,.admin-shell.admin-shell .users-top-filters{grid-template-columns:1fr;align-items:stretch}.admin-shell.admin-shell .track-bulk-actions{flex-wrap:wrap;justify-content:flex-start}.admin-shell.admin-shell .track-bulk-actions span{flex:100%}.home-hero{min-height:auto}.home-join{align-self:stretch;margin:0}.home-form-shell{width:min(640px,100%)}.room-header,.room-meta,.hero-actions{align-items:center}.room-header{flex-direction:row;position:static}.room-header .brand-cluster{justify-content:flex-start;width:auto}.room-share{max-width:100%}.room-meta{justify-content:flex-end;width:auto}.round-reveal-screen{grid-template-columns:1fr;grid-template-areas:"hero""result""results";align-content:start;height:auto}.round-reveal-details{height:auto;max-height:none}.round-results-list{max-height:min(44svh,420px)}.reveal-hero{min-height:320px}.round-reveal-summary{width:100%}.round-answer-ticket,.round-answer-ticket.wrong,.round-answer-ticket.unanswered{grid-template-columns:1fr}.round-answer-ticket.wrong,.round-answer-ticket.unanswered{grid-template-areas:"player""correct"}.round-correct-answer{border-top:2px dashed color-mix(in srgb, var(--sketch-line) 34%, transparent);border-left:0;padding-top:10px;padding-left:0}.round-answer-points{text-align:left;justify-items:start}.final-results-grid,.final-results-grid--solo,.final-results-grid--compact,.final-results-grid--compact.final-results-grid--solo,.final-results-grid--with-tracks.final-results-grid--solo,.final-screen--players-1 .final-results-grid--compact,.admin-form.two-col,.track-form,.ingest-job-row,.ingest-process-summary,.composition-tools,.playlist-editor-track-section .composition-tools,.lobby-guide{grid-template-columns:minmax(0,1fr)}.ingest-job-row{grid-template-areas:"status""copy""progress""meta""review""actions"}.ingest-job-progress{grid-column:auto}.ingest-job-meta{text-align:left;justify-items:start}.admin-shell.admin-shell .ingest-job-meta{max-width:none;padding-left:0}.admin-shell.admin-shell .ingest-job-actions{justify-self:start}.track-row img{width:56px;height:56px}.track-edit-modal-form,.category-edit-modal-form,.answer-entity-modal-form{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.lobby-guide{gap:68px}.lobby-guide li{min-height:0}.final-results-grid{width:min(640px,100%)}.final-results-grid--compact,.final-screen--players-1 .final-results-grid--compact{grid-template-columns:1fr}}@media (min-width:621px) and (max-width:900px){.ingest-process-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.room-shell{--room-header-block-size:60px}.room-header{flex-wrap:wrap;gap:8px;min-height:0;padding:8px 10px;overflow:hidden}.room-header .brand-cluster{flex-wrap:nowrap;flex:0 auto;width:auto;min-width:0}.room-shell .brand-small{white-space:nowrap;flex:none;gap:9px;min-height:42px;padding:7px 12px;font-size:17px;line-height:1}.room-shell .brand-name{display:none}.room-shell .brand-small svg{width:26px;height:26px}.room-meta{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex;overflow:hidden}.room-shell .connection{width:auto;min-width:64px;min-height:32px;color:var(--sketch-ink);white-space:nowrap;justify-content:center;gap:5px;padding:0 8px;font-size:11px;overflow:hidden}.room-shell .connection i{flex-basis:10px;width:10px;height:10px}.room-shell .connection-label{display:none}.room-shell .connection-label-short{display:inline}.room-share{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;width:auto;min-width:0}.room-shell .room-meta .join-code,.room-shell .room-meta .join-link{flex:0 auto;gap:5px;width:auto;min-width:0;min-height:38px;padding:0 8px}.room-shell .room-meta .join-code{min-width:70px}.room-shell .room-meta .join-link{min-width:68px}.room-share .join-code strong,.room-share .join-link strong{font-size:13px}.room-shell .room-meta .streamer-mode-toggle{gap:5px;width:auto;min-width:58px;min-height:38px;padding:0 8px;font-size:13px}.room-shell .streamer-mode-toggle-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.room-shell .streamer-mode-toggle-short{font-size:12px;display:inline}.room-shell .room-language-toggle{white-space:nowrap;gap:5px;min-height:38px;padding:0 9px;font-size:13px}.room-shell .room-theme-toggle{width:var(--theme-toggle-size);height:var(--theme-toggle-size);min-width:var(--theme-toggle-size);min-height:var(--theme-toggle-size);padding:0}.room-shell .room-meta .twitch-login-button{gap:6px;max-width:150px;min-height:38px;padding:0 10px;font-size:13px}.room-shell .room-meta .twitch-login-button-label-full{display:none}.room-shell .room-meta .twitch-login-button-label-mobile{display:inline}.stage{padding:8px 10px}.room-shell .stage{transform:none}}@media (max-width:620px){.admin-playlist-localizations{grid-template-columns:1fr}.admin-shell.admin-shell .admin-playlist-localization-fields textarea{min-height:116px}.form-grid,.answer-form,.lobby-guide,.choice-grid{grid-template-columns:1fr}.lobby-guide{--guide-gap:8px;gap:var(--guide-gap)}.lobby-guide-card{gap:8px;min-height:0;padding:12px 14px}.lobby-guide-card:not(:last-child):after{content:none}.lobby-guide-card strong{font-size:20px;line-height:1.05}.lobby-guide-card small,.lobby-guide .guide-preview{display:none}.lobby-share{--lobby-share-qr-size:clamp(204px, min(78vw, 36svh), 288px);grid-template-columns:1fr;justify-items:center;width:min(480px,100%);padding-bottom:0}.lobby-share-fields{order:2}.lobby-share-qr{width:var(--lobby-share-qr-size);order:1;justify-self:center}.lobby-share-feedback{text-align:center;position:static}.lobby-settings-grid{grid-template-columns:1fr}.game-layout{width:100%}.room-shell{background:radial-gradient(circle at 12% 12%, #8fa8ff3d, transparent 24%), radial-gradient(circle at 88% 16%, #ff6b5f26, transparent 24%), var(--sketch-paper-strong);background-size:auto}.room-shell .stage{min-height:calc(100svh - var(--room-header-block-size));border:0;border-radius:0;width:100%;transform:none}.home-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-items:center;gap:24px;min-height:100svh;padding:clamp(16px,5vw,24px)}.home-backdrop{opacity:.72;background-image:none;background-position:50% 42px;background-size:1080px}.home-backdrop:before,.home-backdrop:after{content:none}.track-edit-modal-backdrop{align-items:stretch;padding:12px}.track-edit-modal{width:100%;max-height:calc(100svh - 24px)}.track-edit-modal-header{grid-template-columns:52px minmax(0,1fr) 40px}.track-edit-modal-header img,.category-edit-modal-icon{width:52px;height:52px}.home-shell{border:0;grid-template-areas:"hero""join";align-self:center;justify-items:center;gap:18px;width:min(440px,100%);margin-top:0;padding:0}.home-topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:min(440px,100%)}.home-actions{justify-content:flex-end;width:auto;margin-left:auto}.home-topbar .brand-cluster{flex:auto;gap:8px}.home-page .brand-mark{gap:7px;padding:6px 9px;font-size:16px}.home-page .brand-mark svg{width:22px;height:22px}.home-hero{text-align:center;align-items:center;padding:0}.hero-kicker{display:none}.home-hero h1{font-size:clamp(30px,10.5vw,40px)}.home-hero p{max-width:34ch;font-size:15px;line-height:1.4}.hero-actions{flex-direction:column;width:100%}.home-page .primary-link,.home-page .secondary-link{width:100%}.home-join{text-align:center;width:100%;padding:18px;transform:none}.home-join form{grid-template-columns:1fr}.home-form-shell{align-self:start;width:min(440px,100%);margin-top:0}.home-page .create-room-shell,.home-page .join-room-shell,.home-page .noauth-form-shell{transform:none}.home-form-panel{padding:22px 18px;transform:none}.home-form-panel h1{font-size:clamp(30px,9vw,40px)}.home-form-panel form{gap:14px;margin-top:18px}.home-form-panel button[type=submit],.home-form-panel .secondary-form-action{width:100%}.form-shell{justify-content:flex-start;align-items:stretch;gap:14px;padding:14px}.form-shell .ghost-link{width:max-content;margin-left:0;position:relative;inset:auto}.form-panel{padding:22px 18px}.selected-playlist-card{grid-template-columns:70px minmax(0,1fr);gap:10px;min-height:88px}.selected-playlist-card--empty{grid-template-columns:auto minmax(0,max-content);justify-content:center}.selected-playlist-card img{width:70px;height:70px}.selected-playlist-card strong{font-size:clamp(18px,6vw,24px)}.secondary-form-action{width:100%}.admin-shell{padding:12px}.admin-header{padding:14px}.admin-header h1{font-size:clamp(28px,10vw,38px)}.admin-header-actions,.admin-header-actions a,.admin-header-actions button{width:100%}.catalog-stats-badges{justify-content:flex-start;width:100%}.catalog-stats-badge{flex:1 1 0}.admin-section-tabs{flex-wrap:wrap;margin-inline:-2px;overflow-x:visible}.admin-section-tabs button{flex:calc(50% - 6px);min-height:40px;padding-inline:12px}.admin-panel{padding:14px}.admin-list-toolbar-head,.admin-page-toolbar,.ingest-history-header,.composition-head{flex-direction:column;align-items:stretch}.admin-toolbar-actions{justify-content:flex-start}.admin-toolbar-actions button{flex:180px}.admin-top-filters,.playlist-top-filters,.track-top-filters,.category-top-filters,.answer-entity-top-filters{grid-template-columns:1fr}.admin-shell.admin-shell .track-top-filters{grid-template-columns:1fr;align-items:stretch}.admin-shell.admin-shell .track-bulk-actions{flex-wrap:wrap;justify-content:flex-start}.admin-shell.admin-shell .track-bulk-actions span{flex:100%}.track-pagination,.admin-shell.admin-shell .track-pagination{justify-content:stretch;gap:10px}.track-page-size,.track-page-controls,.admin-shell.admin-shell .track-page-size,.admin-shell.admin-shell .track-page-controls{justify-content:space-between;width:100%}.track-page-size select,.admin-shell.admin-shell .track-page-size select{flex:0 0 92px;width:92px;min-width:92px}.track-page-controls span,.admin-shell.admin-shell .track-page-controls span{text-align:center;flex:auto}.track-page-size,.admin-shell.admin-shell .track-page-size{flex-wrap:wrap}.track-list-heading-controls{flex-wrap:wrap;justify-content:flex-start}.composition-tools,.playlist-editor-track-section .composition-tools,.ingest-process-summary,.ingest-stat-grid,.ingest-stat-grid.compact{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.track-row{grid-template-columns:28px 52px minmax(0,1fr);grid-template-areas:"select cover copy""actions actions actions"}.track-row .admin-row-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-start}.admin-editor-hero{min-height:260px}.admin-editor-hero-copy{padding:72px 16px 16px}.admin-editor-hero-copy h2{white-space:normal;overflow-wrap:anywhere;font-size:clamp(26px,8vw,34px)}.playlist-modal-header{align-items:flex-start}.playlist-modal-tools,.track-edit-modal-form .track-form-actions,.category-edit-modal-form .track-form-actions,.answer-entity-modal-form .track-form-actions{grid-template-columns:1fr}.room-shell{--room-header-block-size:60px}.room-header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:8px 10px;overflow:hidden}.room-header .brand-cluster{flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;width:auto;min-width:0;display:inline-flex}.room-shell .brand-small{white-space:nowrap;flex:none;gap:7px;min-height:38px;padding:6px 9px;font-size:16px;line-height:1}.room-shell .brand-name{display:none}.room-shell .brand-small svg{width:22px;height:22px}.room-shell .streamer-mode-control{display:none}.room-shell .room-meta .streamer-mode-toggle{gap:5px;width:auto;min-width:58px;min-height:38px;padding:0 8px;font-size:13px}.room-shell .streamer-mode-toggle-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.room-shell .streamer-mode-toggle-short{font-size:12px;display:inline}.room-shell .room-meta .join-code,.room-shell .room-meta .join-link{flex:0 auto;gap:5px;width:auto;min-width:0;min-height:38px;padding:0 8px}.room-shell .room-meta .join-code{min-width:70px}.room-shell .room-meta .join-link{min-width:68px}.room-share .join-code strong,.room-share .join-link strong{font-size:13px}.room-meta{flex-flow:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;display:flex;overflow:hidden}.room-share,.room-shell .connection{width:auto;min-width:0}.room-shell .connection{width:34px;min-width:34px;min-height:34px;color:var(--sketch-ink);white-space:nowrap;flex:0 0 34px;justify-content:center;gap:0;padding:0;font-size:11px;overflow:hidden}.room-shell .connection i{flex-basis:11px;width:11px;height:11px}.room-shell .connection-label,.room-shell .connection-label-short{display:none}.room-share{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px}.room-shell .room-language-toggle{white-space:nowrap;gap:5px;min-height:38px;padding:0 9px;font-size:13px}.room-shell .room-theme-toggle{width:var(--theme-toggle-size);height:var(--theme-toggle-size);min-width:var(--theme-toggle-size);min-height:var(--theme-toggle-size);padding:0}.room-shell .room-meta .twitch-login-button{gap:6px;max-width:150px;min-height:38px;padding:0 10px;font-size:13px}.room-shell .room-meta .twitch-login-button-label-full{display:none}.room-shell .room-meta .twitch-login-button-label-mobile{display:inline}.stage-toolbar{flex-direction:column;align-items:stretch;gap:8px}.stage-controls{flex:0 auto;justify-content:flex-start;align-items:stretch;width:100%;min-width:0}.host-controls{width:100%;max-width:100%}.room-shell .stage-toolbar .volume-mixer{--stage-mixer-width:100%;flex-basis:100%;width:100%;margin-inline:0}.stage.stage--finished .stage-toolbar{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.stage.stage--finished .stage-topline{flex:0 auto;justify-content:flex-start;width:auto;max-width:calc(100% - clamp(130px,45vw,176px) - 8px)}.stage.stage--finished .stage-topline>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage.stage--finished .stage-controls{flex:auto;justify-content:flex-end;align-items:center;width:auto;min-width:0}.room-shell .stage.stage--finished .stage-toolbar .volume-mixer{--stage-mixer-width:clamp(130px, 45vw, 176px);flex:0 1 var(--stage-mixer-width);flex-basis:var(--stage-mixer-width);width:min(var(--stage-mixer-width), 100%)}.round-result-row{--round-result-row-min-height:66px;--round-result-row-padding-block:6px;grid-template:"rank name points"minmax(34px,auto)"rank time points"/34px minmax(0,1fr) minmax(68px,10ch);gap:3px 10px}.round-result-row small{justify-self:start}.round-player-answer-value,.round-correct-answer b,.round-answer-points strong{font-size:clamp(24px,9vw,34px)}.final-screen{gap:18px}.final-screen h1{font-size:clamp(34px,11vw,48px)}.final-podium{grid-template-columns:minmax(0,.92fr) minmax(0,1.05fr) minmax(0,.96fr);gap:6px}.final-podium--count-1{grid-template-columns:1fr}.final-podium--count-2{grid-template-columns:minmax(0,1.05fr) minmax(0,.96fr)}.final-podium-place{--podium-height:clamp(96px, 28vw, 118px)}.final-podium-place-1{--podium-height:clamp(126px, 36vw, 154px)}.final-podium-place-2{--podium-height:clamp(108px, 31vw, 134px)}.final-podium-place-3{--podium-height:clamp(94px, 27vw, 114px)}.final-medal{width:clamp(48px,15vw,60px);height:clamp(48px,15vw,60px);margin-bottom:clamp(-19px,-5vw,-14px);font-size:clamp(18px,5vw,24px)}.final-podium-place-1 .final-medal{width:clamp(56px,17vw,70px);height:clamp(56px,17vw,70px)}.final-podium-column{border-radius:14px 13px 7px 7px;padding:24px 6px 10px}.final-podium-column strong{font-size:clamp(15px,4.2vw,18px)}.final-podium-column b{font-size:clamp(11px,3.2vw,13px)}.final-achievement-list{justify-content:center}.final-achievement-card{flex-basis:100%;grid-template-columns:36px 40px minmax(0,1fr);max-width:100%;min-height:82px;padding:9px}.final-achievement-icon{width:34px;height:34px}.final-achievement-avatars,.final-achievement-game-mark{width:38px;height:38px}.final-achievement-avatars .player-avatar{--player-avatar-size:38px}.final-achievement-avatars--pair .player-avatar:last-child{--player-avatar-size:28px}.final-achievement-metric{grid-column:3;justify-self:start;margin-top:2px}.final-score-summary{align-items:center}.round-active{gap:18px;width:100%;margin-top:0;margin-bottom:0}.stage--round-active .round-playfield{gap:clamp(22px,5svh,34px)}.round-active-visual{width:100%;height:clamp(200px,56vw,260px)}.stickman{width:76px;height:148px}.stickman--left{left:20%}.stickman--right{left:79%}.dance-speaker{width:96px;height:52px;padding:9px 12px}.game-layout{gap:0;padding:0}.game-layout aside{padding:12px}.stage{gap:clamp(14px,4svh,22px);padding:8px 10px}.stage-topline{justify-content:center;width:100%}.stage.stage--finished .stage-topline{justify-content:flex-start;width:auto;max-width:calc(100% - clamp(124px,46vw,164px) - 8px)}.room-shell .stage-toolbar .volume-mixer{flex-wrap:nowrap}.room-shell .stage.stage--finished .stage-toolbar .volume-mixer{--stage-mixer-width:clamp(124px, 46vw, 164px)}.room-shell .stage-toolbar .volume-mixer .panel-title h2{display:none}.room-shell .stage-toolbar .mixer-row{grid-template-columns:24px minmax(0,1fr) 3ch}.stage--round-active .choice-grid{grid-template-columns:1fr;width:100%}.choice-button{min-height:clamp(60px,8.8svh,72px);padding:9px 28px 9px 12px}.choice-button strong{font-size:clamp(12px,3.4vw,14px)}.round-timer{gap:8px;min-height:48px;padding:7px 12px}.round-timer svg{width:34px;height:34px}.round-timer strong{font-size:clamp(30px,9.2vw,38px)}}@media (max-width:360px){.track-page-size,.admin-shell.admin-shell .track-page-size{justify-content:flex-start}.track-page-size select,.admin-shell.admin-shell .track-page-size select{flex-basis:100%;width:100%;min-width:0}}@media (max-width:480px){.room-shell .brand-small{justify-content:center;width:42px;padding:0}.room-shell .brand-name{display:none}}@media (max-width:360px){.room-header{gap:4px;padding-inline:6px}.stage{padding-inline:6px}.room-shell .brand-small{justify-content:center;width:40px;min-height:40px;padding:0}.room-meta{gap:4px}.room-shell .connection{width:34px;min-width:34px;min-height:34px;color:var(--sketch-ink);flex:0 0 34px;justify-content:center;gap:0;padding:0;font-size:11px;overflow:hidden}.room-share{gap:4px}.room-shell .room-meta .join-code{gap:4px;min-width:64px;min-height:40px;padding:0 6px}.room-shell .room-meta .join-link{width:40px;min-width:40px;min-height:40px;padding:0}.room-shell .room-meta .join-link strong{display:none}.room-shell .room-meta .streamer-mode-toggle{gap:4px;width:auto;min-width:52px;min-height:40px;padding-inline:6px;font-size:12px}.room-shell .room-language-toggle{gap:4px;min-height:40px;padding-inline:7px;font-size:12px}.room-shell .room-theme-toggle{width:var(--theme-toggle-size);height:var(--theme-toggle-size);min-width:var(--theme-toggle-size);min-height:var(--theme-toggle-size);padding:0}.room-shell .room-language-toggle svg{width:15px;height:15px}.room-shell .room-meta .twitch-login-button{gap:5px;max-width:92px;min-height:40px;padding:0 9px}.room-shell .room-meta .twitch-login-button span{clip:auto;text-overflow:ellipsis;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:hidden}.stage.stage--finished .stage-toolbar{gap:6px}.stage.stage--finished .stage-topline{max-width:calc(100% - 122px);padding-inline:9px}.room-shell .stage.stage--finished .stage-toolbar .volume-mixer{--stage-mixer-width:116px;padding-inline:5px}.room-shell .stage.stage--finished .stage-toolbar .mixer-row{grid-template-columns:18px minmax(34px,1fr) 2ch;gap:5px;font-size:12px}}@media (min-width:901px) and (max-height:1000px){.home-page{padding:clamp(14px,1.5vw,24px)}.home-shell{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(14px,2vw,28px);width:min(920px,100%);min-height:0;padding:0}.home-shell:before{inset:10px}.home-page .brand-mark{padding:7px 13px;font-size:clamp(17px,1.7vw,22px)}:root{--theme-toggle-size:36px}.home-page .language-toggle,.home-page .theme-toggle{min-height:36px;padding-inline:12px}.home-page .theme-toggle{width:var(--theme-toggle-size);height:var(--theme-toggle-size);min-width:var(--theme-toggle-size);min-height:var(--theme-toggle-size);padding:0}.hero-kicker{padding:6px 10px;font-size:13px}.home-hero{gap:clamp(12px,1.5vw,18px)}.home-hero h1{font-size:clamp(42px,4.8vw,68px)}.home-hero p{max-width:560px;font-size:clamp(15px,1.2vw,18px);line-height:1.38}.home-page .primary-link,.home-page .secondary-link{min-height:50px;padding-inline:18px;font-size:16px}.home-join{max-width:600px;padding:clamp(16px,2vw,24px)}.home-join h2{font-size:clamp(26px,3.2vw,38px)}.home-page .home-join p{font-size:clamp(13px,1vw,15px);line-height:1.35}.home-join form{gap:10px;margin-top:16px}.home-join input,.home-join button{min-height:50px;font-size:19px}}@media (min-width:901px) and (max-height:820px){.home-page{padding:12px}.home-shell{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px 26px;width:min(920px,100%);min-height:0;padding:0}.home-shell:before{inset:10px}.home-page .brand-mark{padding:7px 13px;font-size:20px}.hero-kicker{padding:6px 10px;font-size:13px}.home-hero{gap:12px}.home-hero h1{font-size:clamp(42px,4.8vw,58px)}.home-hero p{font-size:15px;line-height:1.35}.home-page .primary-link,.home-page .secondary-link{min-height:48px;padding-inline:16px;font-size:15px}.home-join{max-width:600px;padding:16px 18px}.home-join h2{font-size:clamp(26px,3vw,34px)}.home-page .home-join p{font-size:13px;line-height:1.3}.home-join form{gap:10px;margin-top:14px}.home-join input,.home-join button{min-height:46px;font-size:18px}.form-shell{gap:12px;padding:12px 24px}.form-panel{padding:24px 36px}.form-panel h1{font-size:clamp(34px,4vw,46px)}.form-panel form{gap:14px;margin-top:18px}.selected-playlist-card{grid-template-columns:78px minmax(0,1fr);min-height:94px}.selected-playlist-card--empty{grid-template-columns:auto minmax(0,max-content);justify-content:center}.selected-playlist-card img{width:78px;height:78px}.selected-playlist-card strong{font-size:clamp(22px,2.4vw,28px)}.lobby-state{gap:clamp(36px,4.5vh,54px)}.lobby-state h1{max-width:min(15ch,100%);font-size:clamp(28px,3.6vw,44px)}.lobby-state p{max-width:560px;margin:4px 0 8px;font-size:14px;line-height:1.35}.lobby-guide{--guide-gap:clamp(64px, 5vw, 92px);gap:var(--guide-gap);margin-top:0}.lobby-guide-card{gap:10px;min-height:clamp(250px,32vh,330px);padding:clamp(14px,1.5vw,18px)}.lobby-guide-card strong{font-size:clamp(22px,2vw,28px)}.lobby-guide-card small{font-size:13px;line-height:1.3}.lobby-guide .guide-preview{display:grid}}@media (min-width:760px) and (max-height:820px){.stage--round-active{grid-template-rows:auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vh,24px) clamp(18px,3vw,36px)}.stage--round-active .round-playfield{grid-template-columns:minmax(260px,.95fr) minmax(300px,1.05fr);align-content:center;align-items:center;gap:clamp(14px,3vh,24px) clamp(18px,3vw,36px)}.stage--round-active .round-active{align-self:center;width:min(520px,100%)}.stage--round-active .round-active-visual{width:min(420px,100%);height:clamp(170px,32svh,240px)}.stage--round-active .choice-grid{grid-column:2;grid-template-columns:1fr;align-self:center;width:min(520px,100%)}.stage--round-active .choice-button{min-height:clamp(54px,11svh,66px)}}@media (max-width:900px){.room-header,.room-meta{overflow:visible}}@media (max-width:360px){.home-page .theme-toggle-popup,.room-shell .streamer-mode-popup,.room-shell .theme-toggle-popup{width:min(240px,100vw - 16px);font-size:12px}}@media (max-height:640px){.room-header{min-height:0;padding-block:10px;position:static}.stage--round-active{gap:10px;padding:10px}.stage--round-active .round-playfield{gap:10px}.stage--round-active .round-active{gap:6px}.stage--round-active .round-active-visual{height:clamp(78px,16svh,104px);overflow:hidden}.stage--round-active .dance-scene{transform-origin:bottom;animation:none;transform:translateY(-54px)scale(.54)}.stage--round-active .choice-button{min-height:clamp(56px,10svh,64px);padding:6px 20px 6px 8px}.stage--round-active .choice-button strong{font-size:11px;line-height:1.05}.stage--round-active .round-timer{min-height:42px;padding-block:5px}.stage--round-active .round-timer svg{width:28px;height:28px}.stage--round-active .round-timer strong{font-size:clamp(26px,8vw,34px)}.room-shell .connection{width:auto;min-width:56px;color:var(--sketch-ink);justify-content:center;gap:4px;padding-inline:6px;font-size:11px;overflow:hidden}}@media (max-width:620px) and (max-height:640px){.room-shell .connection{flex:0 0 34px;gap:0;width:34px;min-width:34px;min-height:34px;padding:0}}@media (max-width:900px) and (max-height:640px){.stage{padding-block:10px}}@media (max-width:360px) and (max-height:640px){.stage{padding-inline:6px}}
