:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fbf3e8;background:#cd513c;font-synthesis:none;font-weight:400;--coral:#cd513c;--ivory:#fbf3e8;--soft:rgba(251,243,232,.72);--line:rgba(251,243,232,.28)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--ivory);outline-offset:7px}button{border:0;background:none}a{color:inherit;text-decoration:none}button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}button:active{transform:scale(.96)}.os-shell{isolation:isolate;position:relative;height:100dvh;min-height:560px;overflow:hidden;background:var(--coral)}.atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 48%,#de715328 0%,transparent 45%),linear-gradient(135deg,#d25b4200 40%,#b943341b)}.film-grain{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.4' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.presence{height:100%;position:relative;transition:opacity 1.3s ease,filter 1.3s ease}.is-booting .presence{opacity:0;filter:blur(8px);pointer-events:none}.is-present .presence{opacity:1;filter:blur(0)}.system-bar{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:30px 42px}.wordmark{display:flex;align-items:center;gap:15px;font-size:16px;font-weight:400;letter-spacing:-.4px}.wordmark>span:first-child{font-size:19px;letter-spacing:-.7px}.wordmark i{height:17px;border-left:1px solid var(--line)}.wordmark-name{color:var(--soft);font-weight:300}.system-actions{display:flex;gap:17px;align-items:center}.sound-control{width:35px;height:40px;display:grid;place-items:center;color:var(--soft);transition:color .2s}.sound-control:hover{color:var(--ivory)}.character-stage{position:absolute;top:7.5%;bottom:122px;left:50%;transform:translate(-50%);height:auto;aspect-ratio:1536/2752;max-width:70vw;pointer-events:none}.samantha-avatar{height:100%;width:100%;aspect-ratio:1536/2752;position:relative}.avatar-still,.avatar-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.avatar-canvas{transition:opacity .65s}.ground-shadow{position:absolute;left:26%;right:26%;bottom:1%;height:1.1%;background:#6d1e1760;filter:blur(12px);border-radius:50%}.greeting{position:absolute;bottom:24%;left:7.2%;width:min(25%,340px);z-index:2}.greeting-overline{font-size:11px;letter-spacing:.025em;font-weight:400;color:var(--soft);margin:0 0 14px}.greeting h1{font-size:clamp(28px,3.1vw,48px);font-weight:300;line-height:1.13;letter-spacing:-1.7px;margin:0}.caption{font-size:12px;line-height:1.6;color:var(--soft);max-width:230px;margin:17px 0 0;min-height:38px;font-weight:300}.presence-footer{position:absolute;bottom:23px;left:42px;right:42px;display:flex;align-items:flex-end;justify-content:space-between;z-index:4}.presence-note{font-size:10px;letter-spacing:.035em;color:var(--soft);padding-bottom:4px}.voice-unit{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:10px;min-width:170px}.voice-control{width:60px;height:60px;padding:0;position:relative;display:grid;place-items:center;border-radius:50%;transition:background .4s,transform .4s;cursor:pointer}.voice-control:hover{background:#fbf3e810;transform:scale(1.07)}.voice-control:active{transform:scale(.98)}.voice-control .voice-ring{position:absolute;inset:0;width:100%;height:100%;stroke:var(--line);stroke-width:.9}.voice-progress{stroke:var(--ivory);stroke-width:1.3;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .2s linear}.voice-control .os-ribbon{width:36px;height:26px}.voice-label{font-size:10px;letter-spacing:.04em;color:var(--soft);white-space:nowrap}.voice-wave{display:flex;gap:3px;align-items:center;height:25px}.voice-wave i{width:1.5px;height:8px;background:var(--ivory);border-radius:2px;animation:voice 1s ease-in-out infinite alternate}.voice-wave i:nth-child(2){animation-delay:-.8s;height:18px}.voice-wave i:nth-child(3){animation-delay:-.3s;height:24px}.voice-wave i:nth-child(4){animation-delay:-.6s;height:15px}.voice-wave i:nth-child(5){animation-delay:-.2s;height:9px}@keyframes voice{to{transform:scaleY(.35)}}.audio-error{position:absolute;bottom:92px;width:230px;text-align:center;font-size:11px;line-height:1.5;background:#a43b2c;border-radius:8px;padding:10px}.boot-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--coral);z-index:8;animation:bootin .6s ease both}.boot-wordmark{position:absolute;left:42px;top:40px;font-size:19px;letter-spacing:-.7px;opacity:.85}.boot-center{width:190px;margin-top:-10px;display:flex;flex-direction:column;align-items:center}.boot-center .os-ribbon{width:160px;height:72px;margin-bottom:58px}.boot-progress{height:2px;width:148px;background:#fbf3e830;position:relative}.boot-progress span{display:block;height:100%;background:#fbf3e8bf;transform-origin:left}.boot-status{font-size:10px;font-weight:300;letter-spacing:.06em;margin:18px -30px 0;color:var(--soft)}.error-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--coral)}.error-screen h1{font-size:36px;font-weight:300;letter-spacing:-1px}.error-screen a,.error-screen button{font-size:14px;text-decoration:underline;text-underline-offset:6px}@keyframes bootin{0%{opacity:0}to{opacity:1}}@media(min-width:1600px){.character-stage{top:8%;bottom:130px}.greeting{left:12%;bottom:27%}}@media(max-width:850px){.greeting{left:6%;width:25%;bottom:28%}.greeting h1{font-size:29px;letter-spacing:-1px}.greeting-overline{display:none}.character-stage{top:12%;bottom:130px}.presence-note{display:none}.system-bar{padding:23px 26px}.presence-footer{left:26px;right:26px}.caption{font-size:11px}}@media(max-width:600px){.os-shell{min-height:580px}.system-bar{padding:20px 23px}.wordmark{font-size:14px;gap:12px}.wordmark>span:first-child{font-size:18px}.system-actions{gap:10px}.sound-control{width:32px}.character-stage{top:13%;bottom:188px;max-width:85vw}.greeting{left:25px;bottom:104px;width:auto;max-width:46%}.greeting h1{font-size:22px;letter-spacing:-.6px;line-height:1.15}.greeting h1 br{display:none}.greeting .caption{font-size:10px;line-height:1.4;margin-top:8px;min-height:28px;max-width:155px}.presence-footer{bottom:calc(22px + env(safe-area-inset-bottom));left:25px;right:25px}.voice-control{width:54px;height:54px}.voice-label{font-size:9px}.boot-wordmark{left:26px;top:31px}.boot-center .os-ribbon{margin-bottom:50px}.boot-status{font-size:10px}}@media(max-height:650px)and (min-width:601px){.os-shell{min-height:420px}.system-bar{padding:18px 30px}.character-stage{top:12%;bottom:108px}.greeting{bottom:30%}.greeting h1{font-size:30px}.voice-control{width:48px;height:48px}.voice-unit{gap:6px}.presence-footer{bottom:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.is-booting .presence{filter:none}}.still-mode .voice-wave i{animation:none}@media(max-height:500px)and (orientation:landscape){.os-shell{min-height:100dvh;height:100dvh}.system-bar{padding:12px 25px}.character-stage{top:14%;bottom:85px}.greeting{bottom:29%;left:7%;width:27%;max-width:27%}.greeting h1{font-size:24px}.greeting-overline{display:none}.greeting .caption{font-size:10px;margin-top:8px}.presence-footer{bottom:15px}.voice-control{width:42px;height:42px}.voice-unit{gap:5px}.voice-label{font-size:9px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.x-link{display:grid;place-items:center;width:44px;height:44px;margin-left:-13px;margin-bottom:-10px;opacity:.76;transition:opacity .2s,transform .2s}.x-link svg{width:18px;height:18px;fill:currentColor}.x-link:hover{opacity:1;transform:translateY(-2px)}.x-link:active{transform:scale(.94)}.stop-voice{position:absolute;top:13px;left:calc(50% + 43px);width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;opacity:.8;transition:opacity .2s}.stop-voice:hover{opacity:1}.stop-voice svg{width:20px;height:20px;fill:currentColor;stroke:none}.voice-control.is-loading{opacity:.7;cursor:wait}@media(max-width:600px){.character-stage{bottom:122px}.stop-voice{top:10px;left:calc(50% + 39px)}.x-link{margin-left:-10px;margin-bottom:-6px}}@media(max-height:500px)and (orientation:landscape){.character-stage{bottom:85px}.stop-voice{top:4px;left:calc(50% + 33px)}}.address-copy{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto;min-height:44px;max-width:calc(100% - 58px);font-size:10px;line-height:1.5;color:var(--soft)}.address-copy-icon{display:grid;place-items:center;flex:0 0 1em;width:1em;height:44px;padding:0;position:relative;font-size:inherit}.address-copy-icon:before{content:"";position:absolute;inset:0 -3px 0 -10px}.address-copy-icon svg{width:1em;height:1em;stroke-width:1.5;fill:none}.address-copy-icon svg rect:nth-child(2){fill:var(--coral)}.address-copy-text{min-width:0;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;cursor:text;outline-offset:5px}.address-copy-text:focus-visible{outline:2px solid var(--ivory);border-radius:2px}.address-copy-icon:hover,.address-copy-text:hover{color:var(--ivory)}.address-copy-status{position:absolute;right:0;bottom:calc(100% + 3px);font-size:10px;line-height:1.4;white-space:nowrap;pointer-events:none}@media(max-width:900px){.voice-unit{bottom:44px}.character-stage{bottom:calc(166px + env(safe-area-inset-bottom))}}@media(max-width:350px){.presence-footer{left:16px;right:16px}.address-copy{font-size:9px;max-width:calc(100% - 44px);gap:5px}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.character-stage{bottom:calc(129px + env(safe-area-inset-bottom))}.presence-footer{bottom:calc(15px + env(safe-area-inset-bottom))}}.presence-footer .x-link{margin-bottom:0}
