*,:before,:after{box-sizing:border-box}html{background:#101014;min-width:320px;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:2px solid #8b5cf6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page{color:#f5f5f7;background:#101014;place-items:center;min-height:100vh;padding:24px;display:grid}.home-card{background:#19191f;border:1px solid #303037;border-radius:16px;width:100%;max-width:400px;padding:36px;box-shadow:0 24px 70px #0000004d}.home-header{text-align:center;margin-bottom:28px}.home-header h1{letter-spacing:-1.5px;margin:0;font-size:36px;font-weight:750}.home-header p{color:#a4a4b0;margin:10px 0 0;font-size:14px;line-height:1.5}.home-create-button,.home-join-button{width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:650;transition:background-color .15s,opacity .15s}.home-create-button{color:#fff;background:#8b5cf6}.home-create-button:hover:not(:disabled){background:#9b73f8}.home-create-button:disabled{cursor:wait;opacity:.65}.home-divider{color:#777783;letter-spacing:1px;align-items:center;gap:14px;margin:24px 0;font-size:11px;font-weight:650;display:flex}.home-divider:before,.home-divider:after{content:"";background:#34343c;flex:1;height:1px}.home-join-form{flex-direction:column;gap:10px;display:flex}.home-join-form label{color:#d8d8df;font-size:13px;font-weight:600}.home-join-form input{color:#f5f5f7;width:100%;min-height:46px;font:inherit;text-transform:uppercase;background:#111116;border:1px solid #3a3a45;border-radius:8px;outline:none;padding:0 13px}.home-join-form input::placeholder{color:#777783;text-transform:none}.home-join-form input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.home-join-button{color:#f5f5f7;background:#30303a;margin-top:6px}.home-join-button:hover{background:#3c3c49}.home-error{color:#f77;margin:16px 0 0;font-size:13px;line-height:1.5}@media (width<=480px){.home-card{padding:28px 22px}}.player-page{color:#f5f5f7;background:#101014;min-height:100vh;padding:40px 20px 64px}.player-setup{width:100%;max-width:560px;margin:0 auto}.player-page-header{text-align:center;margin-bottom:28px;position:relative}.player-back-link{color:#b9a0ff;margin-bottom:30px;font-size:14px;text-decoration:none;display:inline-block}.player-back-link:hover{color:#d2c2ff}.player-eyebrow{color:#b9a0ff;letter-spacing:1.8px;margin:0 0 10px;font-size:11px;font-weight:750}.player-page-header h1,.player-message-card h1{letter-spacing:-1.2px;margin:0;font-size:clamp(28px,6vw,36px);font-weight:750}.player-subtitle{color:#a4a4b0;max-width:380px;margin:12px auto 20px;font-size:14px;line-height:1.6}.player-room-badge{color:#a4a4b0;background:#19191f;border:1px solid #34343e;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:inline-flex}.player-room-badge strong{color:#f5f5f7;letter-spacing:1.5px;font-size:14px}.player-profile-form{flex-direction:column;gap:16px;display:flex}.player-card{background:#19191f;border:1px solid #303037;border-radius:14px;min-width:0;padding:24px}.player-details-card h2,.avatar-editor-heading h2{margin:0;font-size:17px;font-weight:700}.player-field{flex-direction:column;gap:9px;margin-top:22px;display:flex}.player-field>span{color:#dedee5;font-size:13px;font-weight:600}.player-field input{color:#f5f5f7;width:100%;min-height:46px;font:inherit;background:#111116;border:1px solid #3a3a45;border-radius:8px;outline:none;padding:0 13px}.player-field input::placeholder{color:#777783}.player-field input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.player-field small{color:#858591;font-size:12px}.avatar-editor-heading p{color:#a4a4b0;margin:7px 0 0;font-size:13px;line-height:1.5}.avatar-drawing-area{aspect-ratio:1;width:min(100%,320px);margin:22px auto;position:relative}.pumpkin-avatar-base{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.avatar-drawing-canvas{cursor:crosshair;touch-action:none;width:80%;height:45%;display:block;position:absolute;top:27.5%;left:10%}.avatar-tools{flex-direction:column;gap:15px;display:flex}.avatar-brush-control{color:#dedee5;justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.avatar-brush-control input{accent-color:#8b5cf6;width:85%}.avatar-actions{gap:10px;display:flex}.avatar-actions button{color:#dedee5;cursor:pointer;background:#24242b;border:1px solid #3a3a45;border-radius:7px;flex:1;min-height:38px;font-size:12px;font-weight:600}.avatar-actions button:hover:not(:disabled){background:#30303a}.avatar-actions button:disabled{cursor:not-allowed;opacity:.45}.player-primary-button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#8b5cf6;border:0;border-radius:8px;font-weight:700;transition:background-color .15s,opacity .15s}.player-primary-button:hover:not(:disabled){background:#9b73f8}.player-primary-button:disabled{cursor:wait;opacity:.65}.player-error{color:#f77;margin:0;font-size:13px;line-height:1.5}.player-message-card{text-align:center;width:100%;max-width:440px;margin:10vh auto 0}.player-message-card>p{color:#b4b4bf;font-size:14px;line-height:1.6}.player-message-card .player-primary-button{margin-top:16px}.player-connection{overflow-wrap:anywhere}.player-room-state{border-top:1px solid #34343e;margin-top:20px;padding-top:12px}.player-loading{color:#a4a4b0;text-align:center;margin:15vh auto 0}@media (width<=480px){.player-page{padding:24px 14px 40px}.player-card{padding:20px}.player-back-link{margin-bottom:24px}}.player-game{box-sizing:border-box;color:#f5f5f7;background:#101014;flex-direction:column;min-height:100dvh;padding:0;display:flex}.player-game-header{z-index:2;color:#f5f5f7;background:#19191f;border-bottom:1px solid #303037;align-items:center;gap:14px;padding:14px 20px;display:flex;position:relative}.player-game-avatar{object-fit:contain;flex:0 0 68px;width:68px;height:68px}.player-avatar-placeholder{color:#b9a0ff;place-items:center;font-size:28px;font-weight:700;display:grid}.player-game-identity{flex:1;min-width:0}.player-game-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:750;overflow:hidden}.player-settings{flex:none;position:relative}.player-settings-button{color:#dedee5;cursor:pointer;background:#24242b;border:1px solid #3a3a45;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.player-settings-button:hover{background:#30303a;border-color:#5a4a7b}.player-settings-menu{z-index:5;background:#19191f;border:1px solid #3a3a45;border-radius:10px;width:170px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #00000059}.player-exit-button{color:#f77;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px}.player-exit-button:hover:not(:disabled){background:#302027}.player-exit-button:disabled{opacity:.6;cursor:wait}.player-question-area{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:220px;padding:28px 20px;display:flex}.player-empty-state h2{color:#f5f5f7;margin:14px 0 8px;font-size:clamp(22px,5vw,30px)}.player-empty-state p{color:#a4a4b0;max-width:320px;margin:0;font-size:14px;line-height:1.6}.player-empty-icon{color:#b9a0ff;border:2px solid #5c3681;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;font-size:30px;font-weight:700;display:grid}.player-game .player-connection{color:#858591;margin:24px 0 0;font-size:11px}.player-reactions{padding:12px 10px calc(12px + env(safe-area-inset-bottom));background:#19191f;border-top:1px solid #303037;justify-content:space-around;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.player-reactions button{color:#f5f5f7;cursor:pointer;background:#24242b;border:1px solid #3a3a45;border-radius:12px;flex:1;place-items:center;min-width:0;max-width:76px;height:52px;font-size:clamp(22px,6vw,30px);transition:transform .12s,background-color .12s,border-color .12s;display:grid}.player-reactions button:hover{background:#30303a;border-color:#5c3681}.player-reactions button:active{transform:scale(.92)}.player-admission-waiting{box-sizing:border-box;text-align:center;max-width:480px;margin:0 auto;padding:32px 24px}.player-admission-waiting h2{margin:0}.player-admission-waiting p{color:#a4a4b0;max-width:360px;margin:8px 0 0;line-height:1.6}@media (width<=480px){.player-game-header{gap:10px;padding:12px}.player-game-avatar{flex-basis:58px;width:58px;height:58px}.player-game-identity h1{font-size:16px}.player-question-area{padding:20px 14px}}.host{box-sizing:border-box;color:#f5f5f7;background:#101014;grid-template-columns:minmax(150px,12%) minmax(0,1fr) minmax(150px,18%);gap:12px;width:100%;min-height:100vh;padding:12px;font-family:inherit;display:grid}.host button,.host input,.host select{font:inherit}.host button{color:#f5f5f7}.host button:disabled{cursor:not-allowed;opacity:.45}.host-message{color:#a4a4b0;justify-content:center;align-items:center;display:flex}.host-config{box-sizing:border-box;color:#f5f5f7;background:#101014;place-items:center;min-height:100vh;padding:24px;display:grid}.host-config-card{background:#19191f;border:1px solid #303037;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:36px;display:flex;box-shadow:0 24px 70px #0000004d}.host-config-card h1{color:#f5f5f7;letter-spacing:-1.5px;text-align:center;margin:0;font-size:36px;font-weight:750}.host-config-card p{color:#a4a4b0;text-align:center;margin:0;font-size:14px;line-height:1.5}.host-config-card label{color:#d8d8df;margin:8px 0 -6px;font-size:13px;font-weight:600}.host-config-card select{color:#f5f5f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#111116;border:1px solid #3a3a45;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 13px}.host-config-card select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.host-config-card select option{color:#f5f5f7;background:#19191f}.host-config-card button{color:#fff;cursor:pointer;background:#8b5cf6;border:0;border-radius:8px;width:100%;min-height:46px;margin-top:6px;padding:0 13px;font-weight:650;transition:background-color .15s,opacity .15s}.host-config-card button:hover:not(:disabled){background:#9b73f8}.host-config-card button:disabled{cursor:wait;opacity:.65}.host-config-card .host-error{color:#f77;text-align:left;font-size:13px}.host-sidebar{background:#19191f;border:1px solid #303037;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:16px;display:flex}.host-view-buttons{flex-direction:column;gap:8px;display:flex}.host-view-buttons button{color:#f5f5f7;cursor:pointer;background:#30303a;border:0;border-radius:8px;min-height:42px;padding:10px 12px;font-weight:650;transition:background-color .15s,opacity .15s}.host-view-buttons button:hover:not(:disabled){background:#3c3c49}.host-view-buttons button.active{color:#fff;background:#8b5cf6}.host-view-buttons button.active:hover:not(:disabled){background:#9b73f8}.host-slide-nav{border-top:1px solid #303037;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:12px;display:grid}.host-slide-nav button{color:#f5f5f7;cursor:pointer;background:#30303a;border:1px solid #3a3a45;border-radius:8px;min-height:40px;font-size:24px;line-height:1;transition:background-color .15s,opacity .15s}.host-slide-nav button:hover:not(:disabled){background:#3c3c49}.host-slide-nav span{color:#d8d8df;text-align:center;min-width:24px;font-size:14px;font-weight:650}.host-settings-button{color:#f5f5f7;cursor:pointer;background:#30303a;border:1px solid #3a3a45;border-radius:8px;place-items:center;width:42px;height:42px;margin-top:auto;padding:0;transition:background-color .15s;display:grid}.host-settings-button:hover{background:#3c3c49}.host-settings-button svg{width:22px;height:22px;display:block}.host-projector{background:#19191f;border:1px solid #303037;border-radius:16px;place-items:center;min-width:0;min-height:0;padding:24px;display:grid;position:relative;overflow:hidden}.host-placeholder{color:#a4a4b0;text-align:center;border:1px dashed #3a3a45;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:200px;font-size:14px;display:flex}.host-placeholder span{font-weight:600}.host-players{flex-direction:column;gap:12px;min-width:0;display:flex}.host-buzz-queue,.host-online-players{background:#19191f;border:1px solid #303037;border-radius:16px;min-width:0;padding:12px}.host-buzz-queue{flex:1;min-height:140px}.host-online-players{flex-direction:column;gap:8px;display:flex}.host-player-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:650;overflow:hidden}.host-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.host-settings-modal{color:#f5f5f7;background:#19191f;border:1px solid #303037;border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 24px 70px #00000059}.host-modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.host-modal-heading h2{letter-spacing:-.75px;margin:0;font-size:24px;font-weight:750}.host-modal-heading button{color:#f5f5f7;cursor:pointer;background:#30303a;border:1px solid #3a3a45;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.host-modal-heading button:hover{background:#3c3c49}.host-setting-row{color:#a4a4b0;border-bottom:1px solid #303037;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:14px;display:flex}.host-setting-row strong{color:#f5f5f7;text-align:right;font-weight:650}.host-setting-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.host-setting-actions code{overflow-wrap:anywhere;color:#d8d8df;text-align:right;font-size:12px}.host-modal-action{min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;flex-shrink:0;padding:6px 11px;font-size:12px;font-weight:650;transition:background-color .15s,opacity .15s}.host-modal-action.primary{color:#fff;background:#8b5cf6}.host-modal-action.primary:hover:not(:disabled){background:#9b73f8}.host-modal-action.secondary{color:#f5f5f7;background:#30303a;border:1px solid #3a3a45}.host-modal-action.secondary:hover:not(:disabled){background:#3c3c49}.host-modal-action.danger{color:#ffb4bd;background:#3a2026;border:1px solid #713b45}.host-modal-action.danger:hover:not(:disabled){background:#512831}.host-modal-action:disabled{cursor:not-allowed;opacity:.45}.host-status-online{color:#86efac!important}.host-error{color:#f77;margin:16px 0;font-size:13px;line-height:1.5}.host-settings-modal a{color:#b49aff;margin-top:20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-block}.host-settings-modal a:hover{color:#c9b8ff;text-decoration:underline}.host-player-list{align-self:stretch;width:100%}.host-player-list h2{letter-spacing:-.75px;margin:0 0 20px;font-size:24px;font-weight:750}.host-player-list>p{color:#a4a4b0;font-size:14px}.host-player-list .host-player-name{margin-bottom:8px}.host-leave-button{color:#ffb4bd;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#3a2026;border:1px solid #713b45;border-radius:8px;margin-top:24px;padding:0 13px;font-weight:650;transition:background-color .15s}.host-leave-button:hover{background:#512831}.host-buzz-queue h2{margin:0 0 12px;font-size:1rem}.host-buzz-queue ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.host-buzz-queue li{background:#ffffff14;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.host-buzz-position{font-weight:700}.host-buzz-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:60px;height:60px}.host-buzz-nickname{overflow-wrap:anywhere;font-size:16px}.host-player-list{flex-direction:column;gap:12px;display:flex}.host-player-list h2{margin:0 0 8px}.host-player-list .host-player-card{box-sizing:border-box;background:#222229;border:1px solid #303037;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:0;padding:16px 20px;display:flex}.host-player-identity{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.host-player-avatar{object-fit:cover;flex-shrink:0;place-items:center;width:100px;height:100px;display:grid}.host-player-avatar-empty{color:#a4a4b0;background:#30303a;font-size:24px;font-weight:700}.host-player-details{flex-direction:column;gap:5px;min-width:0;display:flex}.host-player-details strong{overflow-wrap:anywhere;color:#f5f5f7;font-size:17px;font-weight:700}.host-player-details span{overflow-wrap:anywhere;color:#a4a4b0;font-size:14px}.host-admission-status{flex-shrink:0;font-size:13px;font-weight:650}.host-admission-status.admitted{color:#86efac}.host-admission-status.waiting{color:#fbbf24}.host-player-list .host-admission-button{color:#fff;min-width:100px;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:650;transition:background-color .15s,opacity .15s}.host-player-list .host-admission-button.admit{background:#8b5cf6}.host-player-list .host-admission-button.admit:hover:not(:disabled){background:#9b73f8}.host-player-list .host-admission-button.revoke{color:#ffb4bd;background:#3a2026;border:1px solid #713b45}.host-player-list .host-admission-button.revoke:hover:not(:disabled){background:#512831}.host-answers-view{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:32px;display:flex;overflow:hidden}.host-answers-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.host-answers-header h2{margin:0;font-size:28px}.host-answers-header p{color:#a4a4b0;margin:6px 0 0}.host-answers-count{color:#d7c5ff;background:#292447;border-radius:999px;flex-shrink:0;padding:8px 14px;font-weight:600}.host-answers-list{flex-direction:column;gap:12px;min-height:0;padding:2px 6px 12px 2px;display:flex;overflow-y:auto}.host-answer-card{background:#1d1d30;border:1px solid #34344b;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.host-answer-avatar{width:80px;height:80x;object-fit:cover;border-radius:50%;flex-shrink:0}.host-answer-avatar-empty{color:#b7b7c8;background:#34344b;justify-content:center;align-items:center;font-size:20px;display:flex}.host-answer-content{flex:1;min-width:0}.host-answer-nick{flex:1;min-width:0;max-width:30%}.host-answer-content,.host-answer-nick strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:25px;display:block}.host-answer-content p{color:#e0e0eb;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.host-answers-empty{text-align:center;color:#a4a4b0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.host-answers-empty>span{color:#c4a7ff;background:#292447;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:30px;display:flex}.host-answers-empty p{color:#ededf5;margin:0 0 8px;font-size:18px;font-weight:600}.host-answer-scoring{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.host-answer-scoring button{color:#e5dcff;cursor:pointer;background:#292447;border:1px solid #45425f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:flex}.host-answer-scoring button:last-child{background:#49316d;border-color:#6845a0}.host-answer-scoring button:hover:not(:disabled){background:#60428b;border-color:#a78bfa;transform:translateY(-1px)}.host-answer-scoring button:disabled{opacity:.45;cursor:not-allowed}@media (width<=650px){.host-answers-view{padding:16px}.host-answer-card{flex-wrap:wrap;gap:10px}.host-answer-scoring{margin-left:auto}}.host-answers-empty small{max-width:320px;line-height:1.5}.host-answer-adjustment-count{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:30px;font-weight:700}.host-answer-adjustment-count.positive{color:#86efac}.host-answer-adjustment-count.negative{color:#fca5a5}.host-answer-adjustment-count.neutral{color:#a4a4b0}@media (width<=700px){.host-player-list .host-player-card{flex-wrap:wrap;gap:12px;padding:14px}.host-player-identity{flex-basis:100%}.host-player-avatar{width:56px;height:56px}.host-admission-status{margin-right:auto}}@media (width<=800px){.host{grid-template-columns:160px minmax(0,1fr)}.host-players{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.host-buzz-queue{min-height:100px}.host-projector{min-height:320px}}@media (width<=560px){.host{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.host-sidebar{padding:10px}.host-view-buttons{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.host-view-buttons button{text-align:center;padding:8px 4px;font-size:.85rem}.host-slide-nav{grid-template-columns:1fr auto 1fr}.host-settings-button{margin-top:0}.host-projector{min-height:280px;padding:16px}.host-players{grid-column:auto;grid-template-columns:minmax(0,1fr)}.host-settings-modal{padding:22px}}@media (width<=480px){.host-config-card{padding:28px 22px}.host-modal-backdrop{padding:12px}.host-settings-modal{padding:18px}}.host-highscores{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:32px;display:flex;overflow:hidden}.host-highscores-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.host-highscores-header h2{margin:0;font-size:28px}.host-highscores-actions{gap:10px;display:flex}.host-highscores-actions button{color:#fff;cursor:pointer;background:#49316d;border:1px solid #6845a0;border-radius:10px;padding:10px 16px;font-weight:600}.host-highscores-actions button:hover:not(:disabled){background:#60428b}.host-highscores-actions button:disabled{opacity:.45;cursor:not-allowed}.host-highscores-list{flex-direction:column;gap:22px;min-height:0;padding:4px 12px 12px 4px;display:flex;overflow-y:auto}.host-highscore-row{border-bottom:1px solid #fff;grid-template-columns:18% minmax(0,1fr);align-items:center;gap:24px;min-height:121px;padding-bottom:8px;display:grid}.host-highscore-player{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.host-highscore-player>span{overflow-wrap:anywhere;width:100%}.host-highscore-player img,.host-highscore-avatar-empty{object-fit:cover;border-radius:50%;flex-shrink:0;width:80px;height:80px}.host-highscore-avatar-empty{color:#b7b7c8;background:#34344b;justify-content:center;align-items:center;display:flex}.host-highscore-player{font-size:16px}.host-highscore-bar-area{min-width:0;padding-right:48px}.host-highscore-track{background:0 0;border-radius:8px;width:100%;height:60px;position:relative;overflow:visible}.host-highscore-bar{background:#7541a8;border-radius:8px;height:100%;transition:width .12s linear}.host-highscore-value{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:800;position:absolute;top:50%;transform:translate(10px,-50%)}.host-invite-section{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:center;gap:12px;padding:18px 0;display:flex}.host-invite-section h3{margin:0}.host-invite-qr{background:#fff;border-radius:8px;padding:10px}.host-invite-link{gap:8px;width:100%;display:flex}.host-invite-link input{flex:1;min-width:0}.reaction-overlay{z-index:100;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-reaction{will-change:bottom;line-height:1;animation:linear forwards reaction-rise;display:block;position:absolute;bottom:-60px}.floating-reaction-sway{will-change:transform;animation:1.2s ease-in-out infinite alternate reaction-sway;display:block}@keyframes reaction-rise{0%{opacity:0;bottom:-60px}8%{opacity:1}85%{opacity:1}to{opacity:0;bottom:110%}}@keyframes reaction-sway{0%{transform:translate(-30px)rotate(-4deg)}50%{transform:translate(30px)rotate(4deg)}to{transform:translate(-30px)rotate(-4deg)}}
