*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{min-height:100svh;background:#0a0a0a;color:#f4f1eb;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.stage{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:100svh;height:100svh}.canvas{position:relative;background:#fff;display:flex;align-items:flex-end;justify-content:center;padding:64px 24px calc(96px + env(safe-area-inset-bottom,0px));overflow:hidden;isolation:isolate;min-height:0}.images{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#fff;opacity:0;visibility:hidden}.blobs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none}.pictionary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;display:block;pointer-events:none;background:transparent}.pictionary[hidden]{display:none!important}.color-book-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;display:block}.color-book-page{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;box-shadow:none;border-radius:0;overflow:hidden}.color-book-spiral,.color-book-crayon{display:none}.color-book-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.color-book-surface .pictionary,.color-book-page .pictionary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}body[data-mode=pictionary] .blobs{opacity:0;visibility:hidden}body[data-mode=pictionary] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=pictionary] .canvas{background:#faf9f6}.images.has-images{background:#0a0a0a}.images-layers{position:absolute;top:0;right:0;bottom:0;left:0}.images-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;opacity:0;transition:opacity .72s ease}.images-layer.visible{opacity:1}.images-layer.fade-out{opacity:0}.images-layer.solo .images-tile{flex:1}.images-layer.strip .images-tile{flex:1 1 50%}.images-tile{min-width:0;height:100%;background-size:cover;background-position:center 38%;background-repeat:no-repeat;filter:saturate(.92) contrast(1.05) brightness(.92)}.images.has-images:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 75% at 50% 40%,#08060414,#08060473),linear-gradient(180deg,#08060459,#0806041f 38%,#0806049e);pointer-events:none}.images-attr{position:absolute;right:12px;bottom:10px;z-index:2;margin:0;font-size:10px;letter-spacing:.02em;color:#f4f1eb;opacity:0;pointer-events:auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .3s ease}.images.has-images .images-attr:not(:empty){opacity:.28}.images-attr:hover{opacity:.7!important}.images-attr a{color:inherit;text-decoration:none}.images-attr a:hover{text-decoration:underline;text-underline-offset:2px}.room-label{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:2;margin:0;font-size:12px;letter-spacing:.18em;text-transform:lowercase;color:#111;opacity:0;pointer-events:none;transition:opacity .22s ease;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.8);font-weight:500}.room-label.is-on{opacity:.72}.linebox{position:relative;z-index:1;width:100%;border-bottom:1px solid rgba(17,17,17,.28)}.line{display:block;width:100%;border:0;outline:none;background:transparent;color:#111;font:400 22px/1.4 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:lowercase;text-align:center;letter-spacing:.01em;padding:0 0 10px;caret-color:#111}.line::placeholder{color:#11111152}.field{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 42%,#2a2826,#1a1918 55%,#121110),#161514}.field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 50% 30% at 50% 100%,rgba(0,0,0,.35) 0%,transparent 70%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 18%,transparent 82%,rgba(0,0,0,.25) 100%);z-index:0}.tv-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:100%;padding:20px 16px 12px;box-sizing:border-box}.tv{--tv-cream: #e8dcc8;--tv-cream-mid: #d4c4a8;--tv-cream-dark: #b8a584;--tv-brown: #5c4632;--tv-brown-deep: #3d2e22;width:min(78vw,380px);flex-shrink:0;filter:drop-shadow(0 14px 28px rgba(0,0,0,.42)) drop-shadow(0 3px 8px rgba(0,0,0,.25))}.tv-antenna{position:relative;height:28px;margin-bottom:-2px;display:flex;justify-content:center;pointer-events:none}.tv-antenna-hub{position:absolute;bottom:0;width:14px;height:10px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#c4b090 0%,var(--tv-brown) 100%);box-shadow:inset 0 1px #ffffff40;z-index:1}.tv-antenna-arm{position:absolute;bottom:6px;width:2px;height:26px;border-radius:1px;background:linear-gradient(180deg,#9a8a72,#6a5a48);transform-origin:bottom center}.tv-antenna-arm--l{transform:rotate(-28deg)}.tv-antenna-arm--r{transform:rotate(32deg)}.tv-antenna-arm:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#8a7a62}.tv-bezel{position:relative;display:flex;align-items:stretch;gap:10px;padding:16px 12px 16px 16px;border-radius:18px 18px 14px 14px;background:linear-gradient(165deg,#f0e6d4 0%,var(--tv-cream) 28%,var(--tv-cream-mid) 62%,var(--tv-cream-dark) 100%);box-shadow:inset 0 2px #ffffff8c,inset 0 -2px 4px #5a46282e,inset 0 0 0 1px #fff3,0 0 0 2px #5c463238,0 1px #0000001f}.tv-bezel:after{content:"";position:absolute;bottom:7px;left:22px;width:6px;height:6px;border-radius:50%;background:#ff9a3c;opacity:.85;box-shadow:0 0 6px #ff9a3cb3}.tv-screen{position:relative;flex:1 1 auto;min-width:0;padding:6px;border-radius:14px;background:linear-gradient(160deg,#2a241c,#0a0908 55%,#1a1612);box-shadow:inset 0 0 0 2px #282018e6,inset 0 2px 6px #0000008c,0 1px #fff3}.tv-side{flex:0 0 36px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding-top:4px;padding-bottom:4px}.tv-knob{display:block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5ebd8,#c8b898 45%,#8a7458);box-shadow:inset 0 1px #ffffff73,inset 0 -2px 3px #3c281459,0 1px 2px #00000040;position:relative}.tv-knob:after{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:2px;height:7px;border-radius:1px;background:var(--tv-brown-deep);opacity:.7}.tv-knob--sm{width:16px;height:16px}.tv-knob--sm:after{height:5px;top:2px}.tv-grille{display:block;width:22px;flex:1 1 auto;min-height:28px;margin-top:2px;border-radius:3px;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(60,45,30,.35) 2px 3px),linear-gradient(90deg,#c9b898,#a89070);box-shadow:inset 0 0 0 1px #5a463240}.scene{position:relative;z-index:0;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px/16px;overflow:hidden;pointer-events:none;box-shadow:inset 0 0 18px #0000008c,inset 0 0 0 1px #000000bf}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 24px #00000073,inset 0 0 2px #b4dcff1f;background:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 40%,rgba(0,0,0,.28) 100%)}.scene-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none;opacity:0;transition:opacity 90ms ease;z-index:0}.scene-frame.is-active{opacity:1;z-index:1}.scene-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.22) 100%);pointer-events:none;border-radius:inherit}.tv-stand{display:flex;justify-content:space-between;align-items:flex-start;width:72%;max-width:260px;margin:0 auto;padding-top:2px}.tv-leg{width:8px;height:18px;border-radius:1px 1px 3px 3px;background:linear-gradient(180deg,var(--tv-brown) 0%,var(--tv-brown-deep) 100%);box-shadow:1px 2px 3px #0000004d;transform-origin:top center}.tv-leg--l{transform:skew(-12deg)}.tv-leg--r{transform:skew(12deg)}.chrome{position:relative;z-index:2;width:min(78vw,380px);display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;color:#f4f1eb;text-shadow:0 1px 2px rgba(0,0,0,.55)}.hud{margin:0;font-size:11px;letter-spacing:.02em;color:inherit;opacity:.78;min-height:1em}.listen{pointer-events:auto;display:flex;align-items:center;gap:10px}.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-size:11px;color:inherit;opacity:.72;cursor:pointer}.ghost:disabled{cursor:wait;opacity:.35}.ghost:hover{opacity:.9}.audio-live{display:flex;align-items:center;gap:10px}.audio-live[hidden]{display:none}.vol input{width:72px;accent-color:#fff;opacity:.65;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:640px){.line{font-size:18px}.canvas{padding:40px 16px 22px}.images-attr{max-width:55%;font-size:9px}.tv-stage{gap:10px;padding:16px 12px 10px}.tv{width:min(78vw,360px)}.tv-bezel{gap:8px;padding:12px 10px 14px 12px;border-radius:16px 16px 12px 12px}.tv-side{flex-basis:30px;gap:8px}.tv-knob{width:18px;height:18px}.tv-knob--sm{width:14px;height:14px}.tv-grille{width:18px}.tv-antenna{height:22px}.tv-antenna-arm{height:20px}.chrome{width:min(78vw,360px);gap:10px}.hud,.ghost{font-size:10px}.room-label{top:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.scene,.scene-frame,.images-layer{transition:none;animation:none}}.compose{position:relative;z-index:1;width:min(720px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:12px}.talk{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #111;background:#111;color:#fff;font:500 13px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:lowercase;padding:16px 28px 16px 20px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;min-width:8.5rem;min-height:52px;justify-content:center;font-variant-numeric:tabular-nums;box-shadow:0 10px 28px #1111112e;pointer-events:auto}.talk:hover{transform:translateY(-1px);box-shadow:0 14px 32px #11111138}.talk-dot{width:8px;height:8px;border-radius:50%;background:#ff2d55;opacity:1;flex-shrink:0}.talk[data-state=listening]{border-color:#ff2d55;background:#ff2d55;color:#fff}.talk[data-state=listening] .talk-dot{background:#fff;opacity:1;animation:talk-pulse .7s ease-in-out infinite}.talk[data-state=error]{border-color:#11111140;background:#1111110f;color:#11111173;box-shadow:none}.talk[data-state=error] .talk-dot{background:#11111159;opacity:.5;animation:none}@keyframes talk-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.45}}.soft-claim{margin:0;font-size:11px;letter-spacing:.06em;color:#111;opacity:.4;transition:opacity .2s ease;pointer-events:none}.soft-claim.is-away{opacity:0}body[data-mode=piano] .soft-claim.is-teleprompter{position:relative;opacity:.72;font-size:clamp(14px,2.8vw,20px);line-height:1.45;letter-spacing:.02em;text-align:center;white-space:pre-line;max-width:min(34rem,92vw);color:#111;text-shadow:0 1px 0 rgba(255,255,255,.65);animation:teleprompter-in .55s ease}body[data-mode=piano] .soft-claim.is-teleprompter.is-away{opacity:.72;pointer-events:auto}@keyframes teleprompter-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.72;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body[data-mode=piano] .soft-claim.is-teleprompter{position:relative;animation:none}}.transcript{width:100%;min-height:1.4em;text-align:center;font:400 15px/1.45 IBM Plex Mono,ui-monospace,Menlo,monospace;text-transform:lowercase;letter-spacing:.01em;color:#111;opacity:0;pointer-events:none;transition:opacity .14s ease;word-wrap:break-word;overflow-wrap:anywhere}.transcript.has-text{opacity:1}.transcript-final{color:#111}.transcript-interim{color:#111;opacity:.38}.presets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}.presets[hidden]{display:none!important}.day-prompts{flex-direction:column;align-items:center;gap:10px;width:min(100%,420px);margin-inline:auto}.day-prompt-q{margin:0;font:500 13px/1.35 IBM Plex Sans,system-ui,sans-serif;letter-spacing:.02em;color:#111111b8;text-align:center}.day-prompt-answers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(17,17,17,.16);background:#ffffffb8;color:#111;font:500 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:lowercase;padding:9px 14px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.9;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:0 4px 14px #1111110f}.preset:hover{opacity:1;border-color:#1116;transform:translateY(-1px)}.preset.is-active,.preset[aria-pressed=true]{opacity:1;background:#111;color:#fff;border-color:#111;box-shadow:0 8px 20px #1111112e}.compose .linebox{width:100%}body.is-listening .line{opacity:.55}@media(max-width:640px){.compose{gap:10px}.talk{padding:14px 22px 14px 16px;min-height:48px}.transcript{font-size:13px}.preset{padding:7px 12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.talk[data-state=listening] .talk-dot{animation:none}}.canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%,#fff0,#ffffff26 60%,#ffffff8c)}.compose{gap:14px}.presets{gap:8px;margin-top:4px}.room-label.is-on{opacity:.82}body.is-listening .talk.talk-ptt{box-shadow:0 0 0 6px #ff2d552e,0 12px 28px #ff2d5540}.top-nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:center;align-items:center;padding:10px 16px;pointer-events:none;background:linear-gradient(to bottom,#ffffffe0,#ffffff8c 70%,#fff0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-nav .mode-chips,.top-nav .mode-menu-toggle{pointer-events:auto}.mode-menu-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:8px;border:1px solid rgba(17,17,17,.18);background:#ffffffd1;color:#111;font:500 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:lowercase;padding:8px 14px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.mode-menu-toggle:hover,.mode-menu-toggle[aria-expanded=true]{border-color:#11111173}.mode-menu-icon{font-size:14px;line-height:1;letter-spacing:0}.mode-menu-current{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mode-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(17,17,17,.18);background:#ffffffbf;color:#111;font:500 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:lowercase;padding:8px 14px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;text-decoration:none}.mode-chip:hover{border-color:#11111173}.mode-chip.is-active,.mode-chip[aria-pressed=true]{background:#111;color:#fff;border-color:#111;box-shadow:0 6px 16px #11111129}.mode-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.mode-menu:not([hidden]){pointer-events:auto}.mode-menu-backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#11111147;cursor:pointer}.mode-menu-sheet{position:absolute;top:56px;left:12px;right:12px;max-width:320px;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(17,17,17,.14);border-radius:16px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #11111124}.mode-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#111;font:500 13px/1.2 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:lowercase;padding:12px 14px;border-radius:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.mode-menu-item:hover{background:#1111110d;border-color:#11111114}.mode-menu-item.is-active,.mode-menu-item[aria-pressed=true]{background:#111;color:#fff;border-color:#111}@media(max-width:840px){.top-nav{justify-content:flex-start;padding:10px 12px}.mode-menu-toggle{display:inline-flex}.mode-chips{display:none}}.reply-line{margin:0;min-height:1.35em;font:500 18px/1.35 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:lowercase;color:#111;opacity:0;pointer-events:none;transition:opacity .12s ease;text-align:center}.reply-line.is-on{opacity:.92}.crt-reply{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;margin:0;display:flex;align-items:center;justify-content:center;padding:12px;font:500 clamp(18px,4.2vw,28px) / 1.15 "IBM Plex Mono",ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:lowercase;color:#b8ff9a;text-shadow:0 0 8px rgba(120,255,140,.55),0 0 18px rgba(80,220,100,.35);opacity:0;pointer-events:none;text-align:center;mix-blend-mode:screen;transition:opacity 90ms ease}.crt-reply.is-on{opacity:.95}body[data-mode=antonym] .presets{display:none}body[data-mode=mood] .reply-line,body[data-mode=mood] .crt-reply,body[data-mode=conductor] .reply-line,body[data-mode=conductor] .presets,body[data-mode=piano] .reply-line,body[data-mode=piano] .crt-reply,body[data-mode=piano] .presets,body[data-mode=pictionary] .reply-line,body[data-mode=pictionary] .crt-reply,body[data-mode=pictionary] .presets,body[data-mode=things] .presets{display:none!important}body[data-mode=piano] .soft-claim{opacity:.85}@media(max-width:640px){.mode-chip{padding:7px 12px;font-size:10px}.mode-menu-toggle{padding:8px 12px;font-size:10px}.reply-line{font-size:15px}}.conductor-panel{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 16px;border:1px solid rgba(17,17,17,.14);border-radius:16px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #11111114}.conductor-panel[hidden]{display:none!important}.conductor-label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:lowercase;color:#111;opacity:.45;text-align:center}.conductor-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.conductor-field{display:flex;flex-direction:column;gap:6px;min-width:7.5rem;font:500 10px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:lowercase;color:#1111118c}.conductor-field--grow{flex:1;min-width:10rem}.conductor-field select,.conductor-field input[type=range],.stem-gain{width:100%;accent-color:#111}.conductor-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(17,17,17,.2);background:#ffffffe6;color:#111;font:500 12px/1.2 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:lowercase;padding:8px 10px;border-radius:10px}.conductor-stems{display:flex;flex-direction:column;gap:8px}.stem-row{display:grid;grid-template-columns:4.5rem 1fr;gap:10px;align-items:center}.stem-mute{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(17,17,17,.18);background:#111;color:#fff;font:500 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:lowercase;padding:8px 10px;border-radius:999px;cursor:pointer}.stem-mute.is-muted,.stem-mute[aria-pressed=true]{background:#11111114;color:#11111173;border-color:#11111124}.conductor-transport{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px}.conductor-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #111;background:#111;color:#fff;font:500 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:lowercase;padding:12px 22px;border-radius:999px;cursor:pointer;min-width:5.5rem;box-shadow:0 8px 22px #11111129}.conductor-play[aria-pressed=true]{background:#ff2d55;border-color:#ff2d55}.conductor-status{font-size:11px;letter-spacing:.06em;color:#11111173}body:not([data-mode=mood]) #field,body:not([data-mode=mood]) .field{display:none!important}body:not([data-mode=mood]) .tv,body:not([data-mode=mood]) .audio-live{display:none!important}body[data-mode=conductor] .linebox[hidden],body[data-mode=piano] .linebox[hidden],body[data-mode=pictionary] .linebox[hidden]{display:none!important}@media(max-width:640px){.conductor-panel{padding:12px;gap:10px}.stem-row{grid-template-columns:3.8rem 1fr}}.piano-panel{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 16px;border:1px solid rgba(17,17,17,.14);border-radius:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #11111114}body[data-mode=piano] .soft-claim{margin:0}.rhythm-label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:lowercase;color:#111;opacity:.45;text-align:center}.rhythm-pads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rhythm-pad{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(17,17,17,.16);border-radius:12px;background:linear-gradient(160deg,#fffffff2,#ecececd9);color:#111;min-height:64px;padding:10px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 1px #fffc,0 4px 12px #1111110f;transition:transform 80ms ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.rhythm-pad:hover{border-color:#1116;transform:translateY(-1px)}.rhythm-pad:active{transform:translateY(1px)}.rhythm-pad.is-selected,.rhythm-pad[aria-pressed=true]{background:#111;color:#fff;border-color:#111;box-shadow:0 8px 18px #11111138}.rhythm-pad.is-lit,.rhythm-pad.is-playing{background:#ff2d55;border-color:#ff2d55;color:#fff;box-shadow:0 0 0 3px #ff2d5538,0 10px 22px #ff2d5547}.rhythm-pad-label{font:600 12px/1.15 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.03em;text-transform:none}.rhythm-pad-feel{font:400 9px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:lowercase;opacity:.55}.rhythm-pad.is-selected .rhythm-pad-feel,.rhythm-pad.is-playing .rhythm-pad-feel{opacity:.8}.rhythm-transport{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rhythm-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #111;background:#111;color:#fff;font:500 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:lowercase;padding:10px 18px;border-radius:999px;cursor:pointer}.rhythm-status{font-size:11px;letter-spacing:.06em;color:#11111173}@media(max-width:640px){.rhythm-pads{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rhythm-pad{min-height:56px;padding:8px 6px}.rhythm-pad-label{font-size:11px}}.bottom-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.bottom-dock.dock-footer-only{gap:0;padding-top:0}.bottom-dock.dock-footer-only .dock-latency,.bottom-dock.dock-footer-only .dock-btns,.bottom-dock.dock-footer-only .caption-bar,.bottom-dock .talk[hidden]{display:none!important}.dock-btns{pointer-events:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:14px;position:relative}.dock-btns .type-btn{padding:16px 28px;min-width:7.5rem}.dock-btns .type-btn.is-active{border-color:#8caaff;background:#1a2240;color:#e8eeff;box-shadow:0 8px 24px #00000059,0 0 0 1px #8caaff59}body.movie-stage .dock-btns .type-btn{box-shadow:0 8px 24px #00000073,0 0 0 1px #8caaff40}body.movie-stage .dock-btns .type-btn.is-active{box-shadow:0 8px 24px #00000080,0 0 0 2px #8caaff73}.dock-btns .clear-btn{min-width:52px;width:52px;padding:16px;gap:0}.dock-btns .clear-btn .clear-icon{display:block;flex-shrink:0}body.movie-stage .dock-btns .clear-btn{box-shadow:0 8px 24px #00000073,0 0 0 1px #8caaff40}.dock-btns .talk.is-disabled,.dock-btns .type-btn.is-disabled,.talk.is-disabled{opacity:.38;pointer-events:none;cursor:not-allowed;box-shadow:none;transform:none}#page.is-disabled,.linebox.is-disabled #page{opacity:.45;pointer-events:none;cursor:not-allowed}.linebox.is-disabled{opacity:.55;pointer-events:none}.caption-bar{position:relative;left:auto;right:auto;bottom:auto;z-index:auto;pointer-events:none;display:flex;justify-content:center;width:100%;max-width:min(920px,100%);padding:0;box-sizing:border-box}body[data-mode=antonym] .caption-bar,body[data-mode=mood] .caption-bar,body[data-mode=conductor] .caption-bar,body[data-mode=piano] .caption-bar,body[data-mode=pictionary] .caption-bar{display:flex}.caption-bar[hidden]{display:none!important}.caption-bar-inner{max-width:min(420px,92%);width:fit-content;min-width:0;padding:4px 12px 5px;border-radius:8px;background:#08080a6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none;border:1px solid rgba(255,255,255,.08);text-align:center;font:450 clamp(12px,2.4vw,15px)/1.35 "IBM Plex Mono",ui-monospace,Menlo,monospace;letter-spacing:.02em;color:#f5f5f5b8;word-wrap:break-word;overflow-wrap:anywhere;min-height:0}.caption-final{color:#ffffffe0;font-weight:500;text-transform:none}.caption-interim{color:#ffffff7a}.caption-interim.is-listening-hint{color:#ffffff8c;font-style:italic;letter-spacing:.04em}body.is-listening .caption-bar:not([hidden]) .caption-bar-inner{background:#08080a7a;border-color:#ffffff1a;box-shadow:none}body.is-listening .canvas{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}@media(max-width:640px){.bottom-dock{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));gap:6px}.caption-bar-inner{padding:3px 10px 4px;border-radius:7px;font-size:12px}}.pictionary-panel{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 16px;border:1px solid rgba(17,17,17,.14);border-radius:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #11111114}.pictionary-panel[hidden]{display:none!important}.pictionary-label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:lowercase;color:#111;opacity:.45;text-align:center}.pictionary-styles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pictionary-style{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(17,17,17,.16);background:#ffffffe6;color:#111;font:500 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:lowercase;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pictionary-style:hover{border-color:#11111159}.pictionary-style.is-active,.pictionary-style[aria-pressed=true]{background:#111;border-color:#111;color:#faf9f6}.pictionary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pictionary-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(17,17,17,.18);background:transparent;color:#111;font:500 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:lowercase;padding:8px 14px;border-radius:999px;cursor:pointer}.pictionary-clear:hover{background:#1111110f}.pictionary-status{font-size:11px;letter-spacing:.04em;color:#11111173;text-align:right;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-mode=pictionary] .soft-claim{opacity:.85}body[data-mode=pictionary] .transcript{display:none}@media(max-width:640px){.pictionary-style{padding:7px 10px;font-size:10px}.pictionary-panel{padding:12px;gap:10px}}.emoji-stage-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.emoji-stage-frame[hidden]{display:none!important}body.emoji-stage .pictionary{z-index:1}.emoji-stage-arch{position:absolute;left:4%;right:4%;top:0;z-index:2;height:min(88px,14vh);border-radius:0 0 48% 48%/0 0 100% 100%;background:radial-gradient(120% 90% at 50% 0%,rgba(40,18,28,.55) 0%,rgba(40,18,28,.2) 55%,transparent 72%),linear-gradient(180deg,#3a1a24 0%,#5c2434 40%,transparent 100%);box-shadow:inset 0 -8px 18px #0000002e;opacity:.92}.emoji-stage-arch:before{content:"";position:absolute;left:8%;right:8%;top:10px;height:10px;border-radius:999px;background:linear-gradient(90deg,#c9a227,#f0d878 35%,#c9a227 70%,#a8841a);opacity:.85;box-shadow:0 2px 6px #00000040}.emoji-stage-curtain{position:absolute;top:0;bottom:min(26%,230px);width:min(92px,11vw);z-index:2;background:repeating-linear-gradient(90deg,#6b1f32,#6b1f32 10px,#8a2a42 10px,#8a2a42 18px,#5a1828 18px,#5a1828 22px);box-shadow:inset -12px 0 24px #00000047,4px 0 20px #0000001f;opacity:.88}.emoji-stage-curtain--left{left:0;border-radius:0 0 40%/0 0 18%;transform-origin:left top}.emoji-stage-curtain--right{right:0;border-radius:0 0 0 40%/0 0 0 18%;box-shadow:inset 12px 0 24px #00000047,-4px 0 20px #0000001f;transform-origin:right top}.emoji-stage-curtain:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22))}.emoji-stage-floor{position:absolute;left:0;right:0;bottom:min(26%,230px);height:min(52px,8vh);z-index:0;background:repeating-linear-gradient(90deg,#8b5a2b,#8b5a2b 28px,#7a4e24 28px,#7a4e24 30px,#9a6834 30px,#9a6834 56px,#6e451f 56px,#6e451f 58px),linear-gradient(180deg,#a8723c,#6b401c);background-blend-mode:multiply;box-shadow:inset 0 10px 16px #ffdca02e,inset 0 -8px 14px #00000047,0 -6px 20px #50280a1f;border-top:3px solid rgba(201,162,39,.55);opacity:.75}body.emoji-stage .canvas{background:#f3efe6}body.emoji-stage .canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(80% 70% at 50% 45%,transparent 42%,rgba(40,20,30,.12) 100%);opacity:.9}body.emoji-stage .compose{z-index:3;gap:8px;padding-bottom:4px}body.emoji-stage .pictionary-panel{padding:10px 12px 12px;gap:8px;background:#ffffffd1}body.emoji-stage .pictionary-label{font-size:10px}body.emoji-stage .soft-claim{margin:0;font-size:12px}body.emoji-stage .talk{box-shadow:0 8px 22px #1113}@media(max-width:640px){.emoji-stage-curtain{width:min(56px,14vw)}.emoji-stage-arch{height:min(64px,12vh)}.emoji-stage-floor{bottom:min(30%,250px);height:min(44px,7vh)}body.emoji-stage .pictionary-panel{padding:8px 10px 10px;gap:6px}body.emoji-stage .pictionary-style{padding:6px 9px;font-size:10px}}body.color-book .canvas{background:radial-gradient(ellipse 80% 60% at 50% 40%,#cbb892,#b8a078 55%,#a89068)}body.color-book .color-book-frame{display:flex;align-items:center;justify-content:center;padding:10px 14px min(26%,220px);z-index:1}body.color-book .color-book-page{position:relative;inset:auto;width:min(94vw,1080px);aspect-ratio:16 / 10;max-height:min(64vh,calc(100% - 160px));height:auto;background:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(180,160,120,.07) 27px,rgba(180,160,120,.07) 28px),linear-gradient(180deg,#fffef8,#faf3e3 48%,#f3e8d2);border-radius:6px 14px 14px 6px;box-shadow:0 1px #ffffffa6 inset,0 18px 40px #3c280a47,0 4px 10px #3c280a29,0 0 0 1px #5a46281f;overflow:hidden}body.color-book .color-book-spiral{display:block;position:absolute;left:0;top:0;bottom:0;width:min(36px,5.5vw);z-index:3;background:repeating-linear-gradient(180deg,transparent 0px,transparent 14px,#6b7c93 14px,#6b7c93 18px,transparent 18px,transparent 28px),linear-gradient(90deg,#e8dcc4 0%,#d4c4a0 55%,transparent 100%);border-right:1px solid rgba(90,70,40,.18);pointer-events:none}body.color-book .color-book-spiral:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(circle at 50% 21px,#4a5568 0 5px,transparent 5.5px 28px);opacity:.9;mask-image:linear-gradient(90deg,#000 40%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent 100%)}body.color-book .color-book-crayon{display:block;position:absolute;top:5px;right:5px;bottom:5px;left:5px;left:min(40px,6vw);z-index:2;border:5px solid transparent;border-radius:4px 10px 10px 4px;border-image:repeating-linear-gradient(90deg,#e53935 0,#e53935 18px,#1e88e5 18px,#1e88e5 36px,#43a047 36px,#43a047 54px,#fdd835 54px,#fdd835 72px,#8e24aa 72px,#8e24aa 90px,#fb8c00 90px,#fb8c00 108px) 5;opacity:.55;pointer-events:none;mix-blend-mode:multiply}body.color-book .color-book-surface{inset:10px 12px 12px min(44px,7vw);border-radius:2px}body.color-book .color-book-surface .pictionary{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:2px}body.color-book .compose{z-index:3}body.color-book .pictionary-panel{background:#fffcf5e0}@media(max-width:640px){body.color-book .color-book-frame{padding:8px 8px min(30%,240px)}body.color-book .color-book-page{width:min(96vw,100%);aspect-ratio:4 / 3;max-height:min(58vh,calc(100% - 200px));border-radius:4px 10px 10px 4px}body.color-book .color-book-spiral{width:min(28px,8vw)}body.color-book .color-book-crayon{top:4px;right:4px;bottom:4px;left:4px;left:min(30px,9vw);border-width:4px;opacity:.5}body.color-book .color-book-surface{inset:8px 8px 10px min(34px,10vw)}}body.chalkboard .canvas{background:radial-gradient(ellipse 70% 55% at 50% 42%,#2f5a3c,#1e3d2a 55%,#15291c)}body.chalkboard .color-book-frame{display:flex;align-items:center;justify-content:center;padding:10px 14px min(26%,220px);z-index:1}body.chalkboard .color-book-page{position:relative;inset:auto;width:min(94vw,1080px);aspect-ratio:16 / 10;max-height:min(64vh,calc(100% - 160px));height:auto;background:radial-gradient(ellipse 120% 80% at 20% 15%,rgba(255,255,240,.06) 0%,transparent 42%),radial-gradient(ellipse 90% 70% at 80% 85%,rgba(0,0,0,.18) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,230,.015) 3px,rgba(255,255,230,.015) 4px),linear-gradient(165deg,#2a5236,#1f3f2a 42%,#183224);border-radius:8px;box-shadow:0 0 0 10px #5c4030,0 0 0 12px #3d2a1c,0 18px 40px #00000059,inset 0 0 60px #00000038,inset 0 1px #ffffdc14;overflow:hidden}body.chalkboard .color-book-spiral,body.chalkboard .color-book-crayon{display:none!important}body.chalkboard .color-book-page:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2px solid rgba(245,242,230,.22);border-radius:4px;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px #f5f2e614}body.chalkboard .color-book-surface{top:18px;right:18px;bottom:18px;left:18px;border-radius:2px}body.chalkboard .color-book-surface .pictionary{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:2px}body.chalkboard .compose{z-index:3}body.chalkboard .pictionary-panel{background:#1e3728d1;color:#f5f2e6}body.chalkboard .pictionary-label,body.chalkboard .pictionary-status{color:#e8e4d4}@media(max-width:640px){body.chalkboard .color-book-frame{padding:8px 8px min(30%,240px)}body.chalkboard .color-book-page{width:min(96vw,100%);aspect-ratio:4 / 3;max-height:min(58vh,calc(100% - 200px));box-shadow:0 0 0 7px #5c4030,0 0 0 9px #3d2a1c,0 12px 28px #00000052,inset 0 0 40px #0003}body.chalkboard .color-book-page:after{top:10px;right:10px;bottom:10px;left:10px}body.chalkboard .color-book-surface{top:14px;right:14px;bottom:14px;left:14px}}.puppet-theatre-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.puppet-theatre-frame[hidden]{display:none!important}.puppet-theatre-house{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 55% at 50% 42%,rgba(80,28,42,.35) 0%,transparent 62%),radial-gradient(120% 90% at 50% 100%,rgba(20,8,12,.92) 0%,transparent 55%),linear-gradient(180deg,#1a0c12,#2a121c 28%,#1c0e14 70%,#12080c);box-shadow:inset 0 0 120px #0000008c}.puppet-theatre-arch{position:absolute;left:3%;right:3%;top:0;z-index:3;height:min(96px,15vh);border-radius:0 0 50% 50%/0 0 100% 100%;background:radial-gradient(110% 100% at 50% 0%,rgba(20,8,12,.95) 0%,rgba(40,16,24,.7) 45%,transparent 72%),linear-gradient(180deg,#2a1018 0%,#4a1c2a 38%,transparent 100%);box-shadow:inset 0 -10px 22px #00000059,0 8px 28px #00000040}.puppet-theatre-arch:before{content:"";position:absolute;left:10%;right:10%;top:14px;height:11px;border-radius:999px;background:linear-gradient(90deg,#8a6a1e,#e8c86a 28%,#fff1b0,#e8c86a 72%,#8a6a1e);opacity:.92;box-shadow:0 2px 8px #0006,0 0 18px #e8c86a59}.puppet-theatre-arch:after{content:"";position:absolute;left:6%;right:6%;bottom:8px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(232,200,106,.45),transparent)}.puppet-theatre-valance{position:absolute;left:8%;right:8%;top:min(52px,8vh);z-index:3;height:min(36px,5.5vh);background:repeating-linear-gradient(90deg,#6b1528,#6b1528 18px,#8e1f38 18px,#8e1f38 36px,#4e0e1c 36px,#4e0e1c 40px);border-radius:0 0 40% 40%/0 0 100% 100%;box-shadow:0 10px 20px #00000059;opacity:.95;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}.puppet-theatre-curtain{position:absolute;top:0;bottom:min(24%,210px);width:min(110px,13vw);z-index:3;background:repeating-linear-gradient(90deg,#5a1022,#5a1022 12px,#7a1a30 12px,#7a1a30 22px,#3e0c18 22px,#3e0c18 28px),linear-gradient(180deg,#8a2038,#4a101e);background-blend-mode:multiply;box-shadow:inset -16px 0 28px #00000073,8px 0 28px #0000004d;opacity:.96}.puppet-theatre-curtain--left{left:0;border-radius:0 0 55%/0 0 22%;transform-origin:left top}.puppet-theatre-curtain--right{right:0;border-radius:0 0 0 55%/0 0 0 22%;box-shadow:inset 16px 0 28px #00000073,-8px 0 28px #0000004d;transform-origin:right top}.puppet-theatre-curtain:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}.puppet-theatre-apron{position:absolute;left:0;right:0;bottom:min(24%,210px);height:min(64px,9vh);z-index:2;background:repeating-linear-gradient(90deg,#5c3418,#5c3418 32px,#4a2a12 32px,#4a2a12 34px,#6e4020 34px,#6e4020 64px,#3e2410 64px,#3e2410 66px),linear-gradient(180deg,#8a5530,#3a2010);background-blend-mode:multiply;box-shadow:inset 0 12px 18px #ffc8781f,inset 0 -10px 16px #00000073,0 -8px 28px #00000059;border-top:3px solid rgba(201,162,39,.65)}.puppet-theatre-footlights{position:absolute;left:8%;right:8%;bottom:calc(min(24%,210px) - 6px);height:14px;z-index:4;background:radial-gradient(circle at 8% 50%,rgba(255,220,140,.85) 0 3px,transparent 5px),radial-gradient(circle at 20% 50%,rgba(255,220,140,.75) 0 3px,transparent 5px),radial-gradient(circle at 32% 50%,rgba(255,220,140,.85) 0 3px,transparent 5px),radial-gradient(circle at 44% 50%,rgba(255,220,140,.75) 0 3px,transparent 5px),radial-gradient(circle at 56% 50%,rgba(255,220,140,.85) 0 3px,transparent 5px),radial-gradient(circle at 68% 50%,rgba(255,220,140,.75) 0 3px,transparent 5px),radial-gradient(circle at 80% 50%,rgba(255,220,140,.85) 0 3px,transparent 5px),radial-gradient(circle at 92% 50%,rgba(255,220,140,.75) 0 3px,transparent 5px);filter:drop-shadow(0 0 10px rgba(255,190,90,.55));opacity:.9;pointer-events:none}.puppet-theatre-title{position:absolute;left:50%;top:min(28px,4.5vh);transform:translate(-50%);z-index:4;margin:0;padding:4px 14px;border-radius:999px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffecc8e0;background:#14080c73;border:1px solid rgba(232,200,106,.35);text-shadow:0 1px 2px rgba(0,0,0,.5)}.puppet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;display:block;pointer-events:none;background:transparent}.puppet[hidden]{display:none!important}.puppet-lottie-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.puppet-lottie-layer[hidden]{display:none!important}.puppet-lottie-actor{position:absolute;left:0;top:0;will-change:transform;transform-origin:center center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));transition:filter .25s ease}.puppet-lottie-actor.is-resting{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) brightness(.78) saturate(.85)}.puppet-lottie-actor.is-matching{filter:drop-shadow(0 6px 14px rgba(0,0,0,.5)) brightness(1.05)}.puppet-lottie-actor.is-spotlight{filter:drop-shadow(0 0 18px rgba(255,220,140,.55)) drop-shadow(0 10px 22px rgba(0,0,0,.55)) brightness(1.12)}.puppet-marionette-strings{position:absolute;left:50%;top:-42%;width:2px;height:48%;transform:translate(-50%);background:linear-gradient(180deg,#dcc8a026,#dcc8a08c);opacity:0;pointer-events:none;box-shadow:-10px 8px 0 -.5px #dcc8a066,10px 8px 0 -.5px #dcc8a066}.puppet-lottie-actor.is-matching .puppet-marionette-strings,.puppet-lottie-actor.is-spotlight .puppet-marionette-strings{opacity:.7}.puppet-lottie-host{width:100%;height:100%}.puppet-lottie-actor svg,.puppet-lottie-host svg{width:100%!important;height:100%!important;display:block}.puppet-error{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;text-align:center;max-width:min(340px,86vw)}.puppet-error[hidden]{display:none!important}.puppet-error-lottie{width:min(150px,34vw);height:min(150px,34vw);filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}.puppet-error-lottie svg{width:100%!important;height:100%!important}.puppet-error-msg{margin:0;padding:10px 16px;border-radius:999px;background:#14080ce0;color:#f8ecd8;font-size:12px;line-height:1.35;letter-spacing:.01em;border:1px solid rgba(232,200,106,.28);box-shadow:0 10px 28px #0006}.puppet-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:16px;background:#1c0e12b8;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(232,200,106,.22);box-shadow:0 12px 32px #0006,inset 0 1px #ffecc814;color:#f4e8d4;width:min(520px,100%)}.puppet-panel[hidden]{display:none!important}.puppet-label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e8c86ad9}.puppet-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.puppet-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(232,200,106,.35);background:#ffecc814;color:#f8ecd8;border-radius:999px;padding:7px 14px;font:inherit;font-size:12px;cursor:pointer}.puppet-clear:hover{border-color:#e8c86aa6;background:#ffecc824}.puppet-status{font-size:12px;opacity:.88;color:#f4e8d4e6}body[data-mode=puppet] .blobs{opacity:0;visibility:hidden}body[data-mode=puppet] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=puppet] .canvas{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body[data-mode=puppet] .reply-line,body[data-mode=puppet] .crt-reply,body[data-mode=puppet] .presets,body[data-mode=puppet] .linebox[hidden]{display:none!important}body[data-mode=puppet] .soft-claim{color:#f4e8d4eb;text-shadow:0 1px 4px rgba(0,0,0,.45)}body[data-mode=puppet] .transcript{display:none}body[data-mode=puppet] .caption-bar{display:flex}body[data-mode=puppet] .field{display:none!important}body.puppet-stage .canvas{background:#12080c}body.puppet-stage .canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(55% 50% at 50% 40%,rgba(255,210,140,.06) 0%,transparent 55%),radial-gradient(90% 80% at 50% 50%,transparent 40%,rgba(0,0,0,.55) 100%);opacity:1}body.puppet-stage .compose{z-index:5;gap:8px;padding-bottom:4px}body.puppet-stage .puppet-panel{padding:10px 12px 12px;gap:8px}body.puppet-stage .talk{box-shadow:0 8px 24px #00000073,0 0 0 1px #e8c86a33}@media(max-width:640px){.puppet-theatre-curtain{width:min(64px,16vw)}.puppet-theatre-arch{height:min(72px,12vh)}.puppet-theatre-apron{bottom:min(28%,230px);height:min(52px,8vh)}.puppet-theatre-footlights{bottom:calc(min(28%,230px) - 4px)}.puppet-theatre-curtain{bottom:min(28%,230px)}.puppet-theatre-title{font-size:9px;letter-spacing:.12em;top:min(18px,3.5vh)}body.puppet-stage .puppet-panel{padding:8px 10px 10px;gap:6px}.puppet-error{top:26%}.puppet-error-msg{font-size:11px}}.movie-stage-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:20px 20px 168px;pointer-events:none;background:radial-gradient(65% 55% at 50% 38%,var(--movie-c1, hsl(220 28% 12%)) 0%,transparent 62%),radial-gradient(90% 80% at 50% 70%,var(--movie-c2, hsl(280 22% 8%)) 0%,var(--movie-c3, #050508) 100%);transition:background .6s ease}.movie-stage-frame[hidden]{display:none!important}.movie-card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(268px,78vw);padding:14px 14px 16px;border-radius:16px;background:#08060c8c;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff14;text-align:center;color:#f4f0ea}.movie-placeholder{padding:18px 10px 8px}.movie-placeholder[hidden]{display:none!important}.movie-placeholder-title{margin:0 0 8px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#f4f0eae0}.movie-placeholder-hint{margin:0;font-size:13px;line-height:1.45;color:#f4f0ea8c}.movie-poster{width:min(188px,54vw);max-height:min(272px,34vh);object-fit:cover;border-radius:10px;box-shadow:0 16px 40px #0000008c,0 0 0 1px #ffffff1a;background:#111}.movie-poster[hidden]{display:none!important}.movie-meta{display:flex;flex-direction:column;gap:4px;width:100%}.movie-title{margin:0;font-size:clamp(18px,4.2vw,26px);font-weight:500;letter-spacing:.02em;line-height:1.25;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.movie-year{margin:0;font-size:13px;letter-spacing:.08em;color:#f4f0eab3}.movie-confidence{display:none!important}.movie-error-msg{margin:0;padding:10px 14px;border-radius:999px;background:#14080ce0;color:#f8ecd8;font-size:12px;line-height:1.35;border:1px solid rgba(255,160,120,.28);box-shadow:0 10px 28px #0006;max-width:100%}.movie-error-msg[hidden]{display:none!important}.movie-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:16px;background:#0c0a16b8;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(140,170,255,.22);box-shadow:0 12px 32px #0006,inset 0 1px #c8dcff14;color:#e8eefc;width:min(520px,100%)}.movie-panel[hidden]{display:none!important}.movie-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.movie-status{font-size:12px;opacity:.88;color:#dce6ffe6}body[data-mode=movie] .blobs{opacity:0;visibility:hidden}body[data-mode=movie] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=movie] .canvas{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:#050508}body[data-mode=movie] .reply-line,body[data-mode=movie] .crt-reply,body[data-mode=movie] .presets,body[data-mode=movie] .linebox[hidden]{display:none!important}body[data-mode=movie] .linebox:not([hidden]),body[data-mode=puppet] .linebox:not([hidden]),body[data-mode=pictionary] .linebox:not([hidden]),body[data-mode=piano] .linebox:not([hidden]){display:block;width:min(520px,94%);border-bottom-color:#ffffff47;margin-bottom:4px}body[data-mode=movie] .line,body[data-mode=puppet] .line{color:#f4f0ea;caret-color:#f4f0ea;font-size:clamp(16px,3.5vw,20px)}body[data-mode=movie] .line::placeholder,body[data-mode=puppet] .line::placeholder{color:#f4f0ea61}body[data-mode=pictionary] .linebox:not([hidden]),body[data-mode=piano] .linebox:not([hidden]){border-bottom-color:#11111147}body[data-mode=movie] .soft-claim{color:#dce6ffd1}body[data-mode=movie] .transcript{display:none}body[data-mode=movie] .caption-bar{display:flex}body[data-mode=movie] .field{display:none!important}body.movie-stage .compose{z-index:5;gap:8px;padding-bottom:4px}body.movie-stage .movie-panel{padding:10px 12px 12px;gap:8px}body.movie-stage .talk{box-shadow:0 8px 24px #00000073,0 0 0 1px #8caaff40}@media(max-width:640px){.movie-stage-frame{padding:12px 12px 148px}.movie-card{padding:10px 10px 12px;gap:8px;width:min(220px,72vw)}.movie-poster{width:min(148px,48vw);max-height:min(210px,28vh)}body.movie-stage .movie-panel{padding:8px 10px 10px;gap:6px}.dock-btns{gap:8px}.dock-btns .type-btn{min-width:6.5rem;padding:14px 22px}}.things-stage-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.things-stage-frame[hidden]{display:none!important}.things-studio{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 55% at 50% 28%,rgba(255,255,255,.55) 0%,transparent 60%),radial-gradient(90% 70% at 50% 100%,rgba(186,200,220,.45) 0%,transparent 55%),linear-gradient(180deg,#eef2f8,#d8e0ec 48%,#c5d0e0)}.things-shelf{position:absolute;left:6%;right:6%;bottom:min(30%,250px);height:14px;border-radius:4px;background:linear-gradient(180deg,#f6f8fc,#c8d2e2 55%,#a8b6cc);box-shadow:0 8px 24px #50648c38,0 1px #ffffffb3 inset}.things-shelf:before{content:"";position:absolute;left:2%;right:2%;top:-6px;height:6px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#ffffffb3,#c8d2e666)}.things-stage-title{position:absolute;top:min(22px,4vh);left:50%;transform:translate(-50%);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#3c506e8c}.things-attr{position:absolute;top:min(42px,7vh);left:50%;transform:translate(-50%);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:#465a78b3;pointer-events:auto;white-space:nowrap}.things-attr a{color:#285ab4e6;text-decoration:underline;text-underline-offset:2px}.things-attr a:hover{color:#1446a0}.things-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.things-canvas[hidden]{display:none!important}.things-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.things-layer[hidden]{display:none!important}.things-card{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;gap:4px;will-change:transform,opacity;transition:opacity .2s ease;filter:drop-shadow(0 12px 20px rgba(60,90,140,.22))}.things-card.is-resting{opacity:0!important}.things-card.is-matching{filter:drop-shadow(0 16px 28px rgba(50,80,140,.28))}.things-card.is-spotlight{filter:drop-shadow(0 0 24px rgba(255,255,255,.7)) drop-shadow(0 18px 32px rgba(40,90,180,.3))}.things-card-img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.things-card-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:lowercase;color:#324664bf;text-shadow:0 1px 0 rgba(255,255,255,.6);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.things-error{position:absolute;top:32%;left:50%;transform:translate(-50%);z-index:4;text-align:center;pointer-events:none;padding:12px 18px;border-radius:12px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #50648c26}.things-error[hidden]{display:none!important}.things-error-msg{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:#324664d9}.things-panel{display:flex;flex-direction:column;gap:4px;padding:6px 10px 7px;border-radius:12px;background:#ffffff6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(160,180,210,.32);box-shadow:0 4px 16px #50648c14}.things-panel[hidden]{display:none!important}.things-label{display:none!important;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:#324664bf}.things-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.things-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(120,140,170,.4);background:#ffffffb3;color:#283c5ae6;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;padding:4px 10px;border-radius:8px;cursor:pointer}.things-clear:hover{background:#fffffff2;border-color:#5078b480}.things-status{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:#283c5acc;letter-spacing:.02em}body[data-mode=things] .transcript{display:none}body[data-mode=things] .caption-bar{display:flex}body[data-mode=things] .field{display:none!important}body.things-stage .canvas{background:#d8e0ec}body.things-stage .canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 30%,rgba(255,255,255,.35) 0%,transparent 60%),radial-gradient(80% 60% at 50% 100%,rgba(160,180,210,.25) 0%,transparent 50%);opacity:1}body.things-stage .compose{z-index:5;gap:8px;padding-bottom:4px}body.things-stage .things-panel{padding:6px 10px 7px;gap:4px}body.things-stage .talk{box-shadow:0 8px 24px #50648c47,0 0 0 1px #78a0dc4d}body.things-stage .dock-btns .type-btn,body.things-stage .dock-btns .clear-btn{display:inline-flex}@media(max-width:640px){.things-shelf{bottom:min(28%,230px)}.things-stage-title{font-size:9px;letter-spacing:.2em}.things-attr{font-size:9px;top:min(36px,6.5vh)}body.things-stage .things-panel{padding:5px 9px 6px;gap:3px}.things-error{top:28%}.things-error-msg{font-size:11px}.things-card-label{font-size:9px}}body[data-mode=things] .presets,body[data-mode=things] .reply-line,body[data-mode=things] .crt-reply{display:none!important}body[data-mode=things] .canvas{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body[data-mode=things] .linebox:not([hidden]){display:block;width:min(520px,94%);border-bottom-color:#283c5a47;margin-bottom:4px}.things-layer,.things-canvas{inset:0 0 calc(88px + env(safe-area-inset-bottom,0px)) 0;z-index:3}.things-layer{z-index:4}.dock-latency{pointer-events:none;display:inline-flex;align-items:baseline;justify-content:center;gap:6px;margin:0 auto 6px;padding:3px 10px;border-radius:999px;background:#080a108c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f5f5f5e0;font:500 11px/1.2 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:lowercase;box-shadow:0 4px 14px #00000038;opacity:.82;transition:opacity .18s ease,box-shadow .18s ease,transform .18s ease;position:relative;z-index:2}.dock-latency[hidden]{display:none!important}.dock-latency.is-fresh{opacity:1;box-shadow:0 4px 18px #ff2d5547,0 0 0 1px #ff2d5540;animation:dock-latency-pop .55s ease}.dock-latency-label{opacity:.55;letter-spacing:.12em}.dock-latency-ms{font-variant-numeric:tabular-nums;letter-spacing:.04em}@keyframes dock-latency-pop{0%{transform:translateY(4px);opacity:.35}55%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.talk.talk-ptt{position:relative;border-radius:16px;padding:14px 26px 14px 18px;overflow:visible;isolation:isolate;gap:10px}.talk-mic{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:inherit}.talk-mic-svg{display:block;width:18px;height:18px;position:relative;z-index:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.talk-listen-ring{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 0 #ff2d5500;opacity:.55;pointer-events:none;z-index:0;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.talk.talk-ptt .talk-label{position:relative;z-index:1}.talk.talk-ptt[data-state=listening],body.is-listening .talk.talk-ptt[aria-pressed=true],body.is-listening .talk.talk-ptt[data-state=listening]{animation:talk-ptt-glow 1.1s ease-in-out infinite}.talk.talk-ptt[data-state=listening] .talk-listen-ring,body.is-listening .talk.talk-ptt[data-state=listening] .talk-listen-ring{border-color:#ffffff8c;opacity:1;animation:talk-listen-ring-pulse 1.15s ease-out infinite}@keyframes talk-listen-ring-pulse{0%{transform:scale(.92);box-shadow:0 0 #ff2d5573;opacity:.95}70%{transform:scale(1.35);box-shadow:0 0 0 10px #ff2d5500;opacity:.35}to{transform:scale(1.45);box-shadow:0 0 #ff2d5500;opacity:0}}@keyframes talk-ptt-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.talk.talk-ptt[data-state=listening] .talk-listen-ring,body.is-listening .talk.talk-ptt[data-state=listening] .talk-listen-ring{animation:none;transform:scale(1.1);opacity:.9;box-shadow:0 0 0 4px #ff2d5547}.talk.talk-ptt[data-state=listening],body.is-listening .talk.talk-ptt[data-state=listening]{animation:none}}.dock-btns .type-btn{position:relative;border-radius:14px;padding:14px 22px 14px 16px;gap:8px;overflow:visible;isolation:isolate;border-color:#ffffff38;background:linear-gradient(180deg,#2a2f3a,#151820);box-shadow:0 8px 22px #00000059,inset 0 1px #ffffff1f,inset 0 -8px 14px #00000038}.type-chrome{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;opacity:.95;color:inherit;width:22px;height:22px}.type-chrome-svg{display:block;width:18px;height:18px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.dock-btns .type-btn .talk-label{position:relative;z-index:1}.type-caret{width:2px;height:.95em;background:currentColor;border-radius:1px;opacity:0;flex-shrink:0;position:relative;z-index:1}.dock-btns .type-btn.is-active{border-radius:14px;border-color:#8caaff8c;background:linear-gradient(180deg,#2a3558,#1a2240);color:#e8eeff;box-shadow:0 8px 24px #0006,0 0 0 1px #8caaff73,inset 0 0 0 1px #8caaff33,0 0 18px #8caaff38}.dock-btns .type-btn.is-active .type-chrome{opacity:1;filter:drop-shadow(0 0 6px rgba(140,170,255,.45))}.dock-btns .type-btn.is-active .type-caret{opacity:.95;animation:type-caret-blink 1s steps(1) infinite}@keyframes type-caret-blink{0%,45%{opacity:.95}50%,to{opacity:.15}}body.things-stage .things-shelf{bottom:calc(min(30%,250px) + 24px)}.blobs-panel{display:flex;flex-direction:column;gap:4px;padding:6px 10px 7px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(40,60,90,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(520px,94%)}.blobs-panel[hidden]{display:none!important}.blobs-label{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:#283c5ab8}.blobs-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blobs-status{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:#283c5ad9;letter-spacing:.02em}body[data-mode=blobs] .field,body[data-mode=blobs] .presets,body[data-mode=blobs] .reply-line,body[data-mode=blobs] .crt-reply{display:none!important}body[data-mode=blobs] .transcript{display:none}body[data-mode=blobs] .caption-bar{display:flex}body[data-mode=blobs] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=blobs] .canvas{background:#fff;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body[data-mode=blobs] .blobs{opacity:1;visibility:visible;z-index:1}body[data-mode=blobs] .images{opacity:0;visibility:hidden}body[data-mode=blobs] .soft-claim{color:#283c5ab3}body[data-mode=blobs] .linebox:not([hidden]){display:block;width:min(520px,94%);border-bottom-color:#283c5a47;margin-bottom:4px}body[data-mode=blobs] .line{color:#141e32eb}body[data-mode=blobs] .line::placeholder{color:#283c5a66}body.blobs-stage .compose{z-index:5;gap:8px;padding-bottom:4px}body.blobs-stage .blobs-panel{padding:6px 10px 7px;gap:4px}body.blobs-stage .dock-btns .type-btn,body.blobs-stage .dock-btns .clear-btn,body[data-mode=pictionary] .dock-btns .clear-btn,body[data-mode=puppet] .dock-btns .clear-btn,body[data-mode=piano] .dock-btns .clear-btn{display:inline-flex}body.blobs-stage .talk{box-shadow:0 8px 24px #50648c38,0 0 0 1px #78a0dc40}body[data-mode=things] .blobs{opacity:0;visibility:hidden}.soft-claim.is-teleprompter{position:relative;padding-inline:1.6rem}.freestyle-lyrics-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:-2px;right:-4px;border:none;background:#11111114;color:#111;width:28px;height:28px;border-radius:999px;font:600 14px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;cursor:pointer;opacity:.7}.freestyle-lyrics-close:hover{opacity:1;background:#11111124}.freestyle-lyrics-body{display:block;white-space:pre-line}.freestyle-lyrics-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid rgba(17,17,17,.28);background:#ffffffd9;color:#111;font:500 12px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:lowercase;padding:10px 14px;border-radius:999px;cursor:pointer}.freestyle-lyrics-btn[hidden]{display:none!important}.rhythm-pad.is-lit{background:#ff2d55;border-color:#ff2d55;color:#fff;box-shadow:0 0 0 3px #ff2d5538,0 10px 22px #ff2d5547;transform:translateY(-1px)}.rhythm-pad-role{font:400 9px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:lowercase;opacity:.55}.rhythm-pad.is-lit .rhythm-pad-role,.rhythm-pad.is-selected .rhythm-pad-role,.rhythm-pad.is-playing .rhythm-pad-role{opacity:.85}body[data-mode=piano].is-listening .soft-claim.is-teleprompter,body[data-mode=piano] .soft-claim.is-teleprompter:not([hidden]){opacity:.72!important;visibility:visible!important}:root{--dock-clearance: 118px}@media(max-width:640px){:root{--dock-clearance: 122px}.compose{padding-bottom:calc(var(--dock-clearance) + 12px)!important;margin-bottom:0;box-sizing:border-box}.canvas{padding-bottom:calc(var(--dock-clearance) + 16px + env(safe-area-inset-bottom,0px))}body.is-listening .canvas{padding-bottom:calc(var(--dock-clearance) + 28px + env(safe-area-inset-bottom,0px))}body[data-mode=puppet] .canvas,body[data-mode=movie] .canvas,body[data-mode=things] .canvas,body[data-mode=blobs] .canvas,body[data-mode=pictionary] .canvas,body[data-mode=piano] .canvas{padding-bottom:calc(var(--dock-clearance) + 16px + env(safe-area-inset-bottom,0px))}body[data-mode=pictionary] .soft-claim:not(.is-teleprompter),body[data-mode=puppet] .soft-claim:not(.is-teleprompter),body[data-mode=things] .soft-claim:not(.is-teleprompter),body[data-mode=blobs] .soft-claim:not(.is-teleprompter),body[data-mode=fonts] .soft-claim:not(.is-teleprompter),body[data-mode=movie] .soft-claim:not(.is-teleprompter){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}body.dock-has-clear .pictionary-clear,body.dock-has-clear .puppet-clear,body:has(#dock-clear-btn:not([hidden])) .pictionary-clear,body:has(#dock-clear-btn:not([hidden])) .puppet-clear{display:none!important}.pictionary-styles{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 4px;max-width:100%}.pictionary-styles::-webkit-scrollbar{display:none}.pictionary-style{flex:0 0 auto;padding:8px 12px;font-size:11px;min-height:36px}.pictionary-panel{padding:10px 12px 12px;gap:8px}.pictionary-actions{min-height:0}body[data-mode=piano] .soft-claim.is-teleprompter{font-size:clamp(12px,3.2vw,15px);line-height:1.35;max-height:min(22vh,140px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-inline:1.2rem;margin-bottom:4px}.piano-panel{padding:10px 12px 12px;gap:8px}.rhythm-pads{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rhythm-pad{min-height:48px;padding:6px 4px}.rhythm-transport{gap:8px}body[data-mode=mood] .canvas{padding-bottom:calc(var(--dock-clearance) + 8px + env(safe-area-inset-bottom,0px))}body[data-mode=mood] .compose{padding-bottom:calc(var(--dock-clearance) + 8px)!important}.day-prompt-q{font-size:12px}.day-prompt-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.day-prompt-answers .preset{padding:7px 10px;font-size:10px;width:100%;text-align:center;box-sizing:border-box}.tv-stage{gap:6px;padding:10px 10px 6px}.tv{width:min(68vw,280px)}.tv-bezel{gap:6px;padding:8px 8px 10px 10px}.chrome{width:min(68vw,280px);gap:8px;padding-bottom:2px}.field{padding-bottom:calc(var(--dock-clearance) + 4px + env(safe-area-inset-bottom,0px))}.emoji-stage-floor,.emoji-stage-curtain,.puppet-theatre-apron,.puppet-theatre-curtain{bottom:calc(var(--dock-clearance) + 92px)}.puppet-theatre-footlights{bottom:calc(var(--dock-clearance) + 88px)}body.color-book .color-book-frame{padding:8px 8px calc(var(--dock-clearance) + 100px)}.things-shelf{bottom:calc(var(--dock-clearance) + 96px)}body[data-mode=things] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=things] .canvas,body.things-stage .canvas{background:#d8e0ec}body[data-mode=things]{background-color:#d8e0ec!important}.things-studio{top:0;right:0;bottom:0;left:0;min-height:100%}.things-layer,.things-canvas{top:0;right:0;bottom:0;left:0}body[data-mode=things] .soft-claim{color:#1e3250e0;opacity:.92;text-shadow:0 1px 0 rgba(255,255,255,.55)}body.things-stage .things-panel{background:#ffffffe0;border-color:#283c5a2e}.movie-stage-frame{padding:8px 10px calc(var(--dock-clearance) + 72px);align-items:flex-start;padding-top:max(8px,4vh)}.movie-card{padding:8px 8px 10px;gap:6px;width:min(200px,68vw)}.movie-poster{width:min(120px,40vw);max-height:min(160px,22vh)}.movie-placeholder-title{font-size:13px}body.movie-stage .movie-panel{padding:6px 8px 8px;gap:4px}body.movie-stage .compose{gap:4px}body[data-mode=movie] .linebox:not([hidden]){margin-bottom:0}body[data-mode=movie] .line{font-size:15px}body.puppet-stage .puppet-panel{padding:8px 10px 10px}body.blobs-stage .blobs-panel{padding:6px 10px 8px}}@media(max-width:640px)and (max-height:720px){.tv{width:min(58vw,240px)}.tv-antenna{height:14px}.tv-stand{display:none}.day-prompt-answers .preset{padding:6px 8px;font-size:9px}body[data-mode=piano] .soft-claim.is-teleprompter{max-height:min(16vh,96px);font-size:12px}.rhythm-pad{min-height:42px}}body[data-mode=piano] .blobs,body[data-mode=movie] .blobs,body[data-mode=puppet] .blobs,body[data-mode=fonts] .blobs,body.fonts-stage-on .blobs{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body[data-mode=things] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=things]{background-color:#d8e0ec}.info-view{display:none;grid-column:1 / -1;grid-row:1 / -1;min-height:0;height:100%;overflow:hidden;background:#faf9f6;color:#111}.info-view:not([hidden]){display:flex;flex-direction:column}body[data-mode=info] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=info] .canvas,body[data-mode=info] .field,body[data-mode=info] .bottom-dock{display:none!important}body[data-mode=info] .info-view{display:flex}.info-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:72px 20px calc(28px + env(safe-area-inset-bottom,0px));max-width:42rem;margin:0 auto;width:100%;box-sizing:border-box;scroll-behavior:smooth}.info-header{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.info-kicker{margin:0;font-size:11px;letter-spacing:.12em;text-transform:lowercase;opacity:.4}.info-title{margin:0;font-size:clamp(18px,4.2vw,24px);font-weight:500;letter-spacing:.04em;text-transform:lowercase;line-height:1.25}.info-lede{margin:0;font-size:13px;line-height:1.55;letter-spacing:.01em;opacity:.72;max-width:36rem}.info-lede strong{font-weight:500;opacity:1}.info-credit{margin:-2px 0 0;font-size:12px;line-height:1.5;letter-spacing:.01em;opacity:.62}.info-jump{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.info-jump a{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;border:1px solid rgba(17,17,17,.14);background:#ffffffb8;color:#111;font:500 10px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:lowercase;padding:7px 11px;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .12s ease,background .12s ease}.info-jump a:hover{border-color:#1116;background:#ffffffeb}.info-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.info-card{padding:14px 16px 15px;border-radius:14px;border:1px solid rgba(17,17,17,.12);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #1111110d;scroll-margin-top:80px}.info-card-title{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:lowercase;opacity:.55}.info-card p{margin:0 0 6px;font-size:13px;line-height:1.5;letter-spacing:.01em;opacity:.82}.info-card p:last-child{margin-bottom:0}.info-section{padding:16px 16px 17px;border-radius:14px;border:1px solid rgba(17,17,17,.12);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:12px;scroll-margin-top:80px}.info-section-title{margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:lowercase;opacity:.55}.info-section>p{margin:0 0 10px;font-size:13px;line-height:1.5;opacity:.82}.info-section>p:last-child{margin-bottom:0}.info-list{margin:0;padding:0 0 0 1.1em;display:flex;flex-direction:column;gap:6px}.info-list li{font-size:13px;line-height:1.45;opacity:.82}.info-list code{font-size:12px;letter-spacing:.02em;opacity:.9}.info-foot{margin:18px 0 8px;font-size:11px;letter-spacing:.06em;text-transform:lowercase;opacity:.38;text-align:center}@media(max-width:640px){body[data-mode=info]{--dock-clearance: 24px}.info-scroll{padding:64px 14px calc(24px + env(safe-area-inset-bottom,0px))}.info-card,.info-section{padding:12px 13px 13px}}.piano-stage-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px calc(var(--dock-clearance, 118px) + 28px);pointer-events:none}.piano-stage-frame[hidden]{display:none!important}.piano-chord-chip{margin:0;pointer-events:none;font-size:13px;letter-spacing:.04em;color:#1111118c;background:#ffffffb8;border:1px solid rgba(17,17,17,.1);border-radius:999px;padding:6px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #1111110f}.piano-chord-chip[hidden]{display:none!important}.piano-keyboard-wrap{width:min(720px,94vw);max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;pointer-events:auto;padding:8px 4px 12px;scrollbar-width:thin}.piano-keyboard{position:relative;width:100%;min-width:520px;height:168px;-webkit-user-select:none;user-select:none;touch-action:manipulation}.piano-whites{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));height:100%;gap:2px;position:relative;z-index:1}.piano-blacks{position:absolute;top:0;right:0;bottom:38%;left:0;z-index:2;pointer-events:none}.piano-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;cursor:pointer;position:relative;transition:background 80ms ease,box-shadow 80ms ease,transform 60ms ease}.piano-key--white{background:linear-gradient(180deg,#fff,#f3f1ec);border:1px solid rgba(17,17,17,.14);border-radius:0 0 8px 8px;box-shadow:inset 0 -2px #1111110f,0 4px 10px #1111110d;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}.piano-key--white:hover{background:linear-gradient(180deg,#fff,#ebe7df)}.piano-key--white.is-lit{background:linear-gradient(180deg,#fff8e8,#f0d9a0);box-shadow:inset 0 0 0 1px #c88c2859,0 0 18px #f0b43c59}.piano-key--black{pointer-events:auto;position:absolute;top:0;width:calc(100% / 14 * .62);height:100%;transform:translate(-50%);background:linear-gradient(180deg,#2a2a2a,#111);border-radius:0 0 5px 5px;box-shadow:0 4px 8px #00000059;z-index:3}.piano-key--black:hover{background:linear-gradient(180deg,#3a3a3a,#1a1a1a)}.piano-key--black.is-lit{background:linear-gradient(180deg,#c9a24a,#7a5a18);box-shadow:0 0 16px #f0b43c8c}.piano-key:active{transform:translateY(1px)}.piano-key--black:active{transform:translate(-50%) translateY(1px)}.piano-key-label{font-size:10px;letter-spacing:.06em;color:#11111159;pointer-events:none}.piano-panel{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 14px;border:1px solid rgba(17,17,17,.14);border-radius:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #11111114}.piano-panel[hidden]{display:none!important}.piano-label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:lowercase;color:#111;opacity:.45;text-align:center}.piano-actions{display:flex;align-items:center;justify-content:center;gap:10px}.piano-status{font-size:12px;letter-spacing:.02em;color:#1111119e;text-align:center}body[data-mode=piano] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=piano] .canvas{background:#faf9f6}body[data-mode=piano] .transcript{display:none}body[data-mode=piano] .soft-claim{margin:0;font-size:13px;opacity:.7}body.piano-stage .blobs{opacity:0!important;pointer-events:none!important}@media(max-width:640px){.piano-stage-frame{padding:12px 8px calc(var(--dock-clearance, 122px) + 16px);gap:10px;justify-content:flex-end}.piano-keyboard{min-width:480px;height:132px}.piano-chord-chip{font-size:12px;padding:5px 12px}.piano-panel{padding:10px 12px 12px}body[data-mode=piano].type-mode .canvas{align-items:flex-end;justify-content:center;padding-top:44px;padding-bottom:calc(var(--dock-clearance, 122px) + 6px + env(safe-area-inset-bottom,0px));overflow:hidden}body[data-mode=piano].type-mode .piano-stage-frame{inset:auto 0 auto 0;top:max(48px,env(safe-area-inset-top,0px) + 44px);bottom:auto;height:auto;max-height:min(42vh,220px);padding:4px 6px 0;gap:4px;justify-content:flex-start;align-items:center;z-index:5}body[data-mode=piano].type-mode .piano-chord-chip{font-size:10px;letter-spacing:.03em;padding:3px 9px;box-shadow:none}body[data-mode=piano].type-mode .piano-keyboard-wrap{width:min(100vw - 12px,720px);padding:2px 2px 4px}body[data-mode=piano].type-mode .piano-keyboard{min-width:360px;height:96px}body[data-mode=piano].type-mode .piano-key-label{font-size:8px;padding-bottom:0}body[data-mode=piano].type-mode .piano-key--white{padding-bottom:4px;border-radius:0 0 5px 5px}body[data-mode=piano].type-mode .compose{gap:4px;width:min(720px,calc(100% - 16px));z-index:6}body[data-mode=piano].type-mode .soft-claim:not(.is-teleprompter){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}body[data-mode=piano].type-mode .piano-panel{padding:6px 10px 7px;gap:2px;border-radius:12px}body[data-mode=piano].type-mode .piano-label{display:none}body[data-mode=piano].type-mode .piano-status{font-size:11px}body[data-mode=piano].type-mode .linebox:not([hidden]){margin-bottom:0;width:min(520px,100%)}body[data-mode=piano].type-mode .line{font-size:16px;padding-block:6px}}@media(max-width:430px){body[data-mode=piano].type-mode .piano-stage-frame{top:max(44px,env(safe-area-inset-top,0px) + 40px);max-height:min(38vh,190px)}body[data-mode=piano].type-mode .piano-keyboard{min-width:320px;height:84px}body[data-mode=piano].type-mode .piano-chord-chip{font-size:9px;padding:2px 8px}}.site-footer{position:relative;left:auto;right:auto;bottom:auto;z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.12rem;width:100%;max-width:28rem;margin:2px 0 0;padding:6px 12px 4px;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-footer[hidden]{display:none!important}.site-footer .site-visits,.site-footer .site-footer-credit{margin:0;pointer-events:auto;font-size:.75rem;line-height:1.35;letter-spacing:.01em;font-weight:500;color:#1418208c;text-shadow:none;filter:none}.site-footer .site-visits[hidden]{display:none}.site-footer .site-footer-credit a{color:#141820b8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.site-footer .site-footer-credit a:hover{color:#141820f2}body.info-stage .bottom-dock{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.fonts-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:72px 20px calc(var(--dock-clearance, 118px) + 32px);-webkit-overflow-scrolling:touch;background:#faf9f6}.fonts-stage[hidden]{display:none!important}.fonts-stage-inner{width:min(640px,100%);display:flex;flex-direction:column;gap:18px}.fonts-pitch-label{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.01em;color:#0000007a}.fonts-pitch{width:100%;resize:none;min-height:72px;max-height:120px;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.45;letter-spacing:-.01em;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.fonts-pitch::placeholder{color:#00000047}.fonts-pitch:focus{outline:none;border-color:#00000024;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f,0 0 0 3px #0000000a}.fonts-pairing{margin:4px 0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.015em;color:#1d1d1f;line-height:1.35}.fonts-pairing[hidden]{display:none!important}.fonts-status{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:12px;color:#0006;letter-spacing:-.01em}.fonts-status[hidden]{display:none!important}.fonts-palette{display:flex;gap:8px;width:100%;margin:2px 0 4px}.fonts-palette[hidden]{display:none!important}.fonts-swatch{flex:1 1 0;aspect-ratio:1;max-height:56px;border-radius:12px;border:1px solid rgba(0,0,0,.06);padding:0;cursor:default;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a;-webkit-tap-highlight-color:transparent}.fonts-swatch-hex{position:absolute;left:0;right:0;bottom:0;padding:4px 2px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:.01em;color:#ffffffeb;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.45),transparent);opacity:0;transition:opacity .16s ease;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.35)}.fonts-swatch:hover .fonts-swatch-hex,.fonts-swatch:focus-visible .fonts-swatch-hex,.fonts-swatch:active .fonts-swatch-hex{opacity:1}.fonts-grid{display:flex;flex-direction:column;gap:12px}.fonts-card{display:flex;flex-direction:column;gap:12px;min-height:0;padding:20px 20px 16px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.fonts-card-role{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0000005c}.fonts-card-specimen{flex:1;margin:0;color:#1d1d1f;line-height:1.2;word-break:break-word;white-space:pre-line}.fonts-card--heading .fonts-card-specimen{font-size:clamp(40px,11vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1.05}.fonts-card--body .fonts-card-specimen{font-size:17px;line-height:1.55;font-weight:400;letter-spacing:-.01em}.fonts-card--accent .fonts-card-specimen{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:.01em}.fonts-card-name{margin:0;padding-top:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;color:#0006;letter-spacing:-.01em}.fonts-footnote{margin:4px 0 0;text-align:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:11px;color:#00000052}.fonts-footnote a{color:#0006;text-decoration:none}.fonts-footnote a:hover{text-decoration:underline}.fonts-footnote[hidden],.fonts-panel,.fonts-panel[hidden],body.fonts-stage-on .field,body[data-mode=fonts] .field,body[data-mode=fonts] .presets,body[data-mode=fonts] .reply-line,body[data-mode=fonts] .crt-reply,body[data-mode=fonts] .transcript{display:none!important}body[data-mode=fonts] .caption-bar{display:flex}body[data-mode=fonts] .stage{grid-template-rows:minmax(0,1fr)}body[data-mode=fonts] .canvas,body.fonts-stage-on .canvas{background:#faf9f6;padding-bottom:0}body.fonts-stage-on .canvas:after{display:none}body.fonts-stage-on .compose{z-index:8;pointer-events:none;background:transparent;border:none;box-shadow:none;padding:0;min-height:0}body.fonts-stage-on .compose .soft-claim,body.fonts-stage-on .compose .fonts-panel,body.fonts-stage-on .compose .blobs-panel,body.fonts-stage-on .compose .things-panel,body.fonts-stage-on .compose .movie-panel,body.fonts-stage-on .compose .puppet-panel,body.fonts-stage-on .compose .pictionary-panel,body.fonts-stage-on .compose .piano-panel{display:none!important}body.fonts-stage-on .compose>*{pointer-events:auto}body.fonts-stage-on .soft-claim{display:none!important}body.fonts-stage-on .dock-btns .type-btn,body.fonts-stage-on .dock-btns .clear-btn{display:inline-flex}body[data-mode=fonts] .soft-claim{display:none!important}body[data-mode=fonts],body.fonts-stage-on{background-color:#faf9f6}@media(max-width:820px){.fonts-stage{padding:64px 16px calc(var(--dock-clearance, 118px) + 28px)}.fonts-stage-inner{gap:16px}.fonts-card{padding:18px 16px 14px;border-radius:16px}.fonts-card--heading .fonts-card-specimen{font-size:44px}.fonts-swatch{max-height:48px;border-radius:12px}.fonts-pairing{font-size:14px}}@media(min-width:821px){.fonts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fonts-stage-inner{width:min(920px,100%)}}
