:root{--sky-top: rgb(26, 74, 130);--sky-mid: rgb(96, 216, 232);--sky-bottom: rgb(255, 240, 80);--ink: #1a2b3a;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}html,body,button,input,select,textarea{font-family:var(--font-sans)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;height:100%}body.student-space-shell{background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 42%,var(--sky-bottom) 100%);color:var(--ink);transition:background 1.8s ease}body.student-space-shell.is-night{color:#f4f1ea}#sky-haze{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 22%,#ffffff6b,#ffffff2e 28%,#fff0 60%);transition:opacity 1.8s ease}body.student-space-shell.is-night #sky-haze{opacity:0}#sky-rays{position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(92deg,#fff0 0% 6%,#ffffff14 8%,#ffffff21 9%,#fff0 11% 17%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 18%,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 45%,rgba(0,0,0,0) 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 18%,#000000e6,#0006 45%,#0000 75%);opacity:.85;transition:opacity 1.8s ease}body.student-space-shell.is-night #sky-rays{opacity:0}@media(prefers-reduced-motion:reduce){body,#sky-haze,#sky-rays{transition:none}}.game{position:fixed;top:0;left:0;width:100vw;height:100%;touch-action:none;z-index:1}.ui{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;font-family:var(--font-sans);font-size:12px;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.ui a{pointer-events:auto}.ui .mobile-warning{display:none;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:200px}@media(orientation:portrait){.ui .mobile-warning{display:flex}}.ui .controls{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;width:100%;padding:8px}.ui a{color:inherit}.ui .group{display:flex}.ui .element{display:flex;align-items:center;margin-right:10px}.ui .keys{--key-size: 15px;--key-margin: 2px;font-size:0;margin-right:2px;white-space:nowrap}.ui .keys.is-arrows{position:relative}.ui .keys.is-arrows .key:last-child{position:absolute;bottom:calc(100% + var(--key-margin));left:calc(var(--key-size) + var(--key-margin))}.ui .key{display:inline-flex;align-items:center;justify-content:center;width:var(--key-size);height:var(--key-size);margin-right:var(--key-margin);border:1px solid #ffffff;font-size:9px}.hour-hud{position:fixed;top:50%;right:16px;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:#1418208c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f4f1ea;font-family:var(--font-sans);font-size:11px;pointer-events:auto;-webkit-user-select:none;user-select:none}.hour-hud__divider{height:1px;background:#ffffff24;margin:2px 0}.hour-hud__row--toggle{justify-content:space-between;gap:14px}.hour-hud__row--toggle .hour-hud__label{width:auto}.hour-hud__switch{--switch-w: 38px;--switch-h: 22px;position:relative;width:var(--switch-w);height:var(--switch-h);border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease;flex-shrink:0}.hour-hud__switch-thumb{position:absolute;top:1px;left:1px;width:calc(var(--switch-h) - 4px);height:calc(var(--switch-h) - 4px);border-radius:50%;background:#f4f1ea;transition:transform .2s cubic-bezier(.22,1,.36,1)}.hour-hud__switch.is-on .hour-hud__switch-thumb{transform:translate(calc(var(--switch-w) - var(--switch-h)))}.hour-hud__switch[data-switch=rain].is-on{background:#7fb3d9a6;border-color:#7fb3d9e6}.hour-hud__switch[data-switch=aurora].is-on{background:#96dcaa8c;border-color:#a8e6c8e6}.hour-hud__switch[data-switch=rainbow].is-on{background:linear-gradient(90deg,#d63131,#f0a82a 22%,#f3d533 42%,#5cb35b,#4a9adb 78%,#9555c5);border-color:#ffffffd9}.hour-hud__row{display:flex;align-items:center;gap:8px}.hour-hud__label{width:30px;opacity:.7}.hour-hud__slider{width:140px}.hour-hud__value{width:32px;text-align:right;font-variant-numeric:tabular-nums;opacity:.85}.hour-hud__realtime{font:inherit;color:inherit;padding:4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hour-hud__realtime:hover{border-color:#ffffff80}.hour-hud__realtime.is-active{background:#ffffff2e;border-color:#ffffff8c}.zoom-hud{position:fixed;bottom:16px;right:16px;z-index:10;display:flex;flex-direction:column;gap:6px;pointer-events:auto;-webkit-user-select:none;user-select:none}.zoom-hud__btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fffdf6eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#2b2620;font:600 18px/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000014;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.zoom-hud__btn:hover{background:#fff;box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.zoom-hud__btn:active{transform:translateY(0) scale(.96)}.zoom-hud__btn[data-action=sound][data-on="0"]{color:#2b262073}.mood-hud{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#1418208c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f4f1ea;font-family:var(--font-sans);font-size:11px;pointer-events:auto;-webkit-user-select:none;user-select:none}.mood-hud__label{width:90px;opacity:.75;text-transform:lowercase;font-variant-numeric:tabular-nums}.mood-hud__dots{display:flex;gap:6px}.mood-hud__dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mood-hud__dot:hover{transform:scale(1.12)}.mood-hud__dot.is-active{border-color:#ffffffe6;box-shadow:0 0 0 3px #ffffff2e}.mood-hud__clear{font:inherit;color:inherit;padding:4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .15s ease}.mood-hud__clear:hover{border-color:#ffffff80}.track-picker{position:fixed;bottom:70px;left:16px;z-index:20;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#1418208c;color:#f4f1ea;font:500 13px/1 var(--font-sans);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .16s ease,background .16s ease,border-color .16s ease;max-width:240px}.track-picker:hover{transform:translateY(-1px);background:#141820b8;border-color:#ffffff47}.track-picker:active{transform:translateY(0)}.track-picker__note{font-size:16px;line-height:1;flex-shrink:0;color:#ffb347;transform:translateY(-1px)}.track-picker__text{display:inline-flex;flex-direction:column;line-height:1.15;text-align:left;min-width:0}.track-picker__eyebrow{font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:#f4f1ea8c;font-weight:600;margin-bottom:2px}.track-picker__name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-picker__attribution{font-size:10.5px;color:#f4f1ea73;font-weight:500;margin-top:2px}.track-picker__chev{font-size:14px;opacity:.55;margin-left:2px;flex-shrink:0}body.has-overlay .track-picker,body.has-capture-sheet .track-picker,body.has-chooser .track-picker{opacity:0;pointer-events:none;transform:translateY(6px)}.bird-picker{position:fixed;bottom:22px;left:16px;z-index:20;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#1418208c;color:#f4f1ea;font:500 13px/1 var(--font-sans);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .16s ease,background .16s ease,border-color .16s ease}.bird-picker:hover{transform:translateY(-1px);background:#141820b8;border-color:#ffffff47}.bird-picker:active{transform:translateY(0)}.bird-picker__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:#ffb347;box-shadow:0 0 0 1px #ffffff2e}.bird-picker__text{display:inline-flex;flex-direction:column;line-height:1.1;text-align:left}.bird-picker__eyebrow{font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:#f4f1ea8c;font-weight:600;margin-bottom:2px}.bird-picker__name{font-weight:600;font-size:13.5px}.bird-picker__chev{font-size:14px;opacity:.55;margin-left:2px}body.has-overlay .bird-picker,body.has-capture-sheet .bird-picker,body.has-chooser .bird-picker{opacity:0;pointer-events:none;transform:translateY(6px)}.capture-fab{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px;padding:12px 20px 12px 16px;border-radius:999px;border:none;background:#ff8a5cf5;color:#fff;font:500 14px/1 var(--font-sans);box-shadow:0 6px 20px #00000038;cursor:pointer;pointer-events:auto;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .9s ease}.capture-fab:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 9px 26px #00000047}.capture-fab:active{transform:translate(-50%)}.capture-fab__label{letter-spacing:.01em}.capture-fab.is-tinted{background:var(--capture-tint, rgba(255, 138, 92, .96))}.capture-chooser{position:fixed;inset:0;z-index:30;background:linear-gradient(180deg,#fdfaf3,#efe7d5);color:#2b2620;font-family:var(--font-sans);transform:translateY(100%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.capture-chooser.is-open{transform:translateY(0)}.capture-chooser__scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}.capture-chooser__close,.ask-sheet__close,.photo-sheet__close,.mood-sheet__close,.half-sheet__close,.profile-sheet__close,.calendar-sheet__close,.letters-sheet__close,.trajectory-sheet__close{position:fixed;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:none;background:#0000000f;color:#2b2620;font:500 22px/1 inherit;cursor:pointer;z-index:32;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease}.capture-chooser__close:hover,.ask-sheet__close:hover,.photo-sheet__close:hover,.mood-sheet__close:hover,.half-sheet__close:hover,.profile-sheet__close:hover,.calendar-sheet__close:hover,.letters-sheet__close:hover,.trajectory-sheet__close:hover{background:#0000001f}.capture-chooser__close:active,.ask-sheet__close:active,.photo-sheet__close:active,.mood-sheet__close:active,.half-sheet__close:active,.profile-sheet__close:active,.calendar-sheet__close:active,.letters-sheet__close:active,.trajectory-sheet__close:active{transform:scale(.94)}.capture-chooser__head{text-align:left;padding:24px 28px 4px;max-width:820px;margin:0 auto}.capture-chooser__title{margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.capture-chooser__stages{list-style:none;padding:12px 0 84px;display:flex;flex-direction:column;max-width:820px;margin:0 auto}.capture-stage{min-height:78vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:center}.capture-stage__btn{appearance:none;background:transparent;border:0;padding:0;margin:0;width:100%;height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.capture-stage__canvas-slot{flex:1 1 auto;width:100%;max-width:460px;min-height:0;display:block;position:relative}.capture-stage__canvas{width:100%!important;height:100%!important;display:block;background:transparent;transition:filter .22s ease,transform .22s ease}.capture-stage__btn:hover .capture-stage__canvas{filter:brightness(1.04) saturate(1.05)}.capture-stage__btn:active .capture-stage__canvas{transform:scale(.985)}.capture-stage__text{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 24px 0;text-align:center}.capture-stage__label{font-size:20px;font-weight:600;color:#2b2620;letter-spacing:-.005em}.capture-stage__sub{font-size:13.5px;line-height:1.5;color:#2b262099;max-width:36ch}@media(max-width:600px){.capture-chooser__title{font-size:24px}.capture-stage{min-height:72vh}.capture-stage__btn{height:72vh}.capture-stage__label{font-size:18px}.capture-stage__sub{font-size:13px}}@media(prefers-reduced-motion:reduce){.capture-chooser{transition-duration:.12s}.capture-stage__canvas{transition:none}}.ask-sheet,.photo-sheet{position:fixed;inset:0;z-index:30;background:linear-gradient(180deg,#faf6ee,#f3eadd);color:#2b2620;font-family:var(--font-sans);transform:translateY(100%);transition:transform .42s cubic-bezier(.22,1,.36,1);overflow-y:auto;padding:24px 20px 48px;box-sizing:border-box}.ask-sheet.is-open,.photo-sheet.is-open{transform:translateY(0)}.ask-sheet__inner,.photo-sheet__inner{max-width:720px;margin:0 auto;padding-top:24px}.ask-sheet__eyebrow,.photo-sheet__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2b26208c;font-weight:600;margin:0 0 6px}.ask-sheet__title,.photo-sheet__title{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 18px}.ask-sheet__prompt{background:#ffffffb3;border-left:3px solid #A07659;padding:10px 14px;border-radius:0 10px 10px 0;font-size:14px;line-height:1.4;margin:0 0 16px;font-style:italic;opacity:.85}.ask-sheet__field{position:relative;display:flex;align-items:stretch;gap:0;background:#ffffffd9;border:1.5px solid rgba(0,0,0,.06);border-radius:14px;padding:4px 4px 4px 14px;transition:border-color .16s ease}.ask-sheet__field:focus-within{border-color:#ff8a5c8c}.ask-sheet__input{flex:1;border:none;background:transparent;resize:vertical;font:15px/1.5 inherit;color:inherit;padding:10px 0;outline:none;min-height:80px}.ask-sheet__mic{width:44px;height:44px;align-self:flex-end;margin:4px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;color:#2b2620;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.ask-sheet__mic:hover{border-color:#ff8a5c8c}.ask-sheet__mic.is-listening{background:#ff8a5c;border-color:#ff8a5c;color:#fff;animation:askMicPulse 1.2s ease-in-out infinite}@keyframes askMicPulse{0%,to{box-shadow:0 0 #ff8a5c73}50%{box-shadow:0 0 0 10px #ff8a5c00}}.ask-sheet__hint{margin:8px 4px 0;font-size:12px;color:#2b2620a6}.ask-sheet__row,.photo-sheet__row{display:flex;justify-content:flex-end;margin-top:18px}.ask-sheet__save,.photo-sheet__save{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;border:none;background:#ff8a5c;color:#fff;font:600 14px/1 inherit;cursor:pointer;box-shadow:0 4px 12px #ff8a5c52;transition:background .16s ease,transform .16s ease,opacity .16s ease}.ask-sheet__save:hover,.photo-sheet__save:hover{background:#ff7842;transform:translateY(-1px)}.ask-sheet__save:disabled,.photo-sheet__save:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ask-sheet__stage{display:block}.ask-sheet__stage[hidden]{display:none}.ask-sheet__eyebrow--live{display:inline-flex;align-items:center;gap:8px;color:#c45032}.ask-sheet__rec-dot{width:10px;height:10px;border-radius:50%;background:#e8543a;box-shadow:0 0 #e8543a80;animation:ask-rec-pulse 1.4s ease-out infinite}@keyframes ask-rec-pulse{0%{box-shadow:0 0 #e8543a8c}70%{box-shadow:0 0 0 14px #e8543a00}to{box-shadow:0 0 #e8543a00}}.ask-sheet__captions{margin:22px 0 28px;padding:22px 24px;border-radius:18px;background:#ffffffc7;border:1.5px solid rgba(0,0,0,.06);min-height:36vh;max-height:50vh;overflow-y:auto;line-height:1.5;font-size:22px;font-weight:500;color:#2b2620}.ask-sheet__captions-committed{margin:0}.ask-sheet__captions-interim{margin:0;color:#2b262080;font-weight:400}.ask-sheet__captions-committed:empty+.ask-sheet__captions-interim:empty:before{content:"Start speaking…";color:#2b262059;font-style:italic}.ask-sheet__row--rec{justify-content:center}.ask-sheet__stop{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;border:none;background:#e8543a;color:#fff;font:600 15px/1 inherit;cursor:pointer;transition:background .16s ease,transform .16s ease}.ask-sheet__stop:hover{background:#d24628;transform:translateY(-1px)}.ask-sheet__stop-icon{width:12px;height:12px;background:#fff;border-radius:2px}.ask-sheet__review-card{margin:22px 0 28px;padding:22px 24px;border-radius:18px;background:#fff;border:1.5px solid rgba(0,0,0,.06);box-shadow:0 6px 22px #0000000d;min-height:26vh;max-height:55vh;overflow-y:auto}.ask-sheet__review-text{margin:0;font-size:17px;line-height:1.55;color:#2b2620;white-space:pre-wrap}.ask-sheet__row--review{display:flex;justify-content:space-between;gap:12px}.ask-sheet__discard{padding:12px 22px;border-radius:999px;border:1.5px solid rgba(0,0,0,.1);background:#fff;color:#6a625a;font:500 14px/1 inherit;cursor:pointer;transition:background .16s ease,color .16s ease}.ask-sheet__discard:hover{background:#0000000a;color:#2b2620}.ask-sheet__log{padding:12px 22px;border-radius:999px;border:none;background:#ff8a5c;color:#fff;font:600 15px/1 inherit;cursor:pointer;transition:background .16s ease,transform .16s ease}.ask-sheet__log:hover{background:#ff7842;transform:translateY(-1px)}.ask-sheet__reframe-cta-row{display:flex;justify-content:center;margin:10px 0 22px}.ask-sheet__reframe-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1.5px solid rgba(160,118,89,.4);background:#ffffffb3;color:#5e493a;font:500 13px/1 inherit;cursor:pointer;min-height:44px;transition:background .16s ease,border-color .16s ease}.ask-sheet__reframe-cta:hover{background:#fffffff2;border-color:#a07659a6}.ask-sheet__stage--reframe{display:flex;flex-direction:column;gap:18px}.ask-reframe__shapes{display:flex;justify-content:center;gap:18px;margin:24px 0 4px}.ask-reframe__shape{width:120px;height:120px;display:inline-block;animation:askReframeBreath 4.2s ease-in-out infinite}.ask-reframe__shape:nth-child(2){animation-delay:.9s}.ask-reframe__shape svg{width:100%;height:100%;display:block}@keyframes askReframeBreath{0%,to{transform:scale(1);opacity:.96}50%{transform:scale(1.045);opacity:1}}.ask-reframe__pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ask-reframe__pill{display:inline-flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:14px;color:#2b2620;min-width:80px;min-height:44px;justify-content:center}.ask-reframe__pill-theme{font-size:13px;font-weight:600;letter-spacing:.01em}.ask-reframe__pill-need{font-size:11px;color:#2b2620a6;letter-spacing:.02em;margin-top:1px}.ask-reframe__quote{margin:8px 8px 0;padding:0 6px;font:italic 500 19px/1.35 inherit;color:#2b2620;text-align:center}.ask-reframe__quote:before{content:"“";margin-right:2px;opacity:.55}.ask-reframe__quote:after{content:"”";margin-left:2px;opacity:.55}.ask-reframe__prose{margin:0 4px;font-size:15.5px;line-height:1.55;color:#2b2620;min-height:3.1em;white-space:pre-wrap}.ask-sheet__row--reframe{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.ask-sheet__edit,.ask-sheet__talk-more{padding:12px 18px;border-radius:999px;border:1.5px solid rgba(0,0,0,.1);background:#fff;color:#2b2620;font:500 14px/1 inherit;cursor:pointer;min-height:44px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ask-sheet__edit:hover,.ask-sheet__talk-more:hover{background:#0000000a;border-color:#0000002e}.ask-sheet__log--reframe{margin-left:auto}.ask-sheet.is-read-only .ask-sheet__reframe-cta-row,.ask-sheet.is-read-only .ask-sheet__row--reframe{display:none}.ask-sheet__replay-extras{display:flex;flex-direction:column;gap:22px;margin-top:16px}.ask-sheet__replay-reframe,.ask-sheet__replay-thread{padding:18px 18px 22px;background:#ffffffb3;border:1.5px solid rgba(0,0,0,.05);border-radius:18px;display:flex;flex-direction:column;gap:12px}.ask-sheet__replay-reframe .ask-reframe__shapes{margin:4px 0 0}.ask-sheet__replay-reframe .ask-reframe__shape{width:88px;height:88px}.ask-sheet__replay-reframe .ask-reframe__quote{font-size:17px}.ask-sheet__stage--chat{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 120px)}.ask-chat__header{display:flex;align-items:baseline;gap:10px}.ask-chat__with{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2b26208c;font-weight:600}.ask-chat__thread{flex:1;display:flex;flex-direction:column;gap:10px;padding:8px 0 12px;overflow-y:auto;max-height:56vh}.ask-chat__bubble{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px;max-width:85%;line-height:1.45;font-size:15px}.ask-chat__bubble--kira{align-self:flex-start;background:#ffffffe0;border:1.5px solid rgba(0,0,0,.05);color:#2b2620}.ask-chat__bubble--you{align-self:flex-end;background:#ff8a5c29;border:1.5px solid rgba(255,138,92,.28);color:#2b2620}.ask-chat__author{font-size:11px;letter-spacing:.05em;color:#2b26208c;font-weight:600;text-transform:lowercase}.ask-chat__text{margin:0;white-space:pre-wrap}.ask-chat__compose{display:flex;align-items:stretch;gap:10px;padding:4px 4px 4px 14px;background:#ffffffd9;border:1.5px solid rgba(0,0,0,.06);border-radius:14px}.ask-chat__compose:focus-within{border-color:#ff8a5c8c}.ask-chat__input{flex:1;border:none;background:transparent;resize:none;font:15px/1.5 inherit;color:inherit;padding:10px 0;outline:none;min-height:44px;max-height:140px}.ask-chat__mic{width:44px;height:44px;align-self:flex-end;margin:4px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;color:#2b2620;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ask-chat__mic:hover{border-color:#ff8a5c8c}.ask-chat__mic.is-listening{background:#ff8a5c;border-color:#ff8a5c;color:#fff;animation:askMicPulse 1.2s ease-in-out infinite}.ask-chat__row{display:flex;justify-content:flex-end;margin-top:4px}.ask-chat__log{padding:10px 22px;border-radius:999px;border:none;background:#ff8a5c;color:#fff;font:600 14px/1 inherit;cursor:pointer;min-height:44px;box-shadow:0 4px 12px #ff8a5c52;transition:background .16s ease,transform .16s ease}.ask-chat__log:hover{background:#ff7842;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.ask-reframe__shape{animation:none}}.photo-sheet__stage{display:block}.photo-sheet__stage[hidden]{display:none}.photo-sheet__viewfinder{margin:18px 0 20px;border-radius:18px;overflow:hidden;background:#000;aspect-ratio:3 / 4;max-height:62vh;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #00000014}.photo-sheet__video{width:100%;height:100%;object-fit:cover;display:block}.photo-sheet__hint--live{margin:0 0 14px;font-size:13px;color:#2b2620b3;text-align:center}.photo-sheet__row--shoot{justify-content:center;padding:4px 0 20px}.photo-sheet__shutter{position:relative;width:78px;height:78px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;transition:transform .14s ease}.photo-sheet__shutter:active{transform:scale(.94)}.photo-sheet__shutter-ring{position:absolute;inset:0;border-radius:50%;border:4px solid rgba(43,38,32,.85);background:transparent}.photo-sheet__shutter-core{position:absolute;inset:8px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:background .14s ease}.photo-sheet__shutter:hover .photo-sheet__shutter-core{background:#ffe8d8}.photo-sheet__preview{margin:18px 0 20px;border-radius:18px;overflow:hidden;background:#000;aspect-ratio:3 / 4;max-height:62vh;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #00000014}.photo-sheet__image{width:100%;height:100%;object-fit:cover;display:block}.photo-sheet__caption{width:100%;border:1.5px solid rgba(0,0,0,.06);border-radius:14px;background:#ffffffd9;padding:12px 14px;font:15px/1.5 inherit;color:inherit;resize:vertical;min-height:72px;outline:none;transition:border-color .16s ease}.photo-sheet__caption:focus{border-color:#ff8a5c8c}.photo-sheet__row--review{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.photo-sheet__retry{padding:12px 22px;border-radius:999px;border:1.5px solid rgba(0,0,0,.1);background:#fff;color:#6a625a;font:500 14px/1 inherit;cursor:pointer;transition:background .16s ease,color .16s ease}.photo-sheet__retry:hover{background:#0000000a;color:#2b2620}.photo-sheet__denied{margin:28px 0;padding:26px 24px;border-radius:18px;background:#ffebdca6;border:1.5px solid rgba(232,84,58,.25);text-align:center}.photo-sheet__denied-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#c45032}.photo-sheet__denied-body{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:#2b2620bf}.photo-sheet__retry-perm{padding:10px 20px;border-radius:999px;border:none;background:#2b2620;color:#fff;font:600 14px/1 inherit;cursor:pointer}@media(max-width:640px){.ask-sheet,.photo-sheet{padding:24px 16px 40px}.ask-sheet__title,.photo-sheet__title{font-size:20px}}.mood-particle{position:fixed;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:21;opacity:.95;transform:translate(0) scale(1);box-shadow:0 0 12px currentColor;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity 1.4s ease-out}.mood-sheet{position:fixed;inset:0;z-index:30;background:linear-gradient(180deg,#faf6ee,#f3eadd);color:#2b2620;font-family:var(--font-sans);transform:translateY(100%);transition:transform .42s cubic-bezier(.22,1,.36,1);overflow-y:auto;padding:24px 20px 48px;box-sizing:border-box}.mood-sheet.is-open{transform:translateY(0)}.mood-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:0 60px 0 12px;margin-bottom:24px;font-size:12px;opacity:.7}.mood-sheet__dots{display:inline-flex;gap:6px}.mood-sheet__dots>span{width:8px;height:8px;border-radius:50%;background:#0000002e}.mood-sheet__dots>span.is-on{background:#ff8a5cf5}.mood-sheet__step{display:none;max-width:720px;margin:0 auto}.mood-sheet__step.is-active{display:block;animation:moodSheetStep .32s cubic-bezier(.22,1,.36,1)}@keyframes moodSheetStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mood-sheet__title{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:24px 0 4px}.mood-sheet__sub{font-size:14px;opacity:.7;margin:0 0 28px}.mood-sheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mood-tile{background:#fff9;border:2px solid transparent;border-radius:14px;padding:14px 8px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .18s ease,border-color .18s ease,background .18s ease;font:inherit;color:inherit}.mood-tile:hover{background:#ffffffd9;transform:translateY(-1px)}.mood-tile.is-picked{border-color:#ff8a5cd9;background:#fff;box-shadow:0 4px 14px #00000014}.mood-tile__shape{width:64px;height:64px;display:block}.mood-tile__shape svg{width:100%;height:100%;display:block}.mood-tile__label{font-size:13px;letter-spacing:.01em}.mood-sheet__intensities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.intensity-tile{background:#fff9;border:2px solid transparent;border-radius:14px;padding:22px 8px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;font:inherit;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.intensity-tile:hover{background:#ffffffe6;transform:translateY(-1px)}.intensity-tile.is-picked{border-color:#ff8a5cd9;background:#fff}.intensity-tile__dots{display:inline-flex;align-items:flex-end;gap:6px;min-height:22px}.intensity-tile__dots>span{width:10px;height:10px;border-radius:50%;background:#2b2620;opacity:.85}.intensity-tile__dots[data-count="2"]>span:nth-child(1),.intensity-tile__dots[data-count="3"]>span:nth-child(1),.intensity-tile__dots[data-count="3"]>span:nth-child(2),.intensity-tile__dots[data-count="4"]>span:nth-child(1),.intensity-tile__dots[data-count="4"]>span:nth-child(2),.intensity-tile__dots[data-count="4"]>span:nth-child(3){width:12px;height:12px}.intensity-tile__dots[data-count="3"]>span:nth-child(3),.intensity-tile__dots[data-count="4"]>span:nth-child(3),.intensity-tile__dots[data-count="4"]>span:nth-child(4){width:14px;height:14px}.intensity-tile__label{font-size:13px;opacity:.85}.mood-sheet__causes{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:28px}.cause-chip{background:#ffffffb3;border:1.5px solid rgba(0,0,0,.08);border-radius:999px;padding:10px 18px;font:inherit;color:inherit;font-size:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cause-chip:hover{background:#fff;transform:translateY(-1px);border-color:#ff8a5c73}.cause-chip.is-picked{background:#fff;border-color:#ff8a5cf2;box-shadow:0 4px 14px #00000014}.mood-sheet__skip-row{display:flex;justify-content:center;margin-top:8px}.cause-skip{background:transparent;border:none;color:#2b262099;font:inherit;font-size:13px;padding:8px 16px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cause-skip:hover{color:#2b2620e6}.half-sheet{position:fixed;inset:0;z-index:25;pointer-events:none;color:var(--facet-ink, #2b2620);font-family:var(--font-sans)}.half-sheet__scrim{position:absolute;inset:0;background:#14100e00;transition:background .32s cubic-bezier(.22,1,.36,1)}.half-sheet.is-open{pointer-events:auto}.half-sheet.is-open .half-sheet__scrim{background:#14100e52}.half-sheet.is-open.is-full .half-sheet__scrim{background:#14100e7a}.half-sheet__sheet{position:absolute;left:0;right:0;bottom:0;height:50vh;background:linear-gradient(180deg,#fdfaf3 0%,var(--facet-soft, #efe7d5) 100%);border-radius:22px 22px 0 0;box-shadow:0 -14px 38px #00000047;transform:translateY(100%);transition:transform .42s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1);overflow:hidden;display:flex;flex-direction:column}.half-sheet.is-open .half-sheet__sheet{transform:translateY(0)}.half-sheet.is-full .half-sheet__sheet{height:92vh}.half-sheet__handle{position:relative;width:72px;height:44px;margin:6px auto 0;background:transparent;border:none;padding:0;cursor:pointer;display:block;flex-shrink:0}.half-sheet__handle:focus-visible{outline:2px solid var(--facet-accent, #A07659);outline-offset:2px;border-radius:22px}.half-sheet__handle-bar{position:absolute;top:50%;width:22px;height:4px;border-radius:4px;background:#00000038;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .2s ease}.half-sheet__handle-bar--l{left:14px;transform:translateY(-50%);transform-origin:100% 50%}.half-sheet__handle-bar--r{right:14px;transform:translateY(-50%);transform-origin:0% 50%}.half-sheet:not(.is-full) .half-sheet__handle:hover .half-sheet__handle-bar--l,.half-sheet:not(.is-full) .half-sheet__handle:focus-visible .half-sheet__handle-bar--l{transform:translateY(-50%) rotate(-22deg);background:#0000006b}.half-sheet:not(.is-full) .half-sheet__handle:hover .half-sheet__handle-bar--r,.half-sheet:not(.is-full) .half-sheet__handle:focus-visible .half-sheet__handle-bar--r{transform:translateY(-50%) rotate(22deg);background:#0000006b}.half-sheet.is-full .half-sheet__handle:hover .half-sheet__handle-bar--l,.half-sheet.is-full .half-sheet__handle:focus-visible .half-sheet__handle-bar--l{transform:translateY(-50%) rotate(22deg);background:#0000006b}.half-sheet.is-full .half-sheet__handle:hover .half-sheet__handle-bar--r,.half-sheet.is-full .half-sheet__handle:focus-visible .half-sheet__handle-bar--r{transform:translateY(-50%) rotate(-22deg);background:#0000006b}.half-sheet__inner{padding:14px 28px 28px;overflow-y:auto;flex:1;box-sizing:border-box;max-width:720px;margin:0 auto;width:100%}.half-sheet__eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.half-sheet__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2b26208c;font-weight:600}.half-sheet__tag{font-size:11px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--facet-accent, #A07659) 18%,#fff);color:var(--facet-ink, #2b2620);font-weight:600}.half-sheet__title{font-size:clamp(26px,4vw,34px);font-weight:600;line-height:1.15;margin:4px 0 6px;letter-spacing:-.01em}.half-sheet__subtitle{font-size:14px;line-height:1.45;margin:0 0 18px;color:var(--facet-ink, #2b2620);opacity:.62}.vips-rows{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid rgba(0,0,0,.07)}.vips-row{padding:14px 0 12px;border-bottom:1px solid rgba(0,0,0,.07)}.vips-row__label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--facet-accent, #A07659);margin-bottom:4px;font-weight:600}.vips-row__body{font-size:15px;line-height:1.4;margin:0;color:var(--facet-ink, #2b2620)}.half-sheet__detail{margin-top:4px;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none}.half-sheet.is-full .half-sheet__detail{opacity:1;transform:translateY(0);pointer-events:auto}.half-sheet__detail-title{font-size:18px;font-weight:600;margin:0 0 6px}.half-sheet__detail-body{font-size:14px;line-height:1.55;margin:0 0 14px;color:var(--facet-ink, #2b2620);opacity:.86}.half-sheet__bento{display:grid;grid-template-columns:1fr;gap:8px}.bento-empty{text-align:center;padding:18px 12px;opacity:.6;font-size:13px;grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.half-sheet__sheet,.half-sheet__handle-bar,.half-sheet__detail,.half-sheet__scrim{transition-duration:1ms!important}}.bento{background:#ffffffa6;border-radius:12px;padding:14px 16px}.bento--pin{display:flex;align-items:center;gap:12px}.bento__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.bento__head{font-size:15px;font-weight:500;text-transform:capitalize;margin-bottom:2px}.bento__sub{font-size:13px;opacity:.7;margin:0}.bento--summary{grid-column:1 / -1}.bento--label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--facet-accent, #A07659);background:transparent;padding:4px 2px 0}.bento--row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;background:#ffffff8c;border-radius:10px}.bento__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--facet-accent, #A07659);flex-shrink:0}.bento__value{font-size:13px;color:var(--facet-ink, #2b2620);text-align:right;opacity:.92}.hover-cta{position:fixed;z-index:28;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1);min-width:220px;max-width:280px;padding:12px 14px;border-radius:16px;background:#1c1614e6;color:#f5efe3;font:13px/1.4 var(--font-sans);box-shadow:0 10px 26px #0000006b;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;--cta-accent: #C99B73;--cta-soft: rgba(232, 184, 148, .16);--cta-ink: #3A2A1E}.hover-cta.is-open{opacity:1;transform:translateY(0)}.hover-cta__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hover-cta__eyebrow{font-size:11px;letter-spacing:.04em;color:#f5efe3b8;font-weight:500;flex:1 1 auto;min-width:0}.hover-cta__badge{flex-shrink:0;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--cta-accent) 22%,transparent);color:color-mix(in srgb,var(--cta-accent) 70%,#fff);font-size:11px;font-weight:600;letter-spacing:.01em}.hover-cta__row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.hover-cta__thumb{width:34px;height:34px;border-radius:50%;flex-shrink:0;background-color:#ffffff0f;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffff14}.hover-cta__title{font-size:16px;font-weight:600;letter-spacing:-.01em}.hover-cta__line{margin:0;font-size:12.5px;line-height:1.4;opacity:.72}.half-sheet__cta{align-self:flex-start;margin-top:18px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--facet-accent, #A07659) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--facet-accent, #A07659) 14%,transparent);color:var(--facet-ink, #2b2620);font:600 13px/1 var(--font-sans);letter-spacing:.005em;cursor:pointer;transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),transform .16s ease}.half-sheet__cta:hover{background:color-mix(in srgb,var(--facet-accent, #A07659) 24%,transparent);border-color:var(--facet-accent, #A07659)}.half-sheet__cta:focus-visible{outline:2px solid var(--facet-accent, #A07659);outline-offset:2px}.half-sheet__cta[hidden]{display:none}.kira-bubble{position:fixed;top:0;left:0;z-index:15;max-width:280px;padding:10px 14px;border-radius:14px;background:#faf1dcf2;color:#2b2620;font:14px/1.4 var(--font-sans);box-shadow:0 6px 18px #0000002e;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.22,1,.36,1);cursor:pointer}.kira-bubble.is-visible{opacity:1;pointer-events:auto}.kira-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#faf1dcf2;border-radius:2px}.kira-dialogue{position:fixed;left:50%;bottom:24px;z-index:26;width:min(720px,calc(100vw - 32px));transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .24s ease;font-family:var(--font-sans);color:#2b2620}.kira-dialogue.is-open{transform:translate(-50%);opacity:1;pointer-events:auto}.kira-dialogue__name{position:absolute;top:-18px;left:28px;z-index:1;padding:6px 18px;border-radius:999px;background:#ffd66b;color:#6a4a26;font-weight:700;font-size:14px;letter-spacing:.02em;box-shadow:0 3px 8px #0000001f}.kira-dialogue__close{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:999px;border:none;background:#0000000f;color:#2b2620;font:500 18px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease}.kira-dialogue__close:hover{background:#0000001f}.kira-dialogue__close:active{transform:scale(.94)}.kira-dialogue__body{background:#fffdf6;border-radius:28px;padding:28px 28px 22px;box-shadow:0 12px 32px #0000002e;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.kira-dialogue__text{font-size:16px;line-height:1.55;margin:4px 4px 0;color:#2b2620}.kira-dialogue__row{display:flex;justify-content:flex-end;margin-top:6px}.kira-dialogue__cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;border:none;background:#ff8a5c;color:#fff;font:600 14px/1 var(--font-sans);cursor:pointer;box-shadow:0 4px 12px #ff8a5c52;transition:background .16s ease,transform .16s ease}.kira-dialogue__cta:hover{background:#ff7842;transform:translateY(-1px)}.kira-dialogue__cta:active{transform:translateY(0)}.kira-dialogue__cta span{transition:transform .16s ease;display:inline-block}.kira-dialogue__cta:hover span{transform:translate(2px)}@media(max-width:640px){.kira-dialogue{bottom:16px}.kira-dialogue__body{padding:24px 20px 18px;border-radius:22px}.kira-dialogue__text{font-size:15px}}:root{--facet-personality-accent: #8E6FB8;--facet-personality-soft: #E8DDF2;--facet-personality-ink: #4C3470}.top-nav{position:fixed;top:12px;right:12px;z-index:10;display:inline-flex;gap:6px;pointer-events:auto;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.top-nav__chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:#fdfaf3db;color:#2b2620;font:500 13px/1 var(--font-sans);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .16s ease,border-color .16s ease,transform .16s ease;box-shadow:0 4px 12px #0000001a}.top-nav__chip:hover{transform:translateY(-1px);background:#fdfaf3f5}.top-nav__chip:active{transform:translateY(0)}.top-nav__icon{width:20px;height:20px;color:#7a6a55;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.top-nav__label{letter-spacing:.01em}body.has-overlay .top-nav,body.has-capture-sheet .top-nav,body.has-chooser .top-nav{opacity:0;pointer-events:none;transform:translateY(-6px)}@media(max-width:520px){.top-nav__label{display:none}.top-nav__chip{padding:0 10px}}@media(prefers-reduced-motion:reduce){.top-nav,.top-nav__chip{transition-duration:80ms}}.ask-sheet.is-read-only .ask-sheet__row,.ask-sheet.is-read-only .ask-sheet__mic,.photo-sheet.is-read-only .photo-sheet__row,.photo-sheet.is-read-only .photo-sheet__shoot,.photo-sheet.is-read-only .photo-sheet__retry,.mood-sheet.is-read-only .mood-sheet__skip-row{display:none}.ask-sheet.is-read-only .ask-sheet__input,.photo-sheet.is-read-only .photo-sheet__caption{opacity:.85;cursor:default}.ask-sheet.is-read-only .ask-sheet__eyebrow:before,.photo-sheet.is-read-only .photo-sheet__eyebrow:before,.mood-sheet.is-read-only .mood-sheet__title:before{content:"Replay · ";color:#00000073;font-weight:500}.mood-sheet.is-read-only .mood-tile,.mood-sheet.is-read-only .intensity-tile,.mood-sheet.is-read-only .cause-chip{pointer-events:none}.profile-sheet{position:fixed;inset:0;z-index:30;background:linear-gradient(180deg,#fdfaf3,#efe7d5);color:#2b2620;font-family:var(--font-sans);transform:translateY(100%);transition:transform .42s cubic-bezier(.22,1,.36,1);overflow-y:auto;overscroll-behavior:contain;--facet-accent: #A07659;--facet-soft: #EAD7BE;--facet-ink: #6A4A26}.profile-sheet.is-open{transform:translateY(0)}.profile-id{display:flex;align-items:center;gap:16px;padding:56px 24px 16px;max-width:760px;margin:0 auto;box-sizing:border-box}.profile-id__avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;background-color:#fae1ce;background-size:cover;background-position:center;color:#b5532a;display:inline-flex;align-items:center;justify-content:center;font:600 26px/1 var(--font-sans);letter-spacing:-.02em;box-shadow:0 1px #0000000a,inset 0 -2px #0000000a}.profile-id__avatar.has-photo .profile-id__initial{display:none}.profile-id__text{display:flex;flex-direction:column}.profile-id__name{margin:0 0 2px;font:600 22px/1.15 var(--font-sans);letter-spacing:-.01em;color:#2b2620}.profile-id__class{margin:0;font-size:13px;color:#2b26209e;letter-spacing:.02em}.profile-sheet__tabs{position:sticky;top:0;z-index:1;display:flex;gap:6px;padding-block:12px;padding-inline:max(24px,calc((100% - 760px)/2 + 24px));background:linear-gradient(180deg,#fdfaf3f5,#fdfaf3cc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-tab{height:32px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:#2b26208c;font:500 13px/1 inherit;cursor:pointer;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.profile-tab.is-active{background:var(--facet-soft);color:var(--facet-ink);border-color:var(--facet-accent)}.profile-sheet__panel{padding:16px 24px 96px;max-width:760px;margin:0 auto;transition:opacity .11s cubic-bezier(.22,1,.36,1)}.profile-sheet__header{margin-bottom:28px}.profile-sheet__eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.profile-sheet__panel-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2b2620;opacity:.55;font-weight:600}.profile-sheet__panel-tag{font-size:11px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--facet-accent, #A07659) 18%,#fff);color:#2b2620;font-weight:600}.profile-sheet__title{font-size:clamp(26px,3.6vw,32px);line-height:1.15;margin:0 0 6px;font-weight:600;letter-spacing:-.01em}.profile-sheet__panel-subtitle{font-size:14px;line-height:1.45;margin:0 0 18px;color:#2b2620;opacity:.62}.vips-rows--profile{margin-bottom:22px}.profile-sheet__summary{font-size:15.5px;line-height:1.55;margin:0 0 18px;color:#2b2620}.profile-sheet__open-question{background:var(--facet-soft);border-radius:14px;padding:14px 16px;margin:0 0 12px}.profile-sheet__open-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--facet-ink);opacity:.7;margin-bottom:6px}.profile-sheet__open-text{margin:0;font-size:14.5px;line-height:1.5;font-style:italic;color:var(--facet-ink)}.profile-sheet__meta{margin:0;font-size:12px;color:#2b26208c}.profile-sheet__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#2b26208c;margin:28px 0 12px;font-weight:600}.profile-sheet__timeline-filter{color:var(--facet-ink);opacity:.85;margin-left:4px;text-transform:none;letter-spacing:0;font-weight:500}.profile-sheet__bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:720px){.profile-sheet__bento{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.profile-sheet__bento{grid-template-columns:repeat(2,1fr)}}.bento-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;border-radius:14px;border:1.5px solid transparent;background:#ffffff8c;cursor:pointer;text-align:center;transition:background .16s ease,border-color .16s ease,transform .16s ease}.bento-tile:hover{background:#ffffffd9;transform:translateY(-1px)}.bento-tile.is-selected{background:var(--facet-soft);border-color:var(--facet-accent)}.bento-tile.is-empty .bento-tile__icon{opacity:.35}.bento-tile.is-empty .bento-tile__count{opacity:.45}.bento-tile__icon{width:72px;height:72px;color:var(--facet-accent);display:inline-flex;align-items:center;justify-content:center}.bento-tile__icon svg{width:100%;height:100%}.bento-tile__thumb{width:100%;height:100%;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast}.bento-tile__label{font-size:13px;font-weight:600;color:var(--facet-ink);margin-top:2px}.bento-tile__count{font-size:11px;color:#2b26208c}.profile-sheet__quote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.quote-card{background:#fff9;border-radius:14px;padding:14px 16px;border-left:3px solid var(--facet-accent);overflow:hidden;transition:opacity .2s cubic-bezier(.22,1,.36,1),max-height .2s cubic-bezier(.22,1,.36,1),padding .2s cubic-bezier(.22,1,.36,1),margin .2s cubic-bezier(.22,1,.36,1)}.quote-card.is-forgotten{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top:0;border-bottom:0}.quote-card__text{margin:0 0 10px;font-size:15px;line-height:1.55;font-style:italic;color:#2b2620}.quote-card__chips{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.chip{font-size:10.5px;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#0000000f;color:#2b2620bf;font-weight:600;text-transform:uppercase}.chip--claim{background:var(--facet-soft);color:var(--facet-ink);text-transform:none;font-weight:500;letter-spacing:0}.chip--confidence{background:transparent;border:1px solid rgba(43,38,32,.18);color:#2b2620a6}.chip--conf-high{color:#2b2620;border-color:#2b26208c}.chip--conf-medium{color:#2b2620b3}.chip--conf-low{color:#2b262073}.quote-card__actions{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.quote-card__forget{border:none;background:transparent;color:#2b26208c;cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px;transition:color .16s ease,background .16s ease}.quote-card__forget:hover{color:#2b2620d9;background:#0000000a}.quote-card__forget.is-armed{color:var(--facet-accent);font-weight:600;background:var(--facet-soft)}.quote-card__source{color:var(--facet-ink);font-weight:500;text-decoration:none;transition:opacity .16s ease}.quote-card__source:hover{opacity:.8}.quote-card__source.is-disabled{color:#2b26204d;cursor:default;font-weight:400}.profile-sheet__empty{margin:24px 0 0;font-size:14px;color:#2b26208c;text-align:center;font-style:italic}@media(prefers-reduced-motion:reduce){.profile-sheet,.profile-sheet__panel,.profile-tab,.bento-tile,.quote-card,.quote-card__forget,.quote-card__source{transition-duration:80ms}}.calendar-sheet{position:fixed;inset:0;z-index:30;background:linear-gradient(180deg,#fdfaf3,#efe7d5);color:#2b2620;font-family:var(--font-sans);transform:translateY(100%);transition:transform .42s cubic-bezier(.22,1,.36,1);overflow-y:auto;overscroll-behavior:contain;padding:56px 24px 96px}.calendar-sheet.is-open{transform:translateY(0)}.calendar-sheet__head{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto 18px}.cal-title{flex:1;text-align:center;margin:0;font-size:18px;font-weight:600}.cal-nav{width:36px;height:36px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#ffffff8c;color:#2b2620;font:500 18px/1 inherit;cursor:pointer;transition:background .16s ease,transform .16s ease}.cal-nav:hover{background:#ffffffd9}.cal-nav:active{transform:scale(.96)}.cal-today{border:none;background:var(--facet-personality-soft);color:var(--facet-personality-ink);font:600 12px/1 inherit;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .16s ease}.cal-today:hover{background:var(--facet-personality-soft);filter:brightness(.95)}.calendar-sheet__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:560px;margin:0 auto 6px;font-size:11px;text-align:center;color:#2b26208c;letter-spacing:.06em}.calendar-sheet__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:6px;max-width:560px;margin:0 auto}.calendar-day{position:relative;aspect-ratio:1 / 1;border-radius:10px;border:none;background:#ffffff8c;color:#2b2620;padding:6px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;font:500 12px/1 inherit;cursor:pointer;text-align:left;transition:background .16s ease,transform .16s ease}.calendar-day:hover{background:#ffffffeb}.calendar-day:active{transform:scale(.98)}.calendar-day.is-today{outline:1.5px solid var(--facet-personality-accent);outline-offset:-1.5px}.calendar-day.is-otherm{opacity:.35;cursor:default;pointer-events:none}.calendar-day__num{text-align:right;font-variant-numeric:tabular-nums}.calendar-day__marks{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.calendar-day__mark{width:16px;height:16px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 2px #00000014}.calendar-day__mark--mood{border-radius:50%;box-shadow:0 1px 2px #0000001f,inset 0 -1px #00000014}.calendar-day__mark--ask{background:#faf4e8;color:#6b4a30}.calendar-day__mark--ask svg{width:12px;height:12px;display:block}.calendar-day__mark--photo{background-color:#2b26202e;background-size:cover;background-position:center;background-repeat:no-repeat}.calendar-day__overflow{font-size:10.5px;line-height:1;padding:3px 6px;border-radius:999px;background:#2b26201a;color:#2b2620b3;font-weight:600;letter-spacing:.02em}.calendar-day__teacher{position:absolute;bottom:4px;right:6px;font-size:14px;color:#2b26208c;line-height:1}@media(prefers-reduced-motion:reduce){.calendar-sheet,.calendar-day,.cal-nav{transition-duration:80ms}}.day-detail-card{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);z-index:32;background:linear-gradient(180deg,#fdfaf3,#efe7d5);color:#2b2620;font-family:var(--font-sans);box-shadow:-12px 0 32px #0000002e;transform:translate(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);overflow-y:auto;padding:56px 22px 48px}.day-detail-card.is-open{transform:translate(0)}.day-detail-card__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;border:none;background:#0000000f;color:#2b2620;font:500 20px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease}.day-detail-card__close:hover{background:#0000001f}.day-detail-card__close:active{transform:scale(.94)}.day-detail-card__head{margin-bottom:18px}.day-detail-card__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#2b26208c;font-weight:600;margin:18px 0 8px}.day-detail-card__head .day-detail-card__eyebrow{margin-top:0}.day-detail-card__title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.day-detail-card__section{margin-bottom:8px}.day-detail-card__rows{display:flex;flex-direction:column;gap:8px}.day-detail-row{display:flex;gap:10px;padding:10px 12px;background:#ffffff8c;border-radius:10px;align-items:flex-start}.day-detail-row__dot{flex-shrink:0;font-size:14px;margin-top:2px}.day-detail-row__primary{font-size:13.5px;line-height:1.45}.day-detail-row__sub{font-size:11.5px;color:#2b26208c;margin-top:2px}.day-detail-card__empty{margin:24px 0 0;font-size:13px;color:#2b26208c;font-style:italic;text-align:center}@media(prefers-reduced-motion:reduce){.day-detail-card{transition-duration:80ms}}.letters-sheet{position:fixed;inset:0;z-index:30;display:grid;grid-template-columns:320px 1fr;background:linear-gradient(180deg,#fdfaf3,#efe7d5);color:#2b2620;font-family:var(--font-sans);transform:translateY(100%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.letters-sheet.is-open{transform:translateY(0)}.letters-sheet__list{border-right:1px solid rgba(0,0,0,.06);overflow-y:auto;padding:56px 8px 24px;background:#fdfaf399}.letter-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;width:100%;text-align:left;border:none;background:transparent;color:inherit;cursor:pointer;padding:12px;border-radius:10px;font:inherit;transition:background .16s ease}.letter-row:hover{background:#ffffffa6}.letter-row.is-selected{background:#ffffffeb}.letter-row__unread{width:8px;height:8px;border-radius:50%;background:var(--facet-personality-accent);margin-top:8px;opacity:0;transition:opacity .16s ease}.letter-row.is-unread .letter-row__unread{opacity:1}.letter-row__meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;color:#2b2620a6;font-size:12px}.letter-row__from{font-weight:600;color:#2b2620}.letter-row__date{font-variant-numeric:tabular-nums}.letter-row__subject{font-size:13px;line-height:1.4;color:#2b2620}.letter-row.is-unread .letter-row__subject{font-weight:600}.letters-sheet__panel{overflow-y:auto;padding:56px 40px 64px}.letters-sheet__back{display:none;margin-bottom:16px;border:none;background:transparent;color:#2b2620a6;font:500 13px/1 inherit;cursor:pointer;padding:8px 10px;border-radius:8px}.letters-sheet__back:hover{background:#0000000a;color:#2b2620}.letters-sheet__body{max-width:60ch;margin:0 auto;font-size:15px;line-height:1.6}.letters-sheet__body p{margin:0 0 14px}.letters-sheet__header{margin-bottom:18px}.letters-sheet__from{margin:0 0 6px;color:#2b2620a6;font-size:12.5px}.letters-sheet__subject{margin:0;font-size:20px;font-weight:600;line-height:1.3}.letters-sheet__empty{color:#2b26208c;font-style:italic;text-align:center;margin-top:24px}@media(max-width:779px){.letters-sheet{grid-template-columns:1fr}.letters-sheet__panel,.letters-sheet.is-reading .letters-sheet__list{display:none}.letters-sheet.is-reading .letters-sheet__panel{display:block}.letters-sheet.is-reading .letters-sheet__back{display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){.letters-sheet,.letter-row,.letter-row__unread{transition-duration:80ms}}.trajectory-sheet{position:fixed;inset:0;z-index:30;background:linear-gradient(180deg,#faf6ee,#f3eadd);color:#2b2620;font-family:var(--font-sans);transform:translateY(100%);transition:transform .42s cubic-bezier(.22,1,.36,1);box-sizing:border-box;display:flex;flex-direction:column}.trajectory-sheet.is-open{transform:translateY(0)}.trajectory-sheet__scroll{flex:1 1 auto;overflow-y:auto;padding:32px 24px 96px}.trajectory-sheet__head{max-width:760px;margin:0 auto 12px;padding-top:8px}.trajectory-sheet__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2b26208c;font-weight:600;margin:0 0 8px}.trajectory-sheet__title{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.trajectory-sheet__throughline{margin:0 0 14px;font-size:16px;line-height:1.55;color:#2b2620e0;max-width:62ch}.trajectory-sheet__meta{margin:0;font-size:12.5px;color:#2b26208c;letter-spacing:.01em}.trajectory-sheet__tabs{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:6px;padding-block:12px;padding-inline:max(24px,calc((100% - 760px)/2 + 24px));background:linear-gradient(180deg,#fdfaf3f5,#fdfaf3cc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.trajectory-tab{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:#2b26208c;font:500 13px/1 inherit;cursor:pointer;max-width:100%;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.trajectory-tab__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#2b26201a;color:#2b2620bf;font-size:11px;font-weight:600}.trajectory-tab__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.trajectory-tab.is-active{background:#5286c91f;color:#2f66b7;border-color:#2f66b752}.trajectory-tab.is-active .trajectory-tab__num{background:#2f66b72e;color:#2f66b7}.trajectory-sheet__panel{max-width:760px;margin:0 auto;padding:16px 0 0;transition:opacity .16s cubic-bezier(.22,1,.36,1);opacity:1}.trajectory-sheet__panel.is-fading{animation:trajectory-panel-fade .22s cubic-bezier(.22,1,.36,1)}@keyframes trajectory-panel-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.trajectory-panel__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.trajectory-panel__index{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2b26208c;font-weight:600}.trajectory-panel__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.trajectory-panel__prompt{margin:0 0 22px;font-size:16px;line-height:1.55;color:#2b2620db;max-width:62ch}.trajectory-panel__chips{margin:0 0 18px}.trajectory-panel__chip-label{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2b26208c;font-weight:600}.trajectory-panel__chip-row{display:flex;flex-wrap:wrap;gap:6px}.trajectory-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#2b26200f;color:#2b2620d1;font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:0}.trajectory-chip__kicker{color:#2b26208c;font-weight:500}.trajectory-chip__sep{color:#2b262066;font-weight:400}.trajectory-chip__label{color:#2b2620eb;font-weight:600}.trajectory-chip--ecg{background:#5286c924;color:#2f66b7;font-weight:600}.trajectory-panel__risk{border-left:2px solid rgba(43,38,32,.18);padding:4px 0 4px 14px;margin-top:12px}.trajectory-panel__risk-text{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:#2b2620c7;max-width:60ch}.trajectory-panel__cta{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-size:13.5px;font-weight:500;color:#2f66b7;text-decoration:none;border-bottom:1px solid rgba(47,102,183,.32);padding-bottom:1px;transition:color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1)}.trajectory-panel__cta:hover{color:#1f4d8a;border-color:#1f4d8a8c}.trajectory-panel__cta-arrow{font-size:12px;color:inherit;transform:translateY(-1px)}@media(max-width:779px){.trajectory-sheet__title{font-size:26px}.trajectory-tab__label{max-width:16ch}.trajectory-panel__title{font-size:20px}}.object-peek{position:fixed;z-index:26;min-width:220px;max-width:280px;transform:translate(-50%,-100%);background:#faf6eef5;color:#2b2620;border:1px solid rgba(43,38,32,.08);border-radius:16px;box-shadow:0 12px 32px #2b262029;padding:14px 16px;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.object-peek.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-108%)}.object-peek__eyebrow{margin:0 0 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#2b26208c;font-weight:600}.object-peek__title{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em}.object-peek__meaning{margin:0 0 12px;font-size:13.5px;line-height:1.45;color:#2b2620d9}.object-peek__cta{appearance:none;border:none;background:#2b2620;color:#faf6ee;border-radius:999px;padding:8px 16px;font:500 13px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .14s ease,background .16s ease}.object-peek__cta:hover{background:#3a342b}.object-peek__cta:active{transform:scale(.96)}.kira-dialogue.object-pickup .object-pickup__row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.kira-dialogue.object-pickup .object-pickup__talk{background:transparent;color:#2b2620;border:1px solid rgba(43,38,32,.18);box-shadow:none}.kira-dialogue.object-pickup .object-pickup__talk:hover{background:#2b26200f;color:#2b2620}body.has-overlay .object-peek,body.has-capture-sheet .object-peek{pointer-events:none;opacity:0}:root{--onb-bg-cream: #faf2e3;--onb-bg-deep: #0f1224;--onb-ink: #2b2620;--onb-ink-soft: rgba(43, 38, 32, .62);--onb-ink-faint: rgba(43, 38, 32, .32);--onb-accent: #ff8a5c;--onb-accent-deep: #e26a3c;--onb-card: rgba(255, 255, 255, .92);--onb-card-line: rgba(43, 38, 32, .1);--onb-shadow: 0 8px 28px rgba(43, 38, 32, .1);--onb-ease: cubic-bezier(.22, 1, .36, 1)}body.is-onboarding .top-nav,body.is-onboarding .capture-fab,body.is-onboarding .hour-hud,body.is-onboarding .zoom-hud,body.is-onboarding .bird-picker,body.is-onboarding .track-picker,body.is-onboarding .object-peek,body.is-onboarding .hover-cta{pointer-events:none;opacity:0;visibility:hidden}.onboarding-root{position:fixed;inset:0;z-index:50;display:block;overflow:hidden}.onboarding-root>*{position:absolute;inset:0;opacity:0;transition:opacity .32s var(--onb-ease);will-change:opacity}.onboarding-root>.is-visible{opacity:1}.onboarding-root>.is-leaving{opacity:0}.onb-login,.onb-greeting,.onb-egg{background:var(--onb-bg-cream);color:var(--onb-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px max(32px,env(safe-area-inset-bottom));gap:28px}.onb-login--landing{background:transparent;color:#fff;padding:0;gap:0;justify-content:space-between}.onb-login__sky-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 60% at 50% 0%,rgba(7,18,36,.32),transparent 60%),radial-gradient(ellipse 140% 50% at 50% 100%,rgba(255,218,145,.18),transparent 60%)}.onb-login__hero{position:relative;margin-top:max(48px,env(safe-area-inset-top));padding:0 24px;text-align:center}.onb-login__footer{position:relative;width:100%;padding:0 24px max(36px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px}.onb-login__wordmark{display:flex;flex-direction:column;align-items:center;gap:6px}.onb-login__brand{font-size:clamp(28px,7vw,40px);letter-spacing:.04em;font-weight:500}.onb-login__brand-sub{font-size:14px;color:var(--onb-ink-soft);font-style:italic}.onb-login--landing .onb-login__brand{font-size:clamp(40px,11vw,72px);font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.05;text-shadow:0 2px 4px rgba(7,18,36,.42),0 8px 24px rgba(7,18,36,.28)}.onb-login--landing .onb-login__brand-sub{font-size:clamp(13px,3vw,16px);color:#ffffffd6;text-shadow:0 1px 3px rgba(7,18,36,.42);margin-top:4px}.onb-login__cta{display:inline-flex;align-items:center;gap:10px;background:var(--onb-accent);color:#fff;border:none;border-radius:14px;padding:0 22px;min-height:56px;font-size:16px;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 20px #ff8a5c4d,0 1px 2px #2b26200f;transition:transform .18s var(--onb-ease),background .18s ease,box-shadow .18s ease;max-width:320px;width:100%;justify-content:center}.onb-login__cta:hover{transform:translateY(-1px);background:var(--onb-accent-deep);box-shadow:0 12px 26px #ff8a5c61,0 2px 4px #2b262014}.onb-login__cta:disabled,.onb-login__cta.is-connecting{opacity:.85;cursor:progress}.onb-login__cta:focus-visible{outline:3px solid rgba(255,138,92,.7);outline-offset:3px}.onb-login__edupass-mark{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.onb-login__demo-note{margin:0;font-size:12px;color:var(--onb-ink-faint);font-style:italic}.onb-login--landing .onb-login__demo-note{color:#ffffffc7;text-shadow:0 1px 2px rgba(7,18,36,.35)}.onb-greeting__text{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:360px}.onb-greeting__hello{margin:0;font-size:clamp(28px,7vw,36px);font-weight:500}.onb-greeting__sub{margin:0;font-size:18px;color:var(--onb-ink)}.onb-greeting__hint{margin:4px 0 0;font-size:14px;color:var(--onb-ink-faint);font-style:italic}.onb-greeting__cta{background:var(--onb-accent);color:#fff;border:none;border-radius:14px;padding:0 26px;min-height:56px;font-size:16px;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 20px #ff8a5c4d,0 1px 2px #2b26200f;transition:transform .18s var(--onb-ease),background .18s ease,box-shadow .18s ease}.onb-greeting__cta:hover{transform:translateY(-1px);background:var(--onb-accent-deep);box-shadow:0 12px 26px #ff8a5c61,0 2px 4px #2b262014}.onb-greeting__cta:focus-visible{outline:3px solid rgba(255,138,92,.7);outline-offset:3px}.onb-egg__stage{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:18px}.onb-egg__stage[hidden]{display:none}.onb-egg__viewport{position:relative;width:160px;height:200px;display:flex;align-items:center;justify-content:center}.onb-egg__canvas{display:block;width:160px;height:200px;background:transparent}.onb-egg__egg-shell{position:relative;width:160px;height:200px;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%}.onb-egg__pedestal{position:absolute;bottom:6px;width:116px;height:16px;background:#2b262024;border-radius:50%;filter:blur(5px)}.onb-egg__title{margin:0;font-size:22px;font-weight:500;text-align:center}.onb-egg__sub{margin:0;font-size:14px;color:var(--onb-ink-soft);text-align:center}.onb-egg__swatches{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,56px);gap:14px;margin-top:4px}.onb-egg__swatch{width:56px;height:56px;border-radius:999px;background:#fff9;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s var(--onb-ease),border-color .18s ease}.onb-egg__swatch:hover{transform:translateY(-1px)}.onb-egg__swatch.is-picked{border-color:var(--onb-accent);background:#fff;box-shadow:0 0 0 1px var(--onb-accent),0 8px 18px #ff8a5c47}.onb-egg__swatch:focus-visible{outline:3px solid rgba(255,138,92,.7);outline-offset:3px}.onb-egg__swatch-dot{display:block;width:32px;height:32px;border-radius:50%}.onb-egg__cta{background:var(--onb-accent);color:#fff;border:none;border-radius:14px;padding:0 26px;min-height:56px;font-size:16px;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 20px #ff8a5c4d,0 1px 2px #2b26200f;transition:transform .18s var(--onb-ease),background .18s ease,opacity .18s ease,box-shadow .18s ease}.onb-egg__cta:hover{transform:translateY(-1px);background:var(--onb-accent-deep);box-shadow:0 12px 26px #ff8a5c61,0 2px 4px #2b262014}.onb-egg__cta:disabled{opacity:.4;cursor:not-allowed;transform:none}.onb-egg__cta:focus-visible{outline:3px solid rgba(255,138,92,.7);outline-offset:3px}.onb-egg__name-input{width:100%;max-width:320px;background:#fff;color:var(--onb-ink);caret-color:var(--onb-accent);border:1.5px solid var(--onb-card-line);border-radius:12px;padding:14px 16px;font-size:18px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease}.onb-egg__name-input:focus{outline:none;border-color:var(--onb-accent);box-shadow:0 0 0 3px #ff8a5c2e}.onb-egg__name-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.onb-egg__back{background:transparent;border:none;color:var(--onb-ink-soft);font-size:14px;padding:8px 12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}.onb-egg__back:hover{color:var(--onb-ink)}.onb-egg__back:focus-visible{outline:3px solid rgba(255,138,92,.7);outline-offset:3px;border-radius:6px}.onb-egg__a11y{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.onb-egg__stage--hatch{justify-content:center}.onb-egg__hatch-stage{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center}.onb-egg__hatch-stage .onb-egg__egg-shell{animation:none;transition:opacity .24s var(--onb-ease),transform .24s var(--onb-ease)}.onb-egg__rays{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0}.onb-egg__rays-svg{width:320px;height:320px;overflow:visible}.onb-egg__ray{stroke:var(--onb-accent);stroke-width:7;stroke-linecap:round;transform-origin:0 0;transform:scale(0);transition:transform .38s var(--onb-ease),opacity .38s var(--onb-ease);opacity:1;filter:drop-shadow(0 0 6px rgba(255,138,92,.55))}.onb-egg__egg-wrap{position:relative;width:160px;height:200px;display:flex;align-items:center;justify-content:center}.onb-egg__pedestal--hatch{position:absolute;bottom:36px;width:140px;height:18px;background:#2b26201a;border-radius:50%;filter:blur(4px)}.onb-egg__flash{position:absolute;inset:-200px;background:#fff;opacity:0;pointer-events:none;transition:opacity 80ms ease-out}.onb-egg__bird-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transform-origin:50% 65%;transition:opacity .24s var(--onb-ease),transform .64s var(--onb-ease)}.onb-egg__bird-svg{width:132px;height:132px}.onb-egg__hatch-stage.is-wiggling .onb-egg__egg-shell{animation:onbEggWiggle 1s cubic-bezier(.22,1,.36,1)}@keyframes onbEggWiggle{0%{transform:rotate(0)}10%{transform:rotate(-4deg)}25%{transform:rotate(4deg)}40%{transform:rotate(-3deg)}55%{transform:rotate(3deg)}70%{transform:rotate(-2deg)}85%{transform:rotate(1deg)}to{transform:rotate(0)}}.onb-egg__hatch-stage.is-flashing .onb-egg__flash{animation:onbEggFlash .16s ease-out}@keyframes onbEggFlash{0%{opacity:0}50%{opacity:.85}to{opacity:0}}.onb-egg__hatch-stage.is-revealing .onb-egg__bird-wrap{opacity:1;transform:scale(1);transition-delay:80ms}.onb-egg__hatch-stage.is-revealing.has-3d-bird .onb-egg__bird-wrap{opacity:0;transform:scale(.6);transition:none}.onb-egg__hatch-stage.is-revealing .onb-egg__rays{opacity:1;transition:opacity .32s var(--onb-ease)}.onb-egg__hatch-stage.is-revealing .onb-egg__ray{transform:scale(1)}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="0"]{transition-delay:0ms}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="1"]{transition-delay:40ms}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="2"]{transition-delay:80ms}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="3"]{transition-delay:.12s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="4"]{transition-delay:.16s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="5"]{transition-delay:.2s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="6"]{transition-delay:.24s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="7"]{transition-delay:.28s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="8"]{transition-delay:.32s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="9"]{transition-delay:.36s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="10"]{transition-delay:.4s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray[data-i="11"]{transition-delay:.44s}.onb-egg__hatch-stage.is-revealing .onb-egg__ray{animation:onbEggRayFade 1.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.6s}@keyframes onbEggRayFade{0%{opacity:.9}to{opacity:0}}.onb-egg__hatch-stage.is-reduced.is-reveal .onb-egg__egg-shell{opacity:0}.onb-egg__hatch-stage.is-reduced.is-reveal .onb-egg__bird-wrap{opacity:1;transform:scale(1);transition-duration:80ms}.onb-firstchat{pointer-events:auto;background:transparent}.onb-firstchat__sheen{position:absolute;inset:0;background:#0f122400;transition:background .32s var(--onb-ease);pointer-events:none}.onb-firstchat.is-visible .onb-firstchat__sheen{background:#0f12242e}.onb-firstchat__chips{position:absolute;left:50%;transform:translate(-50%);bottom:max(28px,env(safe-area-inset-bottom,0));display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 16px;z-index:5}.onb-firstchat__chip{background:#ffffffeb;color:var(--onb-ink);border:1.5px solid rgba(43,38,32,.1);border-radius:999px;padding:12px 20px;min-height:44px;font-size:15px;font-weight:500;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px #0f122438;transition:transform .16s var(--onb-ease),background .16s ease,box-shadow .16s ease}.onb-firstchat__chip:hover{transform:translateY(-1px);background:#fff}.onb-firstchat__chip--primary{background:var(--onb-accent);color:#fff;border-color:transparent;box-shadow:0 8px 20px #ff8a5c52}.onb-firstchat__chip--primary:hover{background:var(--onb-accent-deep)}.onb-firstchat__chip:focus-visible{outline:3px solid rgba(255,138,92,.7);outline-offset:3px}.onb-firstmood{pointer-events:auto;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;padding:0 16px max(20px,env(safe-area-inset-bottom))}.onb-firstmood__sheen{position:absolute;inset:0;background:#0f122433;pointer-events:none}.onb-firstmood__panel{position:relative;width:100%;max-width:460px;margin:0 auto;background:var(--onb-card);color:var(--onb-ink);border-radius:24px 24px 16px 16px;padding:22px 18px 18px;box-shadow:var(--onb-shadow)}.onb-firstmood__title{margin:0 0 4px;font-size:18px;font-weight:500;text-align:center}.onb-firstmood__sub{margin:0 0 16px;font-size:13px;color:var(--onb-ink-soft);text-align:center}.onb-firstmood__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.onb-firstmood__tile{min-height:88px;background:#fff9;border:2px solid transparent;border-radius:14px;padding:8px 6px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .18s var(--onb-ease),border-color .18s ease,background .18s ease}.onb-firstmood__tile:hover{transform:translateY(-1px)}.onb-firstmood__tile.is-picked{border-color:var(--onb-accent);background:#fff;box-shadow:var(--onb-shadow)}.onb-firstmood__tile:focus-visible{outline:3px solid rgba(255,138,92,.7);outline-offset:3px}.onb-firstmood__shape{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.onb-firstmood__shape svg{width:100%;height:100%}.onb-firstmood__label{font-size:11px;color:var(--onb-ink);letter-spacing:.01em}.onb-reveal{pointer-events:auto;background:transparent}.onb-reveal__sheen{position:absolute;inset:0;background:#0f12240a;pointer-events:none}.onb-reveal__chips{position:absolute;left:50%;transform:translate(-50%);bottom:max(28px,env(safe-area-inset-bottom,0));display:flex;justify-content:center;gap:10px;padding:0 16px;z-index:5}.onb-reveal__chip{background:#ffffffeb;color:var(--onb-ink);border:1.5px solid rgba(43,38,32,.1);border-radius:999px;padding:12px 22px;min-height:44px;font-size:15px;font-weight:500;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px #0f122438;transition:transform .16s var(--onb-ease),background .16s ease,box-shadow .16s ease}.onb-reveal__chip:hover{transform:translateY(-1px);background:#fff}.onb-reveal__chip--primary{background:var(--onb-accent);color:#fff;border-color:transparent;box-shadow:0 8px 20px #ff8a5c52}.onb-reveal__chip--primary:hover{background:var(--onb-accent-deep)}.onb-reveal__chip:focus-visible{outline:3px solid rgba(255,138,92,.7);outline-offset:3px}body.is-onboarding .kira-bubble{z-index:60}@media(prefers-reduced-motion:reduce){.onboarding-root>*,.onb-egg__canvas,.onb-egg__egg-shell,.onb-egg__name-input,.onb-firstchat__sheen,.onb-firstmood__tile,.onb-egg__cta,.onb-login__cta,.onb-greeting__cta{transition-duration:80ms!important;animation-duration:80ms!important;animation-iteration-count:1!important}}
