:root{--surface: #fff7fc;--panel: #ffffff;--text: #3f3442;--heading: #2d1f34;--muted: #776b7e;--border: #efd7ea;--field: #fffafd;--primary: #e94fa4;--primary-text: #ffffff;--accent: #fff29b;--accent-strong: #f6c84f;--sky: #9edff2;--mint: #bfe9cf;--lavender: #d8c5ff;--danger-bg: #fff0f4;--danger-border: #f5abc3;--danger-text: #98234e;--focus: rgba(233, 79, 164, .28);--sidebar: #fff0fa;--soft-panel: #fffafd;--transcript-bg: #eefbff;--transcript-border: #5dbbd5;--transcript-text: #24536a;--favorite-bg: #e7f9e9;--favorite-border: #53b96a;--favorite-text: #174927;--favorite-button-text: #ffffff;--dana: #f44da0;--dana-soft: #ffe1f1;--remi: #f6d95f;--remi-soft: #fff8c8;--shadow: 0 18px 45px rgba(150, 62, 129, .14);color:var(--text);background:var(--surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--surface: #181224;--panel: #241a32;--text: #f4eaf2;--heading: #fff8c8;--muted: #cbbbd2;--border: #49375e;--field: #1d1529;--primary: #ff7abf;--primary-text: #251126;--accent: #f6d95f;--accent-strong: #ffe56f;--sky: #75cde8;--mint: #91d9ad;--lavender: #a88ff0;--danger-bg: #3a1728;--danger-border: #9b315c;--danger-text: #ffc1d8;--focus: rgba(255, 122, 191, .34);--sidebar: #1d162b;--soft-panel: #20182d;--transcript-bg: #172f3e;--transcript-border: #75cde8;--transcript-text: #d9f6ff;--favorite-bg: #163221;--favorite-border: #74d987;--favorite-text: #d8f9df;--favorite-button-text: #102016;--dana: #ff72b9;--dana-soft: #3b1830;--remi: #f6d95f;--remi-soft: #342d16;--shadow: 0 18px 45px rgba(0, 0, 0, .34);color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:320px}button,input{font:inherit}input{background:var(--field);border:1px solid var(--border);border-radius:7px;color:var(--heading);min-height:42px;padding:10px 12px;width:100%}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{background:var(--primary);border:1px solid var(--primary);border-radius:7px;color:var(--primary-text);cursor:pointer;font-weight:800;min-height:42px;padding:10px 14px}button:disabled{cursor:wait;opacity:.7}h1,p{margin:0}h1{color:var(--heading);font-size:clamp(28px,4vw,42px);letter-spacing:0;line-height:1.05}.eyebrow{color:#f531a3;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-page{align-items:center;background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--sky) 44%,transparent),transparent 28%),radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--accent) 48%,transparent),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--dana) 14%,transparent),transparent 40%),var(--surface);display:flex;min-height:100svh;padding:24px}.login-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:20px;margin:0 auto;max-width:420px;padding:28px;width:100%}.login-ponies{align-items:end;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:-4px 0 2px}.login-pony{background:color-mix(in srgb,var(--panel) 72%,var(--sky));border:1px solid var(--border);border-radius:8px;color:var(--heading);cursor:pointer;display:grid;gap:6px;font:inherit;font-weight:900;padding:4px 4px 8px}.login-pony:hover,.login-pony.active{border-color:var(--primary);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 22%,transparent);transform:translateY(-1px)}.login-pony img{aspect-ratio:1;border-radius:8px;height:118px;object-fit:cover;object-position:top;width:100%}.login-panel h1,.workspace-header h1{margin:4px 0 8px}.login-panel label{display:grid;gap:8px;font-size:14px;font-weight:700}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-visibility-toggle{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;height:38px;justify-content:center;min-height:38px;padding:0;position:absolute;right:3px;top:2px;width:40px}.password-visibility-toggle:hover{color:var(--primary)}.turnstile-container{display:flex;justify-content:center;min-height:65px;width:100%}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100svh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;height:100svh;left:0;overflow:hidden;padding:18px;position:fixed;top:0;width:320px;z-index:30}.brand{align-items:center;display:flex;flex:0 0 auto;gap:12px;margin-bottom:8px}.brand-mark{align-items:center;background:var(--accent);border:1px solid var(--dana);border-radius:8px;box-shadow:inset -18px 0 0 var(--dana);color:#101517;display:inline-flex;font-size:14px;font-weight:800;height:42px;justify-content:center;width:42px}.brand div{display:grid;min-width:0}.brand span:last-child{color:var(--primary);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list{align-content:start;display:grid;flex:1 1 auto;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.conversation{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text);cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:left;width:100%}.conversation:hover,.conversation.active{background:color-mix(in srgb,var(--panel) 78%,var(--dana-soft));border-color:color-mix(in srgb,var(--primary) 44%,var(--border))}.conversation.favorite-nav{border-color:color-mix(in srgb,var(--favorite-border) 50%,transparent)}.conversation.favorite-nav.active{background:var(--favorite-bg);border-color:var(--favorite-border)}.conversation.harmony-gems-nav{background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(110deg,#ff5fa2,#ffd95a,#71e69a,#6cf,#b98cff,#ff5fa2) border-box;background-size:100% 100%,300% 100%;border-color:transparent;animation:harmony-rainbow 5s linear infinite}.conversation.harmony-gems-nav.active{background:linear-gradient(color-mix(in srgb,var(--panel) 78%,#b98cff),color-mix(in srgb,var(--panel) 78%,#ff5fa2)) padding-box,linear-gradient(110deg,#ff5fa2,#ffd95a,#71e69a,#6cf,#b98cff,#ff5fa2) border-box;background-size:100% 100%,300% 100%}@keyframes harmony-rainbow{to{background-position:0 0,300% 0}}.conversation.stats-nav{border-color:color-mix(in srgb,var(--sky) 58%,transparent)}.conversation.stats-nav.active{background:color-mix(in srgb,var(--sky) 26%,var(--panel));border-color:var(--sky)}.conversation.pictochat-nav{border-color:color-mix(in srgb,var(--dana) 46%,var(--remi))}.conversation.pictochat-nav.active{background:linear-gradient(135deg,color-mix(in srgb,var(--remi) 24%,transparent),transparent 46%),color-mix(in srgb,var(--dana-soft) 34%,var(--panel));border-color:color-mix(in srgb,var(--dana) 72%,var(--remi))}.conversation.word-trails-nav{border-color:color-mix(in srgb,#8fd56a 58%,var(--border))}.conversation.word-trails-nav.active{background:linear-gradient(135deg,color-mix(in srgb,#ffe66a 22%,transparent),transparent 45%),color-mix(in srgb,#8fd56a 22%,var(--panel));border-color:#8fd56a}.conversation.memory-carousel-nav{border-color:color-mix(in srgb,var(--lavender) 62%,var(--border))}.conversation.memory-carousel-nav.active{background:linear-gradient(135deg,color-mix(in srgb,var(--sky) 26%,transparent),transparent 46%),color-mix(in srgb,var(--lavender) 32%,var(--panel));border-color:var(--lavender)}.word-trails-page{margin:0 auto;max-width:920px;min-width:0;padding:32px clamp(14px,4vw,42px) 72px;width:100%}.word-trails-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.word-trails-header h1{margin:2px 0 4px}.word-new-button{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.word-game-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--remi-soft) 18%,transparent),transparent 52%),var(--panel);border:1px solid color-mix(in srgb,#8fd56a 55%,var(--border));border-radius:8px;min-height:560px;padding:clamp(16px,4vw,32px)}.word-loading{color:var(--muted);font-weight:800;text-align:center}.word-board{display:grid;gap:7px;margin:0 auto 24px;max-width:min(100%,calc(var(--word-length) * 58px))}.word-row{display:grid;gap:clamp(3px,.7vw,7px);grid-template-columns:repeat(var(--word-length),minmax(0,1fr))}.word-tile{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--panel) 76%,var(--workspace));border:2px solid color-mix(in srgb,var(--muted) 45%,var(--border));border-radius:5px;color:var(--heading);display:flex;font-size:clamp(12px,3.2vw,25px);font-weight:900;justify-content:center;min-width:0;text-transform:uppercase}.word-tile.correct,.word-key.correct{background:#4f9f64;border-color:#74cc83;color:#fff}.word-tile.present,.word-key.present{background:#c19b32;border-color:#e6c65b;color:#fff}.word-tile.absent,.word-key.absent{background:#aea5b2;border-color:#918696;color:#302936;opacity:.72}:root[data-theme=dark] .word-tile.absent,:root[data-theme=dark] .word-key.absent{background:#100c18;border-color:#2c233a;color:#756b80;opacity:.82}:root[data-theme=dark] .word-key:not(.absent):not(.present):not(.correct){background:#392b4b;border-color:#6e568a;color:#fff8c8}.word-result{background:color-mix(in srgb,var(--dana-soft) 28%,var(--panel));border:1px solid var(--dana);border-radius:7px;display:grid;gap:3px;margin:0 auto 20px;max-width:520px;padding:12px 14px;text-align:center}.word-result.won{background:color-mix(in srgb,#8fd56a 22%,var(--panel));border-color:#8fd56a}.word-result strong{color:var(--heading);font-size:18px}.word-result span{color:var(--muted);font-size:13px}.word-result blockquote{background:color-mix(in srgb,var(--workspace) 70%,transparent);border-left:3px solid color-mix(in srgb,var(--dana) 60%,var(--remi));border-radius:4px;color:var(--text);margin:8px 0 0;max-height:180px;overflow:auto;padding:10px 12px;text-align:left;white-space:pre-wrap}.word-result audio{margin-top:8px;width:100%}.word-jump-button{justify-self:center;margin-top:8px}.word-guess-error{color:var(--danger);font-size:13px;font-weight:800;margin:-10px auto 16px;text-align:center}.word-keyboard{display:grid;gap:7px;margin:0 auto;max-width:620px}.word-keyboard-row{display:flex;gap:clamp(3px,.8vw,7px);justify-content:center}.word-key{background:color-mix(in srgb,var(--sky) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--sky) 46%,var(--border));border-radius:5px;color:var(--text);cursor:pointer;flex:1 1 0;font-size:clamp(12px,2.8vw,16px);font-weight:900;height:46px;max-width:48px;min-width:0;padding:0;text-transform:uppercase}.word-key.wide{align-items:center;display:flex;justify-content:center;max-width:96px;padding:0 12px}.word-key:disabled{cursor:default;opacity:.48}@media (max-width: 640px){.word-trails-page{padding-top:18px}.word-trails-header{align-items:stretch;flex-direction:column}.word-new-button{justify-content:center;width:100%}.word-game-panel{min-height:500px;padding-inline:10px}}.conversation span{color:var(--heading);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation small{color:var(--muted)}.workspace{background:linear-gradient(180deg,color-mix(in srgb,var(--sky) 16%,transparent),transparent 230px),var(--surface);grid-column:2;min-width:0;padding:26px}.workspace-header{align-items:start;display:flex;gap:18px;justify-content:space-between;margin:0 auto 18px;max-width:980px}.header-ponies{align-items:end;display:flex;flex:0 0 auto;gap:8px}.header-pony{background:transparent;border:0;cursor:pointer;padding:0}.header-pony img{background:color-mix(in srgb,var(--panel) 76%,var(--lavender));border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);height:82px;object-fit:cover;object-position:top;padding:3px;width:82px}.header-pony:hover img,.header-pony.active img{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent),0 16px 38px color-mix(in srgb,var(--primary) 24%,transparent);transform:translateY(-2px)}.controls{display:grid;gap:12px;margin:0 auto 18px;max-width:980px}.pictochat-page{display:grid;gap:12px;margin:0 auto;max-width:980px}.pictochat-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--dana-soft) 44%,transparent),transparent 50%),color-mix(in srgb,var(--panel) 88%,var(--sky));border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:8px;box-shadow:var(--shadow);display:flex;gap:14px;justify-content:space-between;min-height:128px;overflow:hidden;padding:14px 16px}.pictochat-hero h1{color:var(--heading);font-size:clamp(34px,5vw,58px);line-height:1;margin:4px 0 8px}.pictochat-hero img,.mystery-pony-mark{aspect-ratio:1;background:color-mix(in srgb,var(--lavender) 36%,var(--panel));border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);flex:0 0 auto;height:92px;object-fit:cover;object-position:top;padding:5px;width:92px}.mystery-pony-mark{align-items:center;color:var(--primary);display:flex;font-size:72px;font-weight:900;justify-content:center}.pictochat-placeholder{background:var(--soft-panel);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;justify-items:start;padding:16px}.pictochat-placeholder strong{color:var(--heading);font-size:20px}.pictochat-placeholder span{color:var(--muted);font-weight:700}.pictochat-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.landscape-tool-rail,.landscape-tools-close{display:none}.segmented-tools{background:color-mix(in srgb,var(--field) 72%,var(--lavender));border:1px solid var(--border);border-radius:8px;display:flex;padding:3px}.segmented-tools button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-weight:900;min-height:34px;padding:0 12px}.segmented-tools button:has(svg){align-items:center;display:inline-flex;gap:5px;justify-content:center}.doodle-canvas[data-tool=bucket]{cursor:crosshair}.segmented-tools button.active{background:var(--primary);color:#101517}.color-tool,.opacity-tool,.size-tool{align-items:center;background:color-mix(in srgb,var(--field) 72%,var(--panel));border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:8px;font-size:13px;font-weight:900;min-height:42px;padding:6px 10px}.color-tool input{background:transparent;border:0;cursor:pointer;height:28px;padding:0;width:36px}.opacity-tool input,.size-tool input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;cursor:pointer;height:7px;width:120px}.opacity-tool input::-webkit-slider-thumb,.size-tool input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--primary);border:2px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px var(--border);height:18px;width:18px}.opacity-tool input::-moz-range-thumb,.size-tool input::-moz-range-thumb{background:var(--primary);border:2px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px var(--border);height:14px;width:14px}.sticker-tray{align-items:center;background:color-mix(in srgb,var(--field) 72%,var(--panel));border:1px solid var(--border);border-radius:8px;display:flex;gap:6px;min-height:42px;padding:5px}.sticker-tray button{background:color-mix(in srgb,var(--panel) 74%,var(--sky));border:1px solid transparent;border-radius:7px;cursor:pointer;height:34px;overflow:hidden;padding:2px;width:34px}.sticker-tray button:hover,.sticker-tray button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent)}.sticker-tray img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.pictochat-status{color:var(--muted);display:block;flex:1 0 100%;font-size:13px;font-weight:800;height:20px;line-height:20px;margin-left:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pictochat-workbench{background:linear-gradient(135deg,color-mix(in srgb,var(--dana) 11%,transparent),transparent 54%),linear-gradient(315deg,color-mix(in srgb,var(--remi) 12%,transparent),transparent 58%),var(--soft-panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;padding:12px}.pictochat-boards{display:grid;gap:10px}.doodle-board{background:linear-gradient(135deg,color-mix(in srgb,var(--sky) 14%,transparent),transparent 58%),var(--panel);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:8px}.doodle-board[data-owner=remi]{border-color:color-mix(in srgb,var(--remi) 55%,var(--border))}.doodle-board[data-owner=dana]{border-color:color-mix(in srgb,var(--dana) 55%,var(--border))}.doodle-board.focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 32%,transparent)}.doodle-board-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.doodle-board-header>span{align-items:center;display:grid;gap:2px 10px;grid-template-columns:52px minmax(0,1fr)}.doodle-board-header img{aspect-ratio:1;background:color-mix(in srgb,var(--lavender) 25%,var(--panel));border:1px solid var(--border);border-radius:8px;grid-row:span 2;height:36px;object-fit:cover;object-position:top;padding:2px;width:36px}.doodle-board-header strong{color:var(--heading);font-size:16px}.doodle-board-header small{color:var(--muted);font-weight:800}.doodle-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.doodle-canvas-wrap{aspect-ratio:900 / 380;background:linear-gradient(color-mix(in srgb,var(--lavender) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lavender) 18%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--panel) 94%,white);background-size:28px 28px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:8px;overflow:hidden;position:relative;justify-self:center;width:min(100%,663px)}.doodle-canvas{cursor:crosshair;display:block;height:100%;touch-action:none;width:100%}.doodle-canvas-preview{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.doodle-readonly-cover{align-items:center;background:color-mix(in srgb,var(--surface) 24%,transparent);border:0;color:var(--heading);cursor:pointer;display:flex;font:inherit;font-weight:900;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:16px;position:absolute;transition:opacity .14s ease}.doodle-canvas-wrap:hover .doodle-readonly-cover,.doodle-readonly-cover:focus-visible{opacity:1}.doodle-readonly-cover span{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:10px 12px}.pictochat-room,.pictochat-chat{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;padding:16px}.pictochat-room-surface{border-radius:8px;min-height:300px;overflow:hidden;position:relative}.pictochat-feed{height:clamp(300px,42vh,480px);min-height:300px;overflow:auto;padding-right:8px;scrollbar-gutter:stable;z-index:1}.pictochat-feed-content{box-sizing:border-box;display:grid;gap:8px;min-height:100%;padding-bottom:64px;position:relative}.pictochat-scroll-controls{display:flex;gap:6px;justify-content:end}.pictochat-scroll-controls button{background:color-mix(in srgb,var(--accent) 22%,var(--panel));border:1px solid color-mix(in srgb,var(--accent-strong) 62%,var(--border));border-radius:7px;color:var(--heading);cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:32px;min-width:48px;padding:5px 9px}.pictochat-scroll-controls button:hover{border-color:var(--primary);color:var(--primary)}.pictochat-message{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.pictochat-message-avatar{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--lavender) 30%,var(--panel));border:1px solid var(--border);border-radius:8px;color:var(--primary);display:flex;font-weight:900;justify-content:center;overflow:hidden}.pictochat-message-avatar img{height:100%;object-fit:cover;object-position:top;width:100%}.pictochat-message-bubble{background:var(--soft-panel);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;min-width:0;padding:8px 10px}.floating-sticker-wrap{aspect-ratio:1;position:absolute;transform:translate(-50%,-50%);z-index:3}.floating-sticker{height:100%;width:100%;background:transparent;border:0;cursor:grab;filter:drop-shadow(0 10px 14px rgba(0,0,0,.28));padding:0;touch-action:none}.floating-sticker:active{cursor:grabbing}.floating-sticker img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.floating-sticker-actions{display:flex;gap:4px;left:50%;position:absolute;top:calc(100% + 4px);transform:translate(-50%);z-index:1}.floating-sticker-actions button{background:var(--panel);border:1px solid var(--primary);border-radius:999px;color:var(--text);font-size:10px;font-weight:900;padding:3px 6px;white-space:nowrap}.floating-sticker-actions button.active,.pictochat-pin.active{background:var(--favorite-border);border-color:color-mix(in srgb,var(--favorite-border) 64%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--favorite-border) 24%,transparent);color:#102016}.floating-sticker-actions button.remove{border-color:var(--danger-border);color:var(--danger-text)}.pictochat-message[data-author=remi] .pictochat-message-bubble{border-color:color-mix(in srgb,var(--remi) 46%,var(--border))}.pictochat-message[data-author=dana] .pictochat-message-bubble{border-color:color-mix(in srgb,var(--dana) 46%,var(--border))}.pictochat-message-bubble>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.pictochat-pin{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:900;margin-left:auto;padding:3px 7px}.pictochat-message-bubble strong{color:var(--heading)}.pictochat-message-bubble time{color:var(--muted);font-size:12px;font-weight:800}.pictochat-message-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.pictochat-image{border:1px solid var(--border);border-radius:8px;max-height:360px;max-width:min(100%,520px);object-fit:contain;height:auto;width:auto}.pictochat-audio{width:min(100%,520px)}.pictochat-composer{display:grid;gap:8px}.pictochat-composer textarea{background:var(--field);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:58px;padding:10px;resize:vertical}.pictochat-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);outline:0}.pictochat-compose-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.upload-button{cursor:pointer}.upload-button input{display:none}.compact-toggle{min-height:38px;padding:8px 10px}.pictochat-attachment-note{color:var(--primary);font-size:13px;font-weight:900}.controls input[type=search]{font-size:16px;min-height:48px}.controls input[type=search],.controls select,.control-field input{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sky) 18%,transparent)}.controls select{background:var(--field);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;min-height:42px;padding:10px 12px}.advanced-controls{display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(140px,180px))}.control-field{display:grid;gap:6px}.control-field span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sidebar-actions{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 0%,transparent),var(--sidebar) 16px),var(--sidebar);display:grid;flex:0 0 auto;gap:8px;margin-top:auto;padding-top:12px}.timezone-card{align-items:center;background:color-mix(in srgb,var(--panel) 82%,var(--lavender));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:8px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:76px minmax(0,1fr);overflow:hidden;padding:10px;text-align:left}.timezone-card:hover{border-color:var(--primary);transform:translateY(-1px)}.timezone-card img{aspect-ratio:1;background:color-mix(in srgb,var(--sky) 24%,var(--panel));border:1px solid var(--border);border-radius:8px;height:76px;object-fit:cover;object-position:top;padding:3px;width:76px}.timezone-card span{display:grid;gap:4px;min-width:0}.timezone-card strong{color:var(--heading);font-size:15px}.timezone-card small{color:var(--muted);font-weight:800;line-height:1.3}.image-action-card{align-items:center;background:color-mix(in srgb,var(--panel) 80%,var(--sky));border:1px solid color-mix(in srgb,var(--sky) 66%,var(--border));border-radius:8px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr);min-height:72px;overflow:hidden;padding:8px 10px;text-align:left;width:100%}.image-action-card:hover{border-color:var(--primary);transform:translateY(-1px)}.image-action-card img{aspect-ratio:1;background:color-mix(in srgb,var(--lavender) 28%,var(--panel));border:1px solid var(--border);border-radius:8px;height:58px;object-fit:contain;padding:3px;width:58px}.image-action-card span{display:grid;gap:3px;min-width:0}.image-action-card strong{color:var(--heading);font-size:15px}.image-action-card small{color:var(--muted);font-weight:800;line-height:1.25}.button-link{align-items:center;border:1px solid var(--primary);border-radius:7px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}.secondary-button{background:color-mix(in srgb,var(--accent) 24%,var(--panel));border-color:color-mix(in srgb,var(--accent-strong) 66%,var(--border));color:var(--heading)}.secondary-button:hover{border-color:var(--primary);color:var(--primary)}.logout-trigger{min-height:46px}.danger-button{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:7px;color:var(--danger-text);cursor:pointer;font-weight:900;min-height:42px;padding:10px 14px}.danger-button:hover{border-color:var(--primary)}.confirm-backdrop{align-items:center;background:#0c08149e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:80}.confirm-dialog{background:linear-gradient(135deg,color-mix(in srgb,var(--dana-soft) 50%,transparent),transparent 48%),var(--panel);border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:8px;box-shadow:0 24px 80px #00000057;display:grid;gap:16px;max-width:390px;padding:18px;width:min(100%,390px)}.confirm-dialog>img{aspect-ratio:16 / 9;background:color-mix(in srgb,var(--sky) 18%,var(--panel));border:1px solid var(--border);border-radius:8px;max-height:156px;object-fit:contain;padding:6px;width:100%}.confirm-dialog h2{color:var(--heading);font-size:24px;line-height:1.1;margin:4px 0 6px}.transcript-editor-dialog{max-height:calc(100dvh - 36px);max-width:680px;overflow-y:auto;width:min(100%,680px)}.transcript-editor-audio{background:color-mix(in srgb,var(--sky) 14%,var(--panel));border:1px solid var(--border);border-radius:8px;padding:10px}.transcript-editor-audio audio{display:block;width:100%}.transcript-editor-preview{background:var(--transcript-bg);border:1px solid color-mix(in srgb,var(--transcript-border) 45%,var(--border));border-left:4px solid var(--transcript-border);border-radius:8px;color:var(--transcript-text);line-height:1.55;margin:0;max-height:min(46vh,420px);overflow:auto;padding:14px;white-space:pre-wrap}.transcript-editor-textarea{background:color-mix(in srgb,var(--panel) 86%,var(--sky));border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:8px;color:var(--text);font:inherit;line-height:1.55;min-height:220px;padding:14px;resize:vertical;width:100%}.transcript-editor-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);outline:0}.local-transcription-panel{border:1px solid color-mix(in srgb,var(--sky) 55%,var(--border));border-radius:8px;overflow:hidden}.local-transcription-heading{align-items:center;background:color-mix(in srgb,var(--sky) 15%,var(--panel));border:0;color:var(--heading);cursor:pointer;display:flex;font:inherit;font-weight:800;gap:8px;padding:12px 14px;text-align:left;width:100%}.local-transcription-heading span{background:color-mix(in srgb,var(--pink) 24%,var(--panel));border:1px solid color-mix(in srgb,var(--pink) 60%,var(--border));border-radius:999px;color:var(--text);font-size:11px;margin-left:auto;padding:3px 7px;text-transform:uppercase}.local-transcription-content{display:grid;gap:12px;padding:14px}.local-transcription-warning{align-items:flex-start;background:color-mix(in srgb,var(--gold) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--gold) 50%,var(--border));border-radius:8px;display:flex;gap:10px;padding:10px}.local-transcription-warning svg{color:var(--gold);flex:0 0 auto}.local-transcription-warning p,.model-description,.local-transcription-progress{margin:0}.webgpu-status{align-items:center;display:flex;font-size:13px;font-weight:700;gap:7px;margin:0}.webgpu-status.available{color:var(--success)}.webgpu-status.unavailable{color:var(--danger)}.local-transcription-controls{display:grid;gap:10px;grid-template-columns:1.35fr 1fr 1.2fr}.local-transcription-controls label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:5px}.local-transcription-controls select{background:var(--panel);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;min-width:0;padding:9px;width:100%}.local-transcription-actions{display:flex;flex-wrap:wrap;gap:8px}.local-transcription-actions button,.transcription-candidates button{align-items:center;display:inline-flex;gap:7px}.local-transcription-progress{color:var(--sky);font-size:13px;font-weight:800}.transcription-candidates{display:grid;gap:9px}.transcription-candidates h3{font-size:15px;margin:3px 0 0}.transcription-candidates article{background:color-mix(in srgb,var(--transcript-bg) 72%,var(--panel));border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:11px}.transcription-candidates article p{line-height:1.45;margin:0}.candidate-settings{color:var(--muted);font-size:12px;font-weight:800}@media (max-width: 620px){.local-transcription-controls{grid-template-columns:1fr}}.pony-identity-dialog{gap:12px;max-width:460px;width:min(100%,460px)}.pony-choice-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.pony-choice{align-items:center;background:color-mix(in srgb,var(--panel) 74%,var(--lavender));border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:68px minmax(0,1fr);min-height:78px;padding:7px;text-align:left}.pony-choice:hover,.pony-choice.active{border-color:var(--primary);box-shadow:0 14px 38px color-mix(in srgb,var(--primary) 22%,transparent);transform:translateY(-1px)}.pony-choice img{aspect-ratio:1;background:color-mix(in srgb,var(--sky) 20%,var(--panel));border-radius:8px;height:64px;object-fit:contain;object-position:top;padding:3px;width:64px}.pony-choice span{display:grid;gap:2px}.pony-choice strong{color:var(--heading)}.pony-choice small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 auto 18px;max-width:980px}.page-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.page-form input{max-width:92px;min-height:38px}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.toggle{align-items:center;background:color-mix(in srgb,var(--panel) 84%,var(--lavender));border:1px solid var(--border);border-radius:7px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 12px;white-space:nowrap}.toggle input{accent-color:var(--primary);width:auto}.mode-toggle{background:color-mix(in srgb,var(--dana-soft) 58%,var(--panel));border-color:var(--primary)}.secondary-button.compact{min-height:40px;padding:8px 12px}.infinite-status{align-items:center;background:color-mix(in srgb,var(--soft-panel) 78%,var(--sky));border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:10px;justify-content:space-between;margin:0 auto 18px;max-width:980px;padding:10px 12px}.scroll-sentinel{height:1px;width:100%}.scroll-anchor{height:1px;margin:0;overflow:hidden;pointer-events:none}.infinite-preview-zone{display:grid;gap:10px;overflow-anchor:none}.jump-journey{background:linear-gradient(135deg,color-mix(in srgb,var(--dana-soft) 54%,transparent),transparent 46%),color-mix(in srgb,var(--panel) 84%,var(--sky));border:1px solid color-mix(in srgb,var(--primary) 54%,var(--border));border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;margin-bottom:12px;overflow:hidden;padding:14px}.jump-journey>div:first-child{display:grid;gap:4px}.jump-journey strong{color:var(--heading);font-size:18px}.jump-journey span{color:var(--muted);font-size:13px;font-weight:800}.jump-preview-track{display:grid;gap:10px;max-height:560px;overflow:hidden}.manual-load-row{align-items:center;display:flex;gap:10px;justify-content:center;padding:2px 0 8px}.manual-load-hint{color:var(--muted);font-size:12px;font-weight:800}.escape-to-top{align-items:center;background:color-mix(in srgb,var(--accent) 30%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 62%,var(--border));border-radius:999px;bottom:18px;box-shadow:0 14px 38px var(--shadow);color:var(--heading);cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:7px;left:50%;padding:10px 16px;position:fixed;transform:translate(-50%);z-index:24}.escape-to-top:hover{border-color:var(--primary);color:var(--primary)}.scroll-shortcuts{bottom:18px;display:flex;gap:6px;position:fixed;right:18px;z-index:20}.scroll-shortcuts button{background:var(--panel);border:1px solid var(--border);border-radius:7px;box-shadow:0 8px 22px var(--shadow);color:var(--text);cursor:pointer;font-size:12px;font-weight:900;min-height:34px;min-width:46px;padding:7px 9px}.scroll-shortcuts button:hover{border-color:var(--primary);color:var(--primary)}.stats-view{display:grid;gap:18px;margin:0 auto;max-width:980px;min-width:0;width:100%}.stats-toolbar{align-items:start;display:flex;gap:18px;justify-content:space-between}.stats-updated,.stats-notice{font-size:.82rem;margin:4px 0 0}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.stats-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.stat-card{display:grid;gap:5px;min-height:118px;padding:16px}.stat-card span,.panel-title span,.activity-row small{color:var(--muted);font-size:13px;font-weight:700}.stat-card strong{color:var(--heading);font-size:clamp(24px,3vw,34px);line-height:1.08}.stat-card small{color:var(--primary);font-weight:800}.stats-panels{display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.stats-panel{display:grid;gap:16px;padding:16px}.stats-section-heading{display:grid;gap:4px;margin:10px 0 12px}.stats-section-heading h2{color:var(--heading);font-size:25px;margin:0}.stats-section-heading p{margin-bottom:0}.stats-story-section,.stats-health-section{display:grid}.stats-health-section{order:20}.stats-capacity-panels{order:21}.stats-database-panel{order:22}.archive-composition-panel{align-items:center;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--remi) 18%,transparent),transparent 30%),linear-gradient(125deg,color-mix(in srgb,var(--dana) 12%,var(--panel)),var(--panel) 55%);border-color:color-mix(in srgb,var(--dana) 48%,var(--border));display:grid;gap:26px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr);overflow:hidden;padding:24px}.archive-composition-lead{display:grid;gap:4px}.archive-composition-lead>span{color:var(--primary);font-size:13px;font-weight:900;text-transform:uppercase}.archive-composition-lead>strong{color:var(--heading);font-size:clamp(42px,6vw,66px);line-height:1}.archive-composition-lead>small{color:var(--muted);font-size:13px;font-weight:800}.archive-composition-visual{display:grid;gap:13px;min-width:0}.archive-composition-track{background:var(--field);border:1px solid var(--border);border-radius:999px;display:flex;height:28px;overflow:hidden}.archive-composition-track>i{display:block;min-width:2px}.composition-written-notes{background:linear-gradient(90deg,var(--dana),var(--sky))}.composition-voice-notes{background:linear-gradient(90deg,var(--remi),var(--mint))}.composition-liked-notices{background:var(--lavender)}.composition-shared-or-media{background:var(--accent-strong)}.composition-other-events{background:color-mix(in srgb,var(--muted) 55%,var(--field))}.archive-composition-legend{display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.archive-composition-legend span{align-items:center;color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:7px;grid-template-columns:11px auto 1fr}.archive-composition-legend span>i{border-radius:50%;height:10px;width:10px}.archive-composition-legend b{color:var(--heading);font-size:15px}@media (max-width: 700px){.archive-composition-panel{grid-template-columns:1fr;padding:18px}.archive-composition-legend{grid-template-columns:1fr}}.panel-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.panel-title strong{color:var(--heading);font-size:18px}.usage-bars,.peak-list{display:grid;gap:10px}.usage-bars>div{display:grid;gap:6px}.usage-bars>div>span,.activity-row>span{color:var(--heading);font-size:13px;font-weight:900}.usage-track,.stacked-track{background:color-mix(in srgb,var(--lavender) 22%,var(--field));border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.usage-track span,.database-part,.audio-part{background:linear-gradient(90deg,var(--dana),var(--accent),var(--sky),var(--mint));display:block;height:100%}.stacked-track{display:flex}.database-part{background:linear-gradient(90deg,var(--accent),var(--remi))}.audio-part{background:linear-gradient(90deg,var(--sky),var(--dana))}.usage-bars small{color:var(--muted);font-weight:700}.peak-list{grid-template-columns:1fr}.peak-list span{background:var(--soft-panel);border:1px solid var(--border);border-radius:7px;color:var(--muted);display:grid;gap:4px;padding:11px}.peak-list strong{color:var(--heading);font-size:20px}.peak-list small{color:var(--primary);font-weight:800}.relation-list{display:grid;gap:8px}.relation-row{align-items:center;background:var(--soft-panel);border:1px solid var(--border);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);padding:10px 12px}.relation-row span{color:var(--heading);font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-row strong{color:var(--primary);font-size:16px}.relation-row small{color:var(--muted);font-weight:800;text-align:right}.activity-chart{display:grid;gap:10px}.word-stats-panels{margin-bottom:18px}.word-stat-list,.speaker-bars{display:grid;gap:9px}.word-stat-list>div{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.word-stat-list span,.speaker-bars span{color:var(--muted);font-size:13px;font-weight:800}.speaker-bars{margin-top:16px}.speaker-bars>div{align-items:center;display:grid;gap:8px;grid-template-columns:80px minmax(80px,1fr) auto}.speaker-bars>div>div{background:color-mix(in srgb,var(--lavender) 20%,var(--field));border-radius:999px;height:10px;overflow:hidden}.speaker-bars i{background:linear-gradient(90deg,var(--dana),var(--remi),var(--mint));display:block;height:100%}.common-word-cloud{align-content:center;display:flex;flex-wrap:wrap;gap:8px;min-height:120px}.common-word-cloud>span{background:color-mix(in srgb,var(--sky) 18%,var(--soft-panel));border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:7px;color:var(--heading);font-weight:900;padding:6px 9px}.conversation-starts-panel{margin-bottom:18px}.conversation-insights{display:grid;gap:18px;margin-bottom:18px;min-width:0;width:100%}.lazy-stats-section{contain-intrinsic-block-size:auto 520px;contain-intrinsic-inline-size:100%;content-visibility:auto;max-width:100%;min-width:0}.conversation-starts-panel .panel-title>div{display:grid;gap:3px}.conversation-starts-panel .panel-title>div>span{color:var(--muted);font-size:13px;font-weight:700}.conversation-threshold-picker{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:8px}.conversation-threshold-picker select{background:var(--field);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;padding:7px 9px}.conversation-starter-bars{display:grid;gap:14px}.conversation-edge-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-edge-grid>section{display:grid;gap:12px;min-width:0}.conversation-edge-grid h3,.hourly-rhythm h3,.weekday-heatmap-scroll h3{color:var(--heading);font-size:14px;margin:0}.conversation-starter-bars>div{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(110px,.35fr) minmax(140px,1fr) 58px}.conversation-starter-bars>div>div:first-child{display:grid;gap:2px}.conversation-starter-bars strong,.conversation-start-details strong{color:var(--heading)}.conversation-starter-bars span,.conversation-start-details span{color:var(--muted);font-size:13px;font-weight:800}.reply-rows{display:grid;gap:22px}.reply-row{display:grid;gap:10px}.reply-row-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.reply-row-title strong{color:var(--heading);font-size:17px}.reply-row-title span,.reply-percentiles span{color:var(--muted);font-size:12px;font-weight:800}.reply-percentiles{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.reply-percentiles span{display:grid;gap:2px}.reply-percentiles strong{color:var(--heading);font-size:15px}.reply-distribution{background:var(--field);border-radius:999px;display:flex;height:20px;overflow:hidden}.reply-distribution i{display:block;height:100%;min-width:1px}.reply-bin-1{background:var(--dana)}.reply-bin-2{background:var(--sky)}.reply-bin-3{background:var(--mint)}.reply-bin-4{background:var(--remi)}.reply-bin-5{background:var(--accent-strong)}.reply-bin-6{background:var(--lavender)}.reply-legend,.weekly-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.reply-legend span,.weekly-legend span,.heatmap-scale span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:5px}.reply-legend i,.weekly-legend i,.weekly-legend b{border-radius:3px;display:inline-block;height:9px;width:18px}.activity-constellation-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--sky) 9%,transparent),transparent 45%),var(--panel)}.hourly-rhythm,.weekday-heatmap-scroll{display:grid;gap:10px}.hourly-chart{align-items:end;display:grid;gap:4px;grid-template-columns:repeat(24,minmax(10px,1fr));height:150px;min-width:620px;overflow:hidden;padding-top:8px}.hourly-rhythm{overflow-x:auto}.hourly-chart>span{align-items:stretch;display:grid;grid-template-rows:minmax(0,1fr) 18px;height:100%}.hourly-chart>span>i{align-self:end;background:linear-gradient(180deg,var(--dana),var(--sky),var(--mint));border-radius:5px 5px 2px 2px;display:block;min-height:2px}.hourly-chart small{color:var(--muted);font-size:10px;padding-top:4px;text-align:center}.weekday-heatmap-scroll{overflow-x:auto}.weekday-heatmap{display:grid;gap:4px;grid-template-columns:34px repeat(24,minmax(18px,1fr));min-width:680px}.weekday-heatmap>b,.weekday-heatmap>strong{color:var(--muted);font-size:10px;font-weight:800;text-align:center}.weekday-heatmap>strong{align-self:center;text-align:left}.weekday-heatmap>i{aspect-ratio:1;background:color-mix(in srgb,var(--dana) var(--heat),color-mix(in srgb,var(--sky) 11%,var(--field)));border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:4px;display:block}.heatmap-scale{align-items:center;display:flex;gap:4px;justify-content:flex-end}.heatmap-scale>i{background:color-mix(in srgb,var(--dana) 20%,var(--field));border-radius:3px;height:12px;width:20px}.heatmap-scale>i:nth-of-type(2){background:color-mix(in srgb,var(--dana) 40%,var(--field))}.heatmap-scale>i:nth-of-type(3){background:color-mix(in srgb,var(--dana) 65%,var(--field))}.heatmap-scale>i:nth-of-type(4){background:var(--dana)}.weekly-chart-scroll{overflow-x:auto;padding-bottom:4px}.activity-timeline-panel{background:linear-gradient(150deg,color-mix(in srgb,var(--dana) 10%,transparent),transparent 42%),linear-gradient(330deg,color-mix(in srgb,var(--remi) 9%,transparent),transparent 48%),var(--panel)}.timeline-title>div:first-child{display:grid;gap:3px}.timeline-title>div:first-child span,.timeline-summary span,.timeline-axis,.timeline-tooltip span{color:var(--muted);font-size:12px;font-weight:800}.timeline-ranges{background:var(--field);border:1px solid var(--border);border-radius:8px;display:flex;padding:3px}.timeline-ranges button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:7px 10px}.timeline-ranges button.active{background:linear-gradient(135deg,var(--dana),var(--remi));color:#24192f}.timeline-summary{align-items:baseline;display:flex;gap:9px;margin-bottom:8px}.timeline-summary strong{color:var(--heading);font-size:28px}.activity-timeline-chart{height:250px;position:relative}.activity-timeline-chart svg{height:100%;overflow:visible;touch-action:pan-y;width:100%}.activity-timeline-chart svg>line:not(.timeline-cursor){stroke:color-mix(in srgb,var(--border) 66%,transparent);stroke-width:1}.timeline-area{fill:color-mix(in srgb,var(--dana) 22%,transparent)}.timeline-line{fill:none;stroke:var(--dana);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.timeline-cursor{stroke:var(--heading);stroke-dasharray:5 5;stroke-width:2}.timeline-dot{fill:var(--remi);stroke:var(--panel);stroke-width:4;vector-effect:non-scaling-stroke}.timeline-tooltip{background:var(--panel);border:1px solid var(--dana);border-radius:7px;box-shadow:0 8px 22px color-mix(in srgb,#000 25%,transparent);display:grid;gap:3px;left:50%;min-width:190px;padding:9px 11px;pointer-events:none;position:absolute;top:8px;transform:translate(-50%)}.timeline-tooltip strong{color:var(--heading)}.timeline-axis{display:flex;justify-content:space-between}@media (max-width: 620px){.timeline-title{align-items:stretch;flex-direction:column}.timeline-ranges button{flex:1}.activity-timeline-chart{height:210px}}.weekly-chart{align-items:end;display:grid;gap:10px;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;height:250px;min-width:max(100%,680px)}.weekly-chart>div{display:grid;gap:3px;grid-template-rows:190px 18px 16px;min-width:0;text-align:center}.weekly-bars{align-items:end;border-bottom:1px solid var(--border);display:flex;gap:4px;justify-content:center}.weekly-bars i,.weekly-bars b{border-radius:5px 5px 0 0;display:block;max-width:22px;width:38%}.weekly-bars i,.weekly-legend i{background:linear-gradient(180deg,var(--dana),var(--sky))}.weekly-bars b,.weekly-legend b{background:linear-gradient(180deg,var(--remi),var(--mint))}.weekly-chart>div>strong{color:var(--heading);font-size:11px}.weekly-chart>div>small{color:var(--muted);font-size:10px}.conversation-starter-bars b{color:var(--heading);text-align:right}.conversation-starter-track{background:color-mix(in srgb,var(--lavender) 24%,var(--field));border-radius:999px;height:14px;overflow:hidden}.conversation-starter-track i{display:block;height:100%;min-width:3px}.starter-dana .conversation-starter-track i{background:linear-gradient(90deg,var(--dana),var(--sky))}.starter-remi .conversation-starter-track i{background:linear-gradient(90deg,var(--remi),var(--mint))}.conversation-start-details{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-start-details span{background:color-mix(in srgb,var(--lavender) 13%,var(--panel));border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;padding:11px}@media (max-width: 620px){.conversation-starts-panel .panel-title{align-items:stretch;flex-direction:column}.conversation-threshold-picker{justify-content:space-between}.conversation-starter-bars>div{grid-template-columns:minmax(90px,.45fr) minmax(100px,1fr) 52px}.conversation-start-details,.conversation-edge-grid,.reply-percentiles{grid-template-columns:1fr}.reply-row-title{align-items:flex-start;flex-direction:column;gap:2px}}.common-word-cloud small{color:var(--muted);font-size:11px}.chart-note{color:var(--muted);font-size:13px;font-weight:700}.activity-row{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) 110px}.activity-bars{display:grid;gap:4px}.activity-bars label{align-items:center;display:grid;gap:8px;grid-template-columns:76px minmax(0,1fr)}.activity-bars label span{color:var(--muted);font-size:12px;font-weight:800}.activity-bars i,.activity-bars b,.activity-bars em{border-radius:999px;display:block;height:10px}.activity-bars i{background:linear-gradient(90deg,var(--dana),var(--accent))}.activity-bars b{background:linear-gradient(90deg,var(--sky),var(--mint))}.activity-bars em{background:var(--lavender)}.monthly-mood-sparkly,.monthly-mood-joy{background:linear-gradient(90deg,var(--dana),var(--accent),var(--mint))!important}.monthly-mood-love{background:linear-gradient(90deg,#ff4f9d,#ff9ed2)!important}.monthly-mood-surprise{background:linear-gradient(90deg,var(--mint),var(--accent))!important}.monthly-mood-soft,.monthly-mood-neutral{background:linear-gradient(90deg,var(--lavender),var(--sky))!important}.monthly-mood-stormy{background:linear-gradient(90deg,#6f5aa8,var(--primary))!important}.monthly-mood-anger{background:linear-gradient(90deg,#ff5a5f,#b12a34)!important}.monthly-mood-disgust{background:linear-gradient(90deg,#8bd867,#3f8f4a)!important}.monthly-mood-fear{background:linear-gradient(90deg,#9c7cff,#4e3b96)!important}.monthly-mood-sadness{background:linear-gradient(90deg,#69b7ff,#2c5f9e)!important}.mood-panel{overflow:hidden}.mood-track{background:color-mix(in srgb,var(--lavender) 18%,var(--field));border:1px solid var(--border);border-radius:999px;display:flex;height:18px;overflow:hidden}.mood-track span{min-width:2px}.mood-sparkly{background:linear-gradient(90deg,var(--dana),var(--accent))}.mood-soft,.mood-neutral{background:linear-gradient(90deg,var(--sky),var(--mint))}.mood-stormy{background:linear-gradient(90deg,#6f5aa8,var(--primary))}.mood-anger{background:linear-gradient(90deg,#ff5a5f,#b12a34)}.mood-disgust{background:linear-gradient(90deg,#8bd867,#3f8f4a)}.mood-fear{background:linear-gradient(90deg,#9c7cff,#4e3b96)}.mood-sadness{background:linear-gradient(90deg,#69b7ff,#2c5f9e)}.mood-joy{background:linear-gradient(90deg,var(--accent),var(--dana))}.mood-love{background:linear-gradient(90deg,var(--dana),#ff77b7)}.mood-surprise{background:linear-gradient(90deg,var(--mint),var(--accent))}.message-badges{display:flex;gap:5px;position:absolute;right:10px;top:10px;z-index:2}.message-badge{align-items:center;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:999px;box-shadow:0 6px 16px var(--shadow);color:var(--heading);display:inline-flex;font-size:11px;font-weight:900;height:22px;justify-content:center;line-height:1;min-width:26px;padding:0 7px}.mood-badge{background:color-mix(in srgb,var(--dana) 32%,var(--panel))}.transcript-badge{background:color-mix(in srgb,var(--mint) 38%,var(--panel))}.mood-legend{display:flex;flex-wrap:wrap;gap:8px}.mood-legend span{align-items:center;background:var(--soft-panel);border:1px solid var(--border);border-radius:999px;color:var(--heading);display:inline-flex;font-size:13px;font-weight:800;gap:7px;padding:7px 10px}.mood-legend i{border-radius:999px;height:10px;width:10px}.context-note{color:var(--primary);font-weight:700;margin:8px 0 0}.message-actions{display:flex;flex-wrap:wrap;gap:6px}.favorite-button{background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:6px 9px;width:fit-content}.super-sparkle-button{background:color-mix(in srgb,var(--panel) 82%,#b98cff);border:1px solid #b98cff;border-radius:7px;color:var(--text);cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:6px 9px}.super-sparkle-button.active{background:linear-gradient(110deg,#ff78b8,#ffe66a,#7ce8a5,#77d5ff,#c59aff);border-color:#fff4a8;color:#24142f}.jump-button{background:color-mix(in srgb,var(--sky) 24%,var(--panel));border:1px solid color-mix(in srgb,var(--sky) 74%,var(--border));border-radius:7px;color:var(--text);cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:6px 9px;width:fit-content}.favorite-button.active{background:var(--favorite-border);border-color:var(--favorite-border);color:var(--favorite-button-text)}.message-list{display:grid;gap:10px;margin:0 auto;max-width:980px;min-height:70svh;overflow-anchor:auto;width:100%}.message-list.jump-settling{overflow-anchor:none}.message-row{background:var(--panel);border:1px solid var(--border);border-left-width:5px;border-radius:8px;display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr);min-height:118px;overflow:hidden;padding:14px;position:relative}.skeleton-row{border-left-color:color-mix(in srgb,var(--lavender) 68%,var(--border));box-shadow:none;pointer-events:none}.skeleton-stack{display:grid;gap:10px}.skeleton-stack-label{color:var(--muted);display:block;font-size:12px;font-weight:900;letter-spacing:0;padding:2px 4px}.skeleton-line,.skeleton-button{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--lavender) 26%,var(--panel)),color-mix(in srgb,var(--sky) 24%,var(--panel)),color-mix(in srgb,var(--lavender) 26%,var(--panel)));background-size:220% 100%;border-radius:999px;display:block}.skeleton-line{height:14px}.skeleton-line.tiny{width:78px}.skeleton-line.short{width:104px}.skeleton-line.medium{width:min(64%,440px)}.skeleton-line.wide{width:min(88%,620px)}.skeleton-button{height:32px;width:78px}.skeleton-row .message-meta,.skeleton-row .message-body{align-content:start;display:grid;gap:12px}.message-row[data-sender-tone=dana]{border-left-color:var(--dana)}.message-row[data-sender-tone=remi]{border-left-color:var(--remi)}.message-row[data-sender-tone=dana] .message-body{background:color-mix(in srgb,var(--dana-soft) 34%,transparent);border-radius:7px;padding:10px}.message-row[data-sender-tone=remi] .message-body{background:color-mix(in srgb,var(--remi-soft) 42%,transparent);border-radius:7px;padding:10px}.message-row.favorite{background:var(--favorite-bg);border-color:var(--favorite-border);color:var(--favorite-text)}.message-row.favorite .message-meta strong,.message-row.favorite .message-meta time,.message-row.favorite .muted,.message-row.favorite .reactions{color:var(--favorite-text)}.message-row.favorite .sender-dot{border-color:var(--favorite-bg)}.message-row.super-sparkle{border-color:#c99cff;box-shadow:inset 4px 0 #ff6eb5,0 0 0 1px color-mix(in srgb,#ffe66a 45%,transparent)}@media (prefers-reduced-motion: reduce){.conversation.harmony-gems-nav{animation:none}}.message-duration,.audio-duration{color:var(--muted);font-size:12px;font-weight:900}.audio-duration{display:inline-block;margin-top:4px}.message-row.jump-highlight{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.search-hit{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,transparent),color-mix(in srgb,var(--accent) 54%,var(--dana-soft)));border:1px solid color-mix(in srgb,var(--accent-strong) 70%,var(--border));border-radius:5px;box-decoration-break:clone;color:var(--heading);font-weight:900;padding:0 3px;-webkit-box-decoration-break:clone}.rainbow-flyover{animation:rainbow-dash-flyover .88s cubic-bezier(.16,.86,.28,1) forwards;background:linear-gradient(90deg,#ef3f6b 0,#ef3f6b 14%,#ff9f1c 14%,#ff9f1c 28%,#ffe66d 28%,#ffe66d 42%,#4ecdc4 42%,#4ecdc4 56%,#5b8def 56%,#5b8def 70%,#9b5de5 70%,#9b5de5 84%,#ff70c9 84%,#ff70c9);border-radius:999px;box-shadow:0 0 22px #ffffff9e,0 0 34px color-mix(in srgb,var(--sky) 54%,transparent);height:11px;left:-38%;opacity:0;pointer-events:none;position:absolute;top:18px;transform:rotate(-9deg);width:42%;z-index:2}.rainbow-flyover:after{background:var(--sky);border-radius:999px;box-shadow:12px -5px 0 1px color-mix(in srgb,var(--panel) 65%,var(--sky)),24px 1px 0 0 var(--sky);content:"";height:12px;position:absolute;right:-10px;top:-1px;width:18px}@keyframes rainbow-dash-flyover{0%{left:-44%;opacity:0;transform:rotate(-10deg) scaleX(.76)}16%{opacity:1}72%{opacity:1}to{left:102%;opacity:0;transform:rotate(-10deg) scaleX(1.1)}}.message-meta{display:grid;gap:4px;height:fit-content}.sender-line{align-items:center;display:flex;gap:8px;min-width:0}.sender-dot{border:2px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px var(--border);flex:0 0 auto;height:13px;width:13px}.sender-dot[data-tone=dana]{background:var(--dana)}.sender-dot[data-tone=remi]{background:var(--remi)}.sender-dot[data-tone=default]{background:#8aa0a8}.message-meta strong{color:var(--heading)}.message-meta time,.muted{color:var(--muted)}.message-body{display:grid;gap:10px;min-width:0;white-space:pre-wrap}.message-body p{overflow-wrap:anywhere}.transcript{background:var(--transcript-bg);border-left:3px solid var(--transcript-border);color:var(--transcript-text);padding:10px 12px}.transcript-edit-trigger{border-radius:8px;cursor:text;outline:1px solid transparent;touch-action:manipulation;transition:background .14s ease,box-shadow .14s ease,outline-color .14s ease;-webkit-user-select:text;user-select:text}.transcript-edit-trigger:hover,.transcript-edit-trigger:focus-visible{background:color-mix(in srgb,var(--transcript-bg) 82%,var(--primary));box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 18%,transparent);outline-color:color-mix(in srgb,var(--primary) 42%,transparent)}.reactions{color:var(--muted);font-size:14px}.link-button{background:transparent;border:0;color:var(--primary);cursor:pointer;font-weight:800;padding:0;text-align:left;width:fit-content}.audio-stack{display:grid;gap:10px;min-height:64px}.audio-item{background:var(--soft-panel);border:1px solid var(--border);border-radius:7px;display:grid;gap:8px;padding:10px}.audio-item audio{display:block;min-height:40px;width:100%}.audio-progress{display:grid;gap:6px}.audio-progress-track{background:color-mix(in srgb,var(--lavender) 22%,var(--panel));border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.audio-progress-track span{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--lavender) 70%,var(--primary)));border-radius:999px;display:block;height:100%;transition:width .12s linear}.audio-progress-track span.indeterminate{animation:audio-progress-sweep 1.1s ease-in-out infinite;width:40%}.audio-progress small{color:var(--muted);font-size:12px;font-weight:800}.audio-progress-error{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}@keyframes audio-progress-sweep{0%{margin-left:-40%}to{margin-left:100%}}.empty-state,.app-error,.form-error{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:0;padding:14px}.app-error,.form-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton-line,.skeleton-button,.audio-progress-track span.indeterminate{animation:none}}@media (min-width: 821px) and (max-height: 860px){.sidebar{gap:8px;padding:14px}.brand{margin-bottom:2px}.conversation{padding:8px 12px}.sidebar-actions{gap:6px;padding-top:8px}.timezone-card{grid-template-columns:58px minmax(0,1fr);padding:7px}.timezone-card img{height:58px;width:58px}.image-action-card{min-height:60px;padding:6px 10px}.image-action-card img{height:46px;width:46px}}@media (max-width: 820px){.app-shell{display:block;grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;height:auto;min-height:0;overflow:visible;padding:12px;position:static;width:auto}.conversation-list{flex:0 0 auto;grid-auto-columns:minmax(200px,68%);grid-auto-flow:column;min-height:auto;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity}.conversation-list .conversation{scroll-snap-align:start}.workspace{grid-column:auto;padding:18px}.workspace-header{display:grid}.header-ponies{display:none}.login-pony img{height:96px}.pony-choice-grid,.pictochat-hero{grid-template-columns:1fr}.pictochat-hero{display:grid}.pictochat-hero img,.mystery-pony-mark{height:118px;width:118px}.pictochat-toolbar,.doodle-board-header{align-items:stretch;display:grid}.pictochat-status{margin-left:0;text-align:left}.opacity-tool input,.size-tool input{width:100%}.doodle-actions{justify-content:start}.message-row{grid-template-columns:1fr;min-height:132px}.advanced-controls{grid-template-columns:1fr}.stats-toolbar,.panel-title{display:grid}.stats-grid,.stats-panels,.activity-row,.relation-row{grid-template-columns:1fr}.relation-row small{text-align:left}.scroll-shortcuts{bottom:12px;right:12px}.escape-to-top{bottom:12px;font-size:12px;padding:9px 14px}.sidebar-actions{align-items:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:8px;grid-template-columns:1fr;margin-top:2px;padding:0;position:static}.timezone-card{grid-template-columns:64px minmax(0,1fr);min-height:76px;padding:8px}.timezone-card img{height:64px;width:64px}.image-action-card{grid-template-columns:58px minmax(0,1fr);min-height:72px;padding:8px}.timezone-card strong{font-size:13px}.timezone-card small{font-size:11px}.image-action-card strong{font-size:13px}.image-action-card small{font-size:11px}.logout-trigger{justify-content:center;min-height:44px}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 1000px){.pictochat-workbench{padding-left:56px;position:relative}.landscape-tool-rail{background:color-mix(in srgb,var(--panel) 92%,var(--lavender));border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;left:7px;padding:4px;position:absolute;top:54px;z-index:8}.landscape-tool-rail button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);display:flex;font-size:19px;height:38px;justify-content:center;padding:0;width:38px}.landscape-tool-rail button.active{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 76%,white);color:#101517}.pictochat-toolbar{display:none}.pictochat-toolbar.landscape-open{align-content:start;background:color-mix(in srgb,var(--panel) 96%,var(--lavender));border:1px solid var(--primary);border-radius:8px;box-shadow:0 18px 50px #00000061;display:grid;gap:7px;left:52px;margin:0;max-height:calc(100vh - 24px);overflow:auto;padding:8px;position:absolute;top:8px;width:min(310px,calc(100vw - 76px));z-index:9}.landscape-tools-close{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);display:block;font:inherit;font-size:12px;font-weight:900;justify-self:end;min-height:30px;padding:4px 9px}.pictochat-toolbar.landscape-open .segmented-tools,.pictochat-toolbar.landscape-open .sticker-tray{width:100%}.pictochat-toolbar.landscape-open .segmented-tools button{flex:1}.pictochat-toolbar.landscape-open .opacity-tool input,.pictochat-toolbar.landscape-open .size-tool input{min-width:0;width:100%}.pictochat-status{margin-left:0}}.conversation.leaderboard-nav{background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(105deg,#d7a739,#eef4fb,#bd7547,#d7a739) border-box;background-size:100% 100%,240% 100%;border-color:transparent;animation:podium-shine 6s linear infinite}.conversation.leaderboard-nav.active{background:linear-gradient(color-mix(in srgb,var(--panel) 74%,#f5ce5a),color-mix(in srgb,var(--panel) 88%,#c1d3e5)) padding-box,linear-gradient(105deg,#f7cf57,#f7fbff,#dc9561,#f7cf57) border-box;background-size:100% 100%,240% 100%}.podium-rank-actions{align-items:center;display:inline-flex;gap:4px}.podium-rank-button{align-items:center;background:color-mix(in srgb,var(--panel) 88%,var(--border));border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.podium-rank-button[data-rank=gold]:hover,.podium-rank-button[data-rank=gold].active{background:#f8d85f;border-color:#a97912;color:#473000}.podium-rank-button[data-rank=silver]:hover,.podium-rank-button[data-rank=silver].active{background:#dce7f1;border-color:#8093a5;color:#283642}.podium-rank-button[data-rank=bronze]:hover,.podium-rank-button[data-rank=bronze].active{background:#d99562;border-color:#87502b;color:#351b0b}.message-row.podium-ranked-gold{border-color:#e7bd32;box-shadow:inset 5px 0 #f6d85b,0 0 18px color-mix(in srgb,#f6d85b 24%,transparent)}.message-row.podium-ranked-silver{border-color:#aabccc;box-shadow:inset 5px 0 #dce8f1,0 0 14px color-mix(in srgb,#dce8f1 20%,transparent)}.message-row.podium-ranked-bronze{border-color:#bd7547;box-shadow:inset 5px 0 #d99562,0 0 14px color-mix(in srgb,#d99562 20%,transparent)}.leaderboard-page{margin:0 auto;max-width:1080px;min-width:0;padding:34px clamp(14px,4vw,44px) 80px;width:100%}.leaderboard-header{text-align:center}.leaderboard-header h1{color:var(--heading);font-size:clamp(34px,6vw,58px);margin:3px 0 4px}.podium-active-owner{color:var(--primary);font-size:13px;font-weight:900;margin:12px 0 0}.podium-owner-tabs{background:var(--soft-panel);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px auto 38px;max-width:560px;padding:6px}.podium-owner-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-weight:900;gap:9px;justify-content:center;min-height:48px;padding:5px 10px}.podium-owner-tabs button:first-child.active{background:color-mix(in srgb,var(--dana-soft) 60%,var(--panel));border-color:var(--dana)}.podium-owner-tabs button:last-child.active{background:color-mix(in srgb,var(--remi-soft) 64%,var(--panel));border-color:var(--remi)}.podium-owner-tabs img{height:36px;object-fit:contain;width:42px}.leaderboard-loading{color:var(--muted);font-weight:800;text-align:center}.message-podium{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr)}.podium-place{background:var(--panel);border:2px solid var(--border);border-radius:8px 8px 4px 4px;box-shadow:0 18px 44px #0000002e;display:flex;flex-direction:column;min-height:360px;overflow:hidden;position:relative}.podium-place:after{animation:medal-sweep 4.8s ease-in-out infinite;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.24) 48%,transparent 62%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform:translate(-120%)}.podium-place.podium-gold{border-color:#e8bd2f;min-height:420px}.podium-place.podium-silver{border-color:#aabccc;min-height:372px}.podium-place.podium-bronze{border-color:#bd7547;min-height:342px}.podium-medal{align-items:center;display:flex;font-size:20px;gap:8px;justify-content:center;padding:18px 14px 8px}.podium-gold .podium-medal{color:#e4b822}.podium-silver .podium-medal{color:#9fb4c6}.podium-bronze .podium-medal{color:#c77d4a}.podium-message{display:grid;gap:12px;padding:12px 16px 20px}.podium-message>span{display:grid;gap:2px}.podium-message time,.podium-message blockquote{color:var(--muted);font-size:12px}.podium-message p,.podium-message blockquote{margin:0;overflow-wrap:anywhere}.podium-message blockquote{border-left:3px solid currentColor;padding-left:9px}.podium-audio-player{display:block;height:38px;max-width:100%;width:100%}.podium-audio-status{font-size:12px;font-weight:800}.podium-empty{color:var(--muted);font-weight:800;margin:auto;padding:22px;text-align:center}.podium-block{align-items:flex-start;display:flex;flex:1;justify-content:center;margin-top:auto;min-height:82px;padding:17px}.podium-block span{color:#221b11;font-size:20px;font-weight:950}.podium-gold .podium-block{background:linear-gradient(145deg,#ffea83,#d7a31c);min-height:138px}.podium-silver .podium-block{background:linear-gradient(145deg,#eef5fa,#9eb2c3);min-height:105px}.podium-bronze .podium-block{background:linear-gradient(145deg,#e7a474,#a95f32)}@keyframes podium-shine{to{background-position:0 0,240% 0}}@keyframes medal-sweep{0%,58%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media (max-width: 700px){.leaderboard-page{padding-top:20px}.leaderboard-header h1{font-size:36px}.message-podium{align-items:stretch;grid-template-columns:minmax(0,1fr)}.podium-place,.podium-place.podium-gold,.podium-place.podium-silver,.podium-place.podium-bronze{min-height:290px}.podium-place.podium-gold{order:-1}.podium-block,.podium-gold .podium-block,.podium-silver .podium-block{min-height:70px}}.memory-carousel-page{margin:0 auto;max-width:860px;min-width:0;padding:34px clamp(14px,4vw,44px) 80px;width:100%}.memory-carousel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.memory-carousel-header h1{margin:2px 0 4px}.memory-spin-button{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.memory-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.memory-filter-row{background:var(--soft-panel);border:1px solid var(--border);border-radius:8px;display:grid;flex:1 1 320px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;padding:6px}.memory-voice-toggle{align-items:center;background:color-mix(in srgb,var(--panel) 76%,var(--lavender));border:1px solid color-mix(in srgb,var(--lavender) 52%,var(--border));border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 auto;font-weight:900;gap:8px;min-height:44px;padding:6px 16px}.memory-voice-toggle:hover{border-color:var(--primary)}.memory-voice-toggle.active{background:color-mix(in srgb,var(--primary) 20%,var(--panel));border-color:color-mix(in srgb,var(--primary) 60%,var(--border));color:var(--heading)}.memory-filter-row button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:5px 10px}.memory-filter-row button img{height:30px;object-fit:contain;width:34px}.memory-filter-row button.active{background:color-mix(in srgb,var(--lavender) 30%,var(--panel));border-color:color-mix(in srgb,var(--lavender) 70%,var(--border))}.memory-card{background:linear-gradient(150deg,color-mix(in srgb,var(--lavender) 20%,transparent),transparent 55%),var(--panel);border:1px solid color-mix(in srgb,var(--lavender) 52%,var(--border));border-radius:10px;box-shadow:var(--shadow);display:grid;gap:16px;padding:clamp(18px,4vw,30px)}.memory-card.is-shuffling{animation:memory-shuffle .5s ease}.memory-card[data-sender=dana]{border-color:color-mix(in srgb,var(--dana) 52%,var(--border))}.memory-card[data-sender=remi]{border-color:color-mix(in srgb,var(--remi) 62%,var(--border))}@keyframes memory-shuffle{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.memory-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.memory-sender{align-items:center;display:inline-flex;gap:9px}.memory-sender img{height:40px;object-fit:contain;width:46px}.memory-sender strong{color:var(--heading);font-size:16px}.memory-card-top time{color:var(--muted);font-size:13px;font-weight:800}.memory-mood{background:color-mix(in srgb,var(--sky) 26%,var(--panel));border:1px solid color-mix(in srgb,var(--sky) 55%,var(--border));border-radius:999px;color:var(--heading);font-size:12px;font-weight:900;padding:4px 10px}.memory-kind{color:var(--muted);font-size:12px;font-weight:900;margin-left:auto;text-transform:uppercase}.memory-card-body{display:grid;gap:12px}.memory-card-body>p{color:var(--text);font-size:clamp(16px,2.2vw,19px);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.memory-transcript{background:color-mix(in srgb,var(--transcript-bg) 88%,transparent);border-left:3px solid var(--transcript-border);border-radius:6px;color:var(--transcript-text);display:grid;gap:4px;margin:0;padding:10px 12px;white-space:pre-wrap}.memory-transcript span{font-size:11px;font-weight:900;letter-spacing:.06em;opacity:.75;text-transform:uppercase}.memory-audio-stack{display:grid;gap:10px}.memory-audio{display:grid;gap:4px}.memory-audio audio{width:100%}.memory-card-actions{align-items:center;border-top:1px dashed color-mix(in srgb,var(--lavender) 45%,var(--border));display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.memory-loading{color:var(--muted);font-weight:800;padding:28px 0;text-align:center}@media (max-width: 640px){.memory-carousel-header{align-items:stretch;flex-direction:column}.memory-spin-button{justify-content:center;width:100%}.memory-filters{align-items:stretch;flex-direction:column}.memory-filter-row{flex:0 0 auto;max-width:none}.memory-voice-toggle{justify-content:center}.memory-kind{margin-left:0}}@media (prefers-reduced-motion: reduce){.conversation.leaderboard-nav,.podium-place:after,.memory-card.is-shuffling{animation:none}}
