*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--surface:#141414;--surface2:#1e1e1e;--border:rgba(255,255,255,0.08);--text:#f0f0f0;--text-muted:rgba(240,240,240,0.5);--accent:#4169e1;--accent-glow:rgba(65,105,225,0.35);--success:#22c55e;--error:#ef4444;--radius:16px;--radius-sm:8px}body,html{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.pwa-root{min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.pwa-root--native-shell{height:100%;max-height:100dvh;overflow:hidden;box-sizing:border-box}.pwa-root:has(.pwa-native-content--immersive){height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box}.pwa-root--awaiting{background:#000}.pwa-root--awaiting .pwa-header{background:#000;border-bottom-color:transparent}.pwa-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px;border-bottom:1px solid var(--border)}.pwa-header--shell{flex-shrink:0;background:var(--bg)}.pwa-logo-img{width:36px;height:36px}.pwa-logo-wrap{position:relative;flex-shrink:0}.pwa-logo-btn,.pwa-logo-wrap{display:inline-flex;align-items:center}.pwa-logo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;background-image:none;border:none;padding:0;margin:0;justify-content:center;width:36px;height:36px;color:inherit;overflow:hidden}.pwa-logo-btn .pwa-logo-img{display:block}.pwa-logo-btn--sync-fallback{position:relative;animation:pwa-logo-sync-pulse 1.2s ease-in-out infinite}@keyframes pwa-logo-sync-pulse{0%,to{box-shadow:0 0 0 0 rgba(65,105,225,.45)}50%{box-shadow:0 0 0 4px rgba(65,105,225,.15)}}.pwa-sync-mic-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--accent,#4169e1);border:1.5px solid var(--accent,#4169e1);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,box-shadow .12s ease,transform 80ms ease}.pwa-sync-mic-btn:hover{background:rgba(65,105,225,.12);box-shadow:0 0 0 3px var(--accent-glow,rgba(65,105,225,.35))}.pwa-sync-mic-btn:active{transform:translateY(1px)}.pwa-sync-mic-btn:focus-visible{outline:2px solid var(--accent,#4169e1);outline-offset:2px}.pwa-header-right{display:flex;align-items:center;gap:12px}.pwa-status-cluster{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;flex:1 1 auto;margin-right:auto;margin-left:12px}.pwa-status{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:100%}.pwa-status-title{font-size:13px;font-weight:600;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pwa-status-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-right:48px;flex-shrink:0}.pwa-status-pos,.pwa-status-sub{font-size:11px;color:var(--text-muted);white-space:nowrap}.pwa-status-sub{overflow:hidden;text-overflow:ellipsis;max-width:100%}.pwa-status-connecting{font-size:12px;color:var(--text-muted)}.pwa-hamburger{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 8px);right:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:11px;z-index:200;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pwa-hamburger span{display:block;width:22px;height:2px;background:rgba(240,240,240,.45);border-radius:2px}@keyframes navBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes navBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes navPanelIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes navPanelOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.pwa-nav-root{position:fixed;inset:0;z-index:9998}.pwa-nav-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);animation:navBackdropIn .25s ease-out both}.pwa-nav-root--closing .pwa-nav-backdrop{animation:navBackdropOut .2s ease-in both}.pwa-nav-panel{position:absolute;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:#000;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,60px);z-index:9999;overflow:hidden;animation:navPanelIn .28s cubic-bezier(.22,1,.36,1) both}.pwa-nav-root--closing .pwa-nav-panel{animation:navPanelOut .22s ease-in both}.pwa-nav-header{flex-shrink:0;display:flex;justify-content:flex-end;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.pwa-nav-scroll{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pwa-nav-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:rgba(255,255,255,.5);font-size:18px;cursor:pointer;border-radius:50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pwa-nav-close:active{background:rgba(255,255,255,.06)}.pwa-nav-item{padding:16px 24px;font-size:15px;font-weight:500;color:#fff;text-decoration:none;touch-action:manipulation;display:block;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;cursor:pointer;font-family:inherit}.pwa-nav-item:active{background:rgba(255,255,255,.06)}.pwa-status{font-size:12px;color:var(--text-muted)}.pwa-status--active{color:var(--success)}.pwa-hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:40px 24px}.pwa-tagline{font-size:20px;font-weight:500;text-align:center;color:var(--text-muted);max-width:280px;line-height:1.4}.pwa-error{font-size:13px;color:var(--error);text-align:center;max-width:300px}.pwa-error-action{margin-top:12px;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s}.pwa-error-action:hover{filter:brightness(1.1)}.pwa-error-action:active{transform:translateY(1px)}.pwa-test-beacon-btn{margin-top:20px;padding:10px 24px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:13px;cursor:pointer;letter-spacing:.02em}.pwa-test-beacon-btn:active{background:rgba(255,255,255,.15)}.listen-btn{position:relative;width:120px;height:120px;border-radius:50%;border:none;cursor:pointer;background:var(--surface2);color:var(--text);font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:transform .15s,box-shadow .15s;outline:none;-webkit-tap-highlight-color:transparent}.listen-btn:disabled{opacity:.6;cursor:default}.listen-btn:active:not(:disabled){transform:scale(.95)}.listen-btn__ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--border);transition:border-color .3s}.listen-btn--detected .listen-btn__ring,.listen-btn--listening .listen-btn__ring{border-color:var(--accent);animation:pulse-ring 1.8s ease-out infinite}.listen-btn--listening{background:var(--accent);box-shadow:0 0 40px var(--accent-glow)}.listen-btn--detected{background:var(--success);box-shadow:0 0 40px rgba(34,197,94,.35)}.listen-btn--error{background:var(--error)}.listen-btn--compact{width:auto;height:22px;padding:0 10px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;gap:0;background:rgba(239,68,68,.15);color:#fca5a5;box-shadow:none;border:1px solid rgba(239,68,68,.4)}.listen-btn--compact:hover:not(:disabled){background:rgba(239,68,68,.25);color:#fecaca}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.listen-btn-video{position:relative;width:220px;height:220px;border:none;background:transparent;padding:0;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;border-radius:50%;overflow:hidden;transition:transform .15s ease}.listen-btn-video:disabled{cursor:default}.listen-btn-video:active:not(:disabled){transform:scale(.97)}.listen-btn-video__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease;pointer-events:none}.listen-btn-video__layer--visible{opacity:1}.listen-btn-video--fallback{background:radial-gradient(circle at 40% 35%,rgba(65,105,225,.5),transparent 55%),radial-gradient(circle at 60% 60%,rgba(100,140,255,.2),#0a0a0a 70%);border:1px solid rgba(65,105,225,.4);box-shadow:0 0 24px rgba(65,105,225,.25)}.listen-btn-fallback{position:absolute;inset:0;border-radius:50%;display:block;pointer-events:none;background:inherit}.listen-btn-video--fallback.listen-btn-fallback--listening{animation:listen-fallback-breathe 1.2s ease-in-out infinite}@keyframes listen-fallback-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.03);opacity:1}}.pwa-native-content{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.pwa-native-content--immersive{overflow:hidden}.experience-panel{flex:1 1;display:flex;flex-direction:column;background:var(--bg);padding:20px 20px env(safe-area-inset-bottom,20px);animation:panel-fade .2s ease}.pwa-native-content--immersive .experience-panel{min-height:0;overflow:hidden;padding-bottom:12px}.pwa-native-content--immersive .experience-panel .panel-header,.pwa-native-content--immersive .experience-panel .panel-location-notice{flex-shrink:0}.pwa-native-content--immersive .experience-panel .panel-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}.panel-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.panel-now-playing{flex:1 1;display:flex;flex-direction:column;gap:2px}.panel-content-title{font-size:15px;font-weight:700;color:var(--text)}.panel-position{font-size:13px;color:var(--text-muted)}.panel-dismiss{width:28px;height:28px;border-radius:50%;border:none;background:var(--surface2);color:var(--text-muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.panel-body{display:flex;flex-direction:column;gap:16px}.panel-empty{color:var(--text-muted);font-size:14px;text-align:center;padding:20px}.content-list{padding:16px 20px env(safe-area-inset-bottom,16px);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.content-list-heading{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.content-list-item{display:flex;align-items:center;padding:12px;background:var(--surface2);border-radius:var(--radius-sm);gap:12px;border:none;width:100%;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:58px}.content-list-item:active{background:var(--surface)}.content-list-item-body{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.content-list-item-title{font-size:14px;font-weight:500;color:var(--text)}.content-list-item-subtitle,.content-list-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-list-item-subtitle{font-size:12px;color:var(--text-muted)}.content-list-item-chevron{font-size:18px;color:var(--text-muted);flex-shrink:0;line-height:1}.base-experience{display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0 4px;text-align:center}.base-experience-sub{font-size:13px;color:var(--text-muted);line-height:1.5}.base-experience-create-btn{display:inline-block;padding:10px 20px;background:var(--accent);color:#000;font-size:14px;font-weight:600;border-radius:var(--radius);text-decoration:none;-webkit-tap-highlight-color:transparent}.shopping-carousel{display:flex;flex-direction:column;gap:12px}.carousel-headline{font-size:17px;font-weight:700}.products-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.products-row::-webkit-scrollbar{display:none}.product-card{flex-shrink:0;width:140px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .12s;-webkit-tap-highlight-color:transparent;color:var(--text);text-align:left}.product-card:active{transform:scale(.96)}.product-image{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;background:var(--surface)}.product-info{padding:8px 10px 4px;display:flex;flex-direction:column;gap:2px}.product-name{font-size:12px;font-weight:600;line-height:1.3}.product-price{font-size:13px;font-weight:700;color:var(--accent)}.product-cta{margin:4px 10px 10px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;text-align:center;padding:6px;border-radius:6px}.scene-context{display:flex;flex-direction:column;gap:8px}.scene-description{font-size:14px;color:var(--text-muted);line-height:1.5}.scene-brands{display:flex;flex-wrap:wrap;gap:6px}.brand-tag{font-size:11px;font-weight:600;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:3px 8px;color:var(--text-muted)}.panel-zone{display:flex;align-items:center;gap:4px;flex:0 0 auto;max-width:50%}.panel-zone-pin{font-size:8px;color:var(--success);animation:zone-pulse 2s ease-in-out infinite}@keyframes zone-pulse{0%,to{opacity:1}50%{opacity:.4}}.panel-zone-name{font-size:12px;font-weight:700;color:var(--text)}.panel-zone-name,.panel-zone-venue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-location-notice,.panel-zone-venue{font-size:11px;color:var(--text-muted)}.panel-location-notice{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.15);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:4px;line-height:1.4}.iframe-embed{display:flex;flex-direction:column;gap:8px}.iframe-embed-title{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.iframe-embed-frame{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);display:block}.voting-poll{display:flex;flex-direction:column;gap:14px}.voting-question{font-size:16px;font-weight:700;text-align:center}.voting-options{display:flex;gap:10px}.voting-option{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:var(--surface2);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.voting-option:active:not(:disabled){transform:scale(.96);border-color:var(--accent)}.voting-option--loading{border-color:var(--accent);opacity:.7}.voting-option:disabled{cursor:default}.voting-option-img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--surface)}.voting-option-label{text-align:center;line-height:1.3}.voting-poll--success{align-items:center;padding:8px 0;gap:6px}.voting-success-heading{font-size:17px;font-weight:700;color:var(--success)}.voting-success-sub{font-size:13px;color:var(--text-muted)}.voting-error{font-size:12px;color:var(--error);text-align:center}.quiz-show{display:flex;flex-direction:column;gap:14px}.quiz-header{display:flex;align-items:center;justify-content:space-between}.quiz-header--score-only{justify-content:flex-end}.quiz-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.quiz-score{display:flex;align-items:baseline;gap:1px}.quiz-score-num{font-size:20px;font-weight:800;color:var(--accent)}.quiz-score-denom{font-size:13px;color:var(--text-muted)}.quiz-question-text{font-size:16px;font-weight:700;line-height:1.4}.quiz-waiting{font-size:13px;color:var(--text-muted);text-align:center;padding:12px 0}.quiz-ring-btn{width:100%;padding:16px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:17px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:transform .1s,box-shadow .1s;box-shadow:0 0 24px var(--accent-glow);-webkit-tap-highlight-color:transparent}.quiz-ring-btn:active{transform:scale(.97)}.quiz-timer{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-muted)}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{width:100%;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .12s,background .12s;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:space-between}.quiz-option:active:not(.quiz-option--static){border-color:var(--accent);background:rgba(108,99,255,.1)}.quiz-option--static{cursor:default}.quiz-option--correct{border-color:var(--success);background:rgba(34,197,94,.08);color:var(--success)}.quiz-option--wrong{border-color:var(--error);background:rgba(239,68,68,.08);color:var(--error);text-decoration:line-through;opacity:.7}.quiz-option-check{font-size:14px;color:var(--success)}.quiz-result{display:flex;flex-direction:column;gap:10px}.quiz-result-label{font-size:15px;font-weight:800;text-align:center}.quiz-result-label--correct{color:var(--success)}.quiz-result-label--incorrect{color:var(--error)}.quiz-expired{font-size:13px;color:var(--text-muted);text-align:center;padding:8px 0}.trivia-feed{display:flex;flex-direction:column;gap:10px}.trivia-title{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.trivia-empty,.trivia-title{font-size:13px;color:var(--text-muted)}.trivia-empty{text-align:center;padding:12px 0}.trivia-entries{gap:8px}.trivia-card,.trivia-entries{display:flex;flex-direction:column}.trivia-card{gap:4px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);transition:opacity .2s}.trivia-card--current{background:var(--surface2);border-color:rgba(108,99,255,.3);animation:trivia-in .3s cubic-bezier(.34,1.56,.64,1)}.trivia-card--past{background:transparent;opacity:.45}@keyframes trivia-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.trivia-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.trivia-text{font-size:14px;line-height:1.45;color:var(--text)}.trivia-offset{font-size:10px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-panel{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.chat-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface2);border-bottom:1px solid var(--border)}.chat-title{font-size:13px;font-weight:700;flex:1 1}.chat-spoiler-badge{font-size:10px;font-weight:600;background:rgba(108,99,255,.15);color:var(--accent);border:1px solid rgba(108,99,255,.3);border-radius:4px;padding:2px 7px}.chat-status{font-size:11px;color:var(--text-muted)}.chat-status--on{color:var(--success)}.chat-messages{flex:1 1;max-height:200px;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.chat-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:20px 0}.chat-msg{display:flex;flex-direction:column;gap:1px}.chat-author{font-size:10px;font-weight:600;color:var(--text-muted)}.chat-msg--mine .chat-author{color:var(--accent)}.chat-text{font-size:13px;line-height:1.4;word-break:break-word}.chat-input-row{display:flex;gap:0;border-top:1px solid var(--border)}.chat-input{flex:1 1;color:var(--text);font-size:13px;padding:10px 14px;outline:none}.chat-input,.chat-send{background:transparent;border:none}.chat-send{border-left:1px solid var(--border);color:var(--accent);font-size:16px;padding:0 14px;cursor:pointer}.chat-send:disabled{opacity:.3;cursor:default}.chat-error{font-size:11px;color:var(--error);padding:6px 14px;background:rgba(239,68,68,.06);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chat-verified{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}.chat-guest-flag,.chat-verified{font-size:9px;margin-left:4px;vertical-align:middle}.chat-guest-flag{display:inline-block;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:0 4px}.chat-upgrade-nudge{font-size:11px;color:var(--text-muted);padding:6px 14px;background:rgba(108,99,255,.06);border-top:1px solid var(--border)}.chat-upgrade-btn{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;text-decoration:underline;padding:0}.chat-upgrade-btn--inline{font-size:inherit}.pwa-identity{font-size:12px;color:var(--accent);font-weight:600}.history-empty{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--text-muted);font-size:15px}.history-empty-hint{font-size:13px;max-width:260px;line-height:1.5}.history-page{padding:20px 16px env(safe-area-inset-bottom,20px);display:flex;flex-direction:column;gap:16px}.history-heading{font-size:20px;font-weight:700;color:var(--text)}.history-list{list-style:none;display:flex;flex-direction:column;gap:10px}.history-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.history-item--fav{border-color:rgba(255,200,50,.4)}.history-item-main{display:flex;align-items:center;gap:12px}.history-thumb{width:60px;height:60px;object-fit:cover;flex-shrink:0}.history-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 0}.history-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-date{font-size:11px;color:var(--text-muted)}.badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.badge--live{background:rgba(52,211,153,.15);color:#34d399;border:1px solid rgba(52,211,153,.3)}.badge--accessible{background:rgba(99,179,237,.15);color:#63b3ed;border:1px solid rgba(99,179,237,.3)}.badge--ended{background:rgba(255,255,255,.06);color:var(--text-muted);border:1px solid var(--border)}.history-rename-input{font-size:14px;font-weight:600;background:var(--surface2);border:1px solid var(--accent);border-radius:4px;color:var(--text);padding:2px 6px;outline:none;width:100%}.history-actions{display:flex;flex-direction:column;gap:0;flex-shrink:0}.history-btn{background:none;border:none;color:var(--text-muted);font-size:16px;padding:10px 14px;cursor:pointer;line-height:1;-webkit-tap-highlight-color:transparent;transition:color .15s}.history-btn:hover{color:var(--text)}.history-btn--delete{color:var(--error);opacity:.7}.history-btn--delete:hover{opacity:1}.history-btn--fav{color:var(--text-muted);font-size:18px}.history-btn--fav.active{color:#f6c90e}.history-detail{padding:10px 14px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.history-detail-row{display:flex;gap:8px;font-size:12px}.history-detail-label{color:var(--text-muted);flex-shrink:0;width:100px}.history-detail-value{color:var(--text);flex:1 1;min-width:0;word-break:break-all}.history-detail-value--mono{font-family:monospace;font-size:11px;opacity:.8}.history-detail-actions{display:flex;gap:8px;margin-top:4px}.history-detail-delete,.history-detail-rename{font-size:12px;padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface2)}.experience-browser{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px}.experience-browser-heading{font-size:15px;font-weight:700;color:var(--text)}.experience-browser-section{display:flex;flex-direction:column;gap:8px}.experience-browser-section-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.experience-browser-sub{font-size:13px;color:var(--text-muted);line-height:1.5}.experience-browser-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.experience-browser-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-rotate .7s linear infinite;flex-shrink:0}@keyframes spin-rotate{to{transform:rotate(1turn)}}.experience-browser-error{font-size:13px;color:var(--error)}.experience-browser-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.experience-browser-empty-msg{font-size:13px;color:var(--text-muted)}.experience-browser-create-btn{display:inline-block;padding:9px 18px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;-webkit-tap-highlight-color:transparent}.experience-browser-list{display:flex;flex-direction:column;gap:8px}.experience-browser-create-link{font-size:13px;color:var(--accent);text-decoration:none;padding:4px 0}.spin-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.spin-card-body{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.spin-card-org{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spin-card-verified{font-size:11px;color:var(--success);flex-shrink:0}.spin-card-types{display:flex;flex-wrap:wrap;gap:5px}.spin-card-pill{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-glow);padding:3px 8px;border-radius:100px;letter-spacing:.03em}.spin-card-join{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.spin-card-join:active{opacity:.85}:root{--header-h:68px}.fst-overlay{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 32px));bottom:40vh;z-index:9500;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:transparent;pointer-events:none;overflow:visible}.fst-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;width:100%;overflow:hidden;pointer-events:all;animation:fst-card-in .32s cubic-bezier(.22,1,.36,1)}.fst-card:not(:last-child){opacity:.72;transform:scale(.97)}@keyframes fst-card-in{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.fst-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;min-height:44px}.fst-category{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);padding:4px 10px;border-radius:100px}.fst-timer-row{display:flex;align-items:center;gap:10px;padding:0 16px 4px}.fst-timer-bar{flex:1 1;height:3px;background:var(--surface2);border-radius:2px;overflow:hidden}.fst-timer-fill{height:100%;width:100%;background:var(--accent);border-radius:2px;animation:fst-drain var(--fst-duration,15s) linear forwards}@keyframes fst-drain{0%{width:100%}to{width:0}}.fst-countdown{flex-shrink:0;font-size:12px;font-weight:700;color:var(--accent);min-width:22px;text-align:right}.fst-fact-body{padding:4px 20px 24px;display:flex;flex-direction:column;gap:12px}.fst-headline{font-size:23px;font-weight:800;color:var(--text);line-height:1.2;letter-spacing:-.01em}.fst-body-text{font-size:16px;color:var(--text-muted);line-height:1.65}.fst-question-body{padding:4px 16px 20px;display:flex;flex-direction:column;gap:12px}.fst-question-text{font-size:19px;font-weight:700;line-height:1.3;color:var(--text);padding:0 4px}.fst-options{display:flex;flex-direction:column;gap:8px}.fst-option{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;cursor:pointer;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .12s,background .12s}.fst-option:active:not(:disabled){background:rgba(108,99,255,.15);border-color:var(--accent)}.fst-option:disabled{cursor:default}.fst-option--correct{background:rgba(34,197,94,.14);border-color:var(--success)}.fst-option--wrong{background:rgba(239,68,68,.12);border-color:var(--error)}.fst-option--dim{opacity:.38}.fst-option-letter{flex-shrink:0;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.07);font-size:12px;font-weight:700;color:var(--text-muted)}.fst-option--correct .fst-option-letter{color:var(--success)}.fst-option--wrong .fst-option-letter{color:var(--error)}.fst-option-text{flex:1 1;font-size:15px;font-weight:500;color:var(--text);line-height:1.35}.fst-option-icon{font-size:17px;font-weight:700;flex-shrink:0}.fst-option--correct .fst-option-icon{color:var(--success)}.fst-option--wrong .fst-option-icon{color:var(--error)}.fst-result-label{font-size:18px;font-weight:800;text-align:center;letter-spacing:-.01em}.fst-result-label--correct{color:var(--success)}.fst-result-label--wrong{color:var(--error)}.fst-explanation{border-left:3px solid var(--success)}.fst-expired,.fst-explanation{font-size:13px;color:var(--text-muted);line-height:1.55;padding:10px 13px;background:var(--surface2);border-radius:var(--radius-sm)}.fst-expired{border-left:3px solid var(--error)}.cue-timeline{padding:4px 0}.cue-timeline-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.experience-panel .experience-panel-chrome{margin-bottom:12px}.cue-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#2f2f2f;border:1px solid #363636;border-radius:8px;color:#e8e8e8;padding:0;cursor:pointer;flex-shrink:0}.cue-back-btn svg{display:block}.cue-back-btn:active{background:#3a3a3a}.cue-timeline-title{font-size:13px;font-weight:600;color:#e8e8e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue-section{margin-bottom:12px}.cue-section-toggle{display:flex;align-items:center;gap:5px;background:transparent;border:none;color:#909090;font-size:12px;cursor:pointer;padding:0 0 6px;font-family:inherit}.cue-toggle-arrow{font-size:9px}.cue-section-label{font-size:12px;color:#909090;margin-bottom:8px}.cue-section-upcoming-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cue-section-label--inline{margin-bottom:0}.cue-section-label--current{text-transform:uppercase;letter-spacing:.04em;font-size:11px;margin-bottom:6px}.cue-upcoming-toggle{background:transparent;border:none;color:#4169e1;font-size:12px;cursor:pointer;font-family:inherit;padding:0}.cue-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#252525;border:1px solid #363636;border-radius:8px;margin-bottom:5px}.cue-summary--past{opacity:.4}.cue-summary--upcoming{opacity:.55}.cue-summary--clickable{width:100%;text-align:left;font-family:inherit;cursor:pointer;color:inherit;gap:6px;transition:opacity .12s ease,background .12s ease}.cue-summary--clickable:focus-visible,.cue-summary--clickable:hover{opacity:1;background:#2d2d2d;outline:none}.cue-summary--open{opacity:.85;margin-bottom:6px}.cue-previous-row{margin-bottom:5px}.cue-previous-row .cue-card{margin-bottom:0}.cue-summary-text{font-size:13px;color:#e8e8e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;margin-right:8px}.cue-summary-time{font-size:12px;color:#909090;font-family:monospace;flex-shrink:0}.cue-card{background:#252525;border:1px solid #4169e1;border-radius:8px;padding:14px;margin-bottom:10px}.cue-card--shopping{padding:10px}.cue-shopping-cue-wrap{margin-bottom:5px}.cue-shopping-cue-wrap--dimmed{opacity:.5}.cue-shopping-cue-header{display:flex;align-items:center;width:100%;padding:8px 10px;background:#252525;border:1px solid #363636;border-radius:8px;cursor:pointer;font-family:inherit;color:#e8e8e8;gap:6px;text-align:left}.cue-shopping-cue-header--expanded{border-radius:8px 8px 0 0;border-bottom:none}.cue-shopping-cue-header:disabled{cursor:default;opacity:1;color:inherit}.cue-shopping-cue-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.cue-shopping-cue-chevron{font-size:9px;color:#909090;flex-shrink:0}.cue-shopping-cue-when{font-size:11px;color:#909090;font-family:monospace;flex-shrink:0}.cue-shopping-cue-body{border:1px solid #363636;border-top:none;border-radius:0 0 8px 8px;padding:10px;background:#252525}.cue-shopping-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;margin-bottom:10px}.cue-shopping-row::-webkit-scrollbar{display:none}.cue-shopping-card{flex:0 0 80%;scroll-snap-align:start;display:flex;flex-direction:column;background:#1e1e1e;border:1px solid #363636;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit}.cue-shopping-card-img{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;background:#2a2a2a;display:block}.cue-shopping-placeholder{width:100%;aspect-ratio:3/4;background:#2a2a2a;display:flex;align-items:center;justify-content:center;font-size:32px}.cue-shopping-card-body{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.cue-shopping-card-name{font-size:12px;font-weight:600;color:#e8e8e8;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cue-shopping-card-price{font-size:13px;font-weight:700;color:#4169e1}.cue-shopping-card-retailer{font-size:11px;color:#909090}.cue-shopping-card-cta{margin:0 10px 10px;background:#4169e1;color:#fff;border-radius:6px;font-size:12px;font-weight:600;text-align:center;padding:6px}.cue-card-type{font-size:10px;color:#909090;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.cue-text{font-size:13px;line-height:1.55;margin-bottom:12px;color:#e8e8e8}.cue-choices{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cue-choice{display:flex;gap:8px;align-items:center;padding:8px 14px;background:#2f2f2f;border:1px solid #363636;border-radius:4px;color:#e8e8e8;font-size:12px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.cue-choice:disabled{cursor:default}.cue-choice--correct{background:rgba(65,193,122,.2);border-color:#41c17a}.cue-choice--correct-dim{background:rgba(65,193,122,.1);border-color:#41c17a}.cue-choice--wrong{background:rgba(225,65,65,.2);border-color:#e14141}.cue-choice--dim{opacity:.5}.cue-choice-label{font-weight:700;color:#4169e1;min-width:16px}.cue-result{font-size:12px;font-weight:600;margin-bottom:8px}.cue-result--correct{color:#41c17a}.cue-result--wrong{color:#e14141}.cue-btn{display:inline-block;padding:8px 14px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:none;text-align:center;text-decoration:none}.cue-btn--primary{background:#4169e1;color:#fff}.cue-btn--secondary{background:#2f2f2f;border:1px solid #363636;color:#e8e8e8}.cue-btn--block{display:block;width:100%;margin-bottom:8px}.cue-btn-row{display:flex;gap:8px}.cue-textarea{width:100%;background:#0d0d0d;border:1px solid #363636;border-radius:4px;color:#e8e8e8;padding:7px 8px;resize:vertical;margin-bottom:8px;font-size:12px;outline:none;font-family:inherit}.cue-textarea:focus{border-color:#4169e1}.cue-media-img{max-height:220px;object-fit:contain}.cue-media-img,.cue-media-video{width:100%;border-radius:4px;margin-bottom:8px}.cue-media-video{max-height:200px}.cue-media-audio{width:100%;margin-bottom:8px}.cue-caption{font-size:11px;margin-bottom:8px}.cue-caption,.cue-empty{color:#909090;text-align:center}.cue-empty{font-size:13px;padding:24px 0}.content-detail-view{padding:16px;display:flex;flex-direction:column}.content-detail-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.content-list-view{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.experience-picker{padding:16px}.experience-picker-heading{font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:12px}.experience-picker-card{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);transition:border-color .15s}.experience-picker-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.experience-picker-sub{font-size:11px;font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.experience-picker-content-show,.experience-picker-sub{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.experience-picker-content-show{font-size:12px;font-weight:500}.experience-picker-content-ep{font-size:11px;font-weight:400;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3}.experience-picker-card:active{border-color:var(--accent)}.experience-picker-card--current{background:rgba(74,222,128,.06);border-color:rgba(74,222,128,.25)}.experience-picker-marker{color:#4ade80;margin-right:2px;font-size:10px;flex-shrink:0}.experience-picker-name{display:flex;align-items:center;min-width:0;max-width:100%;gap:4px;font-size:15px;font-weight:600}.experience-picker-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.experience-picker-action{padding:4px 11px;background:transparent;border-radius:4px;font-size:11px;font-weight:600;font-family:inherit;flex-shrink:0}.experience-picker-action--join{border:1px solid #4ade80;color:#4ade80}.experience-picker-action--edit{border:1px solid #e87e24;color:#e87e24}.pwa-status-row{display:flex;align-items:center;gap:4px}.pwa-header-back{background:transparent;border:none;color:var(--accent);font-size:24px;font-weight:300;padding:0;cursor:pointer;font-family:inherit;line-height:1;flex-shrink:0}.streams-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.streams-empty-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.streams-empty-hint{font-size:13px;color:var(--text-muted);line-height:1.5}.auth-page{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.auth-toolbar{padding-top:max(env(safe-area-inset-top,0px),24px);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.auth-toolbar-row{position:relative}.auth-toolbar-back,.auth-toolbar-row{display:flex;align-items:center;justify-content:center;height:56px}.auth-toolbar-back{position:absolute;left:4px;top:0;width:48px;color:var(--text);background:none;border:none;cursor:pointer;padding:0}.auth-toolbar-back:active{background:var(--surface2);border-radius:50%}.auth-toolbar-title{font-size:18px;font-weight:600;color:var(--text)}.auth-card{width:100%;max-width:360px;margin:48px auto auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}.auth-heading{font-size:22px;font-weight:700;color:var(--text);margin:4px 0 8px;text-align:center}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-link{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;text-align:center;padding:4px 0;font-family:inherit;text-decoration:none;transition:color .1s}.auth-link:hover{color:var(--text)}.auth-link--inline{padding:0;font-size:12px}.auth-foot{font-size:11px;color:var(--text-muted);text-align:center;margin-top:4px}.auth-consent{display:flex;align-items:flex-start;gap:10px;padding:10px 0 4px;font-size:12.5px;line-height:1.5;color:var(--text);cursor:pointer}.auth-consent input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;cursor:pointer}.auth-consent-text a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.auth-submit--link{display:block;text-decoration:none;text-align:center}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.auth-wordmark{font-size:20px;font-weight:700;color:var(--text)}.auth-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.auth-tab{flex:1 1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;transition:color .15s,border-color .15s}.auth-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-label{font-size:12px;font-weight:600;color:var(--text-muted)}.auth-input{padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:16px;font-family:inherit;outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-error{font-size:12px;color:var(--error);margin:0}.auth-submit{padding:12px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:4px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-success{background:rgba(34,197,94,.1);border:1px solid var(--success);border-radius:8px;padding:14px;font-size:13px;color:var(--text);line-height:1.5}.pwa-nav-divider{height:1px;background:rgba(255,255,255,.08);margin:4px 0}.exp-page{display:flex;flex-direction:column;flex:1 1;overflow:hidden;padding-top:8px}.exp-page-search{padding:0 16px 12px}.exp-page-search input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;font-size:14px;color:#fff;outline:none;box-sizing:border-box;font-family:inherit}.exp-page-search input::placeholder{color:rgba(255,255,255,.3)}.exp-page-search input:focus{border-color:rgba(255,255,255,.3)}.exp-page-list{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.exp-page-section{padding:8px 16px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.06)}.exp-page-empty{padding:48px 16px;text-align:center;color:rgba(255,255,255,.3);font-size:13px}.exp-card{display:flex;align-items:center;padding:14px 16px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);width:100%;text-align:left;font-family:inherit}.exp-card:active{background:rgba(255,255,255,.04)}.exp-card--active{background:rgba(74,222,128,.06)}.exp-card-info{flex:1 1;min-width:0}.exp-card-name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-card-marker{color:#4ade80;margin-right:6px;font-size:10px}.exp-card-sub{font-size:12px;color:rgba(255,255,255,.4);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-card-content{margin-top:5px;display:flex;flex-direction:column;gap:2px;min-width:0}.exp-card-content-line1{font-size:12px;font-weight:500;color:rgba(255,255,255,.55)}.exp-card-content-line1,.exp-card-content-line2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-card-content-line2{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.38)}.exp-card-join{padding:5px 14px;background:none;border:1px solid #4ade80;border-radius:6px;color:#4ade80;font-size:12px;font-weight:600;flex-shrink:0}.wp-root{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;background:var(--bg)}.wp-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.wp-back{background:transparent;border:none;color:var(--text-muted);font-size:18px;line-height:1;padding:0;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.wp-header-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.wp-header--compact{justify-content:flex-start}.wp-header.cue-timeline-header{margin-bottom:0;gap:10px}.wp-canvas-name-row{display:flex;align-items:center;justify-content:flex-end;padding:6px 12px 4px;border-bottom:1px solid var(--border);flex-shrink:0}.wp-name-btn--row{font-size:11px}.wp-header-title{font-size:13px;font-weight:600;color:var(--text)}.wp-header-time{font-family:monospace}.wp-header-time,.wp-name-btn{font-size:11px;color:var(--text-muted)}.wp-name-btn{background:transparent;border:none;cursor:pointer;padding:2px 4px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.wp-name-editor{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.wp-name-input{flex:1 1;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:5px 8px;color:var(--text);font-size:12px;outline:none;font-family:inherit}.wp-name-input:focus{border-color:var(--accent)}.wp-name-save{background:var(--accent);border:none;border-radius:4px;color:#fff;font-weight:600;padding:5px 10px}.wp-name-cancel,.wp-name-save{font-size:11px;cursor:pointer;font-family:inherit}.wp-name-cancel{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);padding:5px 8px}.wp-error{padding:7px 14px;background:rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.25);font-size:11px;color:var(--error);flex-shrink:0}.wp-feed{flex:1 1;overflow-y:auto;padding:8px 0;-webkit-overflow-scrolling:touch}.wp-feed--cue-layout{min-height:0;padding:4px 0 8px}.cue-timeline--embedded{padding:0}.wp-feed--keyboard{overflow:hidden!important;overscroll-behavior:none;touch-action:none}.wp-empty{text-align:center;color:var(--text-muted);font-size:12px;padding:40px 16px}.wp-now-marker{display:flex;align-items:center;gap:8px;padding:4px 14px;margin:2px 0}.wp-now-line{flex:1 1;height:1px;background:var(--accent);opacity:.4}.wp-now-label{font-size:10px;color:var(--accent);font-family:monospace;opacity:.8}.wp-input-bar{border-top:1px solid var(--border);padding:10px 12px max(10px,env(safe-area-inset-bottom,0px));flex-shrink:0;gap:8px;background:var(--bg);position:relative;z-index:20;transition:transform .15s ease-out}.wp-composer,.wp-input-bar{display:flex;align-items:stretch}.wp-composer{flex:1 1;min-width:0;min-height:48px;gap:0;background:var(--surface2);border:1px solid var(--border);border-radius:10px;overflow:visible}.wp-composer:focus-within{border-color:var(--accent)}.wp-add-btn,.wp-add-wrap{position:relative;flex-shrink:0;align-self:stretch;display:flex}.wp-add-btn{min-width:48px;width:48px;align-items:center;justify-content:center;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text);font-size:26px;font-weight:300;line-height:1;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:65}.wp-add-btn:disabled{color:var(--text-muted);cursor:default}.wp-attach-backdrop{position:fixed;inset:0;z-index:60;background:transparent}.wp-attach-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:70;min-width:168px;padding:4px 0;background:var(--surface2);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.wp-attach-menu-item{display:block;width:100%;padding:11px 14px;border:none;background:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}button.wp-attach-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none}.wp-attach-menu-item:active{background:rgba(255,255,255,.06)}.wp-file-input-hidden{position:fixed;left:0;top:0;width:.1px;height:.1px;opacity:0;padding:0;margin:0;border:0;overflow:hidden}.wp-textarea{flex:1 1;min-width:0;background:transparent;border:none;border-radius:0;padding:9px 10px;color:var(--text);font-size:14px;resize:none;outline:none;line-height:1.4;font-family:inherit}.wp-textarea:focus{box-shadow:none}.wp-send-btn{flex-shrink:0;align-self:stretch;min-width:48px;width:52px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);padding:0;cursor:default;font-family:inherit;-webkit-tap-highlight-color:transparent}.wp-send-icon{display:block;flex-shrink:0}.wp-send-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer}.wp-send-btn--active:active{opacity:.85}.wp-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:3px 14px}.wp-bubble-wrap--own{align-items:flex-end}.wp-bubble-wrap--pending{opacity:.6}.wp-bubble-meta{font-size:10px;color:var(--text-muted);display:flex;gap:5px}.wp-bubble-time{font-family:monospace}.wp-bubble-content{max-width:88%}.wp-bubble{padding:8px 11px;background:var(--surface2);border:1px solid var(--border);border-radius:12px 12px 12px 2px;font-size:12px;line-height:1.45;word-break:break-word;color:var(--text)}.wp-bubble--own{background:var(--accent);border:none;color:#fff;border-radius:12px 12px 2px 12px}.wp-media-wrap{border-radius:8px;overflow:hidden;border:1px solid var(--border)}.wp-img{max-height:180px;object-fit:cover}.wp-img,.wp-video{display:block;max-width:200px}.wp-video{border-radius:8px}.wp-audio-wrap,.wp-video{border:1px solid var(--border)}.wp-audio-wrap{background:var(--surface2);border-radius:8px;padding:8px 10px}.wp-audio{width:180px;height:32px}.gemini-debug-panel{padding:4px 0 16px}.gemini-debug-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.gemini-debug-warning{font-size:12px;color:#e8b44c;margin:0 0 12px;line-height:1.45}.gemini-debug-warning code{font-size:11px;background:#2a2a2a;padding:1px 5px;border-radius:4px}.gemini-debug-grid-head{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#909090;margin-bottom:8px}.gemini-debug-grid-head,.gemini-debug-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);grid-gap:8px;gap:8px}.gemini-debug-row{align-items:start;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #363636}.gemini-debug-thumb{width:72px;height:72px;border-radius:6px;overflow:hidden;background:#2f2f2f;display:flex;align-items:center;justify-content:center}.gemini-debug-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gemini-debug-hover-preview-img{display:block;width:100%;height:auto;max-height:min(85vh,720px);object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 48px rgba(0,0,0,.55);background:#111}.gemini-debug-thumb-empty{font-size:18px;color:#666}.gemini-debug-caption{font-size:12px;color:#e8e8e8;line-height:1.45;white-space:pre-wrap;word-break:break-word}.gemini-debug-prompt-card{text-align:left;padding:10px;background:#252525;border:1px solid #363636;border-radius:8px;cursor:pointer;font-family:inherit;color:#e8e8e8}.gemini-debug-prompt-card strong{display:block;font-size:11px;margin-bottom:6px}.gemini-debug-prompt-snippet{display:block;font-size:10px;color:#909090;line-height:1.35}.gemini-debug-prompt-snippet--accent{color:#6b8cff;margin-top:4px}.gemini-debug-prompt-cta{display:block;margin-top:8px;font-size:10px;font-weight:600;color:#6b8cff}.gemini-debug-output{margin:0;font-size:10px;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;padding:8px;background:#252525;border-radius:8px;border:1px solid #363636;color:#e0e0e0}.gemini-debug-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:12px;box-sizing:border-box}.gemini-debug-modal{width:100%;max-width:420px;max-height:92vh;overflow:auto;background:#1a1a1a;border:1px solid #363636;border-radius:10px;padding:14px;box-sizing:border-box}.gemini-debug-modal-title{margin:0 0 10px;font-size:13px;font-weight:600;color:#e8e8e8}.gemini-debug-label{display:block;font-size:11px;color:#909090;margin-bottom:4px}.gemini-debug-textarea{width:100%;box-sizing:border-box;font-size:11px;padding:8px;border-radius:6px;border:1px solid #363636;background:#252525;color:#e8e8e8;resize:vertical;margin-bottom:12px;font-family:inherit}.gemini-debug-textarea--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gemini-debug-error{color:#ff6b6b;font-size:11px;margin:0 0 10px}.gemini-debug-modal-actions{display:flex;gap:8px;justify-content:flex-end}