:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050816;--bg-elevated:#080e20d1;--panel:#0a1022c7;--panel-strong:#0c142af0;--border:#ffffff17;--border-strong:#ffffff29;--text:#f4f8ff;--muted:#9eb1d4;--accent:#004aad;--accent-2:#41d8ff;--danger:#ff6b6b;--success:#3ad29f;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--shadow:0 24px 80px #00000059;--shadow-soft:0 12px 40px #0003;--body-font:"IBM Plex Sans", "Segoe UI", "Trebuchet MS", sans-serif;--display-font:"Fraunces", "Georgia", serif;--mono-font:"SFMono-Regular", "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);font-family:var(--body-font);background:radial-gradient(circle at 0 0,#004aad40,#0000 36%),radial-gradient(circle at 100% 0,#41d8ff1f,#0000 26%),linear-gradient(#050816 0%,#060b1a 100%);margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 88%);mask-image:linear-gradient(#000000bf,#0000 88%)}h1,h2,h3,h4{font-family:var(--display-font);letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-shell,.mobile-shell{min-height:100dvh;padding:32px}.page-shell{max-width:1600px;margin:0 auto}.stack{flex-direction:column;display:flex}.gap-xs{gap:8px}.gap-sm{gap:12px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.row{display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.align-center{align-items:center}.center{justify-content:center;align-items:center}.center-screen{text-align:center;place-items:center;min-height:40vh;display:grid}.panel,.client-panel,.visual-panel{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel-strong), var(--panel));border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:24px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-header.compact{margin-bottom:14px}.hero{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}.hero-copy h1{margin:14px 0;font-size:clamp(2rem,4vw,4.5rem);line-height:.95}.eyebrow,.tiny,.badge,.metric span{font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--accent-2);font-size:.76rem}.muted{color:var(--muted)}.tiny{font-size:.75rem}.mono-line{font-family:var(--mono-font);word-break:break-word}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid-wide{grid-column:1/-1}.session-module-picker{border:1px solid var(--border);border-radius:14px;gap:10px;margin-top:12px;padding:15px;display:grid}.session-module-picker legend{color:var(--text);padding:0 6px;font-size:.88rem;font-weight:800}.session-module-picker>p{color:var(--muted);font-size:.68rem;line-height:1.5}.session-module-picker>label{cursor:pointer;background:#ffffff0a;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.session-module-picker input{width:18px;height:18px;accent-color:var(--accent)}.session-module-picker label span{gap:4px;min-width:0;display:grid}.session-module-picker strong{color:var(--text);font-size:.78rem}.session-module-picker small{color:var(--muted);font-size:.63rem;line-height:1.45}.session-module-picker label:has(input:checked){background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.field{flex-direction:column;gap:10px;display:flex}.field span,.toggle span{color:var(--muted);font-size:.9rem}.input,.textarea,.select{border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);background:#ffffff0a;outline:none;padding:14px 16px;transition:border-color .2s,transform .2s,background .2s}.input:focus,.textarea:focus,.select:focus{background:#ffffff0f;border-color:#41d8ffcc}.textarea{resize:vertical}.input.large,.textarea.large{padding:18px 20px;font-size:1.05rem}.btn{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:999px;padding:12px 16px;transition:transform .2s,border-color .2s,background .2s}.btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.btn.ghost{background:0 0}.btn.danger{color:#ffd1d1;background:#ff6b6b1f;border-color:#ff6b6b38}.btn.large-btn{padding:16px 20px;font-size:1rem}.client-primary-button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));letter-spacing:.01em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:16px 20px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s,opacity .2s;display:inline-flex;box-shadow:0 18px 40px #004aad47}.client-primary-button:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 22px 46px #004aad52}.client-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.client-secondary-button{color:#111827;letter-spacing:-.01em;opacity:1;visibility:visible;background:#fff;border:2px solid #111827;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 24px;font-size:17px;font-weight:800;display:inline-flex}.badge{border:1px solid var(--border);color:var(--muted);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;display:inline-flex}.realtime-status{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;gap:10px;padding:16px 18px;display:grid}.realtime-status.local{background:#ffffff05}.realtime-status.syncing{background:linear-gradient(#41d8ff17,#ffffff08);border-color:#41d8ff3d}.realtime-status.connected{background:linear-gradient(#3ad29f14,#ffffff08);border-color:#3ad29f38}.realtime-status.error{background:linear-gradient(#ff6b6b1a,#ffffff08);border-color:#ff6b6b47}.realtime-badge.connected{color:#8ef0cf;border-color:#3ad29f40}.realtime-badge.syncing{color:#9beaff;border-color:#41d8ff47}.realtime-badge.error{color:#ffb6b6;border-color:#ff6b6b47}.admin-status-bar{gap:10px;display:grid}.status-live{color:#8ef0cf;border-color:#3ad29f40}.status-ended{color:#ffd39c;border-color:#ffd39c40}.session-list,.stack>.session-item,.stack>.question-card,.stack>.response-card{animation:.35s both fadeUp}.session-item,.question-card,.response-card,.submitted-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08;padding:16px}.question-card.active{background:linear-gradient(#004aad1f,#ffffff08);border-color:#41d8ff73;box-shadow:inset 0 0 0 1px #41d8ff14}.question-card,.response-card{flex-direction:column;gap:14px;display:flex}.session-item .session-title-input{flex:1;min-width:0}.response-card.hidden{opacity:.62}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--muted);padding:24px}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;padding:14px 16px}.metric strong{margin-top:8px;font-size:1.05rem;display:block}.toggle{align-items:center;gap:10px;padding:14px 0;display:flex}.question-feature-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-feature-toggles .toggle{border:1px solid var(--border);background:#ffffff06;border-radius:12px;align-items:flex-start;min-width:0;padding:14px}.question-feature-toggles .toggle span{gap:4px;display:grid}.question-feature-toggles .toggle strong{color:var(--text);font-size:.84rem}.question-feature-toggles .toggle small{color:var(--muted);font-size:.7rem;line-height:1.45}.admin-session{gap:24px;display:grid}.admin-grid{grid-template-columns:.9fr 1.4fr 1fr;align-items:start;gap:24px;display:grid}.host-screen{background:radial-gradient(circle at top,#004aad38,#0000 35%),linear-gradient(#02040b,#040a18 60%,#050816);min-height:100vh;padding:28px}.host-topbar{z-index:40;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex;position:relative}.host-topbar h1{font-size:clamp(1.8rem,2.8vw,3.3rem)}.host-stats{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.host-grid{grid-template-columns:1.55fr .75fr;align-items:start;gap:24px;display:grid}.host-main{flex-direction:column;gap:18px;min-height:78vh;display:flex}.host-main h2{font-size:clamp(2rem,4vw,4.3rem);line-height:.98}.host-aside{position:sticky;top:24px}.qr-card{flex-direction:column;align-items:center;gap:16px;display:flex}.qr-frame{aspect-ratio:1;background:#fff;border-radius:28px;place-items:center;width:min(100%,340px);padding:14px;display:grid;box-shadow:inset 0 0 0 12px #0b1024,0 22px 55px #0000006b}.qr-frame svg{width:100%;height:100%;display:block}.link{color:var(--accent-2);word-break:break-all}.visual-panel{min-height:34vh}.word-cloud{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.word-pill{border:1px solid var(--border);text-transform:lowercase;background:#ffffff0d;border-radius:999px;padding:6px 10px;display:inline-flex}.poll-list,.ranking-list,.text-wall{gap:14px;display:grid}.poll-row,.ranking-row{gap:12px;display:grid}.poll-track{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;height:14px;overflow:hidden}.poll-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%}.ranking-row{grid-template-columns:64px 1fr;align-items:stretch}.ranking-index{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0d;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.ranking-row.winner .ranking-index{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.text-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0a;padding:16px}.text-card footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:14px;font-size:.84rem;display:flex}.client-panel{justify-content:center;gap:20px;width:min(100%,620px);min-height:100dvh;margin:0 auto}.client-page{min-height:100dvh;padding:24px 16px calc(120px + env(safe-area-inset-bottom));background:#f6f4ee;flex-direction:column;align-items:center;gap:16px;display:flex;overflow-y:auto}.client-page .client-panel:not(.center){justify-content:flex-start;align-items:stretch;min-height:auto}.client-page .client-panel.center{min-height:calc(100dvh - 48px)}.client-panel h1{font-size:clamp(2rem,6vw,3.4rem);line-height:.98}.choice-list{gap:12px;display:grid}.choice-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0a;align-items:center;gap:12px;min-height:56px;padding:16px 18px;display:flex}.choice-card.selected{border-color:#41d8ff8c;box-shadow:inset 0 0 0 1px #41d8ff1a}.submitted-card{width:100%}.submitted-card strong{margin-bottom:10px;display:block}.large-btn{width:100%;min-height:52px}.join-form,.answer-form{align-items:stretch;gap:16px;width:100%;display:grid}.join-submit-button,.answer-submit-button{bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;align-self:end;position:sticky}.answer-form textarea{margin-bottom:8px}.debug-box{width:100%;color:var(--room-muted,#6b7280);font-family:var(--mono-font);white-space:pre-wrap;word-break:break-word;background:#ffffffb8;border:1px dashed #004aad38;border-radius:16px;margin:0;padding:12px;font-size:.72rem;line-height:1.5}.host-placeholder{min-height:44vh}.host-placeholder.collecting{border-radius:var(--radius-md);background:linear-gradient(#004aad1f,#ffffff05);border:1px solid #41d8ff2e}.host-placeholder h3,.client-panel h1{text-wrap:balance}.admin-header{position:relative}.admin-header .realtime-status{margin-top:8px}.login-shell{place-items:center;display:grid}.login-card{width:min(100%,560px)}.error-text{color:#ffb6b6;border-radius:var(--radius-sm);background:#ff6b6b1a;border:1px solid #ff6b6b2e;padding:12px 14px}.admin-header:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;inset:auto 24px 18px auto;box-shadow:0 0 0 8px #004aad29}.host-stats .badge{min-height:36px}.copy-status{margin-top:6px}.session-list{gap:12px;display:grid}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1220px){.admin-grid,.host-grid,.hero{grid-template-columns:1fr}.host-aside{position:static}}@media (width<=760px){.page-shell,.mobile-shell,.host-screen,.panel,.client-panel,.visual-panel{padding:18px}.form-grid,.metrics-row{grid-template-columns:1fr}.admin-header .row,.host-topbar,.panel-header,.session-item .row{flex-direction:column;align-items:stretch}.host-stats,.row.wrap{justify-content:flex-start}}.admin-session{background:radial-gradient(circle at 8% 2%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 28rem), radial-gradient(circle at 92% 8%, var(--session-glow), transparent 24rem), linear-gradient(180deg, color-mix(in srgb, var(--room-bg) 9%, #050816), #050816 34rem);max-width:none;padding-bottom:118px}.admin-session .admin-header{border-color:color-mix(in srgb, var(--accent) 42%, #ffffff14);position:relative;overflow:hidden}.admin-session .admin-header:before{content:"";background:var(--session-gradient);width:8px;position:absolute;inset:0 auto 0 0}.admin-session .btn.primary{color:#fff;background:var(--session-gradient);border-color:#0000}.admin-session .eyebrow{color:var(--accent-2)}.admin-workspace-tabs{z-index:70;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050816db;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:8px;box-shadow:0 18px 48px #00000047}.admin-workspace-tabs button{min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-weight:750;display:flex}.admin-workspace-tabs button span{font:600 .68rem var(--mono-font);opacity:.58}.admin-workspace-tabs button.active{color:#fff;background:var(--session-gradient);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 28%, transparent)}.admin-workspace{min-width:0}.checkin-manager{gap:18px;display:grid}.checkin-admin-top{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:18px;display:grid}.checkin-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkin-admin-summary>div{background:#ffffff0a;border-radius:16px;align-content:center;gap:8px;min-height:112px;padding:18px;display:grid}.checkin-admin-summary span{color:var(--muted);font:650 .68rem var(--mono-font);text-transform:uppercase;letter-spacing:.08em}.checkin-admin-summary strong{font-size:2rem}.checkin-admin-qr{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;display:grid}.checkin-admin-qr h2{margin-bottom:8px}.checkin-admin-qr .btn{margin-top:14px}.checkin-admin-qr .qr-card{min-height:0}.checkin-join-guide{grid-template-columns:minmax(0,.7fr) minmax(360px,1fr);align-items:center;gap:18px;display:grid}.checkin-join-guide h2{margin-bottom:8px}.checkin-join-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;display:grid}.checkin-join-guide li{background:#ffffff0d;border-radius:16px;align-content:start;gap:10px;min-height:104px;padding:15px;display:grid}.checkin-join-guide li strong{color:#101722;background:var(--accent-2);width:30px;height:30px;font:850 .8rem var(--mono-font);border-radius:999px;place-items:center;display:grid}.checkin-join-guide li span{color:var(--muted);font-size:.74rem;line-height:1.45}.checkin-admin-workspace{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:20px;display:grid}.checkin-applicant-form{gap:12px;display:grid}.checkin-applicant-form h2,.checkin-applicant-list h2{font-size:1.1rem}.checkin-applicant-list{gap:14px;min-width:0;display:grid}.checkin-applicant-list>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.checkin-applicant-list>header>div:last-child{grid-template-columns:1fr 130px;gap:8px;min-width:min(100%,360px);display:grid}.checkin-applicant-list>div{gap:8px;display:grid}.checkin-applicant-list article{background:#ffffff0a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.checkin-applicant-list article.checked{background:color-mix(in srgb,var(--success) 12%,#ffffff0a)}.checkin-applicant-list article.from-join{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 28%,transparent)}.checkin-applicant-list article>div:first-child{gap:4px;min-width:0;display:grid}.checkin-applicant-list article strong{color:var(--text)}.checkin-applicant-list article span,.checkin-applicant-list article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.checkin-applicant-list article code{color:var(--accent-2);font:650 .62rem var(--mono-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checkin-applicant-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.checkin-applicant-list article button{min-height:34px;color:var(--text);background:#ffffff14;border:0;border-radius:9px;padding:0 9px;font-size:.6rem;font-weight:780}.checkin-applicant-list article button:nth-last-child(2){color:#06121f;background:var(--accent-2)}.checkin-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;padding:30px}.checkin-shell{min-height:100dvh;color:var(--room-ink,#f5f0e8);background:radial-gradient(circle at 18% 12%, color-mix(in srgb,var(--accent) 20%,transparent), transparent 34%), linear-gradient(135deg,#11151f,#201421 58%,#0b0e14);padding:clamp(18px,3vw,40px)}.checkin-panel{max-width:720px;color:var(--text);background:var(--panel);border-radius:18px;margin:10vh auto;padding:28px}.checkin-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:end;gap:22px;margin-bottom:22px;display:grid}.checkin-hero span{color:color-mix(in srgb,var(--accent-2) 88%,#fff);font:800 .72rem var(--mono-font);letter-spacing:.16em}.checkin-hero h1{color:#fff;max-width:12ch;font-family:var(--display-font);letter-spacing:-.035em;margin-top:10px;font-size:clamp(3rem,7vw,7rem);line-height:.88}.checkin-hero p{color:#ffffff9e;max-width:50ch;margin-top:16px}.checkin-hero aside{background:#ffffff14;border-radius:18px;gap:8px;padding:18px;display:grid}.checkin-hero aside strong{color:#fff;font-size:clamp(3rem,6vw,5.4rem);line-height:.9}.checkin-hero aside span{color:#ffffffad;letter-spacing:0}.checkin-hero aside i{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.checkin-hero aside i:before{content:"";border-radius:inherit;background:var(--session-gradient);width:100%;height:100%;transform:scaleX(var(--checkin-progress));transform-origin:0;transition:transform .3s;display:block}.checkin-grid{grid-template-columns:minmax(360px,.95fr) minmax(300px,.55fr);grid-template-areas:"scanner result""scanner recent";align-items:stretch;gap:18px;display:grid}.checkin-scanner-card,.checkin-result,.checkin-recent{background:#ffffff14;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 26px 80px #0000003d}.checkin-scanner-card{grid-area:scanner;gap:14px;padding:16px;display:grid}.checkin-camera{background:#05070d;border-radius:18px;place-items:center;min-height:min(58vh,560px);display:grid;position:relative;overflow:hidden}.checkin-camera video{object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.checkin-camera:not(.scanning) video{opacity:0}.checkin-camera:after{content:"";aspect-ratio:1;z-index:1;border:2px solid color-mix(in srgb,var(--accent-2) 86%,#fff);opacity:.78;pointer-events:none;border-radius:28px;width:min(62vw,320px);position:absolute;box-shadow:0 0 0 999px #00000040}.checkin-camera.is-frozen:after{opacity:0}.checkin-captured-frame{z-index:2;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.checkin-camera.is-frozen .checkin-captured-frame{opacity:1}.checkin-camera>div{z-index:3;color:#fff;text-align:center;gap:8px;padding:22px;display:grid;position:relative}.checkin-camera.is-frozen>div{text-align:left;background:#040e0be0;border-top:4px solid #b7ff38;place-self:end stretch;padding:22px 24px}.checkin-camera.is-frozen.phase-error>div{border-top-color:#ff8c8c}.checkin-camera.is-frozen>div strong{font-size:clamp(1.2rem,3vw,1.7rem)}.checkin-camera.is-frozen>div span{color:#ffffffe6;max-width:48ch;font-size:.88rem}.checkin-camera strong{font-size:1.25rem}.checkin-camera span{color:#ffffffad;max-width:36ch;font-size:.78rem;line-height:1.5}.checkin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkin-actions button,.checkin-manual button{color:#101722;background:var(--accent-2);border:0;border-radius:13px;min-height:52px;font-weight:850}.checkin-actions .checkin-secondary-action{color:#fff;background:#ffffff1f}.checkin-actions .checkin-sound-toggle{color:#ffffffc7;background:#ffffff17;grid-column:1/-1;min-height:44px}.checkin-actions button:disabled,.checkin-manual button:disabled{opacity:.42}.checkin-manual{background:#ffffff12;border-radius:16px;gap:9px;padding:14px;display:grid}.checkin-manual label{gap:7px;display:grid}.checkin-manual label span{color:#ffffffb8;font-size:.72rem;font-weight:800}.checkin-manual input{color:#fff;background:#00000038;border:1px solid #ffffff1f;border-radius:12px;min-height:52px;padding:0 14px}.checkin-manual small{color:#ffffff8c;overflow-wrap:anywhere;font-size:.65rem}.checkin-result{grid-area:result;align-content:center;gap:10px;min-height:250px;padding:26px;display:grid;position:relative;overflow:hidden}.checkin-result>:not(.checkin-celebration){z-index:1;position:relative}.checkin-result span{color:#ffffff7a;font:850 .7rem var(--mono-font);letter-spacing:.14em}.checkin-result h2{color:#fff;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.02}.checkin-result.already h2{letter-spacing:-.025em;word-break:keep-all;font-size:clamp(1.65rem,2.7vw,2.8rem);line-height:1.04}.checkin-result p{color:#ffffffad;overflow-wrap:anywhere;line-height:1.5}.checkin-result button{color:#fff;background:#0000002e;border:1px solid #ffffff80;border-radius:6px;justify-self:start;min-height:44px;padding:0 16px;font-weight:750}.checkin-result button:disabled{opacity:.5}.checkin-result.success{background:linear-gradient(135deg,#115e43,#7b6420)}.checkin-result.already{background:linear-gradient(135deg,#263b73,#5a3e78)}.checkin-result.error{background:linear-gradient(135deg,#6d1f30,#4b2436)}.checkin-result.success:before{content:"";opacity:0;pointer-events:none;border:1px solid #ffffff42;border-radius:18px;animation:.86s cubic-bezier(.18,.86,.22,1) forwards checkin-success-ring;position:absolute;inset:18px;transform:scale(.88)}.checkin-celebration{pointer-events:none;z-index:0;position:absolute;inset:0}.checkin-celebration span{width:var(--particle-size);height:calc(var(--particle-size) * 1.6);background:var(--particle-color);box-shadow:0 0 18px color-mix(in srgb, var(--particle-color) 68%, transparent);opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.4);animation:checkin-confetti-burst .98s cubic-bezier(.17,.76,.23,1) var(--delay) forwards;border-radius:999px;position:absolute;top:44%;left:50%}.checkin-celebration span:nth-child(3n){border-radius:2px}.checkin-celebration span:nth-child(4n){width:calc(var(--particle-size) * 1.8);height:4px}.checkin-celebration span:nth-child(5n){top:58%}@keyframes checkin-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.4)}12%{opacity:1}76%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--angle) + 160deg)) translateY(calc(var(--distance) * -1)) scale(1)}}@keyframes checkin-success-ring{0%{opacity:0;transform:scale(.88)}24%{opacity:.8}to{opacity:0;transform:scale(1.05)}}.checkin-recent{grid-area:recent;min-height:0;padding:20px}.checkin-recent header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.checkin-recent h2{color:#fff;font-size:1.1rem}.checkin-recent header span,.checkin-recent p{color:#ffffff94;font-size:.72rem}.checkin-recent [role=status]{gap:8px;margin-bottom:14px;display:grid}.checkin-recent button{color:#fff;text-align:left;background:#0000002e;border:1px solid #ffffff59;border-radius:6px;min-height:44px;padding:8px 12px;font-weight:750}.checkin-recent button:disabled{opacity:.5}.checkin-recent ol{gap:8px;list-style:none;display:grid}.checkin-recent li{background:#ffffff14;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.checkin-recent strong{color:#fff}.checkin-recent li span{color:#ffffff94;font-size:.64rem}.setup-summary,.engagement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.setup-summary>div,.engagement-metrics article{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 7%, #0a1022e6);border-radius:18px;align-content:center;gap:8px;min-height:96px;padding:18px;display:grid}.setup-summary span,.engagement-metrics span{color:var(--muted);font:600 .68rem var(--mono-font);text-transform:uppercase;letter-spacing:.08em}.setup-summary strong,.engagement-metrics strong{font-size:1.65rem}.setup-summary>div:last-child strong{font-size:.9rem}.session-media-manager{padding:0;overflow:hidden}.media-manager-header{justify-content:space-between;align-items:center;gap:20px;padding:26px 28px 18px;display:flex}.storage-status{border:1px solid var(--border);max-width:440px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.76rem;display:flex}.storage-status i{background:#f2b84b;border-radius:50%;flex:none;width:8px;height:8px}.storage-status.ready i{background:var(--success);box-shadow:0 0 14px color-mix(in srgb, var(--success) 65%, transparent)}.storage-status.error{color:#ffb4b4;border-color:#ff6b6b4d}.storage-status.error i{background:var(--danger)}.storage-status button{color:#fff;background:0 0;border:0;text-decoration:underline}.media-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 28px;display:flex}.media-tabs button{min-height:52px;color:var(--muted);background:0 0;border:0;padding:0 20px;font-weight:750;position:relative}.media-tabs button.active{color:#fff}.media-tabs button.active:after{content:"";background:var(--session-gradient);border-radius:99px 99px 0 0;height:3px;position:absolute;inset:auto 12px -1px}.media-tabs b{font:600 .68rem var(--mono-font);background:#ffffff14;border-radius:99px;margin-left:6px;padding:2px 6px}.exhibition-reference-studio{gap:22px;display:grid}.exhibition-reference-studio>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exhibition-reference-studio>header h3{font-size:1.15rem}.exhibition-reference-studio>header p{max-width:68ch;color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.55}.exhibition-reference-studio>header>span{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,transparent);font:700 .66rem var(--mono-font);text-transform:uppercase;border-radius:999px;padding:8px 10px}.exhibition-reference-workspace{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:18px;display:grid}.exhibition-reference-workspace>form{background:#ffffff09;border-radius:14px;gap:13px;padding:18px;display:grid}.exhibition-reference-workspace .field small{color:var(--muted);margin-left:5px;font-size:.65rem}.exhibition-reference-note{min-height:100%;color:var(--text);background:color-mix(in srgb,var(--accent) 9%,#ffffff06);border-radius:14px;padding:20px}.exhibition-reference-note p{color:var(--muted);margin-top:8px;font-size:.7rem;line-height:1.6}.exhibition-reference-list{gap:8px;display:grid}.exhibition-reference-list article{background:#ffffff09;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:13px 15px;display:grid}.exhibition-reference-list article>div:first-child{gap:4px;min-width:0;display:grid}.exhibition-reference-list article strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.exhibition-reference-list article span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.exhibition-reference-list article small{color:#8a9bb6;font-size:.58rem}.exhibition-reference-list article>div:last-child{color:var(--muted);align-items:center;gap:6px;font-size:.6rem;display:flex}.exhibition-reference-list article button{min-height:38px;color:var(--text);background:#ffffff14;border:0;border-radius:9px;padding:0 10px;font-size:.62rem;font-weight:750}.exhibition-reference-list article button:first-child{color:#07111c;background:var(--accent-2)}.media-tab-content{padding:28px}.media-editor-grid{grid-template-columns:minmax(280px,.72fr) minmax(320px,1.28fr);gap:24px;display:grid}.theme-live-preview{min-height:360px;color:var(--room-ink);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--room-lime) 28%, transparent), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--room-bg) 88%, var(--room-surface)), var(--room-bg));border-radius:22px;flex-direction:column;justify-content:flex-end;gap:14px;padding:34px;display:flex;position:relative;overflow:hidden}.theme-live-preview:before{content:"";background:var(--room-blue);opacity:.9;border-radius:50%;width:140px;height:140px;position:absolute;top:-36px;left:-32px}.theme-live-preview h3{font-size:clamp(2rem,4vw,4rem);line-height:.95}.theme-live-preview>p:not(.eyebrow){max-width:440px;color:var(--room-muted)}.theme-live-preview>div{align-items:center;gap:8px;display:flex}.theme-live-preview button{color:#fff;background:var(--session-gradient);border:0;border-radius:99px;min-height:44px;padding:0 18px;font-weight:800}.theme-live-preview span{background:var(--room-blue);border:2px solid #fff;border-radius:50%;width:30px;height:30px}.theme-live-preview span:nth-of-type(2){background:var(--room-lime)}.theme-live-preview span:nth-of-type(3){background:var(--room-cyan)}.upload-progress{width:100%;height:8px;accent-color:var(--accent-2);border:0;border-radius:99px;overflow:hidden}.asset-order{flex-wrap:wrap;gap:5px;display:flex}.asset-order button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:#ffffff0a;border-radius:8px;padding:0 9px;font-size:.7rem}.active-media-controls{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex}.active-media-controls strong{margin-right:auto}.pdf-admin-console{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:18px;gap:14px;padding:18px;display:grid}.pdf-admin-console>div:first-child{justify-content:space-between;display:flex}.pdf-admin-console input,.operation-block input{border:1px solid var(--border);color:#fff;text-align:center;background:#ffffff0f;border-radius:9px;width:66px;min-height:40px;padding:0 8px}.pdf-studio-view-controls{grid-template-columns:1fr 1fr minmax(110px,.8fr);gap:8px;display:grid}.pdf-zoom-select{border:1px solid var(--border);min-height:40px;color:var(--muted);background:#ffffff0f;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:.7rem;display:flex}.pdf-zoom-select select{color:#fff;min-width:70px;font:700 .72rem var(--mono-font);background:#171d2b;border:0}.pdf-page-strip,.remote-page-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pdf-page-strip>button,.remote-page-strip>button{border:1px solid var(--border);background:#00000047;border-radius:9px;min-width:0;padding:3px;position:relative;overflow:hidden}.pdf-page-strip>button.active,.remote-page-strip>button.active{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-2) 28%, transparent)}.pdf-page-strip>button>span,.remote-page-strip>button>span{color:#fff;font:600 .6rem var(--mono-font);background:#000000b8;border-radius:5px;padding:2px 5px;position:absolute;bottom:5px;right:5px}.salon-pdf-canvas.compact{background:#111;height:90px;min-height:0}.salon-pdf-canvas.compact canvas{max-width:100%;max-height:100%;box-shadow:none;transition-duration:.18s}.live-console-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;display:grid}.stage-preview-card,.live-operation-card{min-width:0}.stage-preview-card>header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.connection-dot{font:600 .7rem var(--mono-font);color:var(--success)}.stage-preview{border:1px solid var(--border);background:#03050b;border-radius:18px;place-items:center;min-height:440px;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.stage-preview.stage-questions{color:#111827;background:radial-gradient(circle at top right, color-mix(in srgb, var(--room-lime) 25%, transparent), transparent 34%), var(--room-bg);padding:34px}.stage-preview.stage-questions>div{text-align:center;gap:14px;display:grid}.stage-preview.stage-questions strong{max-width:760px;font:700 clamp(1.5rem,3.3vw,3rem) var(--display-font)}.stage-preview.stage-artwork{color:#111827;background:var(--room-bg);grid-template-rows:minmax(0,1fr) auto;padding:24px}.stage-preview.stage-artwork img{object-fit:contain;width:100%;height:330px}.stage-preview.stage-artwork>div{justify-content:space-between;gap:12px;width:100%;padding-top:16px;display:flex}.stage-preview.stage-pdf .salon-pdf-canvas{width:100%;height:440px}.stage-preview.stage-pdf>span{color:#fff;font:600 .7rem var(--mono-font);background:#000000c2;border-radius:9px;padding:7px 10px;position:absolute;bottom:12px;right:12px}.stage-preview.blackout{color:#ffffff59;background:#000}.live-operation-card header{margin-bottom:18px}.operation-block{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.operation-block>span,.operation-links>span{width:100%;color:var(--muted);font:600 .68rem var(--mono-font);text-transform:uppercase;margin-bottom:3px}.operation-block label{color:var(--muted);align-items:center;gap:5px;display:flex}.operation-links{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.operation-links a{color:var(--accent-2);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border-radius:9px;padding:10px;overflow:hidden}.question-workspace{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:20px;display:grid}.engagement-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.engagement-metrics{grid-column:1/-1}.access-workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:20px;display:grid}.readiness-card ul{gap:10px;padding:0;list-style:none;display:grid}.readiness-card li{border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:12px}.readiness-card li:before{content:"○";margin-right:8px}.readiness-card li.done{color:#fff;border-color:color-mix(in srgb, var(--success) 35%, transparent)}.readiness-card li.done:before{content:"✓";color:var(--success)}.readiness-card .btn{width:100%;margin-top:9px}.admin-live-dock{z-index:100;border:1px solid color-mix(in srgb, var(--accent) 35%, #ffffff1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050816e8;border-radius:20px;justify-content:center;align-items:center;gap:7px;width:min(100% - 28px,920px);min-height:70px;padding:8px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #00000075}.admin-live-dock button{color:#fff;background:#ffffff14;border:0;border-radius:12px;min-height:48px;padding:0 16px;font-weight:750}.admin-live-dock button:last-child,.admin-live-dock button.active{background:var(--session-gradient)}.admin-live-dock strong{color:var(--accent-2);font:700 .8rem var(--mono-font);padding:0 8px}.salon-blackout{color:#ffffff2e;background:#000;place-items:center;min-height:100vh;display:grid}.salon-blackout p{font:600 .7rem var(--mono-font);letter-spacing:.12em;text-transform:uppercase}.remote-v2{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, #070a14) 0 620px, var(--room-bg) 620px)}.remote-v2>header{min-height:92px}.remote-connection{justify-items:end;gap:5px;display:grid}.remote-connection span{font:600 .62rem var(--mono-font)}.remote-connection .online{color:#72e8bb}.remote-connection .offline{color:#ff8f8f}.remote-connection button{color:#ffffffa6;background:0 0;border:1px solid #ffffff29;border-radius:7px;padding:4px 7px;font-size:.62rem}.remote-connection button.active{color:#10151f;background:var(--accent-2)}.remote-now-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.remote-now-title>button{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;min-height:38px;padding:0 10px;font-size:.66rem}.remote-now-title>button.active{background:var(--accent)}.remote-screen-preview{background:#03050a;border-radius:15px;place-items:center;height:210px;display:grid;overflow:hidden}.remote-screen-preview>img{object-fit:contain;width:100%;height:100%}.remote-screen-preview>div{color:#fff;text-align:center;gap:8px;display:grid}.remote-screen-preview>div span{color:#ffffff80;font-size:.72rem}.remote-screen-preview .salon-pdf-canvas{width:100%;height:210px}.remote-screen-preview.blackout{color:#ffffff47;background:#000}.remote-live-metric{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.remote-live-metric b{color:var(--accent-2);font:700 1.4rem var(--mono-font)}.remote-live-metric small{font-size:.55rem}.remote-view-controls{grid-template-columns:1fr 1fr minmax(105px,.9fr);gap:5px;margin-top:8px;display:grid}.remote-view-controls button{color:#fff;background:#ffffff14;border:0;border-radius:8px;min-height:38px;font-size:.66rem}.remote-view-controls button.active{color:#111827;background:var(--accent-2)}.remote-view-controls .pdf-zoom-select{border:0;min-height:38px}.remote-page-strip{margin-top:10px}.remote-page-strip .salon-pdf-canvas.compact{height:58px}.remote-links{grid-template-columns:1fr;gap:6px;margin-top:10px;display:grid}.remote-links strong{color:#ffffff80;font-size:.68rem}.remote-links a{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:8px;padding:9px;font-size:.7rem;overflow:hidden}.remote-command-status,.remote-error{color:#ffffff80;margin-top:10px;font-size:.65rem}.remote-error{color:#ffabab}@media (width<=980px){.admin-workspace-tabs{grid-template-columns:repeat(2,1fr);position:static}.setup-summary,.engagement-metrics{grid-template-columns:repeat(2,1fr)}.media-editor-grid,.live-console-grid,.question-workspace,.engagement-workspace,.access-workspace,.checkin-admin-top,.checkin-admin-workspace,.checkin-join-guide{grid-template-columns:1fr}.engagement-metrics{grid-column:auto}.exhibition-reference-workspace{grid-template-columns:1fr}.checkin-grid{grid-template-columns:1fr;grid-template-areas:"result""scanner""recent"}.checkin-hero{grid-template-columns:1fr}}@media (width<=620px){.admin-session{padding:16px 12px 108px}.admin-workspace-tabs button{min-height:50px;font-size:.78rem}.media-manager-header{flex-direction:column;align-items:stretch;padding:20px}.media-tabs{padding:0 12px;overflow-x:auto}.media-tabs button{flex:none;padding:0 14px}.media-tab-content{padding:18px}.setup-summary{grid-template-columns:repeat(2,1fr)}.asset-grid{grid-template-columns:1fr}.admin-live-dock{justify-content:flex-start;overflow-x:auto}.admin-live-dock button{flex:none;padding:0 13px;font-size:.72rem}.stage-preview{min-height:330px}.stage-preview.stage-pdf .salon-pdf-canvas{height:330px}.exhibition-reference-studio>header{flex-direction:column;align-items:stretch}.exhibition-reference-list article{grid-template-columns:1fr;align-items:stretch}.exhibition-reference-list article>div:last-child{flex-wrap:wrap}.checkin-admin-qr,.checkin-join-guide ol{grid-template-columns:1fr}.checkin-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-applicant-list>header{flex-direction:column}.checkin-applicant-list>header>div:last-child{grid-template-columns:1fr;width:100%}.checkin-applicant-list article{grid-template-columns:1fr}.checkin-applicant-list article>div:last-child{justify-content:flex-start}.checkin-shell{padding:14px}.checkin-hero h1{font-size:clamp(2.5rem,16vw,4rem)}.checkin-camera{min-height:420px}.checkin-actions{grid-template-columns:1fr}}.host-screen,.mobile-shell.client-room-shell{color:var(--room-ink,#111827);background:radial-gradient(circle at top left, color-mix(in srgb, var(--room-blue) 13%, transparent), transparent 32%), radial-gradient(circle at top right, color-mix(in srgb, var(--room-lime) 15%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--room-bg) 90%, white) 0%, var(--room-bg) 100%)}.host-screen{--room-bg:#f6f4ee;--room-surface:#fff;--room-blue:#004aad;--room-lime:#aad004;--room-ink:#111827;--room-muted:#6b7280;--room-line:#004aad24;position:relative}.host-screen:before,.mobile-shell.client-room-shell:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#11182705 1px,#0000 1px),linear-gradient(90deg,#11182705 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 90%);mask-image:linear-gradient(#000000a6,#0000 90%)}.session-media-studio{grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);align-items:start;gap:24px;display:grid}.session-media-studio>.wide-media-panel:last-child{grid-column:1/-1}.media-panel{gap:18px;display:grid}.media-panel .panel-header{margin-bottom:0}.media-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-md);min-height:180px;color:var(--accent-2);background:color-mix(in srgb, var(--accent) 8%, transparent);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.media-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-dropzone span{color:var(--muted);font-size:.78rem}.media-dropzone.has-preview img,.poster-zone.has-preview img{object-fit:contain;background:#00000038;width:100%;height:230px}.poster-zone.has-preview img{object-fit:cover}.palette-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.palette-row>div{display:flex}.palette-row i{border:3px solid #11182b;border-radius:50%;width:34px;height:34px;margin-left:-5px;box-shadow:0 4px 12px #0003}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.asset-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;overflow:hidden}.asset-card.active{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-2) 18%, transparent)}.asset-card>img{object-fit:contain;background:#00000047;width:100%;height:180px;display:block}.asset-card>div{gap:9px;padding:14px;display:grid}.asset-card span{color:var(--muted);font-size:.78rem}.asset-card .btn{padding:9px 11px;font-size:.76rem}.media-upload-form{border-top:1px solid var(--border);grid-template-columns:minmax(240px,.7fr) 1fr;gap:18px;padding-top:18px;display:grid}.salon-pdf-stage{color:#f4f7ff;background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent) 22%, #121827), #060910 68%);grid-template-rows:76px minmax(0,1fr) 56px;width:100vw;height:100vh;min-height:600px;padding:0 3.2vw;display:grid;overflow:hidden}.salon-pdf-stage>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;display:flex}.salon-pdf-stage>header h1{margin-top:4px;font-size:clamp(1rem,1.5vw,1.45rem)}.salon-pdf-stage>header>span,.salon-pdf-stage>footer>span{color:#ffffff70;font-family:var(--mono-font);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.salon-pdf-canvas{place-items:center;width:100%;height:100%;padding:2vh 0;display:grid;position:relative;overflow:hidden}.salon-pdf-canvas canvas{opacity:0;background:0 0;transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-47%,-50%)scale(.985);box-shadow:0 30px 90px #00000080}.salon-pdf-canvas[data-direction=backward] canvas{transform:translate(-53%,-50%)scale(.985)}.salon-pdf-canvas canvas.active{z-index:1;opacity:1;transform:translate(-50%,-50%)scale(1)}.salon-pdf-canvas>p{color:#fff9;position:absolute}.salon-pdf-stage>footer{font-family:var(--mono-font);border-top:1px solid #ffffff1a;grid-template-columns:100px 1fr 150px;align-items:center;gap:20px;font-size:.76rem;display:grid}.salon-pdf-stage>footer>i{background:#ffffff24;height:2px;overflow:hidden}.salon-pdf-stage>footer>i span{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .3s;display:block}.artwork-host-stage{color:#20242a;background:color-mix(in srgb, var(--room-bg,#f6f4ee) 92%, white);width:100vw;height:100vh;min-height:650px;padding:0 4vw;position:relative;overflow:hidden}.artwork-host-stage>header{border-bottom:1px solid #191d241f;justify-content:space-between;align-items:center;height:76px;display:flex}.artwork-focus{place-items:center;height:calc(100vh - 148px);display:grid}.artwork-focus img{object-fit:contain;background:#fbfaf6;border:1px solid #191d242e;width:min(68vw,980px);height:70vh;padding:14px;animation:.7s both media-rise;box-shadow:0 34px 90px #322b222e}.mystery-labels{pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex;position:absolute;inset:auto 3vw 12vh}.mystery-labels i{background:#ffffffeb;border:1px solid #1e222829;gap:5px;width:115px;height:50px;padding:10px;animation:.55s both media-rise;display:grid;box-shadow:0 8px 20px #2c262017}.mystery-labels b{background:#8e918f;border-radius:99px;height:3px}.mystery-labels b:nth-child(2){width:65%}.mystery-labels b:nth-child(3){width:82%}.artwork-host-stage.collecting>footer{color:#777b7e;font-size:.8rem;position:absolute;bottom:26px;left:4vw}.artwork-mini{justify-content:center;align-items:end;gap:20px;height:31vh;padding:2vh 0;display:flex}.artwork-mini img{object-fit:contain;background:#fff;border:1px solid #191d2429;width:min(36vw,520px);height:26vh;padding:7px;box-shadow:0 20px 55px #2d27201f}.artwork-mini>div{background:#ffffffa6;border-left:3px solid #222;width:210px;padding:14px}.artwork-mini>div span{color:#777;margin-top:5px;font-size:.75rem;display:block}.title-trophy-board{flex-wrap:wrap;place-content:center;align-items:center;gap:18px;height:calc(69vh - 76px);padding:2vh 4vw 4vh;display:flex}.title-trophy-board article{border:1px solid color-mix(in srgb, #c79631 calc(var(--gold) * 80%), #23262a26);background:linear-gradient(135deg, color-mix(in srgb, #fff2ae calc(var(--gold) * 62%), #f8f6f0), color-mix(in srgb, #c98e24 calc(var(--gold) * 48%), #ece9e2));min-width:170px;max-width:330px;transform:scale(var(--title-scale));border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:15px 17px;display:grid;box-shadow:0 14px 32px #3c2f1b14}.title-trophy-board article.winner{box-shadow:0 0 0 4px #ffdb6652,0 18px 42px #704b1133}.title-trophy-board h2{font-size:clamp(.85rem,1.3vw,1.3rem)}.title-trophy-board b{color:#8c6724;font-family:var(--mono-font);font-size:.72rem}.media-participant{width:min(100%,560px);min-height:100dvh;padding:32px 24px calc(90px + env(safe-area-inset-bottom));color:#111827;background:linear-gradient(180deg, color-mix(in srgb, var(--room-bg,#f6f4ee) 92%, white), #f4f0e7);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:0 auto;display:flex}.pdf-companion{width:min(100%,560px);min-width:0;padding:max(28px, env(safe-area-inset-top)) 20px calc(34px + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 31%), radial-gradient(circle at 10% 48%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 38%), linear-gradient(165deg, #121727, #070910 72%);justify-content:flex-start;gap:0;position:relative;overflow-x:hidden}.pdf-companion:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 88%);mask-image:linear-gradient(#000c,#0000 88%)}.pdf-companion>*{z-index:1;position:relative}.pdf-companion-mark{align-items:center;gap:12px;width:100%;margin-bottom:clamp(40px,9vh,72px);display:flex}.pdf-companion-mark span{background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid;box-shadow:0 12px 32px #00000038}.pdf-companion-mark i,.pdf-companion-footer i{background:linear-gradient(90deg,#ffffff40,#0000);flex:1;height:1px}.pdf-companion-copy{text-align:left;gap:14px;width:100%;min-width:0;display:grid}.pdf-companion-copy .eyebrow{color:color-mix(in srgb, var(--accent-2) 76%, white)}.pdf-companion .pdf-companion-copy h1{overflow-wrap:anywhere;word-break:break-word;color:#fff;letter-spacing:-.035em;text-wrap:balance;width:100%;max-width:100%;font-size:clamp(1.65rem,7.2vw,2.55rem);line-height:1.16}.pdf-companion-copy>p:last-child{overflow-wrap:anywhere;color:#ffffff8f;word-break:keep-all;max-width:33rem;font-size:clamp(.84rem,3.7vw,1rem);line-height:1.65}.pdf-companion-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(92px,.55fr);gap:12px;width:100%;min-width:0;margin-top:clamp(28px,6vh,48px);padding:12px;display:grid;box-shadow:0 24px 60px #00000040}.pdf-companion-cover{background:#030407;border-radius:13px;place-items:center;min-width:0;height:clamp(130px,25vh,190px);display:grid;position:relative;overflow:hidden}.pdf-companion-cover img{object-fit:contain;width:100%;height:100%;display:block}.pdf-companion-cover span{color:#fff;font:700 .5rem var(--mono-font);letter-spacing:.1em;background:#e3484f;border-radius:999px;padding:5px 7px;position:absolute;top:8px;left:8px}.pdf-companion-page{text-align:center;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.pdf-companion-page span,.pdf-companion-page small{color:#ffffff6b;max-width:100%;font:600 .52rem var(--mono-font);letter-spacing:.08em;white-space:nowrap}.pdf-companion-page strong{color:#fff;font:500 clamp(2.5rem, 14vw, 4.5rem) var(--display-font);margin:8px 0 5px;line-height:.9}.pdf-companion-footer{color:#ffffff57;white-space:nowrap;align-items:center;gap:10px;width:100%;min-width:0;margin-top:auto;padding-top:30px;font-size:.65rem;display:flex}.pdf-companion-footer i:last-child{transform:scaleX(-1)}.media-participant h1{font-size:clamp(2rem,9vw,3.5rem);line-height:1}.participant-artwork{object-fit:contain;background:#fff;border:1px solid #11182724;width:min(100%,430px);height:38vh;padding:8px;box-shadow:0 20px 60px #25201b21}.artwork-companion form{text-align:left;gap:14px;width:100%;display:grid}.artwork-companion form label{gap:8px;font-weight:700;display:grid}.artwork-companion form input{color:#111827;background:#fff;border:2px solid #111827;border-radius:14px;min-height:58px;padding:0 16px;font-size:1rem}.submitted-title{background:#ffffffb3;border:1px solid #1118271f;border-radius:20px;width:100%;padding:22px}.submitted-title span{color:var(--accent);font-family:var(--mono-font);font-size:.75rem}.submitted-title h2{margin:13px 0;font-size:1.7rem}.submitted-title p{color:#6b7280;font-size:.82rem}.artwork-voting{text-align:left;justify-content:flex-start;align-items:stretch}.mobile-title-list{gap:11px;display:grid}.mobile-title-list button{color:#111827;text-align:left;background:#ffffffd1;border:1px solid #11182724;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:14px 16px;display:flex}.mobile-title-list button b{color:var(--accent);white-space:nowrap}.remote-control{color:#111827;background:linear-gradient(#0b1020 0 390px,#f4f1e9 390px);width:min(100%,540px);min-height:100vh;margin:0 auto;padding:0 20px 110px}.remote-control>header{color:#fff;justify-content:space-between;align-items:center;min-height:82px;display:flex}.remote-control>header h1{margin-top:5px;font-size:1rem}.remote-now{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;min-height:290px;padding:22px;box-shadow:0 24px 60px #0000003d}.remote-now h2{margin:7px 0 18px;font-size:1.7rem}.remote-current{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.remote-current img{object-fit:contain;background:#05070b;border-radius:10px;width:120px;height:110px}.remote-current div{gap:12px;display:grid}.remote-current b{color:var(--accent-2);font:600 1.4rem var(--mono-font)}.remote-page-controls,.remote-phase-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;display:grid}.remote-phase-controls{grid-template-columns:repeat(3,1fr)}.remote-gallery-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.remote-page-controls button,.remote-phase-controls button,.remote-gallery-controls button{color:#fff;background:#ffffff17;border:0;border-radius:12px;min-height:48px;font-size:.78rem;font-weight:700}.remote-page-controls button:last-child,.remote-phase-controls button:nth-child(2),.remote-gallery-controls button:last-child{background:var(--accent)}.remote-assets{padding:30px 0 8px}.remote-assets h2{margin-top:5px}.remote-title-archive{border:1px solid color-mix(in srgb,var(--accent) 24%,#1118271f);color:#111827;background:#fff;border-radius:16px;gap:16px;margin-top:16px;padding:18px;display:grid;box-shadow:0 18px 45px #1118271a}.remote-title-archive>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.remote-title-archive>header span{color:#69707b;font-size:.68rem;font-weight:750}.remote-title-archive>header h3{overflow-wrap:anywhere;margin-top:4px;font-size:1.25rem}.remote-title-archive>header button{color:#4b5563;background:#eef0f1;border:0;border-radius:10px;min-width:48px;min-height:44px;font-weight:750}.remote-title-adopted{color:#6e4d0b;background:#fff3bd;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.remote-title-adopted span{font-size:.65rem;font-weight:800}.remote-title-adopted strong{overflow-wrap:anywhere}.remote-title-archive-summary{color:#69707b;align-items:baseline;gap:6px;font-size:.75rem;display:flex}.remote-title-archive-summary strong{color:var(--accent);font:800 1.4rem var(--mono-font)}.remote-title-archive ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.remote-title-archive li{background:#f3f4f6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.remote-title-archive li.adopted{background:#fff6cf}.remote-title-response-copy{gap:4px;min-width:0;display:grid}.remote-title-archive li strong{overflow-wrap:anywhere;font-size:.86rem}.remote-title-archive li span{color:#6b7280;font-size:.68rem}.remote-title-archive li b{color:var(--accent);white-space:nowrap;flex:none;font-size:.7rem}.remote-title-response-actions{flex:none;justify-items:end;gap:5px;display:grid}.remote-title-response-actions button{color:#b42318;background:#fff;border:1px solid #b4231826;border-radius:9px;min-width:48px;min-height:44px;font-size:.68rem;font-weight:800}.remote-title-archive-state{color:#6b7280;text-align:center;padding:18px 6px;font-size:.78rem}.remote-title-archive-state.error{color:#b42318}.remote-asset-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.remote-asset-card{background:#fff;border:1px solid #1118271f;border-radius:15px;min-width:0;overflow:hidden}.remote-asset-present{color:#111827;text-align:left;background:#fff;border:0;width:100%;padding:0;overflow:hidden}.remote-asset-grid img{object-fit:cover;background:#e6e2da;width:100%;height:120px;display:block}.remote-asset-grid span{white-space:nowrap;text-overflow:ellipsis;padding:11px;font-size:.8rem;font-weight:700;display:block;overflow:hidden}.remote-asset-history{width:calc(100% - 18px);min-height:44px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,white);border:0;border-radius:10px;margin:0 9px 9px;font-size:.72rem;font-weight:800}.remote-asset-history[aria-expanded=true]{color:#fff;background:var(--accent)}.remote-control>footer{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #1118271a;border-radius:21px;grid-template-columns:repeat(3,1fr);gap:7px;width:min(100% - 26px,514px);height:76px;padding:7px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #1118272e}.remote-control>footer button{color:#69707b;background:0 0;border:0;border-radius:14px;font-size:.75rem;font-weight:700}.remote-control>footer .remote-home{color:#333a44;background:#eef0f1}.remote-control>footer .remote-next{background:var(--accent);color:#fff}.admin-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-qr-grid .qr-card{align-content:start}@keyframes media-rise{0%{opacity:0;transform:translateY(18px)scale(.94)}}@media (width<=1220px){.session-media-studio{grid-template-columns:1fr}.session-media-studio>.wide-media-panel:last-child{grid-column:auto}}@media (width<=760px){.admin-qr-grid,.asset-grid,.media-upload-form{grid-template-columns:1fr}.salon-pdf-stage{grid-template-rows:62px minmax(0,1fr) 48px}.salon-pdf-stage>header>span{display:none}.salon-pdf-stage>footer{grid-template-columns:80px 1fr}.salon-pdf-stage>footer>span{display:none}}.host-screen .panel,.host-screen .visual-panel,.host-screen .client-panel,.mobile-shell.client-room-shell .panel,.mobile-shell.client-room-shell .client-panel,.mobile-shell.client-room-shell .visual-panel{color:var(--room-ink);border-color:var(--room-line);background:linear-gradient(180deg, color-mix(in srgb, var(--room-surface) 96%, transparent), color-mix(in srgb, var(--room-surface-2) 92%, transparent));box-shadow:0 24px 70px #11182714}.host-screen .muted,.mobile-shell.client-room-shell .muted{color:var(--room-muted)}.host-screen .badge,.mobile-shell.client-room-shell .badge,.host-screen .btn,.mobile-shell.client-room-shell .btn{color:var(--room-ink);border-color:var(--room-line);background:color-mix(in srgb, var(--room-surface) 78%, transparent)}.host-screen .realtime-status,.mobile-shell.client-room-shell .realtime-status{color:var(--room-ink);border-color:var(--room-line);background:color-mix(in srgb, var(--room-surface) 82%, transparent)}.host-screen .btn.primary,.mobile-shell.client-room-shell .btn.primary{color:#fff;background:linear-gradient(135deg, var(--room-blue), var(--room-lime));border-color:#0000}.host-screen .btn.ghost,.mobile-shell.client-room-shell .btn.ghost{background:#fff6}.host-topbar{border:1px solid var(--room-line);background:color-mix(in srgb, var(--room-surface) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;padding:18px 22px;box-shadow:0 18px 56px #1118270f}.host-topbar h1{color:var(--room-ink)}.host-grid{align-items:stretch}.host-main{min-height:74vh}.host-aside{top:20px}.qr-card{color:var(--room-ink)}.qr-frame{border:1px solid var(--room-line);background:#fffffff5;box-shadow:0 18px 48px #11182717}.live-room{flex-direction:column;gap:22px;min-height:74vh;display:flex;position:relative;overflow:visible}.live-room-header{z-index:40;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:40px;display:flex;position:relative}.live-room-header h2{font-size:clamp(2rem,3.8vw,4rem);line-height:.96}.live-room-stats{justify-content:flex-end}.live-room-stage{border:1px solid var(--room-line);isolation:isolate;background:radial-gradient(circle,#aad0041f,#0000 36%),linear-gradient(#ffffffeb,#f7f3eafa);border-radius:34px;flex:1;min-height:620px;margin-top:56px;position:relative;overflow:visible}.room-glow{filter:blur(10px);opacity:.45;z-index:0;pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;inset:auto}.room-glow-a{background:radial-gradient(circle,#004aad2e,#0000 68%);top:-40px;left:-80px}.room-glow-b{background:radial-gradient(circle,#aad00433,#0000 68%);bottom:-60px;right:-70px}.table-shadow{filter:blur(14px);z-index:1;pointer-events:none;background:radial-gradient(circle,#11182724,#0000 64%);width:min(72vw,760px);height:min(36vw,360px);position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.room-table{z-index:1;background:radial-gradient(circle at 50% 35%,#ffffffeb,#f3eee4f5 58%,#ebe5d6fa 100%);border:1px solid #004aad1f;border-radius:50%;width:min(72vw,740px);height:min(34vw,330px);position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 18px #ffffff80,0 30px 80px #1118271f}.room-table-core{text-align:center;gap:12px;width:min(44vw,360px);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.table-kicker{font-family:var(--mono-font);text-transform:uppercase;letter-spacing:.14em;color:var(--room-blue);font-size:.72rem}.avatar-ring,.note-ring{z-index:10;position:absolute;inset:0;overflow:visible}.ring-item{transform:translate(-50%, -50%) translate(var(--ring-x), var(--ring-y)) rotate(var(--ring-rotate));position:absolute;top:50%;left:50%}.note-slot-item{left:var(--slot-x);top:var(--slot-y);transform:translate(-50%, -50%) rotate(var(--slot-rotate));z-index:12;width:clamp(180px,18vw,260px)}.live-room-seat,.seat-cluster{left:var(--slot-x);top:var(--slot-y);transform:translate(-50%, -50%) rotate(var(--slot-rotate));z-index:12;flex-direction:column;align-items:center;gap:10px;width:clamp(180px,18vw,260px);display:flex;position:absolute}.live-room-seat .response-note,.seat-cluster .response-note{z-index:13;width:100%;margin:0}.seat-cluster-person{z-index:11;justify-items:center;gap:8px;display:grid}.seat-cluster-line{background:linear-gradient(#004aad47,#aad0045c);border-radius:999px;width:2px;height:18px;box-shadow:0 0 0 3px #ffffff6b}.live-room-seat .participant-avatar,.seat-cluster .participant-avatar{z-index:11;position:relative;transform:scale(.88)}.live-room-seat .avatar-head,.seat-cluster .avatar-head{width:54px;height:54px}.live-room-seat .avatar-body,.seat-cluster .avatar-body{width:30px;height:20px}.avatar-item{z-index:2}.note-item{z-index:3;width:min(260px,44vw)}.participant-avatar{color:var(--room-ink);justify-items:center;gap:6px;display:grid}.avatar-head{background:linear-gradient(135deg, var(--avatar-tint), #ffffff38);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:700;display:grid;box-shadow:0 14px 30px #11182729}.avatar-body{background:linear-gradient(#111827e0,#1118278f);border-radius:16px 16px 10px 10px;width:34px;height:22px}.avatar-name{text-align:center;max-width:80px;color:var(--room-ink);text-shadow:0 1px #ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.empty-chair-row{gap:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-chair{background:#ffffff94;border:1px dashed #004aad38;border-radius:50%;width:54px;height:54px}.response-empty{text-align:center;border:1px solid var(--room-line);z-index:9;background:#ffffffc7;border-radius:24px;width:min(420px,80%);padding:18px 20px;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #11182714}.response-note{z-index:13;color:#111827;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);isolation:isolate;background:linear-gradient(#fffffffa,#f8f3e8f5),radial-gradient(circle at 100% 0,#aad0041f,#0000 36%);border:2px solid #004aad38;border-radius:24px;gap:12px;max-width:260px;min-height:108px;padding:18px 18px 16px;display:grid;position:relative;overflow:visible;transform:rotate(-.5deg);box-shadow:0 18px 40px #11182724,inset 0 0 0 1px #ffffffb8}.response-note:after{content:"";pointer-events:none;border:1px dashed #004aad24;border-radius:18px;position:absolute;inset:8px}.response-note strong,.response-note .response-note-body,.response-note .tiny{color:#111827;opacity:1}.response-note .tiny.muted{color:#475569}.response-note.is-liked-now{border-color:#004aad;animation:1.25s ease-out liked-card-flash;box-shadow:0 28px 68px #004aad57,0 0 0 10px #aad00442,0 0 0 20px #004aad1a}.response-note.popular{border-color:#004aad6b;box-shadow:0 18px 46px #004aad2e,0 0 0 4px #aad0041a}.response-note.emphasis{box-shadow:0 0 0 1px #004aad29,0 22px 48px #1118271f}.response-note.mine{border-color:#004aad52}.response-note-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.response-note-body{color:#111827;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:800;line-height:1.45}.response-note-actions{justify-content:flex-end;align-items:center;display:flex}.response-note.is-liked-now .response-note-actions,.response-note.popular .response-note-actions{z-index:14;position:relative}.response-like-button,.like-button{color:#111827;background:#ffffffd6;border:1px solid #004aad2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.response-like-button.is-liked,.like-button.active{background:linear-gradient(135deg,#004aad29,#aad00438);border-color:#004aad52;box-shadow:0 12px 24px #004aad24}.response-like-button:disabled,.like-button:disabled{opacity:.7;cursor:wait}.like-badge{color:var(--room-blue);background:#ffffffb3;border-color:#004aad24}.like-burst{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:visible}.like-burst-particle{width:24px;height:24px;color:var(--room-lime);text-shadow:0 1px #ffffffeb;filter:drop-shadow(0 6px 12px #11182729)drop-shadow(0 0 12px #aad0043d);animation:.95s cubic-bezier(.16,.84,.32,1) forwards burstFloat;animation-delay:var(--burst-delay);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%}@keyframes liked-card-flash{0%{background:#fffffffa;border-color:#004aad38;transform:scale(1);box-shadow:0 18px 40px #11182724,0 0 #aad00400}18%{background:linear-gradient(135deg,#eaf2ff 0%,#f5ffd9 100%);border-color:#004aad;transform:scale(1.045)rotate(-.4deg);box-shadow:0 24px 56px #004aad4d,0 0 0 10px #aad00442,0 0 0 20px #004aad1a}45%{background:linear-gradient(135deg,#fff6fb 0%,#eaf2ff 55%,#f5ffd9 100%);border-color:#aad004;transform:scale(1.025)rotate(.25deg);box-shadow:0 28px 68px #004aad57,0 0 0 8px #ea799233,0 0 0 18px #aad0042e}to{background:#fffffffa;border-color:#004aad38;transform:scale(1);box-shadow:0 18px 40px #11182724,inset 0 0 0 1px #ffffffb8}}.client-room-shell{min-height:100vh;position:relative}.client-room{gap:24px;width:min(100%,840px);margin:0 auto}.client-room-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.submitted-card--bright,.panel-soft,.client-hint{border:1px solid var(--room-line);background:#ffffffc7;border-radius:24px;padding:18px;box-shadow:0 16px 34px #1118270f}.submitted-response{gap:10px;margin:18px 0 20px;display:grid}.response-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.client-footer-note{padding-top:4px}.client-section{gap:14px;display:grid}.client-room .client-panel{justify-content:flex-start;width:100%;min-height:auto}.client-room .choice-card,.mobile-shell.client-room-shell .choice-card{border-color:var(--room-line);color:var(--room-ink);background:#ffffffd1}.client-room .choice-card.selected,.mobile-shell.client-room-shell .choice-card.selected{background:#004aad14}.client-room .input,.client-room .textarea,.client-room .select,.mobile-shell.client-room-shell .input,.mobile-shell.client-room-shell .textarea,.mobile-shell.client-room-shell .select{color:var(--room-ink);border-color:var(--room-line);background:#ffffffe0}.client-room .input:focus,.client-room .textarea:focus,.client-room .select:focus,.mobile-shell.client-room-shell .input:focus,.mobile-shell.client-room-shell .textarea:focus,.mobile-shell.client-room-shell .select:focus{background:#fffffffa;border-color:#004aad6b}.client-room .btn,.mobile-shell.client-room-shell .btn{border-color:var(--room-line)}.client-room .client-primary-button,.mobile-shell.client-room-shell .client-primary-button{color:#fff;background:linear-gradient(135deg, var(--room-blue), var(--room-lime));box-shadow:0 20px 44px #004aad2e}.client-room .join-submit-button,.client-room .answer-submit-button,.mobile-shell.client-room-shell .join-submit-button,.mobile-shell.client-room-shell .answer-submit-button{z-index:20;position:sticky;bottom:16px}.client-room .large-btn{z-index:10;position:sticky;bottom:16px}.client-page .client-primary-button{letter-spacing:-.02em;pointer-events:auto;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:58px;padding:0 24px;font-size:18px;font-weight:900;box-shadow:0 14px 30px #004aad47;color:#fff!important;opacity:1!important;visibility:visible!important;background:#004aad!important;border:2px solid #004aad!important;display:flex!important}.client-page .client-primary-button:disabled{box-shadow:none;cursor:not-allowed;color:#004aad!important;opacity:1!important;background:#dde6f6!important;border-color:#9fb2d4!important}.client-page .client-secondary-button{border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:0 24px;font-size:17px;font-weight:800;color:#111827!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:2px solid #111827!important;display:flex!important}.client-page .join-submit-button,.client-page .answer-submit-button{bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;margin-top:20px}.client-page .answer-form textarea{margin-bottom:8px}@keyframes burstFloat{0%{opacity:0;transform:translate(0)scale(.8)}18%{opacity:1}to{opacity:0;transform:translate(var(--burst-x), var(--burst-y)) scale(1.2)}}@media (width<=980px){.host-screen .panel,.host-screen .visual-panel,.host-screen .client-panel{padding:18px}.live-room-header,.client-room-header{flex-direction:column}.live-room-stage{min-height:700px;margin-top:52px}.room-table{width:86vw;height:52vw}.room-table-core{width:min(64vw,320px)}.avatar-ring,.note-ring{transform:scale(.92)}}@media (width<=760px){.client-page{padding:24px 16px calc(120px + env(safe-area-inset-bottom))}.host-screen .panel,.mobile-shell.client-room-shell .panel,.host-screen .visual-panel,.mobile-shell.client-room-shell .visual-panel,.host-screen .client-panel,.mobile-shell.client-room-shell .client-panel{padding:16px}.live-room-stage{min-height:780px;margin-top:48px}.room-table{width:96vw;height:76vw;top:62%}.room-table-core{width:min(74vw,300px)}.avatar-item .participant-avatar{transform:scale(.84)}.note-item,.note-slot-item,.live-room-seat,.seat-cluster{width:clamp(180px,18vw,220px)}.response-note,.live-room-seat .response-note,.seat-cluster .response-note{min-height:108px}.response-grid{grid-template-columns:1fr}}.remote-control.remote-v2{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, #070a14) 0 620px, var(--room-bg) 620px)}.asset-library-toolbar{border:1px solid var(--border);background:#ffffff06;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.asset-library-toolbar>div{gap:4px;display:grid}.asset-library-toolbar span{color:var(--muted);font-size:.75rem}.theme-color-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-color-inputs label{color:var(--muted);text-align:center;gap:5px;display:grid}.theme-color-inputs input{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;width:100%;height:48px;padding:4px}.theme-color-inputs small{font-size:.65rem}@media (width<=620px){.asset-library-toolbar{flex-direction:column;align-items:stretch}}.host-screen-salon{color:#f8f5ee;background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--room-blue) 30%, transparent), transparent 28%), radial-gradient(circle at 8% 74%, color-mix(in srgb, var(--room-lime) 14%, transparent), transparent 30%), linear-gradient(145deg, #08090e 0%, color-mix(in srgb, var(--room-bg) 32%, #07080d) 52%, #050608 100%);height:100vh;min-height:720px;padding:18px 24px 24px;overflow:hidden}.host-screen-salon:before{opacity:.55;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:48px 48px;position:absolute;-webkit-mask-image:linear-gradient(#000000bf,#0000 92%);mask-image:linear-gradient(#000000bf,#0000 92%)}.host-screen-salon .host-topbar{color:#f8f5ee;background:#07080d94;border-color:#ffffff1a;border-radius:20px;align-items:center;min-height:72px;margin-bottom:14px;padding:12px 18px;box-shadow:0 20px 70px #0003}.host-screen-salon .host-topbar h1{color:#f8f5ee;font-size:clamp(1.3rem,2vw,2.25rem)}.host-screen-salon .host-topbar .eyebrow{color:color-mix(in srgb, var(--room-cyan) 74%, white);margin-bottom:3px;font-size:.62rem}.host-screen-salon .badge{color:#ffffffb8;background:#ffffff0f;border-color:#ffffff1a}.host-screen-salon .host-grid-salon{height:calc(100vh - 128px);min-height:578px;display:block}.salon-roundtable{z-index:2;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;display:grid;position:relative}.salon-roundtable-intro{justify-content:space-between;align-items:end;gap:24px;min-height:54px;padding:0 4px;display:flex}.salon-roundtable-intro .eyebrow{color:color-mix(in srgb, var(--room-lime) 72%, white)}.salon-roundtable-description{color:#ffffff78;text-overflow:ellipsis;white-space:nowrap;max-width:62vw;margin-top:5px;font-size:.8rem;line-height:1.35;overflow:hidden}.salon-roundtable-metrics{align-items:center;gap:8px;display:flex}.salon-roundtable-metrics span{color:#ffffff7a;min-width:88px;font:600 .58rem var(--mono-font);letter-spacing:.07em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;justify-content:center;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.salon-roundtable-metrics b{color:#fff;font-size:.92rem}.salon-roundtable-stage{background:linear-gradient(90deg, transparent 49.85%, #ffffff06 50%, transparent 50.15%), radial-gradient(ellipse at 50% 54%, color-mix(in srgb, var(--room-blue) 16%, transparent), transparent 46%), linear-gradient(180deg, #ffffff05, #ffffff02);border:1px solid #ffffff16;border-radius:32px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #00000061,0 28px 90px #0003}.salon-room-light{opacity:.35;filter:blur(14px);background:linear-gradient(180deg, color-mix(in srgb, var(--room-cyan) 22%, white), transparent 76%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);pointer-events:none;width:38%;height:72%;position:absolute;top:-30%}.salon-room-light-left{left:-4%;transform:rotate(-8deg)}.salon-room-light-right{right:-4%;transform:rotate(8deg)}.salon-table-shadow{z-index:2;filter:blur(28px);background:#000000ad;border-radius:50%;width:58%;height:45%;position:absolute;top:59%;left:50%;transform:translate(-50%,-50%)}.salon-table{z-index:4;border:1px solid color-mix(in srgb, var(--room-lime) 18%, #ffffff29);color:#fbfaf6;background:radial-gradient(ellipse at 48% 36%, #ffffff14, transparent 33%), linear-gradient(155deg, color-mix(in srgb, var(--room-blue) 22%, #16161c), #0b0b10 72%);width:min(54%,850px);height:43%;min-height:238px;box-shadow:inset 0 0 0 8px #ffffff05, inset 0 -24px 45px #00000061, 0 34px 48px #00000080, 0 0 52px color-mix(in srgb, var(--room-blue) 13%, transparent);border-radius:50%;place-items:center;padding:18px;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.salon-table:after{content:"";background:#07070a;border-radius:0 0 50% 50%;width:64%;height:18px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 22px 38px #0000008f}.salon-table-inlay{text-align:center;place-items:center;gap:8px;width:78%;display:grid}.salon-table-inlay span{color:color-mix(in srgb, var(--room-lime) 68%, white);font:600 .58rem var(--mono-font);letter-spacing:.18em}.salon-table-inlay h2{color:#fffdf8;text-wrap:balance;max-width:680px;font-size:clamp(1.7rem,3.2vw,3.75rem);line-height:.98}.salon-table-inlay i{background:linear-gradient(90deg, transparent, var(--room-cyan), transparent);width:56px;height:1px}.salon-table-inlay p{color:#ffffff6b;font-size:.72rem}.salon-seat-layer{z-index:7;pointer-events:none;position:absolute;inset:0}.salon-seat{width:clamp(190px,17vw,258px);min-height:112px;left:var(--seat-x);top:var(--seat-y);transform:translate(-50%, -50%) rotate(var(--seat-rotate));color:#1a1a1f;pointer-events:auto;animation:.54s cubic-bezier(.22,.84,.36,1) both salon-seat-arrive;animation-delay:var(--seat-delay);background:linear-gradient(105deg,#0000 0 7px,#00000006 7px 8px,#0000 8px),linear-gradient(165deg,#fffffffa,#eae7df);border:1px solid #ffffff21;border-radius:15px;grid-template-rows:auto 1fr auto;gap:8px;padding:12px 14px 10px;display:grid;position:absolute;box-shadow:0 20px 38px #00000057,inset 0 2px #ffffff4d}.salon-seat:before{content:"";background:color-mix(in srgb, var(--room-blue) 76%, #d5a64b);border-radius:99px;width:34%;height:5px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.salon-seat header{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.salon-seat-avatar{color:#fff;background:linear-gradient(135deg, var(--room-blue), var(--room-cyan));width:27px;height:27px;font:700 .7rem var(--mono-font);border-radius:50%;place-items:center;display:grid}.salon-seat header .salon-avatar.compact{width:36px}.salon-seat header .salon-avatar.compact b{display:none}.salon-seat:has(.salon-avatar) header{grid-template-columns:36px minmax(0,1fr) auto}.salon-seat header div{min-width:0;display:grid}.salon-seat header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.salon-seat header small{color:#8b8b91;font:500 .5rem var(--mono-font)}.salon-seat-likes{color:#b16b44;font:700 .66rem var(--mono-font)}.salon-seat>p{font-family:var(--display-font);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.78rem,1vw,1rem);font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.salon-seat footer{color:#9b9992;font:600 .48rem var(--mono-font);letter-spacing:.12em;align-items:center;gap:8px;display:flex}.salon-seat footer i{background:#cfcbc1;flex:1;height:1px}.salon-seat.is-popular{border-color:color-mix(in srgb, var(--room-lime) 58%, #c59237);background:linear-gradient(155deg, #fff9d6, color-mix(in srgb, var(--room-lime) 26%, #e8d9a7));box-shadow:0 0 0 3px color-mix(in srgb, var(--room-lime) 12%, transparent), 0 22px 46px #0006}.salon-seat.is-popular:before{background:linear-gradient(90deg,#a46a13,#f0cf68,#a46a13)}.salon-seat.is-popular .salon-seat-likes{color:#9a5f08}.salon-seat.is-liked-now{animation:.72s both salon-seat-heartbeat}.salon-join-card{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06070ab8;border:1px solid #ffffff1c;border-radius:16px;gap:5px;width:116px;padding:9px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 16px 44px #00000052}.salon-join-card .qr-card{color:#fff;gap:6px}.salon-join-card .qr-frame{width:96px;box-shadow:none;border:0;border-radius:9px;padding:5px}.salon-join-card .qr-card>div:last-child{text-align:center;gap:0}.salon-join-card .qr-card strong{font:700 .52rem var(--mono-font);letter-spacing:.12em}.salon-join-card .qr-card .link{display:none}.salon-join-card>span{color:#ffffff5c;font:500 .46rem var(--mono-font);text-align:center}.salon-empty-seat{z-index:7;color:#ffffffad;background:#ffffff09;border:1px dashed #ffffff2e;border-radius:15px;align-items:center;gap:13px;width:min(310px,27vw);padding:12px 15px;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.salon-empty-seat>span{color:var(--room-lime);font:700 1.25rem var(--mono-font)}.salon-empty-seat strong{font-size:.74rem}.salon-empty-seat p{color:#ffffff5c;margin-top:3px;font-size:.6rem}.salon-overflow-count{z-index:9;color:#ffffff7a;font:600 .56rem var(--mono-font);background:#050609a3;border:1px solid #ffffff17;border-radius:999px;padding:7px 10px;position:absolute;bottom:16px;left:18px}@keyframes salon-seat-arrive{0%{opacity:0;transform:translate(-50%, calc(-50% + 28px)) rotate(var(--seat-rotate)) scale(.88)}}@keyframes salon-seat-heartbeat{0%,to{transform:translate(-50%, -50%) rotate(var(--seat-rotate)) scale(1)}40%{transform:translate(-50%, -50%) rotate(var(--seat-rotate)) scale(1.075);box-shadow:0 0 0 8px color-mix(in srgb, var(--room-lime) 16%, transparent), 0 25px 55px #0000007a}}.client-room .input,.client-room .textarea,.client-room .select,.mobile-shell.client-room-shell .input,.mobile-shell.client-room-shell .textarea,.mobile-shell.client-room-shell .select{color:#111827;caret-color:var(--room-blue);-webkit-text-fill-color:#111827}.client-room .input::placeholder,.client-room .textarea::placeholder,.mobile-shell.client-room-shell .input::placeholder,.mobile-shell.client-room-shell .textarea::placeholder{color:#8a94a6;opacity:1;-webkit-text-fill-color:#8a94a6}.vote-guide{color:#5b6472;background:#ffffff85;border:1px solid #1118271a;border-radius:12px;padding:11px 13px;font-size:.78rem;line-height:1.5}.mobile-title-list button.own-title{opacity:.62;cursor:not-allowed;border-style:dashed}.mobile-title-list button.own-title span{gap:4px;display:grid}.mobile-title-list button.own-title small{color:#7a8190;font-size:.65rem;font-weight:500}.avatar-builder{background:#ffffff8f;border:1px solid #1118271f;border-radius:8px;gap:11px;margin:0;padding:16px;display:grid}.avatar-builder legend{color:#111827;background:#ffffffe6;border-radius:7px;padding:3px 9px;font-weight:800;line-height:1.2}.avatar-builder-preview{background:color-mix(in srgb, var(--accent) 7%, white);border-radius:8px;place-items:center;min-height:126px;display:grid}.avatar-builder-preview .salon-avatar{width:78px}.avatar-builder-tabs{background:#e8ecf0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.avatar-builder-tabs button{color:#485363;background:0 0;border:0;border-radius:5px;min-height:44px;font-size:.75rem;font-weight:750}.avatar-builder-tabs button.active{color:#153e82;background:#fff;box-shadow:0 2px 8px #192a431a}.avatar-builder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.join-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.join-form-heading h1{overflow-wrap:anywhere;min-width:0}.join-form-heading button{color:#475467;background:0 0;border:0;flex:none;min-height:44px;padding:0 10px;font-size:.78rem;font-weight:750}.avatar-builder-heading strong,.avatar-option-group>span{color:#27313c;font-size:.78rem;font-weight:800}.avatar-builder-heading button{color:#315eaa;background:#fff;border:1px solid #11182729;border-radius:7px;min-height:44px;padding:0 10px;font-size:.73rem;font-weight:750}.avatar-option-group{gap:8px;min-width:0;display:grid}.avatar-choice-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.avatar-choice-row button,.avatar-expression-row button,.avatar-accessory-row button{color:#374151;background:#fff;border:1px solid #1118271f;border-radius:7px;min-height:44px;padding:4px;font-size:.72rem;font-weight:700}.avatar-choice-row button.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.avatar-expression-row,.avatar-accessory-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.avatar-expression-row button.active,.avatar-accessory-row button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, white)}.avatar-accessory-row{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-color-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.avatar-color-row button{background:var(--swatch);border:5px solid #fff;border-radius:50%;width:44px;height:44px;position:relative;box-shadow:0 0 0 1px #11182729}.avatar-color-row button.active:after{content:"";border:2px solid var(--swatch);border-radius:inherit;position:absolute;inset:-7px}.salon-avatar{color:#111827;justify-items:center;gap:5px;width:92px;display:grid}.salon-avatar svg{width:100%;overflow:visible}.salon-avatar b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.74rem;overflow:hidden}.salon-avatar .avatar-ground{fill:#00000024}.salon-avatar .avatar-body-shape>:first-child,.salon-avatar .avatar-head-shape>:first-child{fill:var(--avatar-main)}.salon-avatar .avatar-collar{fill:none;stroke:var(--avatar-accent);stroke-width:5px;stroke-linejoin:round}.salon-avatar .avatar-coat-button,.salon-avatar .avatar-face{fill:var(--avatar-accent)}.salon-avatar .avatar-eye,.salon-avatar .avatar-mouth{fill:#2a2022}.salon-avatar .avatar-smile{fill:none;stroke:#2a2022;stroke-width:1.6px;stroke-linecap:round}.salon-avatar .avatar-accessory-glasses{fill:none;stroke:#3d2f2a;stroke-width:2px}.salon-avatar .avatar-accessory-hat{fill:#584a46;stroke:#302c2b;stroke-width:1.2px}.salon-avatar .avatar-accessory-hat path:last-of-type{fill:none;stroke:#b9a98a}.salon-avatar .avatar-accessory-scarf{fill:#c24d5a;stroke:#8b3447;stroke-width:1.2px}.salon-avatar .avatar-accessory-flower{fill:#f1e9d4;stroke:#bc7072;stroke-width:1.3px}.salon-avatar .avatar-flower-center{fill:#d6a949}.salon-avatar .avatar-accessory-tool{fill:none;stroke:#d6b676;stroke-width:3px}.salon-avatar .avatar-accessory-notebook{fill:#e3c997;stroke:#76553e;stroke-width:1.8px}.salon-avatar .avatar-accessory-notebook path{fill:none}.salon-avatar .avatar-accessory-grape{fill:#76589d;stroke:#533d74;stroke-width:1.5px}.salon-avatar .avatar-accessory-grape path{fill:none}.salon-avatar.compact{color:#fff;width:clamp(58px,5.6vw,88px)}.salon-avatar.compact svg{filter:drop-shadow(0 10px 14px #0000007a) drop-shadow(0 0 10px color-mix(in srgb,var(--avatar-accent) 24%,transparent))}.salon-avatar.compact b{color:#fff;background:#030408c7;border-radius:8px;padding:4px 8px;font-size:clamp(.55rem,.7vw,.7rem);box-shadow:0 6px 16px #0000003d}.salon-avatar.illustrated{isolation:isolate;position:relative}.salon-avatar.illustrated .avatar-art-window{aspect-ratio:1;width:100%;display:block;position:relative;overflow:hidden}.salon-avatar.illustrated .avatar-art-window>img,.avatar-prop-art>img{max-width:none;height:auto;position:absolute}.salon-avatar.illustrated .avatar-art-window>img{filter:drop-shadow(1px 4px 4px #1a100a33)}.salon-avatar.illustrated .avatar-equipped-prop{z-index:2;filter:drop-shadow(2px 4px 3px #140c0866);width:34%;position:absolute;bottom:5%}.salon-avatar.illustrated .avatar-equipped-prop.is-base{left:-3%;transform:rotate(-12deg)}.salon-avatar.illustrated .avatar-equipped-prop.is-event{right:-3%;transform:rotate(12deg)}.avatar-prop-art{aspect-ratio:1;width:100%;display:block;position:relative;overflow:hidden}.salon-avatar.illustrated.compact .avatar-equipped-prop{width:36%;bottom:0}.avatar-builder:has(.salon-avatar.illustrated){background:#f4efe4;border-color:#c5b69c;gap:14px}.avatar-builder:has(.salon-avatar.illustrated) legend{color:#38291e;background:#f4efe4}.avatar-builder-preview:has(.salon-avatar.illustrated){color:#433124;background:#e8dcc7;align-content:center;gap:3px;min-height:248px;padding:12px 8px 7px}.avatar-builder-preview .salon-avatar.illustrated{width:clamp(155px,43vw,202px)}.avatar-builder-preview .salon-avatar.illustrated b{color:#36291e;max-width:190px;font-size:.8rem}.avatar-builder-preview>p{color:#584333;margin:0;font-size:.78rem;font-weight:750}.avatar-species-grid,.avatar-prop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.avatar-species-grid button,.avatar-prop-grid button{color:#3b2b20;background:#fffaf0;border:1px solid #c6b8a1;border-radius:6px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:96px;padding:6px 3px;font-size:.72rem;font-weight:750;display:grid}.avatar-species-grid button:hover,.avatar-prop-grid button:hover,.avatar-variant-row button:hover{border-color:#765c43}.avatar-species-grid button.active,.avatar-prop-grid button.active,.avatar-variant-row button.active{color:#24382a;background:#e4eadc;border-color:#455c49;box-shadow:inset 0 0 0 1px #455c49}.avatar-species-grid button:focus-visible,.avatar-prop-grid button:focus-visible,.avatar-variant-row button:focus-visible{outline-offset:2px;outline:2px solid #7c452f}.avatar-species-grid .salon-avatar.compact{width:100%;max-width:64px}.avatar-species-grid .salon-avatar.compact .avatar-art-window>img{filter:none}.avatar-species-grid button>span:last-child,.avatar-prop-grid button>span:last-child{overflow-wrap:anywhere;line-height:1.2}.avatar-variant-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.avatar-variant-row button{color:#3b2b20;background:#fffaf0;border:1px solid #c6b8a1;border-radius:6px;min-height:44px;font-size:.78rem;font-weight:750}.avatar-prop-grid button{min-height:82px}.avatar-prop-grid .avatar-prop-art{width:48px}.avatar-prop-none{border:2px solid #9b8d79;border-radius:50%;width:34px;height:34px;display:block;position:relative}.avatar-prop-none:after{content:"";background:#9b8d79;width:2px;height:38px;position:absolute;top:-4px;left:15px;transform:rotate(45deg)}.avatar-builder:has(.salon-avatar.illustrated) .avatar-builder-tabs{background:#dfd2be}.avatar-builder:has(.salon-avatar.illustrated) .avatar-builder-tabs button{color:#574b3d}.avatar-builder:has(.salon-avatar.illustrated) .avatar-builder-tabs button.active{color:#273a2d;background:#fffaf0}.avatar-builder:has(.salon-avatar.illustrated) .avatar-builder-heading button{color:#334a38;background:#fffaf0;border-color:#b7aa91}.salon-avatar.illustrated.compact .avatar-art-window{filter:drop-shadow(1px 5px 5px #0c080647)}.participant-avatar-edit-button{border:1px solid color-mix(in srgb, var(--accent) 55%, white);min-height:44px;color:var(--accent);background:#fff;border-radius:7px;margin-top:12px;padding:0 15px;font-weight:750}.participant-avatar-edit-inline{background:#fff;border:1px solid #11182724;border-radius:7px;flex:none;min-width:48px;min-height:48px;padding:4px}.participant-avatar-edit-inline .salon-avatar{width:42px}.participant-avatar-edit-inline .salon-avatar b{display:none}@media (width<=420px){.avatar-choice-row,.avatar-accessory-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.mobile-shell.client-room-shell .join-form{-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:96px}.mobile-shell.client-room-shell .join-action-bar{z-index:80;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#f8fafcf7;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0d224617}.mobile-shell.client-room-shell .join-action-bar .join-submit-button{width:min(100%,700px);box-shadow:none;margin:0;position:static}}.salon-lobby{grid-template-rows:auto minmax(0,1fr);gap:16px;width:100%;height:100%;min-height:0;display:grid}.salon-lobby>header{justify-content:space-between;align-items:center;gap:30px;min-height:66px;padding:0 6px;display:flex}.salon-lobby>header h2{color:#fff;font-size:clamp(1.15rem,2vw,2.1rem)}.salon-lobby>header p{color:#ffffff85;margin-top:5px;font-size:.74rem}.salon-lobby>header>strong{color:var(--room-lime);align-items:baseline;gap:6px;font-size:clamp(1.8rem,3vw,3.2rem);display:flex}.salon-lobby>header>strong span{color:#ffffff80;font-size:.65rem}.salon-lobby-room{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--room-blue) 20%, #17131b), #07080c 68%);border-radius:30px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #0000008f,0 28px 70px #00000040}.salon-lobby-room:before,.salon-lobby-room:after{content:"";opacity:.3;filter:blur(15px);background:linear-gradient(180deg, color-mix(in srgb, var(--room-cyan) 30%, white), transparent 78%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);width:38%;height:72%;position:absolute;top:-34%}.salon-lobby-room:before{left:-3%;transform:rotate(-8deg)}.salon-lobby-room:after{right:-3%;transform:rotate(8deg)}.lobby-table{border:1px solid color-mix(in srgb, var(--room-lime) 24%, #ffffff21);background:radial-gradient(ellipse at 44% 32%, #ffffff1a, transparent 34%), linear-gradient(155deg, color-mix(in srgb, var(--room-blue) 26%, #272029), #0c0d11 74%);border-radius:50%;place-items:center;width:min(56%,900px);height:47%;min-height:260px;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -30px 50px #00000070,0 38px 52px #00000094}.lobby-table:after{content:"";background:#06070a;border-radius:0 0 50% 50%;width:65%;height:22px;position:absolute;bottom:-21px;left:50%;transform:translate(-50%);box-shadow:0 22px 40px #0009}.lobby-table>div{z-index:1;text-align:center;width:84%;position:relative}.lobby-table span{color:color-mix(in srgb, var(--room-lime) 72%, white);letter-spacing:.11em;font-size:.62rem;font-weight:700}.lobby-table h1{color:#fffdf9;letter-spacing:-.025em;margin:10px 0;font-size:clamp(1.4rem,2.5vw,3rem);line-height:1.04}.lobby-table h1 span{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;display:block}.lobby-table p{color:#ffffff75;font-size:.72rem}.lobby-people{z-index:7;pointer-events:none;position:absolute;inset:0}.lobby-person{left:var(--person-x);top:var(--person-y);animation:.62s cubic-bezier(.18,.82,.3,1) both lobby-person-arrive;animation-delay:var(--person-delay);position:absolute;transform:translate(-50%,-50%)}.lobby-people.is-crowded .salon-avatar.compact{width:clamp(54px,5vw,72px)}.lobby-people.is-crowded .salon-avatar.compact b{max-width:86px;font-size:.62rem}.lobby-join{z-index:10;background:#05060ad1;border-radius:15px;width:126px;padding:9px;position:absolute;top:18px;right:18px;box-shadow:0 16px 44px #00000059}.lobby-join .qr-frame{width:108px;box-shadow:none;border:0;border-radius:9px;padding:5px}.lobby-join .qr-card>div:last-child{text-align:center}.lobby-join .qr-card strong{font-size:.58rem}.lobby-overflow{z-index:10;color:#ffffffb8;background:#05060aad;border-radius:9px;padding:7px 10px;font-size:.62rem;position:absolute;bottom:16px;left:18px}@keyframes lobby-person-arrive{0%{opacity:0;transform:translate(-50%,calc(26px - 50%))scale(.78)}}.caption-adoption,.remote-caption-picker{background:color-mix(in srgb, var(--accent) 7%, #fff);border-radius:14px;gap:8px;padding:15px;display:grid}.caption-adoption>div,.remote-caption-picker>strong,.remote-caption-picker>span{display:block}.caption-adoption>div span,.remote-caption-picker>span{color:#677080;font-size:.72rem}.caption-adoption>button,.remote-caption-choice{color:#111827;text-align:left;background:#fff;border:1px solid #1118271f;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.caption-adoption>button>span,.remote-caption-choice>span{overflow-wrap:anywhere;min-width:0;font-weight:750}.caption-adoption>button b,.remote-caption-choice b{color:#9a5f3d;white-space:nowrap;font-size:.72rem}.caption-adoption>button em,.remote-caption-choice em{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:7px;padding:5px 7px;font-size:.65rem;font-style:normal;font-weight:800}.caption-adoption>button.selected,.remote-caption-row.selected .remote-caption-choice{background:#fff8d9;border-color:#c69a38;box-shadow:0 10px 26px #9266181f}.remote-caption-picker{color:#111827;margin-top:14px}.remote-caption-row{grid-template-columns:minmax(0,1fr) 52px;gap:7px;min-width:0;display:grid}.remote-caption-delete{color:#b42318;background:#fff;border:1px solid #b4231824;border-radius:11px;min-height:48px;font-size:.68rem;font-weight:800}.title-trophy-board article.adopted{background:linear-gradient(135deg,#fff5b7,#dbab43);border-color:#b78120;box-shadow:0 0 0 4px #ffdc684d,0 22px 48px #704b113d}.mobile-title-list button.adopted-title{background:#fff6c9;border-color:#b88626}.salon-image-stage{color:#f8f4ec;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 15%,#17151a),#08090c 64%);grid-template-rows:auto minmax(0,1fr);gap:20px;width:100vw;height:100vh;padding:clamp(24px,3vw,48px);display:grid;overflow:hidden}.salon-image-stage>header{color:#ffffff8c;justify-content:space-between;gap:20px;display:flex}.salon-image-stage>figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;min-height:0;margin:0;display:grid}.salon-image-stage img{object-fit:contain;width:100%;height:100%;min-height:0}.salon-image-stage figcaption{overflow-wrap:anywhere;color:#ffffffc7;max-width:80vw;font-size:clamp(.78rem,1.2vw,1rem)}.image-companion{text-align:center}.image-companion>p{color:#687080}.image-companion img{object-fit:contain;background:#111216;border-radius:16px;width:min(100%,360px);max-height:45vh;padding:10px}.result-gallery-stage{color:#f8f4ec;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 18%,#17151a),#08090c 62%);grid-template-rows:auto minmax(0,1fr);gap:clamp(20px,3vw,36px);height:100vh;min-height:0;padding:clamp(28px,4vw,62px);display:grid;overflow:hidden}.result-gallery-stage>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.result-gallery-stage>header h1{margin-top:8px;font-size:clamp(2rem,4vw,5rem);line-height:.96}.result-gallery-stage>header>span{color:#ffffff7a;font:700 clamp(.65rem,1vw,.82rem) var(--mono-font);white-space:nowrap}.result-gallery-scroll{align-content:start;gap:clamp(32px,5vw,72px);min-height:0;padding:2px 4px 36px;display:grid;overflow:auto}.participant-result-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:clamp(16px,2vw,28px);display:grid}.participant-result-card{background:#ffffff0e;border:1px solid #ffffff21;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 22px 50px #00000038}.participant-result-card>header{border-bottom:1px solid #ffffff1a;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:grid}.participant-result-card .salon-avatar{width:50px}.participant-result-card>header div{min-width:0}.participant-result-card>header span{color:#ffffff59;font:700 .55rem var(--mono-font)}.participant-result-card>header h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.participant-result-card>header>b{color:var(--accent-2);white-space:nowrap;font-size:.72rem}.participant-result-card>div{display:grid}.participant-result-entry{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:15px 17px;display:grid}.participant-result-entry:last-child{border-bottom:0}.participant-result-entry>span{color:#fff6;grid-column:1/-1;font-size:.62rem}.participant-result-entry p{overflow-wrap:anywhere;font-size:clamp(.86rem,1.15vw,1.05rem);line-height:1.45}.participant-result-entry b{color:var(--accent-2);align-self:end;font-size:.68rem}.result-media-section{gap:18px;display:grid}.result-media-section>header span{color:var(--accent-2);font:700 .62rem var(--mono-font)}.result-media-section>header h2{margin-top:5px;font-size:clamp(1.4rem,2vw,2.2rem)}.result-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:20px;display:grid}.result-media-grid figure{min-width:0;margin:0}.result-media-grid figure>div{aspect-ratio:1;background:#111216;position:relative;overflow:hidden}.result-media-grid img{object-fit:contain;width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px}.result-media-grid figure>div span{color:#ffffff59;font-size:.56rem;position:absolute;bottom:7px;right:9px}.result-media-grid figcaption{overflow-wrap:anywhere;color:#ffffffad;padding:10px 2px;font-size:.72rem}.result-gallery-empty{text-align:center;align-content:center;place-items:center;display:grid}.result-gallery-empty p{color:#ffffff80;margin-top:8px}.mobile-result-gallery{text-align:left;justify-content:flex-start;align-items:stretch}.mobile-result-gallery>header{gap:10px;display:grid}.mobile-result-gallery>header>p:last-child{color:#687080}.mobile-result-groups{gap:14px;display:grid}.mobile-result-groups>section{background:#ffffffc7;border:1px solid #1118271f;border-radius:17px;overflow:hidden}.mobile-result-groups>section.mine{border-color:color-mix(in srgb,var(--accent) 42%,#1118271f)}.mobile-result-groups>section>header{border-bottom:1px solid #11182717;align-items:center;gap:10px;min-height:72px;padding:10px 14px;display:flex}.mobile-result-groups .salon-avatar{width:44px}.mobile-result-groups>section>header div{gap:2px;display:grid}.mobile-result-groups>section>header h2{font-size:.95rem}.mobile-result-groups>section>header span{color:#737b88;font-size:.65rem}.mobile-result-groups article{border-bottom:1px solid #11182714;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px;display:grid}.mobile-result-groups article:last-child{border-bottom:0}.mobile-result-groups article>span{color:#7b8290;grid-column:1/-1;font-size:.64rem}.mobile-result-groups article p{overflow-wrap:anywhere;color:#111827;font-size:.83rem;line-height:1.5}.mobile-result-groups article button{min-width:52px;min-height:44px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border:0;border-radius:10px;align-self:end;font-size:.7rem;font-weight:800}.mobile-result-groups article button.liked{color:#fff;background:var(--accent)}.mobile-result-media{gap:12px;display:grid}.mobile-result-media>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-result-media figure{min-width:0;margin:0}.mobile-result-media img{aspect-ratio:1;object-fit:contain;background:#111;width:100%;padding:8px}.mobile-result-media figcaption{overflow-wrap:anywhere;color:#111827;padding:7px 2px;font-size:.7rem;font-weight:750}.artwork-gallery-stage{color:#f8f4ec;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 18%,#17151a),#08090c 60%);grid-template-rows:auto minmax(0,1fr);gap:28px;height:100vh;min-height:0;padding:clamp(30px,4vw,64px);display:grid;overflow:hidden}.artwork-gallery-stage>header{border-bottom:1px solid #ffffff21;padding-bottom:20px}.artwork-gallery-stage>header h1{font-size:clamp(2rem,4vw,5.2rem);line-height:.96}.artwork-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(240px,360px));justify-content:center;align-items:start;gap:clamp(22px,3vw,46px);min-height:0;padding:4px 4px 28px;display:grid;overflow:auto}.artwork-gallery-grid figure{min-width:0;margin:0;animation:.6s cubic-bezier(.2,.8,.3,1) both gallery-work-arrive}.artwork-gallery-grid figure>div{aspect-ratio:1;background:#111216;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000061}.artwork-gallery-grid img{object-fit:contain;width:calc(100% - 36px);height:calc(100% - 36px);display:block;position:absolute;inset:18px}.artwork-gallery-grid figure>div span{z-index:1;color:#ffffff59;font-size:.56rem;position:absolute;bottom:8px;right:10px}.artwork-gallery-grid figcaption{border-top:1px solid #ffffff24;margin-top:10px;padding:15px 2px 0}.artwork-gallery-grid figcaption h2{overflow-wrap:anywhere;color:#fff;font-size:clamp(1rem,1.5vw,1.55rem)}.artwork-gallery-grid figcaption p{color:#fff6;margin-top:5px;font-size:.62rem}.artwork-gallery-grid figure.pending{opacity:.58}.artwork-gallery-empty{text-align:center;align-content:center;place-items:center;display:grid}.artwork-gallery-empty p{color:#ffffff80;margin-top:8px}@keyframes gallery-work-arrive{0%{opacity:0;transform:translateY(20px)}}.mobile-gallery{text-align:left;justify-content:flex-start;align-items:stretch}.mobile-gallery>p{color:#626a76}.mobile-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mobile-gallery figure{min-width:0;margin:0}.mobile-gallery img{aspect-ratio:1;object-fit:contain;background:#111;width:100%;padding:8px}.mobile-gallery figcaption{overflow-wrap:anywhere;color:#111827;padding:8px 2px;font-size:.74rem;font-weight:800}.grape-add-primary{color:#211923;background:#e5ce79;border:1px solid #d9bc67;border-radius:999px;min-height:48px;margin-top:14px;padding:0 20px;font-size:.72rem;font-weight:850}.grape-add-primary:disabled{opacity:.4}.grape-entry-editor{background:#fff;border-radius:16px;gap:14px;max-width:620px;margin:28px auto 0;padding:16px;display:grid;overflow:hidden}.grape-entry-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.grape-entry-editor>header h2{margin-top:3px;font-size:1.15rem}.grape-reference-badge{color:#52205f;background:#efe6ee;border-radius:999px;margin-top:8px;padding:6px 9px;font-size:.6rem;font-weight:850;display:inline-flex}.grape-entry-editor>header button{color:#665a64;background:#f0ebef;border:0;border-radius:10px;width:44px;height:44px;font-size:.64rem}.grape-photo-picker{color:#e9dfe8;text-align:center;background:#211923;border-radius:13px;align-content:center;place-items:center;gap:16px;min-height:230px;padding:24px;display:grid;position:relative;overflow:hidden}.grape-photo-picker>img{object-fit:cover;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.grape-photo-picker>div{z-index:1;justify-content:center;gap:8px;display:flex;position:relative}.grape-photo-picker>div:first-child{gap:6px;display:grid}.grape-photo-picker span{color:#bfb2bd;max-width:34ch;font-size:.64rem;line-height:1.45}.grape-photo-picker button{color:#fff;background:#140f15d1;border:1px solid #ffffff40;border-radius:9px;min-height:44px;padding:0 13px;font-size:.66rem;font-weight:800}.grape-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.grape-entry-field{gap:7px;display:grid}.grape-entry-field span{font-size:.7rem;font-weight:800}.grape-entry-field b{color:#7c3988;font-size:.55rem}.grape-entry-field small{color:#8a7f87;font-size:.55rem}.grape-entry-field input{color:#211923;background:#fbfaf9;border:1px solid #ded6dc;border-radius:10px;width:100%;min-height:50px;padding:0 13px;font-size:.8rem}.grape-host-empty{text-align:center;align-content:center;place-items:center;min-height:0;grid-template-columns:1fr!important;gap:12px!important;display:grid!important;overflow:hidden!important}.grape-host-empty>div{background:#211923;border:1px solid #d9bc6738;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.grape-host-empty .grape-leaf{width:72px;top:10px;left:26px}.grape-host-empty>div span{color:#d9bc67;font:850 2.7rem var(--display-font)}.grape-host-empty h2{font-family:var(--display-font);font-size:clamp(1.4rem,2vw,2.1rem)}.grape-host-empty p{color:#aa9da8;max-width:48ch;font-size:.76rem;line-height:1.6}.grape-participant-view{color:#211923;background:#f1ede6;width:100%;min-height:100dvh;padding:28px 18px 80px;overflow-x:hidden}.grape-participant-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:620px;margin:0 auto 20px;display:flex}.grape-participant-header h1{max-width:8ch;font-family:var(--display-font);letter-spacing:-.035em;font-size:clamp(2.55rem,12vw,4.25rem);line-height:.86}.grape-participant-header p{color:#6d626c;max-width:28ch;margin-top:14px;font-size:.82rem;line-height:1.55}.grape-participant-header>strong{color:#756878;flex:none;align-items:baseline;gap:5px;padding-top:8px;font-size:.65rem;display:flex}.grape-participant-header>strong span{color:#52205f;font:850 2rem var(--display-font)}.grape-builder-stage{background:#171119;border-radius:16px;align-content:center;place-items:center;max-width:620px;min-height:530px;margin:0 auto;display:grid;overflow:hidden}.grape-builder-stage>p{color:#bcb0bb;text-align:center;width:min(86%,410px);margin-top:12px;font-size:.68rem;line-height:1.5}.exhibition-grape-bunch{aspect-ratio:.82;isolation:isolate;width:min(88vw,390px);position:relative}.grape-stem{z-index:1;fill:none;stroke:#8e5d3e;stroke-linecap:round;stroke-width:15px;width:42%;position:absolute;top:-1%;left:45%;overflow:visible}.grape-stem path:last-child{stroke-width:6px}.grape-leaf{z-index:1;fill:#78983f;stroke:#b9ca77;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;width:52%;position:absolute;top:2%;left:2%;overflow:visible}.grape-leaf path:last-child{fill:none;stroke:#d5df9d;stroke-width:4px}.exhibition-grape{aspect-ratio:1;width:23%;z-index:var(--grape-layer,2);top:var(--grape-y);left:var(--grape-x);background:#29212b;border:0;border-radius:50%;padding:0;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.exhibition-grape.filled{cursor:pointer;animation:.58s cubic-bezier(.18,.83,.23,1) both grape-ripen;animation-delay:var(--grape-delay);box-shadow:0 8px 18px #0000004d, inset 0 0 0 6px var(--grape-color)}.exhibition-grape.filled:after{content:"";background:color-mix(in srgb,var(--grape-color) 42%,transparent);mix-blend-mode:color;pointer-events:none;position:absolute;inset:0}.exhibition-grape img{object-fit:cover;width:100%;height:100%}.exhibition-grape span{z-index:2;color:#fff;background:#180e1bd6;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:.63rem;font-weight:850;display:grid;position:absolute;bottom:4px;right:4px}.exhibition-grape.empty{box-shadow:inset 0 0 0 1px #ffffff29}.exhibition-grape.empty i{aspect-ratio:1;border:1px solid #ffffff4d;border-radius:50%;width:28%;margin:auto;display:block}@keyframes grape-ripen{0%{opacity:.2;filter:saturate(.3);transform:translate(-50%,-50%)scale(.58)}}.grape-reference-board{color:#f5f0e8;background:#4d2357;border-radius:16px;gap:12px;max-width:620px;margin:14px auto 0;padding:15px;display:grid}.grape-reference-board>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grape-reference-board>header div{gap:4px;min-width:0;display:grid}.grape-reference-board>header strong{font-size:.86rem}.grape-reference-board>header span{color:#d4c8d2;font-size:.65rem;line-height:1.45}.grape-reference-board>header button{color:#35163d;background:#e5ce79;border:0;border-radius:999px;flex:none;min-height:38px;padding:0 12px;font-size:.65rem;font-weight:850}.grape-reference-filters{grid-template-columns:1.25fr repeat(3,minmax(0,.75fr));gap:7px;display:grid}.grape-reference-filters input,.grape-reference-filters select{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;min-width:0;min-height:40px;padding:0 10px;font-size:.64rem}.grape-reference-filters input::placeholder{color:#ffffff7a}.grape-reference-list{gap:7px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.grape-reference-list button{color:#211923;text-align:left;background:#fff;border:0;border-radius:12px;gap:4px;min-height:78px;padding:12px;display:grid}.grape-reference-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.grape-reference-list span{color:#6f6270;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.grape-reference-list small{color:#8b7f89;font-size:.58rem;line-height:1.35}.grape-inline-message{color:#4d2357;background:#e4d9e4;border-radius:10px;max-width:620px;margin:10px auto 0;padding:11px 13px;font-size:.72rem;line-height:1.45}.grape-catalog,.grape-rating-editor{max-width:620px;margin:28px auto 0}.grape-catalog>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.grape-catalog h2{font-size:1.15rem}.grape-catalog header span{color:#7b7078;font-size:.58rem;font-weight:800}.grape-catalog>div{gap:7px;display:grid}.grape-catalog>div>button{color:#211923;text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:9px;display:grid}.grape-catalog img{object-fit:cover;width:52px;height:56px}.grape-catalog button span{gap:4px;min-width:0;display:grid}.grape-catalog button strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.grape-catalog button small{color:#7c707a;font-size:.62rem}.grape-rating-editor{background:#fff;border-radius:16px;overflow:hidden}.grape-rating-editor>header{color:#f7f2ea;background:#211923;grid-template-columns:78px minmax(0,1fr) auto;gap:13px;min-height:118px;padding:13px;display:grid}.grape-rating-editor>header img{object-fit:cover;width:78px;height:92px}.grape-rating-editor>header div{align-self:center;min-width:0}.grape-rating-editor>header h2{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.25}.grape-rating-editor>header p{color:#bdafb9;margin-top:7px;font-size:.64rem}.grape-rating-editor>header button{color:#e4d8e1;background:#382b39;border:0;border-radius:10px;width:44px;height:44px;font-size:.64rem}.grape-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:16px 16px 0;display:grid}.grape-status-options button{color:#655a63;background:#fff;border:1px solid #ded6dc;border-radius:10px;min-height:48px;padding:5px;font-size:.66rem;font-weight:750}.grape-status-options button.active{color:#fff;background:#52205f;border-color:#52205f}.grape-rating-range{gap:14px;padding:22px 18px 18px;display:grid}.grape-rating-range>span{justify-content:space-between;align-items:center;display:flex}.grape-rating-range b{font-size:.78rem}.grape-rating-range strong{color:#fff;background:var(--rating-color);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.grape-rating-range input{accent-color:#6d3478;width:100%}.grape-rating-range i{color:#8a7f87;justify-content:space-between;font-style:normal;display:flex}.grape-rating-range small{font-size:.57rem}.grape-save-button{color:#fff;background:#4d2357;border:0;border-radius:12px;width:calc(100% - 32px);min-height:54px;margin:0 16px 16px;font-weight:850}.grape-host{color:#f4efe7;background:#151117;width:100vw;height:100vh;padding:clamp(28px,3.5vw,58px);overflow:hidden}.grape-host>header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:112px;padding-top:clamp(10px,1.4vw,22px);display:flex}.grape-host>header h1{font-family:var(--display-font);letter-spacing:-.035em;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.02}.grape-host>header p{color:#aa9da8;margin-top:11px;font-size:clamp(.7rem,1vw,.95rem)}.grape-host>header>span{color:#c8af60;white-space:nowrap;padding-top:10px;font-size:.68rem;font-weight:800}.grape-host-live{grid-template-rows:auto auto minmax(0,1fr);gap:20px;display:grid}.grape-host-live>section:not(.grape-insight-grid){grid-template-columns:repeat(auto-fit,minmax(170px,min(21vw,300px)));place-content:center;gap:clamp(18px,2.5vw,38px);min-height:0;padding:6px 0 20px;display:grid;overflow:auto}.grape-host-live article{align-self:start;min-width:0}.grape-host-live article>div{aspect-ratio:.78;background:#241c25;position:relative;overflow:hidden}.grape-host-live article img{object-fit:cover;filter:saturate(.86);width:100%;height:100%}.grape-host-live article h2{white-space:nowrap;text-overflow:ellipsis;margin-top:12px;font-size:clamp(.85rem,1.3vw,1.2rem);overflow:hidden}.grape-host-live article p{color:#8f828d;margin-top:5px;font-size:.62rem}.grape-host-live article small{color:#c8af60;margin-top:5px;font-size:.56rem;display:block}.grape-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grape-insight-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;align-content:start;gap:9px;padding:14px;display:grid}.grape-insight-card h3{color:#e5ce79;font-size:.78rem}.grape-insight-card div{grid-template-columns:minmax(70px,.8fr) minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.grape-insight-card span{color:#ded4dc;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.grape-insight-card i{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.grape-insight-card i:before{content:"";width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,#e5ce79,#8f55a0);height:100%;display:block}.grape-insight-card b{color:#fff;font:800 .68rem var(--mono-font);text-align:right}.exhibition-flip-number{color:#fff;background:#120f13;border-radius:8px;width:clamp(52px,4.5vw,76px);height:clamp(50px,4vw,68px);position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 8px 20px #00000057}.exhibition-flip-number:after{content:"";border-top:1px solid #ffffff2e;position:absolute;inset:50% 0 auto}.exhibition-flip-number i{width:100%;height:100%;font:850 clamp(1.5rem,2.5vw,2.6rem) var(--display-font);place-items:center;animation:.58s cubic-bezier(.2,.7,.2,1) counter-flip;display:grid}@keyframes counter-flip{0%{opacity:.3;transform:translateY(-42%)rotateX(-55deg)}}.grape-host-person{grid-template-rows:auto minmax(0,1fr);display:grid}.grape-host-person>section{grid-template-columns:minmax(420px,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(30px,5vw,80px);min-height:0;display:grid}.grape-host-person .exhibition-grape-bunch{justify-self:center;width:min(52vw,620px)}.grape-host-person aside{align-content:start;gap:8px;max-height:68vh;display:grid;overflow:auto}.grape-host-person aside article{background:#241c25;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:8px;display:grid}.grape-host-person aside img{object-fit:cover;width:54px;height:60px}.grape-host-person aside article div{gap:4px;min-width:0;display:grid}.grape-host-person aside strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.grape-host-person aside span{color:#b39fb0;font-size:.62rem}.grape-host-collective{grid-template-rows:auto minmax(0,1fr);display:grid}.collective-vine{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;gap:16px;min-height:0;padding:28px 10px;display:grid;position:relative;overflow:auto}.collective-vine>i{z-index:0;background:#795036;border-radius:50%;height:12px;position:absolute;top:34px;left:-3%;right:-3%;transform:rotate(-2deg)}.collective-vine>i:nth-child(2){background:#977150;width:78%;height:5px;top:66px;left:11%;transform:rotate(3deg)}.collective-vine article{z-index:1;min-width:0;padding-top:calc((var(--vine-index) % 2) * 50px);align-self:start;justify-items:center;display:grid;position:relative}.collective-vine .exhibition-grape-bunch.compact{width:min(17vw,220px)}.collective-vine article>strong{margin-top:-10px;font-size:.76rem}.collective-vine article>span{color:#c8af60;margin-top:3px;font-size:.58rem}.exhibition-grape-bunch.compact .exhibition-grape span{min-width:17px;height:17px;font-size:.45rem;bottom:1px;right:1px}.exhibition-grape-bunch.compact .exhibition-grape.filled{box-shadow:0 5px 12px #0000004d,inset 0 0 0 3px var(--grape-color)}.grape-remote-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grape-remote-main button{color:#fff;background:#52205f;border:0;border-radius:12px;min-height:54px;font-weight:800}.grape-remote-main button:disabled{opacity:.38}.grape-remote-insights{color:#271a2a;background:#fff;border-radius:12px;gap:5px;margin-top:9px;padding:12px;display:grid}.grape-remote-insights strong{font-size:.78rem}.grape-remote-insights span{color:#756a73;font-size:.62rem;line-height:1.45}.grape-remote-people{gap:7px;margin-top:12px;display:grid}.grape-remote-people>button{color:#18121a;text-align:left;background:#f4eff3;border:0;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:grid}.grape-remote-people .salon-avatar{width:42px}.grape-remote-people span{gap:3px;min-width:0;display:grid}.grape-remote-people strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grape-remote-people small{color:#796f77;font-size:.62rem}@media (width<=820px){.grape-participant-view{padding:22px 14px 70px}.grape-builder-stage{min-height:500px}.grape-rating-editor>header{grid-template-columns:68px minmax(0,1fr) 44px}.grape-rating-editor>header img{width:68px;height:84px}.grape-host{padding:22px}.grape-host>header{min-height:84px}.grape-host>header p,.grape-host>header>span{display:none}.grape-host-person>section{grid-template-columns:1fr}.grape-host-person aside{display:none}.grape-host-person .exhibition-grape-bunch{width:min(74vw,520px)}.grape-host-live>section:not(.grape-insight-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grape-host-live article p{display:none}.collective-vine{grid-template-columns:repeat(3,minmax(0,1fr))}.collective-vine .exhibition-grape-bunch.compact{width:min(27vw,190px)}.grape-insight-grid{grid-template-columns:1fr}.grape-reference-filters{grid-template-columns:1fr 1fr}.question-feature-toggles{grid-template-columns:1fr}.result-gallery-stage{padding:22px}.result-gallery-stage>header{flex-direction:column;align-items:flex-start}.result-gallery-stage>header>span{white-space:normal}.participant-result-grid{grid-template-columns:1fr}.salon-lobby>header p{display:none}.salon-lobby-room{border-radius:20px}.lobby-table{width:68%;height:40%;min-height:190px}.lobby-table h1{font-size:clamp(1.05rem,3vw,1.55rem)}.lobby-join{display:none}.salon-avatar.compact{width:54px}.salon-avatar.compact b{max-width:64px;font-size:.5rem}.artwork-gallery-stage{padding:22px}.artwork-gallery-stage>header p{display:none}}@media (width<=1180px){.host-screen-salon{padding:14px 16px 18px}.host-screen-salon .host-grid-salon{height:calc(100vh - 118px)}.salon-roundtable-description{display:none}.salon-seat{width:clamp(175px,18.5vw,220px);min-height:102px;padding:10px 12px 9px}.salon-table{width:52%}.salon-table-inlay h2{font-size:clamp(1.55rem,3.2vw,2.8rem)}.salon-join-card{width:94px;top:12px;right:12px}.salon-join-card .qr-frame{width:74px}.salon-join-card>span{display:none}}.pear-participant-view{color:#25231f;background:#f2eedf;width:100%;min-height:100dvh;padding:28px 18px 72px;overflow-x:hidden}.pear-participant-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:720px;margin:0 auto 24px;display:flex}.pear-participant-header h1{color:#25231f;max-width:11ch;font-family:var(--display-font);letter-spacing:0;margin-top:8px;font-size:clamp(2.5rem,11vw,5.6rem);line-height:.92}.pear-participant-header>strong{color:#657d43;font:850 .68rem var(--mono-font);text-align:right;flex:none;padding-top:6px;line-height:1.45}.pear-case-label{color:#657d43;font:850 .62rem var(--mono-font);letter-spacing:.08em;display:inline-block}.pear-detective-mark{color:#f6f0dc;width:66px;height:66px;font:850 2.3rem var(--display-font);background:#293328;border:1px solid #c4a547;border-radius:50%;place-items:center;display:grid}.pear-upload-panel{gap:14px;max-width:720px;margin:0 auto;display:grid}.pear-upload-preview{color:#59604a;text-align:center;background:#e7e1cc;border:1px solid #d6ceb7;align-content:center;place-items:center;gap:12px;min-height:370px;padding:26px;display:grid;overflow:hidden}.pear-upload-preview.has-photo{color:#fff;background:#293328;padding:0;position:relative}.pear-upload-preview img{object-fit:contain;width:100%;height:100%;max-height:560px}.pear-upload-preview.has-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141b1485);height:30%;position:absolute;inset:auto 0 0}.pear-upload-preview>strong{font-size:1.1rem}.pear-upload-preview>span{color:#7a796c;max-width:34ch;font-size:.72rem;line-height:1.5}.pear-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pear-upload-actions button,.pear-secondary-button{color:#3e4936;background:0 0;border:1px solid #b9b19d;min-height:48px;font-size:.72rem;font-weight:800}.pear-upload-panel>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pear-upload-note{color:#787263;font-size:.68rem;line-height:1.5}.pear-submit-button{color:#f8f1db;background:#657d43;border:0;min-height:56px;font-size:.78rem;font-weight:850}.pear-submit-button:disabled{cursor:not-allowed;opacity:.45}.pear-error{color:#8b382d;background:#f4dbd1;padding:12px 14px;font-size:.72rem;line-height:1.45}.pear-investigation-mobile{text-align:center;align-content:center;place-items:center;gap:18px;max-width:520px;min-height:calc(100dvh - 56px);margin:0 auto;display:grid}.pear-investigation-mobile h1{color:#25231f;font-family:var(--display-font);letter-spacing:0;font-size:clamp(2.5rem,12vw,5rem);line-height:.94}.pear-investigation-mobile img{aspect-ratio:1;object-fit:cover;border:8px solid #fffaf0;width:min(72vw,300px);transform:rotate(-2deg);box-shadow:0 16px 34px #37302329}.pear-investigation-mobile p{color:#6e6a5e;max-width:34ch;min-height:2.8em;font-size:.76rem;line-height:1.5}.pear-result-pair figure{min-width:0;margin:0}.pear-result-pair figure img{aspect-ratio:1;object-fit:cover;background:#d9d1b9;width:100%}.pear-result-pair figcaption,.pear-pair-artwork>div>span{color:#8e8876;font:850 .56rem var(--mono-font);letter-spacing:.08em;margin-top:9px;display:block}.pear-pair-artwork{background:#fffaf0;border:1px solid #cfc6ab;min-width:0;overflow:hidden}.pear-pair-artwork img{aspect-ratio:1;object-fit:cover;background:#d9d1b9;width:100%}.pear-pair-artwork>div{padding:12px 14px 15px}.pear-pair-artwork h3{overflow-wrap:anywhere;color:#28251f;margin-top:5px;font-size:1rem;line-height:1.25}.pear-artwork-missing{color:#777263;text-align:center;background:#e7e1cc;place-items:center;min-height:180px;padding:18px;font-size:.68rem;display:grid}.pear-what-we-saw header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px;display:flex}.pear-what-we-saw h2{color:#302d26;font-size:1.1rem}.pear-evidence-block{background:#fffaf0a6;min-width:0;padding:13px}.pear-connection>div{flex-wrap:wrap;gap:6px;display:flex}.pear-secondary-button{width:min(100%,280px);margin:8px auto 0;display:block}.pear-host{color:#f4f0e4;background:#202a20;width:100vw;height:100vh;padding:clamp(26px,4vw,64px);overflow:hidden}.pear-host>header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:128px;display:flex}.pear-host h1{color:#f4f0e4;font-family:var(--display-font);letter-spacing:0;margin-top:8px;font-size:clamp(2.5rem,5.2vw,6rem);line-height:.94}.pear-host>header>strong{color:#d5bb61;font:850 .66rem var(--mono-font);white-space:nowrap;padding-top:7px}.pear-host-stage{grid-template-columns:minmax(260px,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(24px,5vw,80px);height:calc(100% - 128px);min-height:0;display:grid;overflow:hidden}.pear-host-photo{background:#344233;min-width:0;max-height:72vh;position:relative;overflow:hidden}.pear-host-photo img{object-fit:contain;width:100%;height:100%;max-height:72vh;display:block}.pear-host-photo span{color:#fff;font:850 .58rem var(--mono-font);letter-spacing:.08em;text-shadow:0 1px 4px #000;position:absolute;bottom:13px;right:15px}.pear-host-evidence,.pear-candidates,.pear-host-solved{min-width:0;max-height:72vh;overflow:auto}.pear-host-evidence h2,.pear-candidates h2{color:#f0e8d0;font-family:var(--display-font);font-size:clamp(1.7rem,3.1vw,3.8rem);line-height:1}.pear-host-evidence>div{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.pear-host-evidence>div span{color:#dce6c7;background:#3b4b37;padding:7px 9px;font-size:.66rem}.pear-host-evidence p{color:#c0c5b5;margin-top:24px;font-size:.8rem;line-height:1.55}.pear-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pear-candidates>h2{grid-column:1/-1;margin-bottom:8px}.pear-candidates article{background:#2e3a2c;min-width:0;overflow:hidden}.pear-candidates article.rejected{opacity:.45}.pear-candidates article>div{aspect-ratio:1.1;background:#465443}.pear-candidates article img{object-fit:cover;width:100%;height:100%}.pear-candidates article section{gap:5px;padding:10px;display:grid}.pear-candidates article strong{color:#d3dcbe;font-size:.58rem}.pear-candidates article h3{overflow-wrap:anywhere;color:#fff7df;font-size:.8rem}.pear-candidates article p{color:#b6c0ac;font-size:.62rem;line-height:1.4}.pear-candidates article b{color:#e2b2a2;font:850 .55rem var(--mono-font)}.pear-host-solved{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:start;gap:18px;display:grid}.pear-host-solved .pear-pair-artwork{color:#29251e}.pear-host-solved .pear-connection{border-top:0;border-left:1px solid #ffffff2e;margin:0;padding:0 0 0 18px}.pear-host-solved .pear-connection p{color:#ccd2bf}.pear-host-solved .pear-connection strong{color:#f2e8c8}.pear-host-empty{text-align:center;align-content:center;place-items:center;display:grid}.pear-host-empty h1{max-width:9ch}.pear-host-empty p{max-width:36ch}.pear-host-board{overflow:auto}.pear-case-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;height:calc(100% - 128px);padding-bottom:20px;display:grid;overflow:auto}.pear-case-board article{color:#302c24;background:#f5efdc;min-width:0;padding:12px}.pear-case-board article>header{align-items:center;gap:9px;display:flex}.pear-case-board article>header>div{gap:3px;min-width:0;display:grid}.pear-case-board article>header span{color:#657d43;font:850 .55rem var(--mono-font)}.pear-case-board article>header h2{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pear-board-pair{grid-template-columns:1fr 18px 1fr;align-items:center;gap:6px;margin:12px 0;display:grid}.pear-board-pair img{aspect-ratio:1;object-fit:cover;background:#dbd2b9;width:100%}.pear-board-pair b{color:#c4a547;text-align:center}.pear-case-board article>strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.pear-case-board article>p{color:#777260;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:.6rem;overflow:hidden}.pear-remote-panel{border-top-color:#9aaa84}.pear-remote-panel h2{color:#3f4f35}.pear-remote-panel>div>p{color:#6f7868;max-width:42ch}.pear-remote-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pear-remote-main button{color:#f8f1db;background:#657d43;border:0;min-height:54px;font-weight:850}.pear-remote-main button:disabled{opacity:.4}.pear-remote-phase{background:#eff2e5;gap:9px;margin-top:14px;padding:13px;display:grid}.pear-remote-phase>strong{color:#36432f;font-size:.72rem}.pear-remote-phase>div{flex-wrap:wrap;gap:6px;display:flex}.pear-remote-phase button{color:#617058;background:0 0;border:1px solid #bdc9af;min-height:36px;padding:0 9px;font-size:.57rem;font-weight:800}.pear-remote-people{gap:7px;margin-top:12px;display:grid}.pear-remote-people>button{color:#2f392a;text-align:left;background:#f4f1e7;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:grid}.pear-remote-people>button>span{gap:3px;min-width:0;display:grid}.pear-remote-people strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pear-remote-people small{color:#7d866f;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.pear-remote-empty{color:#747d6d;background:#f1f0e9;margin-top:13px;padding:12px;font-size:.68rem;line-height:1.45}@media (width<=820px){.pear-participant-view{padding:22px 14px 62px}.pear-upload-preview{min-height:320px}.pear-result-pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px}.pear-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pear-host{padding:22px}.pear-host>header{min-height:84px}.pear-host>header p,.pear-host>header>strong{display:none}.pear-host-stage{grid-template-columns:1fr;align-content:start;gap:14px;height:calc(100% - 84px);overflow:auto}.pear-host-photo,.pear-host-photo img{max-height:42vh}.pear-host-evidence,.pear-candidates,.pear-host-solved{max-height:none;overflow:visible}.pear-host-solved{grid-template-columns:1fr}.pear-host-solved .pear-connection{border-top:1px solid #ffffff2e;border-left:0;padding:16px 0 0}.pear-case-board{grid-template-columns:repeat(2,minmax(0,1fr));height:calc(100% - 84px)}.host-screen-salon{min-height:680px}.host-screen-salon .host-topbar{min-height:62px;padding:9px 12px}.host-screen-salon .host-stats .badge:not(:last-child){display:none}.salon-roundtable-intro{min-height:42px}.salon-roundtable-metrics span{min-width:auto;padding:7px 8px}.salon-roundtable-metrics span:nth-child(3){display:none}.salon-roundtable-stage{border-radius:22px}.salon-table{width:64%;height:38%;min-height:190px}.salon-seat{width:154px;min-height:94px;padding:9px 10px 8px}.salon-seat header{grid-template-columns:22px minmax(0,1fr) auto;gap:5px}.salon-seat-avatar{width:22px;height:22px;font-size:.58rem}.salon-seat>p{-webkit-line-clamp:2;font-size:.72rem}.salon-join-card{display:none}}@media (prefers-reduced-motion:reduce){.salon-seat,.salon-seat.is-liked-now,.lobby-person,.artwork-gallery-grid figure{animation:none}.salon-pdf-canvas canvas{transition:none}}.pear-participant-view{color:#f6edda;background:#211d1a;min-height:100dvh;padding:clamp(24px,5vw,64px) 18px 72px}.pear-participant-view:before{content:"";z-index:0;pointer-events:none;opacity:.32;filter:sepia(.35)brightness(.45);background:url(/pear-play/office-board-original.webp) 50%/cover no-repeat;position:fixed;inset:0}.pear-participant-view>*{z-index:1;position:relative}.pear-participant-header{max-width:850px;margin:0 auto clamp(24px,4vw,42px)}.pear-participant-header h1{color:#f6edda;max-width:13ch;font-family:var(--display-font);margin-top:12px;font-size:clamp(2.5rem,8vw,5.7rem);line-height:.92}.pear-participant-header p{color:#c6b9a2;max-width:40ch;margin-top:17px;font-size:.83rem;line-height:1.65}.pear-participant-header>strong{color:#d6b776;font:850 .68rem var(--mono-font);letter-spacing:.08em;text-align:right;line-height:1.5}.pear-case-label{color:#d6b776;letter-spacing:.12em;font-size:.63rem}.pear-upload-panel{max-width:850px;margin:0 auto}.pear-envelope-scene{grid-template-columns:minmax(260px,1.12fr) minmax(210px,.88fr);align-items:center;gap:clamp(22px,5vw,70px);display:grid}.pear-envelope-visual{aspect-ratio:682/706;width:min(100%,600px);margin:0 auto;position:relative}.pear-envelope-visual>img{object-fit:contain;width:100%;height:100%;display:block}.pear-envelope-scene.is-accepted .pear-envelope-visual{aspect-ratio:647/486}.pear-envelope-photo{background:#fff8e8;width:50%;height:25%;padding:5px;animation:.75s cubic-bezier(.22,1,.36,1) both pear-photo-enter;position:absolute;top:43%;left:25%;overflow:hidden;transform:rotate(-1.4deg);box-shadow:0 8px 18px #2e1a1133}.pear-envelope-photo img{object-fit:cover;width:100%;height:100%;display:block}.pear-envelope-photo span{color:#f5e8cf;font:850 .48rem var(--mono-font);letter-spacing:.08em;background:#241b16c7;padding:3px 5px;position:absolute;bottom:6px;right:8px}.pear-envelope-logo{color:#4a3026;text-align:center;gap:3px;display:grid;position:absolute;top:29%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.pear-envelope-logo strong{font-family:var(--display-font);letter-spacing:.06em;font-size:clamp(1rem,3vw,1.6rem)}.pear-envelope-logo span{font:850 .45rem var(--mono-font);letter-spacing:.08em;white-space:nowrap}.pear-envelope-copy{padding:10px 0}.pear-envelope-copy h2{color:#f8efdc;max-width:12ch;font-family:var(--display-font);margin-top:13px;font-size:clamp(1.7rem,4vw,3.3rem);line-height:1}.pear-envelope-copy p{color:#c5b8a1;max-width:31ch;margin-top:15px;font-size:.78rem;line-height:1.7}.pear-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.pear-upload-actions button{color:#f5ead6;background:#2d241dd6;border:1px solid #a68a5e;min-height:50px;font-size:.71rem;font-weight:850}.pear-upload-actions button:hover,.pear-upload-actions button:focus-visible{color:#211d1a;background:#d6b776}.pear-upload-panel>input{opacity:0;width:1px;height:1px;position:absolute}.pear-upload-note{color:#b9ab94;margin-top:13px;font-size:.68rem;line-height:1.6}.pear-submit-button{color:#251c17;letter-spacing:.04em;background:#d6b776;border:1px solid #d6b776;width:100%;min-height:56px;margin-top:16px;font-size:.76rem;font-weight:900}.pear-submit-button:disabled{color:#c6b9a2;opacity:.82;background:#392d24bf}.pear-submit-button:not(:disabled):hover,.pear-submit-button:not(:disabled):focus-visible{background:#f1dbab}.pear-envelope-copy+.pear-upload-actions{margin-top:0}.pear-envelope-scene.is-accepted{text-align:center;grid-template-columns:1fr;gap:18px}.pear-envelope-scene.is-accepted .pear-envelope-copy{max-width:520px;margin:0 auto}.pear-envelope-scene.is-accepted .pear-envelope-copy h2,.pear-envelope-scene.is-accepted .pear-envelope-copy p{max-width:none}.pear-envelope-scene.is-accepted .pear-envelope-copy h2{font-size:clamp(1.75rem,5vw,3.2rem)}.pear-error{color:#f8d6c7;background:#642f2a;margin-top:12px;padding:12px 14px;font-size:.72rem;line-height:1.5}.pear-participant-waiting,.pear-result-pair,.pear-what-we-saw,.pear-connection{z-index:1;position:relative}.pear-participant-waiting{color:#f6edda;text-align:center;background:#261e18e6;border:1px solid #d6b77699;max-width:650px;margin:0 auto;padding:clamp(24px,6vw,64px)}.pear-participant-waiting h1{font-family:var(--display-font);margin-top:13px;font-size:clamp(2.2rem,8vw,4.8rem);line-height:.95}.pear-participant-waiting p{color:#c6b9a2;max-width:34ch;margin:15px auto 0;font-size:.78rem;line-height:1.6}.pear-waiting-photo{background:#f7efd9;width:min(100%,300px);margin:24px auto 0;padding:9px;transform:rotate(-2deg)}.pear-waiting-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pear-participant-waiting small{color:#d6b776;font:850 .56rem var(--mono-font);letter-spacing:.08em;margin-top:26px;display:block}.pear-result-pair{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:20px;max-width:980px;margin:0 auto 30px;display:grid}.pear-result-pair figure{margin:0}.pear-result-pair figure img{aspect-ratio:1;object-fit:cover;border:7px solid #f7efd9;width:100%;box-shadow:0 16px 34px #00000040}.pear-result-pair figcaption{color:#d6b776;font:850 .56rem var(--mono-font);letter-spacing:.08em;margin-top:9px}.pear-result-pair>strong{color:#d6b776;font:400 2rem var(--display-font);text-align:center}.pear-pair-artwork{background:#f7efd9;border:1px solid #a68a5e;overflow:hidden}.pear-pair-artwork img{aspect-ratio:1;object-fit:cover;width:100%}.pear-pair-artwork>div{color:#2b211c;padding:14px}.pear-pair-artwork>div>span,.pear-artwork-caption>span{color:#806242;font:850 .56rem var(--mono-font);letter-spacing:.08em}.pear-pair-artwork h3{color:#2b211c;margin-top:6px;font-size:1rem}.pear-pair-artwork p{color:#765e48;margin-top:4px;font-size:.7rem}.pear-pair-artwork a{color:#594734;margin-top:10px;font-size:.62rem;font-weight:850;display:inline-block}.pear-what-we-saw,.pear-connection{border-top:1px solid #d6b77659;max-width:980px;margin:0 auto 20px;padding:22px 0}.pear-what-we-saw header{margin-bottom:16px}.pear-what-we-saw header span,.pear-connection>span{color:#d6b776;font:850 .58rem var(--mono-font);letter-spacing:.1em}.pear-what-we-saw h2{color:#f6edda;font-family:var(--display-font);margin-top:7px;font-size:1.5rem}.pear-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pear-evidence-block{background:#2f251db8;border:1px solid #d6b77638;padding:13px}.pear-evidence-block h3{color:#d6b776;font:850 .55rem var(--mono-font);letter-spacing:.08em}.pear-evidence-block>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.pear-evidence-block span,.pear-connection>div span{color:#f4e3bd;background:#5a4634;padding:4px 7px;font-size:.61rem}.pear-connection{gap:11px;display:grid}.pear-connection p{color:#d1c2aa;max-width:70ch;font-size:.82rem;line-height:1.7}.pear-connection strong{color:#f6edda;max-width:50ch;font-family:var(--display-font);font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.12}.pear-secondary-button{color:#f6edda;background:0 0;border:1px solid #a68a5e;width:min(100%,280px);min-height:48px;margin:8px auto 0;font-size:.7rem;font-weight:850;display:block}.pear-host{isolation:isolate;color:#f4ead4;background:#211a16 url(/pear-play/office-board-original.webp) 50%/cover no-repeat;width:100vw;min-height:100vh;padding:clamp(28px,4vw,64px);position:relative;overflow:hidden}.pear-host-vignette{z-index:-1;pointer-events:none;background:#130d0a75;position:absolute;inset:0}.pear-host>header{z-index:4;justify-content:space-between;align-items:flex-start;gap:24px;min-height:116px;display:flex;position:relative}.pear-host h1{color:#f6edda;font-family:var(--display-font);margin-top:9px;font-size:clamp(2.2rem,5vw,5.7rem);line-height:.92}.pear-host>header p{color:#d1c1a8;max-width:45ch;margin-top:13px;font-size:.72rem;line-height:1.55}.pear-host>header>strong{color:#d6b776;font:850 .65rem var(--mono-font);letter-spacing:.08em;white-space:nowrap;padding-top:7px}.pear-evidence-wall{z-index:3;width:min(54vw,760px);height:min(53vh,410px);position:absolute;top:15%;right:5%}.pear-evidence-note{left:var(--evidence-x);top:var(--evidence-y);color:#33231b;width:clamp(86px,11vw,160px);transform:rotate(var(--evidence-rotate));transform-origin:50% 5%;background:#f7efd9;padding:6px 6px 9px;animation:.8s cubic-bezier(.2,.85,.25,1.2) both pear-pin-photo;position:absolute;box-shadow:0 12px 22px #09070547}.pear-evidence-note.is-active{z-index:5;outline-offset:5px;outline:2px solid #d6b776}.pear-evidence-note img{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.pear-evidence-note footer{gap:3px;padding:7px 2px 0;display:grid}.pear-evidence-note footer b{color:#8f4434;font:850 .46rem var(--mono-font);letter-spacing:.07em}.pear-evidence-note footer span{white-space:nowrap;text-overflow:ellipsis;font-size:.59rem;font-weight:800;overflow:hidden}.pear-evidence-pin{background:#a64a3c;border:2px solid #511e1a;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #00000059}.pear-evidence-wall-empty{color:#d6b776;text-align:center;background:#2a1c1475;border:1px dashed #d6b776b3;align-content:center;place-items:center;display:grid}.pear-evidence-wall-empty span{font:850 .6rem var(--mono-font);letter-spacing:.1em}.pear-evidence-wall-empty p{color:#d1c1a8;margin-top:8px;font-size:.7rem}.pear-case-inspector{z-index:4;color:#f5ead6;background:#271b14ed;border:1px solid #d6b776a8;width:min(400px,34vw);max-height:50vh;padding:22px;position:absolute;bottom:clamp(24px,5vw,62px);left:clamp(28px,5vw,76px);overflow:auto;box-shadow:0 20px 45px #0000003d}.pear-case-inspector>header{justify-content:space-between;gap:12px;display:flex}.pear-case-inspector>header strong{color:#f6edda;font:850 .62rem var(--mono-font);letter-spacing:.06em}.pear-inspector-rule{background:#d6b77652;height:1px;margin:15px 0}.pear-inspector-note{color:#d1c1a8;font-size:.74rem;line-height:1.65}.pear-host-investigation,.pear-host-found{background:0 0;padding:0}.pear-host-investigation .pear-detective-mark{display:none}.pear-host-investigation h2,.pear-host-found h2{color:#f6edda;font-family:var(--display-font);margin-top:9px;font-size:clamp(1.45rem,3vw,2.8rem);line-height:.98}.pear-host-investigation ol{gap:8px;margin-top:18px;list-style:none;display:grid}.pear-host-investigation li{border-top:1px solid #d6b77640;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.pear-host-investigation li b{color:#d6b776;font:850 .55rem var(--mono-font)}.pear-host-investigation li div{gap:3px;display:grid}.pear-host-investigation li span{color:#cdbda4;font-size:.64rem;line-height:1.45}.pear-host-found p{color:#d1c1a8;margin-top:13px;font-size:.72rem;line-height:1.6}.pear-host-found>div:last-child{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.pear-host-found>div:last-child span{color:#33231b;background:#d6b776;padding:4px 7px;font-size:.58rem}.pear-host-reveal{gap:14px;display:grid}.pear-reveal-image{background:#f7efd9;border:6px solid #f7efd9;overflow:hidden}.pear-reveal-image img{object-fit:contain;background:#27211b;width:100%;max-height:230px;display:block}.pear-host-reveal .pear-artwork-caption h3{color:#f6edda;font-family:var(--display-font);margin-top:6px;font-size:1.45rem;line-height:1.05}.pear-host-reveal .pear-artwork-caption p{color:#d1c1a8;margin-top:4px;font-size:.7rem}.pear-host-reveal .pear-artwork-caption dl{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.pear-host-reveal .pear-artwork-caption dl div{gap:2px;display:grid}.pear-host-reveal .pear-artwork-caption dt{color:#bca687;font:850 .48rem var(--mono-font)}.pear-host-reveal .pear-artwork-caption dd{color:#f0dcae;font-size:.58rem}.pear-reveal-connection{border-top:1px solid #d6b77647;padding-top:13px}.pear-reveal-connection span{color:#d6b776;font:850 .55rem var(--mono-font);letter-spacing:.08em}.pear-reveal-connection p{color:#d1c1a8;margin-top:8px;font-size:.7rem;line-height:1.6}.pear-reveal-connection strong{color:#f0dcae;font-family:var(--display-font);margin-top:10px;font-size:1.2rem;line-height:1.15;display:block}.pear-host-empty .pear-evidence-wall{top:17%}.pear-empty-copy{z-index:4;background:#271b14e8;border:1px solid #d6b7768c;max-width:370px;padding:22px;position:absolute;bottom:clamp(28px,8vw,94px);left:clamp(28px,5vw,76px)}.pear-empty-copy h1{margin-top:10px;font-size:clamp(2rem,4vw,4rem)}.pear-empty-copy p{color:#d1c1a8;margin-top:13px;font-size:.72rem;line-height:1.6}.pear-host-board .pear-case-board{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:950px;height:calc(100vh - 210px);margin-left:auto;margin-right:2%;position:relative;overflow:auto}.pear-host-board .pear-case-board article{color:#30231c;background:#f7efd9f2;border:1px solid #d6b77694;padding:10px}.pear-host-board .pear-case-board article>header{min-height:auto}.pear-host-board .pear-case-board article>header span{color:#8f4434}.pear-host-board .pear-case-board article>header h2,.pear-host-board .pear-case-board article>strong{color:#30231c}.pear-host-board .pear-case-board article>p{color:#765e48}.pear-remote-panel{background:#efe4ca;border-top-color:#8f4434}.pear-remote-heading h2{color:#3d2a20;font-family:var(--display-font);margin-top:8px;font-size:1.55rem}.pear-remote-heading p{color:#735f4b;margin-top:7px}.pear-remote-main button{color:#f8edda;letter-spacing:.02em;background:#51382a;border:1px solid #76533b;font-size:.68rem}.pear-remote-main button:hover,.pear-remote-main button:focus-visible{color:#35251c;background:#d6b776}.pear-remote-phase{color:#3c2b20;background:#f7efd9;border:1px solid #c5a876}.pear-remote-phase>strong{color:#3c2b20}.pear-remote-phase>span{color:#8f4434;font:850 .55rem var(--mono-font);letter-spacing:.06em}.pear-remote-phase button{color:#604831;border-color:#a68a5e}.pear-remote-phase button.active{color:#f8edda;background:#8f4434}.pear-remote-people>button{color:#3c2b20;background:#f7efd9;border-color:#d5c3a4}.pear-remote-people>button.active{background:#ead7bb;border-color:#8f4434}.pear-remote-people small{color:#8f6b4c}.pear-remote-empty{color:#735f4b;background:#eadcc1}@keyframes pear-photo-enter{0%{opacity:0;transform:translateY(14px)rotate(-4deg)scale(.94)}to{opacity:1;transform:translateY(0)rotate(-1.4deg)scale(1)}}@keyframes pear-pin-photo{0%{opacity:0;transform:translateY(-28px) rotate(var(--evidence-rotate)) scale(.78);filter:blur(2px)}65%{opacity:1;transform:translateY(4px) rotate(var(--evidence-rotate)) scale(1.02);filter:blur()}to{opacity:1;transform:translateY(0) rotate(var(--evidence-rotate)) scale(1);filter:blur()}}@media (width<=820px){.pear-participant-view{padding:24px 14px 58px}.pear-participant-header{display:block}.pear-participant-header>strong{text-align:left;margin-top:16px;display:block}.pear-envelope-scene{grid-template-columns:1fr;gap:4px}.pear-envelope-visual{width:min(100%,520px)}.pear-envelope-copy{text-align:center;max-width:520px;margin:0 auto}.pear-envelope-copy h2,.pear-envelope-copy p{max-width:none}.pear-upload-actions{max-width:520px;margin:18px auto 0}.pear-upload-note,.pear-submit-button,.pear-error{max-width:520px;margin-left:auto;margin-right:auto}.pear-result-pair{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px}.pear-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pear-host{background-position:62%;min-height:100dvh;padding:22px 14px 30px;overflow:auto}.pear-host>header{min-height:auto}.pear-host>header p,.pear-host>header>strong{display:none}.pear-evidence-wall,.pear-host-empty .pear-evidence-wall{width:100%;height:min(58vw,310px);margin-top:22px;position:relative;top:auto;right:auto}.pear-evidence-note{width:clamp(64px,19vw,110px)}.pear-case-inspector{width:100%;max-height:none;margin-top:24px;position:relative;bottom:auto;left:auto}.pear-empty-copy{max-width:none;margin-top:24px;position:relative;bottom:auto;left:auto}.pear-host-board .pear-case-board{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;height:auto;margin:24px 0 0}}@media (prefers-reduced-motion:reduce){.pear-envelope-photo,.pear-evidence-note,.pear-evidence-content,.pear-board-assistant,.pear-board-assistant-action,.pear-board-assistant-idle{animation:none}.pear-evidence-content{opacity:1;transform:rotate(var(--evidence-rotate))}.pear-board-assistant.is-pinning .pear-board-assistant-action{opacity:1}.pear-board-assistant.is-pinning .pear-board-assistant-idle{opacity:0}}.pear-participant-waiting{text-align:center;align-content:center;place-items:center;gap:14px;max-width:620px;min-height:calc(100dvh - 50px);margin:0 auto;display:grid}.pear-participant-waiting h1{color:#25231f;font-family:var(--display-font);letter-spacing:0;font-size:clamp(2.4rem,11vw,4.8rem);line-height:.94}.pear-participant-waiting p{color:#6e6a5e;max-width:34ch;font-size:.78rem;line-height:1.55}.pear-participant-waiting small{color:#8a8473;font-size:.62rem}.pear-waiting-photo{aspect-ratio:1;background:#d9d1b9;border:8px solid #fffaf0;width:min(70vw,280px);margin-top:6px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 14px 30px #37302324}.pear-waiting-photo img{object-fit:cover;width:100%;height:100%}.pear-artwork-caption{color:#29251e;background:#fffaf0;padding:14px 16px 16px}.pear-artwork-caption>span{color:#657d43;font:850 .55rem var(--mono-font);letter-spacing:.08em}.pear-artwork-caption h3{overflow-wrap:anywhere;margin-top:6px;font-size:1rem;line-height:1.25}.pear-artwork-caption p{color:#6f6a5c;margin-top:5px;font-size:.68rem}.pear-artwork-caption dl{gap:4px;margin:12px 0 0;display:grid}.pear-artwork-caption dl div{grid-template-columns:38px minmax(0,1fr);gap:8px;display:grid}.pear-artwork-caption dt{color:#99917d;font:850 .55rem var(--mono-font)}.pear-artwork-caption dd{overflow-wrap:anywhere;color:#4f4a3e;min-width:0;font-size:.62rem}.pear-artwork-caption a{color:#657d43;margin-top:11px;font-size:.6rem;font-weight:800;display:inline-block}.pear-artwork-caption.compact{padding:10px 11px 12px}.pear-artwork-caption.compact h3{font-size:.76rem}.pear-artwork-caption.compact dl,.pear-artwork-caption.compact a{margin-top:8px}.pear-host-investigation,.pear-host-found{align-content:center;gap:15px;min-width:0;max-height:72vh;display:grid;overflow:auto}.pear-host-investigation h2,.pear-host-found h2{color:#f0e8d0;font-family:var(--display-font);letter-spacing:0;font-size:clamp(1.8rem,3.5vw,4.3rem);line-height:.98}.pear-host-investigation ol{gap:8px;margin:5px 0 0;padding:0;list-style:none;display:grid}.pear-host-investigation li{background:#ffffff09;border:1px solid #d8e5c721;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;animation:2.4s ease-in-out infinite pear-investigation-pulse;display:grid}.pear-host-investigation li:nth-child(2){animation-delay:.35s}.pear-host-investigation li:nth-child(3){animation-delay:.7s}.pear-host-investigation li:nth-child(4){animation-delay:1.05s}.pear-host-investigation li>b{color:#d5bb61;font:850 .58rem var(--mono-font)}.pear-host-investigation li>div{gap:3px;display:grid}.pear-host-investigation li strong{color:#e4eccf;font:850 .62rem var(--mono-font);letter-spacing:.08em}.pear-host-investigation li span{color:#aebba2;font-size:.66rem}@keyframes pear-investigation-pulse{0%,to{opacity:.46}45%{opacity:1}}.pear-host-found p{color:#c3cdb9;max-width:38ch;font-size:.78rem;line-height:1.6}.pear-host-found>div{flex-wrap:wrap;gap:6px;display:flex}.pear-host-found>div span{color:#dce6c7;background:#3b4b37;padding:6px 8px;font-size:.62rem}.pear-host-reveal{align-content:center;gap:12px;min-width:0;max-height:72vh;display:grid;overflow:auto}.pear-reveal-image{background:#11160f;min-height:0}.pear-reveal-image img{object-fit:contain;width:100%;max-height:53vh;display:block}.pear-host-reveal .pear-artwork-caption{padding:12px 14px}.pear-reveal-connection{border-top:1px solid #ffffff29;gap:7px;padding-top:11px;display:grid}.pear-reveal-connection>span{color:#d5bb61;font:850 .58rem var(--mono-font);letter-spacing:.08em}.pear-reveal-connection p{color:#cad4c3;font-size:.7rem;line-height:1.5}.pear-reveal-connection strong{color:#f2e8c8;font-family:var(--display-font);font-size:1.2rem;line-height:1.12}.pear-remote-main{grid-template-columns:repeat(2,minmax(0,1fr))}.pear-remote-main button:nth-child(3){color:#2f392a;background:#d7e3bd}.pear-remote-main button:nth-child(4){color:#f8f1db;background:#3d4d36}.pear-remote-phase button.active{color:#fff;background:#657d43;min-height:42px;padding:0 13px}@media (width<=820px){.pear-host-investigation,.pear-host-found,.pear-host-reveal{max-height:none;overflow:visible}.pear-reveal-image img{max-height:38vh}}.pear-participant-view:before{filter:sepia(.18)brightness(.42);background-image:url(/pear-play/office-board-original.webp)}.pear-host{background-image:url(/pear-play/office-board-clear.webp);background-position:50%;background-size:cover}.pear-board-assistant{z-index:5;aspect-ratio:1117/1408;pointer-events:none;transform-origin:bottom;width:auto;height:min(69vh,690px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pear-board-assistant>img,.pear-board-assistant-action>img:first-child{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pear-board-assistant-action{opacity:0;position:absolute;inset:0}.pear-board-assistant-held-photo{object-fit:cover;width:11.5%;height:10%;position:absolute}.pear-board-assistant.is-left .pear-board-assistant-held-photo{top:9.6%;left:12.2%;transform:rotate(-7deg)}.pear-board-assistant.is-right .pear-board-assistant-held-photo{top:9.6%;left:76.5%;transform:rotate(7deg)}.pear-board-assistant.is-pinning{animation:1.7s cubic-bezier(.16,1,.3,1) both pear-assistant-step}.pear-board-assistant.is-pinning .pear-board-assistant-idle{animation:1.7s both pear-assistant-idle-pose}.pear-board-assistant.is-pinning .pear-board-assistant-action{animation:1.7s both pear-assistant-action-pose}@keyframes pear-assistant-step{0%,to{transform:translate(-50%)scale(1)}38%,68%{transform:translateX(calc(-50% + var(--assistant-step))) scale(var(--assistant-scale))}}@keyframes pear-assistant-idle-pose{0%,18%,84%,to{opacity:1}32%,70%{opacity:0}}@keyframes pear-assistant-action-pose{0%,18%,84%,to{opacity:0}32%,70%{opacity:1}}.pear-host-selected{background-image:url(/pear-play/pear-case-rabbit-original.webp);background-position:50%;background-size:cover}.pear-evidence-wall-layer{transition:opacity .25s,visibility .25s;display:contents}.pear-evidence-wall-layer.is-hidden,.pear-evidence-wall-layer.is-hidden .pear-evidence-wall{visibility:hidden;opacity:0;pointer-events:none}.pear-host-vignette{z-index:0;background:linear-gradient(90deg,#140d0929,#0000 42%,#140d090f)}.pear-scene-transition{z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(2px)brightness(.65)saturate(.75);backdrop-filter:blur(2px)brightness(.65)saturate(.75);background:#1c100ab8;animation:.54s cubic-bezier(.16,1,.3,1) both pear-scene-dissolve;position:absolute;inset:0}.pear-host>header,.pear-host-empty .pear-empty-copy,.pear-host-board .pear-case-board,.pear-evidence-wall,.pear-host-state,.pear-host-reveal-stage{z-index:4}.pear-host>header{pointer-events:none}.pear-host>header>*{pointer-events:auto}.pear-host>header h1{text-shadow:0 3px 20px #170d08bf}.pear-host>header p,.pear-host>header>strong{text-shadow:0 2px 12px #170d08d9}.pear-evidence-wall{width:min(49vw,760px);height:min(62vh,560px);top:13.5%;left:32.5%;right:auto}.pear-evidence-note{background:#ead7ae;border:1px solid #7e5b34b3;animation:none;box-shadow:0 10px 18px #160b0647,0 0 0 1px #3e22122e}.pear-evidence-note.is-pinning .pear-evidence-content{animation:.65s cubic-bezier(.16,1,.3,1) .82s both pear-card-land}.pear-evidence-note.is-active{outline:0}.pear-evidence-note.is-active .pear-evidence-content{outline-offset:2px;outline:2px solid #e2c77e}.pear-evidence-pin{transition:transform .2s,box-shadow .2s}.pear-evidence-note.is-active .pear-evidence-pin{transform:translate(-50%)scale(1.18);box-shadow:0 0 0 5px #e5c77e33,0 2px 3px #00000059}.pear-evidence-wall-empty{text-shadow:0 2px 10px #1e1009e6;background:0 0;border:0}.pear-evidence-wall-empty span{color:#f3dfae}.pear-evidence-wall-empty p{color:#f4ead4}.pear-empty-copy{text-shadow:0 2px 14px #140b07e0;background:0 0;border:0;max-width:270px;padding:0;bottom:7vh;left:5vw}.pear-empty-copy h1{font-size:clamp(1.8rem,3.8vw,3.8rem)}.pear-empty-copy p{color:#f1e3c8}.pear-case-inspector{display:none}.pear-host-state,.pear-host-reveal-stage{color:#f6edda;text-shadow:0 2px 14px #140b07e6;width:min(29vw,390px);max-height:45vh;position:absolute;bottom:6vh;left:5vw;overflow:auto}.pear-host-state-photo{width:min(28vw,330px)}.pear-host-state-photo p{color:#f1e3c8;margin-top:9px;font-size:.74rem;line-height:1.55}.pear-host-state .pear-host-investigation,.pear-host-state .pear-host-found{max-height:none;overflow:visible}.pear-host-investigation h2,.pear-host-found h2{text-shadow:0 3px 18px #140b07f2}.pear-host-investigation ol{gap:6px}.pear-host-investigation li{background:0 0;border-top-color:#f5ddaa66;min-height:0;padding:6px 0}.pear-host-investigation li span,.pear-host-found p{color:#f0dec0}.pear-host-found>div:last-child span{color:#35251c;background:#e4c77e}.pear-host-reveal-stage{gap:10px;width:min(31vw,430px);display:grid;bottom:5vh;left:5vw;overflow:visible}.pear-host-reveal-stage .pear-reveal-image{border:6px solid #f7efd9;box-shadow:0 18px 40px #140a0559}.pear-host-reveal-stage .pear-reveal-image img{max-height:40vh}.pear-host-reveal-stage .pear-artwork-caption{text-shadow:none;box-shadow:0 12px 26px #140a0540}.pear-host-reveal-stage .pear-reveal-connection{border-top-color:#f5ddaa80;padding-top:8px}.pear-host-reveal-stage .pear-reveal-connection p{color:#f0dec0}.pear-host-reveal-stage .pear-reveal-connection strong{color:#fff0c8}.pear-host-board{background-position:50%}.pear-remote-panel{box-shadow:0 10px 30px #331e121f}.pear-remote-main button{min-height:48px}@media (width<=820px){.pear-host{background-position:55%;min-height:100dvh;padding:22px 14px 30px}.pear-evidence-wall,.pear-host-empty .pear-evidence-wall{width:67%;height:min(68vw,360px);margin-top:0;top:14%;left:28%;right:auto}.pear-evidence-note{width:clamp(60px,18vw,94px);height:clamp(118px,21vw,132px)}.pear-host-state,.pear-host-reveal-stage{width:min(58vw,300px);max-height:38vh;bottom:24px;left:14px}.pear-host-state-photo,.pear-host-reveal-stage{width:min(62vw,320px)}.pear-host-reveal-stage .pear-reveal-image img{max-height:30vh}.pear-empty-copy{max-width:220px;bottom:24px;left:14px}.pear-remote-panel{padding:18px 14px 112px}.pear-remote-main{gap:7px}.pear-remote-main button{min-height:46px;padding:0 8px;font-size:.63rem}}.pear-envelope-visual{aspect-ratio:1122/1402;isolation:isolate}.pear-envelope-visual>img,.pear-envelope-back-layer,.pear-envelope-front-layer,.pear-envelope-photo{position:absolute}.pear-envelope-visual>img,.pear-envelope-back-layer{z-index:1;object-fit:contain;inset:0}.pear-envelope-photo{z-index:2;background:#fffaf0;place-items:center;width:68%;height:35%;padding:7px;display:grid;top:25%;left:16%;transform:rotate(-1.4deg);box-shadow:0 10px 22px #2e1a1147}.pear-envelope-photo img{object-fit:contain;width:100%;height:100%}.pear-envelope-photo span{z-index:1}.pear-envelope-visual>img.pear-envelope-front-layer{z-index:3;object-fit:contain;clip-path:polygon(0 51%,50% 71%,100% 51%,100% 100%,0 100%);pointer-events:none;width:100%;height:100%;inset:0}.pear-envelope-logo{z-index:4}.pear-upload-progress{color:#f6e7c8;gap:9px;width:min(100%,300px);margin-top:24px;font-size:.77rem;font-weight:800;display:grid}.pear-upload-progress-track{background:#f6e7c83d;height:8px;overflow:hidden}.pear-upload-progress-track i{transform-origin:0;background:#d6b776;width:100%;height:100%;transition:transform .22s;display:block;transform:scaleX(0)}.pear-upload-progress-track.is-indeterminate i{width:38%;animation:1.5s ease-in-out infinite pear-upload-pulse}.pear-upload-progress small{color:#c5b8a1;font-size:.68rem;font-weight:400}@keyframes pear-upload-pulse{0%{transform:translate(-110%)}to{transform:translate(270%)}}.pear-investigation-mobile{gap:12px}.pear-investigation-mobile h1{color:#f6edda;word-break:keep-all;font-size:clamp(2.2rem,10vw,4rem)}.pear-investigation-mobile p{color:#e0d0b5}.pear-investigation-mobile img.pear-investigation-detective{aspect-ratio:auto;object-fit:contain;width:min(37vw,160px);height:min(43vw,205px);box-shadow:none;border:0;transform:none}.pear-investigation-mobile img.pear-investigation-photo{width:min(62vw,240px);max-height:29vh}.pear-host-case>header>div{display:none}.pear-host-case>header{min-height:22px}.pear-host-case>header>strong{margin-left:auto}.pear-host-wall>header>div{display:none}.pear-host-wall>header{min-height:22px}.pear-host-wall>header>strong{margin-left:auto}.pear-evidence-wall .pear-evidence-note{z-index:3}.pear-evidence-note{width:clamp(86px,9vw,138px);height:clamp(174px,12vw,186px);box-shadow:none;background:0 0;border:0;padding:0;animation:none}.pear-evidence-content{z-index:2;color:#33231b;opacity:1;transform:rotate(var(--evidence-rotate));background:#ead7ae;border:1px solid #7e5b34b3;padding:6px 6px 9px;position:absolute;inset:0;box-shadow:0 10px 18px #160b0647,0 0 0 1px #3e22122e}.pear-evidence-photo{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.pear-evidence-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;height:94px;display:grid}.pear-evidence-pair img{object-fit:contain;background:#b69b77;width:100%;min-width:0;height:100%}.pear-evidence-content footer{gap:3px;padding:7px 2px 0;display:grid}.pear-evidence-content footer b{color:#8f4434;font:850 .46rem var(--mono-font);letter-spacing:.07em}.pear-evidence-content footer span{white-space:nowrap;text-overflow:ellipsis;font-size:.59rem;font-weight:800;overflow:hidden}.pear-evidence-content .pear-evidence-pin{z-index:4}.pear-selected-photo{background:#f8efd8;border:2px solid #f6e7c5eb;margin-top:10px;padding:12px;position:relative;transform:rotate(-1.5deg);box-shadow:0 16px 30px #140a0552}.pear-selected-photo:before{content:"";aspect-ratio:1;z-index:2;background:radial-gradient(circle at 35% 28%,#f4b09b 0 12%,#a83d35 28%,#6e201d 72%);border-radius:50%;width:17px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #140a0566}.pear-selected-photo img{object-fit:contain;background:#d5c8ac;width:100%;height:auto;max-height:52vh;display:block}.pear-shared-case{padding-top:clamp(24px,6vw,70px)}.pear-shared-evidence{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,52px);max-width:760px;margin:0 auto;display:grid}.pear-shared-evidence figure{background:#fffaf0;margin:0;padding:10px;transform:rotate(-1.5deg);box-shadow:0 16px 34px #3726162e}.pear-shared-evidence figure img{aspect-ratio:4/3;object-fit:contain;background:#ded6c5;width:100%;display:block}.pear-shared-evidence figcaption{color:#765e48;font:850 .54rem var(--mono-font);letter-spacing:.08em;margin-top:8px}.pear-shared-evidence h2{color:#f6edda;font-family:var(--display-font);margin-top:8px;font-size:clamp(1.6rem,4vw,3rem);line-height:.98}.pear-shared-evidence p{color:#c6b9a2;max-width:30ch;margin-top:12px;font-size:.76rem;line-height:1.65}.pear-shared-case .pear-secondary-button{margin-top:28px}@keyframes pear-card-land{0%{opacity:0;transform:translate(3%, -12%) rotate(calc(var(--evidence-rotate) - 2deg)) scale(.92)}72%{opacity:1;transform:translate(0, 0) rotate(var(--evidence-rotate)) scale(1)}to{opacity:1;transform:translate(0, 0) rotate(var(--evidence-rotate)) scale(1)}}.pear-host-selected>header{min-height:0}.pear-host-selected>header>div{display:none}.pear-host-selected>header>strong{margin-left:auto}.pear-host-selected .pear-host-state-photo{color:#2f2018;width:max-content;max-height:none;text-shadow:none;inset:12% auto auto 64%;overflow:visible;transform:translate(-50%)}.pear-host-selected .pear-host-state-photo>.pear-case-label,.pear-host-selected .pear-host-state-photo>p{display:none}.pear-host-selected .pear-selected-photo{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.pear-host-selected .pear-selected-photo img{object-fit:contain;width:auto;height:45vh;max-height:none}.pear-selected-identity{justify-content:center;margin-top:14px;display:flex}.pear-selected-identity .salon-avatar.compact{width:clamp(70px,7vw,100px)}.pear-selected-identity .salon-avatar.compact b{color:#fff3d8;background:#21140ee0;max-width:160px;padding:5px 10px;font-size:clamp(.68rem,1vw,.9rem)}.pear-avatar-edit-button{color:#f6ead6;background:#271b14c7;border:1px solid #f6ead68f;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.pear-avatar-edit-button .salon-avatar.compact{width:38px}.pear-avatar-edit-button .salon-avatar.compact b{display:none}.pear-participant-waiting .pear-avatar-edit-button{margin-top:10px}.pear-host-investigation-cinematic{z-index:4;color:#fff4d8;position:absolute;inset:0}.pear-investigation-evidence{position:absolute;top:10%;left:64%;transform:translate(-50%)}.pear-investigation-evidence .pear-selected-photo{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.pear-investigation-evidence .pear-selected-photo img{object-fit:contain;width:auto;height:32vh;max-height:none;display:block}.pear-host-found-cinematic{z-index:4;position:absolute;inset:0}.pear-found-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(8px,1.2vw,20px);width:min(48vw,800px);height:47vh;animation:.76s cubic-bezier(.16,1,.3,1) both pear-artwork-replace;display:grid;position:absolute;top:11%;left:43%}.pear-found-pair figure{text-align:center;min-width:0;margin:0}.pear-found-image{justify-content:center;align-items:center;height:39vh;padding-top:14px;display:flex;position:relative}.pear-found-sheet{max-width:100%;max-height:100%;position:relative}.pear-found-sheet:before{content:"";z-index:2;background:radial-gradient(circle at 34% 28%,#f4b09b 0 12%,#a83d35 28%,#6e201d 72%);border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #140a0566}.pear-found-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(39vh - 14px);display:block;box-shadow:0 12px 26px #140a054d}.pear-found-pair figcaption{color:#fff0ce;text-shadow:0 2px 8px #140a05e6;margin-top:8px;font-size:clamp(.7rem,1vw,.95rem);font-weight:800}.pear-artwork-found-copy h2{max-width:28ch}.pear-investigation-subtitles{text-align:center;text-shadow:0 3px 18px #140a05f0;justify-items:center;gap:10px;animation:.52s cubic-bezier(.16,1,.3,1) both pear-investigation-subtitle-switch;display:grid;position:absolute;bottom:7vh;left:7vw;right:7vw}.pear-investigation-subtitles p{color:#ead08e;font-size:clamp(.8rem,1.35vw,1.08rem);font-weight:800}.pear-investigation-subtitles h2{color:#fff5dc;max-width:21ch;font-family:var(--display-font);word-break:keep-all;overflow-wrap:normal;line-break:strict;font-size:clamp(2.4rem,4.6vw,5.5rem);font-weight:800;line-height:1.02}.pear-investigation-subtitles span{color:#f3dfb7;max-width:48ch;font-size:clamp(.82rem,1.2vw,1rem);line-height:1.55}.pear-host-selected .pear-host-state-photo{transform-origin:50% 12%;animation:.56s cubic-bezier(.16,1,.3,1) both pear-selected-evidence-arrive}.pear-host-wall .pear-evidence-wall{transform-origin:50% 48%;animation:.46s cubic-bezier(.16,1,.3,1) both pear-evidence-wall-arrive}@keyframes pear-scene-dissolve{0%{opacity:.72;-webkit-backdrop-filter:blur(2px)brightness(.65)saturate(.75);backdrop-filter:blur(2px)brightness(.65)saturate(.75)}42%{opacity:.28;-webkit-backdrop-filter:blur(1px)brightness(.82)saturate(.88);backdrop-filter:blur(1px)brightness(.82)saturate(.88)}to{opacity:0;-webkit-backdrop-filter:blur()brightness()saturate();backdrop-filter:blur()brightness()saturate()}}@keyframes pear-selected-evidence-arrive{0%{opacity:.32;transform:translate(-50%,14px)scale(.975)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pear-evidence-wall-arrive{0%{opacity:.42;filter:blur(2px);transform:translateY(8px)scale(.987)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes pear-investigation-subtitle-switch{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes pear-artwork-replace{0%{opacity:0;clip-path:inset(0 48%);filter:brightness(.72)saturate(.78)}to{opacity:1;clip-path:inset(0);filter:brightness()saturate()}}@media (width<=820px){.pear-host-selected{background-position:50%;min-height:100dvh;padding:22px 14px 30px}.pear-host-selected .pear-host-state-photo{width:max-content;max-height:none;top:14%;left:62%;overflow:visible}.pear-host-selected .pear-selected-photo img{max-width:70vw;height:32vh;max-height:none}.pear-selected-identity{margin-top:8px}.pear-selected-identity .salon-avatar.compact{width:68px}.pear-investigation-evidence{top:12%;left:62%}.pear-investigation-evidence .pear-selected-photo img{max-width:70vw;height:24vh}.pear-found-pair{gap:6px;width:67vw;height:33vh;top:12%;left:29%}.pear-found-image{height:27vh}.pear-found-image img{max-height:calc(27vh - 14px)}.pear-found-sheet:before{width:9px;height:9px}.pear-found-pair figcaption{margin-top:5px;font-size:.7rem}.pear-investigation-subtitles{gap:7px;bottom:8vh;left:6vw;right:6vw}.pear-investigation-subtitles h2{max-width:15ch;font-size:clamp(2rem,7vw,3rem)}}@media (prefers-reduced-motion:reduce){.pear-scene-transition,.pear-host-selected .pear-host-state-photo,.pear-host-wall .pear-evidence-wall,.pear-investigation-subtitles,.pear-board-assistant.is-pinning,.pear-board-assistant.is-pinning .pear-board-assistant-idle,.pear-board-assistant.is-pinning .pear-board-assistant-action,.pear-evidence-note.is-pinning .pear-evidence-content,.pear-found-pair{animation:none}.pear-scene-transition{display:none}}@media (width<=820px){.pear-envelope-visual{width:min(100%,430px)}.pear-envelope-photo{width:74%;height:33%;top:26%;left:13%}.pear-shared-evidence{grid-template-columns:1fr;gap:22px}.pear-shared-evidence figure{width:min(100%,340px);margin:0 auto}.pear-shared-evidence>div{text-align:center}.pear-shared-evidence p{margin-left:auto;margin-right:auto}}.remote-control.remote-v2{padding-bottom:calc(108px + env(safe-area-inset-bottom));color:#273530;background:linear-gradient(#243733 0 235px,#ece9dd 235px)}.remote-v2>header{gap:12px;min-height:78px}.remote-v2>header>div:first-child{min-width:0}.remote-v2>header h1{color:#fff9ea;font:700 1.05rem var(--display-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-v2>header .eyebrow{color:#d9d2aa;font-size:.68rem}.remote-v2 .remote-connection{flex:none;gap:4px}.remote-v2 .remote-connection span{font:700 .72rem var(--body-font)}.remote-v2 .remote-connection .online{color:#bfe5bd}.remote-v2 .remote-connection .offline{color:#ffd0c4}.remote-v2 .remote-connection button{color:#f5eddc;min-height:32px;padding:3px 8px;font-size:.72rem}.remote-v2 .remote-now{background:#314540;border:0;border-radius:8px;min-height:0;padding:17px 18px 13px;box-shadow:0 10px 24px #12221f29}.remote-v2 .remote-now-title{align-items:center}.remote-v2 .remote-now-title>div{min-width:0}.remote-v2 .remote-live-label{color:#c8d9c3;font-size:.72rem;font-weight:700}.remote-v2 .remote-now h2{color:#fff8ea;overflow-wrap:anywhere;margin:5px 0 0;font-size:1.18rem;line-height:1.35}.remote-v2 .remote-now-title>button{flex:none;min-width:76px;min-height:44px;font-size:.75rem}.remote-v2 .remote-now-title>button.active{color:#fff;background:#9b483d}.remote-v2 .remote-onair-person{color:#f2eacb;align-items:center;gap:9px;margin-top:12px;font-size:.78rem;display:flex}.remote-v2 .remote-onair-person img{object-fit:cover;border-radius:3px;width:36px;height:36px}.remote-v2 .remote-screen-preview{border-radius:4px;margin-top:14px}.remote-v2 .remote-now-tools{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.remote-v2 .remote-now-tools button{color:#f2f6eb;background:0 0;border:1px solid #82968a;border-radius:4px;min-height:44px;padding:0 9px;font-size:.76rem;font-weight:700}.remote-v2 .remote-now-tools button:disabled{opacity:.45}.remote-v2 .remote-now-tools span{color:#d3decf;text-align:right;font-size:.7rem}.remote-data-error{color:#632d24;background:#fff2e8;border:1px solid #d79882;border-radius:6px;gap:6px;margin-bottom:12px;padding:12px;font-size:.8rem;display:grid}.remote-data-error button{color:#632d24;background:#fff;border:1px solid #994b3e;border-radius:4px;justify-self:start;min-height:44px;padding:0 13px;font-weight:700}.remote-v2 .pear-remote-panel{color:#273530;box-shadow:none;background:0 0;border:0;margin-top:16px;padding:18px 0 26px}.remote-v2 .pear-remote-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.remote-v2 .pear-remote-heading>div{gap:3px;display:grid}.remote-v2 .pear-remote-heading h2{color:#263731;font:700 1.18rem var(--display-font);margin:0}.remote-v2 .pear-remote-heading span{color:#586c61;font-size:.78rem}.remote-v2 .pear-remote-heading button{color:#334e40;background:0 0;border:1px solid #879a86;border-radius:4px;flex:none;min-height:44px;padding:0 10px;font-size:.75rem;font-weight:700}.remote-v2 .pear-current-case{border-top:1px solid #bac5b5;border-bottom:1px solid #bac5b5;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:11px;margin-top:13px;padding:13px 0;display:grid}.remote-v2 .pear-current-photo{object-fit:cover;width:58px;height:58px}.remote-v2 .pear-current-details{gap:3px;min-width:0;display:grid}.remote-v2 .pear-current-details span{color:#536859;font-size:.73rem}.remote-v2 .pear-current-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.remote-v2 .pear-current-details small{color:#724a3a;font-size:.76rem}.remote-v2 .pear-current-case .salon-avatar.compact,.remote-v2 .pear-remote-people .salon-avatar.compact{width:42px}.remote-v2 .pear-current-case .salon-avatar.compact b,.remote-v2 .pear-remote-people .salon-avatar.compact b{display:none}.remote-v2 .pear-next-step{gap:7px;margin-top:12px;display:grid}.remote-v2 .pear-next-step button{color:#314a3a;background:#f6f5ed;border:1px solid #537059;border-radius:4px;min-height:48px;padding:8px 12px;font-size:.91rem;font-weight:750}.remote-v2 .pear-next-step .pear-primary-action{color:#fff;background:#325740;border-color:#325740;min-height:58px;font-size:1rem}.remote-v2 .pear-next-step button:disabled{opacity:.58}.remote-v2 .pear-list-heading{justify-content:space-between;align-items:baseline;margin-top:23px;scroll-margin-top:16px;display:flex}.remote-v2 .pear-list-heading h3{margin:0;font-size:1rem}.remote-v2 .pear-list-heading span{color:#536859;font-size:.78rem}.remote-v2 .pear-remote-people{gap:5px;margin-top:9px}.remote-v2 .pear-remote-people>button{color:#24362d;background:#faf9f2;border:1px solid #c8cdbb;border-radius:4px;grid-template-columns:52px minmax(0,1fr) 42px;gap:10px;min-height:70px;padding:7px 8px}.remote-v2 .pear-remote-people>button.active{background:#e6eee1;border-color:#365b43}.remote-v2 .pear-remote-people strong{font-size:.9rem}.remote-v2 .pear-remote-people small{color:#5b6e61;font-size:.76rem}.remote-v2 .pear-list-photo{object-fit:cover;width:52px;height:52px}.remote-v2 .pear-remote-empty{color:#43584a;background:#e4e9da;border-radius:4px;margin-top:9px;padding:13px;font-size:.81rem}.remote-v2 .pear-remote-empty.is-error{color:#683025;background:#fae5dc}.remote-v2>footer{bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f7ef;border-radius:8px;height:68px}.remote-v2>footer button{color:#304b3a;border-radius:5px;min-width:0;min-height:52px;font-size:.83rem}.remote-v2>footer .remote-home{color:#2c4937;background:#e5ebdc}.remote-v2>footer .remote-next{color:#fff;background:#365a42}.remote-v2>footer.is-two-action{grid-template-columns:repeat(2,1fr)}.remote-feedback{z-index:110;width:min(100% - 26px,514px);left:50%;bottom:calc(86px + env(safe-area-inset-bottom));color:#fff;background:#314d3a;border-radius:6px;padding:12px 14px;font-size:.82rem;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #11251a33}.remote-feedback.is-error{background:#7a332b}.remote-feedback.is-success{background:#305440}.remote-v2 button:focus-visible{outline-offset:2px;outline:3px solid #d1a557}@media (width<=360px){.remote-control.remote-v2{padding-left:14px;padding-right:14px}.remote-v2 .pear-remote-heading{flex-direction:column;align-items:start}.remote-v2 .pear-remote-heading button{align-self:stretch}.remote-v2 .remote-now h2{font-size:1.08rem}.remote-v2>footer button{font-size:.78rem}}.pear-host-pair-board{z-index:4;color:#fff0cf;width:43%;height:58%;min-height:0;display:grid;position:absolute;top:11%;left:46%}.pear-board-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,34px);min-height:0;display:grid}.pear-board-pair figure{grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;min-height:0;margin:0;display:grid}.pear-board-image{place-items:start center;min-width:0;min-height:0;padding-top:14px;display:grid;position:relative}.pear-board-image:before{content:"";z-index:2;background:radial-gradient(circle at 35% 28%,#f4b09b 0 12%,#a83d35 28%,#6e201d 72%);border-radius:50%;width:clamp(10px,1vw,17px);height:clamp(10px,1vw,17px);position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #140a0573}.pear-board-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 12px 26px #140a0559}.pear-board-image>span{color:#f6e5c7;text-align:center;background:#2d1b12db;max-width:100%;padding:12px;font-size:clamp(.7rem,1vw,.9rem)}.pear-board-pair figcaption{text-shadow:0 2px 6px #1c0e08e6;gap:2px;min-width:0;padding:0 2px;display:grid}.pear-board-pair figcaption span{color:#f6cf89;font-size:clamp(.55rem,.85vw,.8rem);font-weight:850}.pear-board-pair figcaption strong{color:#fff2d9;font-family:var(--display-font);word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(.9rem,1.35vw,1.5rem);line-height:1.1}.pear-board-pair figcaption small{color:#efdfc6;font-size:clamp(.58rem,.8vw,.8rem)}.pear-host-pair-board.is-connecting{grid-template-rows:53% 47%;gap:10px;height:60%}.pear-host-pair-board.is-connecting .pear-board-image,.pear-host-pair-board.is-connecting .pear-board-image img{max-height:23vh}.pear-board-map{grid-template-rows:auto auto;align-content:start;gap:10px;min-height:0;animation:.55s cubic-bezier(.16,1,.3,1) both pear-board-map-reveal;display:grid}.pear-board-map-nodes{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(8px,1.2vw,18px);display:grid;position:relative}.pear-board-map-thread{z-index:0;background:#9b3529;height:2px;position:absolute;top:50%;left:15%;right:15%;transform:rotate(-1deg);box-shadow:0 2px 3px #16090459}.pear-board-map-clue,.pear-board-map-center{z-index:1;color:#38251b;min-width:0;min-height:72px;text-shadow:none;background:#efddb5;align-content:center;gap:4px;padding:clamp(7px,.8vw,12px);display:grid;position:relative;box-shadow:2px 7px 12px #180b0642}.pear-board-map-clue:first-of-type{transform:rotate(-2deg)}.pear-board-map-clue:last-child{transform:rotate(2deg)}.pear-board-map-center{text-align:center;background:#f6e9c9;min-height:88px}.pear-board-map-clue span,.pear-board-map-center span{color:#7d3a2c;font-size:clamp(.5rem,.62vw,.68rem);font-weight:850}.pear-board-map-clue p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(.58rem,.72vw,.8rem);line-height:1.35}.pear-board-map-center strong{font-family:var(--display-font);word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(.75rem,1vw,1.1rem);line-height:1.2}.pear-board-map-explanation{color:#38251b;word-break:keep-all;overflow-wrap:anywhere;background:#f3e4c6;min-height:0;margin:0;padding:clamp(9px,1vw,16px);font-size:clamp(.68rem,.86vw,.98rem);line-height:1.42;display:block;box-shadow:3px 8px 14px #180b0642}.pear-board-map-explanation span{color:#7d3a2c;margin-bottom:5px;font-size:clamp(.55rem,.68vw,.72rem);font-weight:850;display:block}@keyframes pear-board-map-reveal{0%{opacity:0;clip-path:inset(20% 0 0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (width<=820px){.pear-host-pair-board{width:62%;height:46%;top:13%;left:33%}.pear-host-pair-board.is-connecting{grid-template-rows:48% 52%;height:52%}.pear-host-pair-board.is-connecting .pear-board-image,.pear-host-pair-board.is-connecting .pear-board-image img{max-height:16vh}.pear-board-pair{gap:8px}.pear-board-map{gap:6px}.pear-board-map-nodes{gap:4px}.pear-board-map-clue,.pear-board-map-center{min-height:48px;padding:5px}.pear-board-map-center{min-height:55px}.pear-board-map-explanation{padding:7px;font-size:.57rem}}@media (prefers-reduced-motion:reduce){.pear-board-map{animation:none}}.host-screen-lobby{background:#201813;width:100vw;height:100dvh;min-height:0;padding:0;overflow:hidden}.host-screen-lobby .host-topbar{display:none}.host-screen-lobby .host-grid-lobby{width:100%;height:100%;display:block}.host-screen-lobby .salon-lobby{width:100%;height:100%;min-height:0;display:block}.host-screen-lobby .salon-lobby-room{width:100%;height:100%;min-height:0;box-shadow:none;isolation:isolate;background:#36271d url(/lobby/salon-room.webp) 50%/cover no-repeat;border-radius:0;animation:.9s cubic-bezier(.18,.82,.3,1) both lobby-room-enter;overflow:hidden}.host-screen-lobby .salon-lobby-room:before{content:"";opacity:1;filter:none;clip-path:none;pointer-events:none;background:linear-gradient(90deg,#0e0c0ab8 0%,#0e0c0a5e 27%,#0000 52%);width:auto;height:auto;position:absolute;inset:0;transform:none}.host-screen-lobby .salon-lobby-room:after{content:"";opacity:1;filter:none;clip-path:none;pointer-events:none;background:linear-gradient(#0000,#0f0a0759);width:auto;height:18%;position:absolute;inset:auto 0 0;transform:none}.lobby-heading{z-index:12;color:#f7ead4;text-shadow:0 2px 10px #0a07056b;max-width:min(38vw,520px);position:absolute;top:clamp(24px,4vh,52px);left:clamp(24px,4vw,72px)}.lobby-heading>span{color:#e7c48a;font-family:var(--mono-font);font-size:clamp(.62rem,.76vw,.82rem);font-weight:800}.lobby-heading h2{color:#fff0d3;font-family:var(--display-font);letter-spacing:0;margin:clamp(12px,2vh,24px) 0 0;font-size:clamp(2rem,4.1vw,4.9rem);line-height:1.06}.lobby-heading p{color:#ead9c1;max-width:35ch;margin-top:16px;font-size:clamp(.77rem,1.05vw,1rem);line-height:1.5}.lobby-heading>strong{color:#fff4da;font-family:var(--display-font);align-items:baseline;gap:9px;margin-top:clamp(16px,3vh,30px);font-size:clamp(2rem,3.1vw,3.8rem);line-height:1;display:flex}.lobby-heading>strong small{color:#f0dfc4;font-family:inherit;font-size:clamp(.76rem,1vw,1rem);font-weight:600}.lobby-board-note{z-index:4;color:#372719;background:#ead9ad;align-content:center;gap:5px;width:clamp(150px,17vw,290px);min-height:86px;padding:15px 18px;display:grid;position:absolute;top:30%;left:76%;transform:rotate(-2deg);box-shadow:5px 10px 22px #160c075c}.lobby-board-note:before{content:"";background:#873932;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:50%;box-shadow:1px 3px 4px #230a0680}.lobby-board-note>span{color:#7f4e3a;font-size:clamp(.5rem,.7vw,.75rem);font-weight:850}.lobby-board-note strong{font-family:var(--display-font);overflow-wrap:anywhere;font-size:clamp(.92rem,1.45vw,1.55rem);line-height:1.15}.lobby-board-note small{color:#69513c;font-size:clamp(.55rem,.8vw,.8rem)}.salon-lobby.is-grape .lobby-board-note{background:#e0e3b4}.salon-lobby.is-grape .lobby-board-note:before{background:#715087}.lobby-join{z-index:12;color:#301e13;background:#f4ebd5;border-radius:4px;width:clamp(104px,11vw,166px);padding:10px;display:block;position:absolute;top:clamp(18px,5vh,48px);right:clamp(20px,4vw,64px);transform:rotate(2deg);box-shadow:6px 10px 28px #150b076b}.lobby-join .qr-card{color:#33251d;gap:7px}.lobby-join .qr-frame{background:#fff;border-radius:0;width:100%;padding:4px}.lobby-join .qr-card strong{color:#3b2c21;font-size:clamp(.56rem,.7vw,.82rem)}.lobby-join .link{display:none}.lobby-table{z-index:5;background:radial-gradient(at 40% 28%,#986a45,#553723 62%,#392417 100%);border:7px solid #34221a;border-radius:50%;place-items:center;width:66%;height:32%;min-height:0;display:grid;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #a6794c,inset 0 -22px 25px #170a0559,0 24px 36px #110a0680}.lobby-table:after{background:#392319;width:74%;height:13px;bottom:-12px;box-shadow:0 12px 22px #1008058c}.lobby-table-top{text-align:center;justify-items:center;gap:6px;width:70%;display:grid;transform:rotate(-2deg)}.lobby-table-top span{color:#e8c796;font-size:clamp(.52rem,.78vw,.9rem);font-weight:850}.lobby-table-top strong{color:#fff0d7;max-width:100%;font-family:var(--display-font);overflow-wrap:anywhere;text-shadow:0 2px 5px #1f0d058c;font-size:clamp(1rem,2.15vw,2.5rem);line-height:1.1}.lobby-people{z-index:8}.lobby-seat{width:clamp(34px,6.3vw,98px);height:clamp(52px,9.5vh,126px);left:var(--person-x);top:var(--person-y);justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.lobby-chair{opacity:.92;background:radial-gradient(at 45% 35%,#815641,#432c23 70%);border:3px solid #342118;border-radius:45% 45% 25% 25%;width:80%;height:67%;position:absolute;top:5%;box-shadow:inset 0 0 0 3px #9e714e,0 8px 13px #12080566}.lobby-chair:after{content:"";background:#3b241b;border-radius:50%;width:80%;height:19%;position:absolute;bottom:-10%;left:10%}.lobby-seat.is-occupied .lobby-chair{opacity:.8}.lobby-person{z-index:1;place-items:center;width:100%;display:grid;position:relative}.lobby-person .salon-avatar.compact{gap:1px;width:min(86%,76px)}.lobby-person .salon-avatar.compact b{color:#372819;background:#f3e4be;border-radius:3px;max-width:100px;padding:3px 6px;font-size:clamp(.52rem,.75vw,.83rem);box-shadow:1px 3px 6px #12090652}.lobby-person.is-arriving{animation:1.35s cubic-bezier(.16,1,.3,1) both lobby-seat-arrival}.lobby-person.is-arriving .salon-avatar.compact b{animation:1.35s ease-out both lobby-name-arrival}.lobby-overflow{z-index:12;color:#2f241b;background:#f0dcaa;border-radius:3px;padding:8px 11px;font-size:clamp(.65rem,.85vw,.85rem);font-weight:750;bottom:clamp(14px,3vh,32px);left:auto;right:clamp(20px,4vw,64px)}@keyframes lobby-room-enter{0%{opacity:.72;filter:brightness(.65);transform:scale(1.025)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes lobby-seat-arrival{0%{opacity:.1;filter:blur(7px);transform:translateY(-24px)scale(.82)}65%{opacity:1;filter:blur();transform:translateY(3px)scale(1.07)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes lobby-name-arrival{0%{opacity:0}68%{opacity:0}to{opacity:1}}.pear-host{animation:.8s cubic-bezier(.18,.82,.3,1) both pear-stage-enter}@keyframes pear-stage-enter{0%{opacity:.5;filter:brightness(.65);transform:scale(1.015)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (width<=820px){.lobby-heading{max-width:48vw;top:18px;left:18px}.lobby-heading h2{margin-top:8px;font-size:clamp(1.25rem,4vw,2.4rem)}.lobby-heading p{display:none}.lobby-heading>strong{margin-top:10px;font-size:clamp(1.4rem,4vw,2rem)}.lobby-board-note{width:31vw;min-height:58px;padding:7px 9px;top:27%;left:55%}.lobby-join{width:clamp(76px,15vw,112px);padding:6px;top:16px;right:18px}.lobby-table{border-width:4px;width:72%;height:28%;top:66%}.lobby-seat{width:clamp(25px,6.3vw,52px);height:clamp(42px,8vh,72px)}.lobby-person .salon-avatar.compact{width:90%}.lobby-person .salon-avatar.compact b{max-width:54px;font-size:.5rem}}@media (width<=560px){.host-screen-lobby .salon-lobby-room{background-position:55%}.lobby-heading{max-width:57vw}.lobby-heading>span{font-size:.52rem}.lobby-heading h2{font-size:clamp(1.2rem,5.2vw,1.9rem)}.lobby-heading>strong small{font-size:.62rem}.lobby-board-note{width:35vw;top:32%;left:54%}.lobby-board-note strong{font-size:.72rem}.lobby-board-note small{font-size:.52rem}.lobby-table{width:80%}.lobby-table-top strong{font-size:.9rem}.lobby-person .salon-avatar.compact b{display:none}.lobby-overflow{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.host-screen-lobby .salon-lobby-room,.lobby-person.is-arriving,.lobby-person.is-arriving .salon-avatar.compact b,.pear-host{animation:none}}
