:root{font-synthesis:none;text-rendering:optimizelegibility;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{color:#fffae7e6;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:#050816;overflow:hidden}*{box-sizing:border-box}.app{overscroll-behavior:none;background:#050816;width:100%;min-height:100dvh;position:relative;overflow:hidden}.scene-background{opacity:0;transition:opacity .8s,transform 1.2s;display:block;position:absolute;inset:0;transform:scale(1.015)}.scene-background.is-ready{opacity:1;transform:scale(1)}.scene-background img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.app:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 14%,#fff9da17,#0000 18%),linear-gradient(#0407142e,#0000 38%,#02040838);position:absolute;inset:0}.twinkling-stars{z-index:2;pointer-events:none;position:absolute;inset:0 0 38%;overflow:hidden}.twinkling-star{opacity:.18;animation:twinkle var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite;background:#fff9dc;border-radius:50%;position:absolute;box-shadow:0 0 5px #fffae0e6,0 0 14px #bbd3ffb3}.twinkling-star:before,.twinkling-star:after{content:"";opacity:0;background:#fffae0e0;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.twinkling-star:before{width:1px;height:15px}.twinkling-star:after{width:15px;height:1px}.twinkling-star>span{opacity:0;border:1px solid #cde0ff47;border-radius:50%;position:absolute;inset:-5px}@keyframes twinkle{0%,to{opacity:.16;transform:scale(.62)}42%{opacity:1;transform:scale(1.32)}58%{opacity:.38;transform:scale(.82)}}.twinkling-star{--flare-opacity:0}.twinkling-star:before,.twinkling-star:after{animation:star-flare var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite}.twinkling-star>span{animation:star-ring var(--twinkle-duration) ease-out var(--twinkle-delay) infinite}@keyframes star-flare{0%,30%,58%,to{opacity:0;transform:translate(-50%,-50%)scale(.3)}42%{opacity:.86;transform:translate(-50%,-50%)scale(1)}}@keyframes star-ring{0%,34%,to{opacity:0;transform:scale(.25)}48%{opacity:.55;transform:scale(1.15)}62%{opacity:0;transform:scale(1.55)}}.created-stars{z-index:2;pointer-events:none;position:absolute;inset:0 0 38%;overflow:hidden}.created-star{opacity:.9;filter:drop-shadow(0 0 4px #fffbe7d1)drop-shadow(0 0 13px #b3cfff7a);min-width:10px;min-height:10px;animation:created-star-breathe 5.8s ease-in-out var(--star-delay) infinite;position:absolute;transform:translate(-50%,-50%)}.created-star:before,.created-star:after{content:"";opacity:.64;background:linear-gradient(#0000,#fffbe747 28%,#fffbe7db 50%,#fffbe747 72%,#0000);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.created-star:before{width:1px;height:240%}.created-star:after{background:linear-gradient(90deg,#0000,#fffbe73d 28%,#fffbe7c7 50%,#fffbe73d 72%,#0000);width:240%;height:1px}.created-star>span{clip-path:polygon(50% 0,64% 35%,100% 50%,64% 65%,50% 100%,36% 65%,0 50%,36% 35%);background:radial-gradient(circle at 35% 35%,#fffdf0 0 24%,#fff4bf 42%,#d4e5ff8f 68%,#0000 72%),#fffbe7;width:clamp(2px,32%,4px);height:clamp(2px,32%,4px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 5px #fffbe7e6,0 0 14px #b3cfff6b}.created-star.is-newborn{animation:1.6s ease-out both star-birth,5.8s ease-in-out 1.6s infinite created-star-breathe}@keyframes created-star-breathe{0%,to{opacity:.72;filter:brightness(.92)}50%{opacity:1;filter:brightness(1.15)}}@keyframes star-birth{0%{opacity:0;transform:translate(-50%,18px)scale(.28)}64%{opacity:1;transform:translate(-50%,-50%)scale(1.22)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)}}.shooting-star{filter:drop-shadow(0 0 5px #d7e6ffcc);opacity:0;transform-origin:100%;width:92px;height:2px;animation:shooting-star var(--shooting-duration) linear var(--shooting-delay) infinite;background:linear-gradient(90deg,#0000,#cadeff57,#fffbe8);border-radius:999px;position:absolute;transform:rotate(-28deg)translate(0,0)}.shooting-star:after{content:"";background:#fffbe8;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 10px #fffbe8f2}@keyframes shooting-star{0%,76%{opacity:0;transform:rotate(-28deg)translate(0,0)}77%{opacity:0}78%{opacity:.95}84%{opacity:0;transform:rotate(-28deg)translate(-42vw)}to{opacity:0;transform:rotate(-28deg)translate(-42vw)}}@media (prefers-reduced-motion:reduce){.twinkling-star,.twinkling-star:before,.twinkling-star:after,.twinkling-star>span,.created-star,.shooting-star{animation:none}.twinkling-star{opacity:.7}.shooting-star{display:none}}.scene-layer{z-index:3;touch-action:none;position:absolute;inset:0;overflow:hidden}.ready-pebble,.pebble{background:radial-gradient(circle at 34% 28%,#fffae58a,#0000 20%),linear-gradient(135deg,#a79c86 0%,#6f695e 48%,#363838 100%);border:1px solid #fffae22e;border-radius:48% 52% 44% 56%;box-shadow:inset -3px -4px 7px #00000047,inset 2px 2px 5px #ffffff2e,0 6px 14px #0000004d}.ready-pebble{cursor:grab;width:22px;height:17px;transition:opacity .18s,transform .18s,filter .18s;position:absolute;top:93%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.ready-pebble:hover{filter:brightness(1.08);transform:translate(-50%,-52%)rotate(-12deg)}.ready-pebble.is-dragging{cursor:grabbing;opacity:.62;transform:translate(-50%,-50%)scale(.9)rotate(-12deg)}.ready-pebble:focus-visible{outline-offset:8px;outline:2px solid #fffae2b8}.throw-guide{left:calc(50% + var(--guide-x));top:calc(93% + var(--guide-y));pointer-events:none;background:#fffae247;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #fffae252,0 0 34px #a1bcff33}.pebble-anchor{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.pebble-anchor.is-inspectable{pointer-events:auto;touch-action:none}.pebble-anchor.is-inspectable:focus-visible{outline-offset:7px;border-radius:50%;outline:1px solid #fffae294}.pebble{pointer-events:none;width:100%;height:auto;display:block;position:relative;box-shadow:inset -2px -3px 5px #00000047,inset 1px 1px 3px #ffffff29,0 3px 7px #00000042}.pebble-inspection{z-index:1;color:#fffae2e6;letter-spacing:.015em;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#070c1bb8;border:1px solid #fffae22e;border-radius:10px;gap:2px;width:max-content;padding:7px 10px 8px;font-size:.72rem;line-height:1.25;animation:.16s ease-out both inspection-appear;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000038}.pebble-inspection span:last-child{color:#d5e0f4b8;font-size:.66rem}.pebble-inspection.is-left-aligned{left:0;transform:none}.pebble-inspection.is-right-aligned{left:auto;right:0;transform:none}@keyframes inspection-appear{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}.pebble-inspection.is-left-aligned,.pebble-inspection.is-right-aligned{animation-name:inspection-appear-at-edge}@keyframes inspection-appear-at-edge{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pebble-inspection{animation:none}}.menu-trigger{z-index:7;top:max(24px, calc(env(safe-area-inset-top) + 16px));right:max(24px, calc(env(safe-area-inset-right) + 16px));color:#fff7dae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:radial-gradient(circle at 32% 24%,#c9dbff24,#0000 44%),#070b1a7a;border:1px solid #ffefbe42;border-radius:50%;width:44px;height:44px;padding:0;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;position:absolute;box-shadow:0 10px 30px #00000042,inset 0 1px #ffffff14}.menu-trigger span,.menu-trigger:before,.menu-trigger:after{content:"";background:currentColor;border-radius:999px;width:17px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.menu-trigger span{width:13px;top:50%}.menu-trigger:before{width:17px;top:calc(50% - 5px)}.menu-trigger:after{width:9px;top:calc(50% + 5px)}.menu-trigger:hover{background-color:#0e14299e;border-color:#ffefbe75;transform:translateY(-1px);box-shadow:0 12px 34px #0000004d,0 0 22px #bed2ff14}.menu-trigger:focus-visible,.drawer-close:focus-visible,.drawer-back:focus-visible,.menu-row:focus-visible,.account-sign-out:focus-visible{outline-offset:4px;outline:2px solid #fffae2bf}.drawer-layer{z-index:8;position:absolute;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#02040c47;border:0;padding:0;animation:.2s ease-out both drawer-backdrop-appear;position:absolute;inset:0}.app-drawer{color:#fffae7e6;-webkit-backdrop-filter:blur(24px)saturate(115%);backdrop-filter:blur(24px)saturate(115%);background:radial-gradient(circle at 76% 8%,#6c89c42b,#0000 30%),radial-gradient(circle at 14% 92%,#7553781f,#0000 34%),linear-gradient(165deg,#0b1125f7,#050815fb 68%);border-left:1px solid #ffefbe26;grid-template-rows:auto minmax(0,1fr);width:min(410px,100vw - 28px);height:100dvh;animation:.24s cubic-bezier(.22,1,.36,1) both drawer-slide-in;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-30px 0 90px #00000061,inset 1px 0 #cddcff0a}.drawer-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.drawer-atmosphere:before{content:"";background:linear-gradient(#0000,#ffefbe1f 22%,#ffefbe08 72%,#0000);width:1px;height:100%;position:absolute;top:0;left:28px}.drawer-atmosphere span{background:#fff4cfb8;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 8px #c6daffa6}.drawer-atmosphere span:first-child{top:12%;right:18%}.drawer-atmosphere span:nth-child(2){opacity:.5;top:37%;right:9%}.drawer-atmosphere span:nth-child(3){opacity:.38;top:72%;left:14%}.drawer-header{min-height:96px;padding:max(22px, calc(env(safe-area-inset-top) + 15px)) 22px 17px;padding-right:max(22px, calc(env(safe-area-inset-right) + 14px));border-bottom:1px solid #ffefbe1a;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid;position:relative}.drawer-heading{text-align:center;gap:3px;min-width:0;display:grid}.drawer-title-row{align-items:center;min-width:0;min-height:44px;display:grid;position:relative}.drawer-title-row.has-edit{padding:0 48px}.drawer-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sky-name-edit{color:#dde6f79e;cursor:pointer;background:#fffae206;border:1px solid #ffefbe1c;border-radius:50%;flex:0 0 44px;width:44px;height:44px;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sky-name-edit span:before{content:"";background:currentColor;border-radius:1px;width:2px;height:16px;position:absolute;top:12px;left:21px;transform:rotate(42deg)}.sky-name-edit span:after{content:"";background:currentColor;width:9px;height:1px;position:absolute;top:28px;left:14px;transform:rotate(-7deg)}.sky-name-edit:hover{color:#fff7e0f0;border-color:#ffefbe3d}.drawer-heading>span{color:#becfef8a;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:500}.drawer-header h2{color:#fff7e0f5;font-family:var(--font-display);letter-spacing:.015em;text-align:center;margin:0;font-size:1.38rem;font-weight:400;line-height:1.05}.drawer-header-spacer{width:44px}.drawer-close,.drawer-back{color:#fff6d7b3;cursor:pointer;background:#fffae206;border:1px solid #ffefbe21;border-radius:50%;width:44px;height:44px;padding:0;position:relative}.drawer-close:hover,.drawer-back:hover{color:#fff7e0f5;background:#fffae212;border-color:#ffefbe3d}.drawer-close span:before,.drawer-close span:after{content:"";background:currentColor;border-radius:999px;width:13px;height:1px;position:absolute;top:50%;left:50%}.drawer-close span:before{transform:translate(-50%,-50%)rotate(45deg)}.drawer-close span:after{transform:translate(-50%,-50%)rotate(-45deg)}.drawer-back span:before,.drawer-back span:after{content:"";background:currentColor;border-radius:999px;position:absolute}.drawer-back span:before{width:14px;height:1px;top:21px;left:15px}.drawer-back span:after{background:0 0;border-bottom:1px solid;border-left:1px solid;width:9px;height:9px;top:17px;left:15px;transform:rotate(45deg)}.menu-content{min-height:0;padding:26px 24px max(28px, calc(env(safe-area-inset-bottom) + 20px));padding-right:max(24px, calc(env(safe-area-inset-right) + 16px));flex-direction:column;display:flex;overflow:auto}.menu-intro{color:#cbd8f19e;max-width:270px;font-family:var(--font-display);margin:0 0 25px;font-size:1rem;font-style:italic;line-height:1.55}.active-world-card{color:#fff8e2f0;text-align:left;cursor:pointer;width:100%;min-height:76px;font:inherit;background:radial-gradient(circle at 12% 30%,#abc8ff1f,#0000 42%),#fffae209;border:1px solid #ffefbe24;border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;margin:0 0 22px;padding:12px 14px;display:grid}.active-world-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.active-world-card small{color:#cbd8f1ad;font-size:.74rem}.active-world-card strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:400;overflow:hidden}.active-world-orbit{border:1px solid #dae6ff4d;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 15px #accbff1f,0 0 18px #accbff14}.active-world-orbit:after{content:"";background:#fff6d6e6;border-radius:50%;width:4px;height:4px;margin:7px 0 0 18px;display:block;box-shadow:0 0 8px #fff6d6b3}.menu-actions{gap:10px;display:grid}.sky-menu-group{grid-template-columns:minmax(0,1fr) 52px;gap:8px;display:grid}.sky-add-shortcut{color:#fffae7b8;cursor:pointer;background:linear-gradient(150deg,#fffae20e,#cddcff05);border:1px solid #ffefbe18;border-radius:13px;place-items:center;min-height:68px;padding:0;transition:color .18s,background-color .18s,border-color .18s;display:grid}.sky-add-shortcut:hover{color:#fffae7;background-color:#fffae213;border-color:#ffefbe2e}.menu-row{color:#fffae7e0;text-align:left;cursor:pointer;width:100%;min-height:68px;font:inherit;background:linear-gradient(110deg,#fffae20e,#cddcff05);border:1px solid #ffefbe18;border-radius:13px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 13px;font-size:.94rem;transition:transform .18s,background-color .18s,border-color .18s;display:grid;box-shadow:inset 0 1px #ffffff06}.menu-row:hover{color:#fffae7;background-color:#fffae213;border-color:#ffefbe2e;transform:translateY(-1px)}.menu-row-copy{gap:3px;min-width:0;display:grid}.menu-row-copy strong{color:#fff7e0ed;font-family:var(--font-display);letter-spacing:.01em;font-size:1.05rem;font-weight:400}.menu-row-copy small{color:#cbd8f1a8;font-size:.74rem;line-height:1.25}.menu-row-icon{color:#e8debeb8;width:22px;height:22px;position:relative}.history-icon{border:1px solid;border-radius:50%}.history-icon:before,.history-icon:after{content:"";transform-origin:0;background:currentColor;position:absolute;top:50%;left:50%}.history-icon:before{width:6px;height:1px;transform:translate(-1px,-1px)rotate(-90deg)}.history-icon:after{width:5px;height:1px;transform:translate(-1px,-1px)rotate(22deg)}.sound-icon:before,.sound-icon:after{content:"";position:absolute}.sky-icon{border:1px solid;border-radius:50%;box-shadow:inset 0 0 10px #b5cdf71f}.sky-icon:before,.sky-icon:after{content:"";background:currentColor;border-radius:50%;position:absolute;box-shadow:0 0 6px}.sky-icon:before{width:3px;height:3px;top:4px;right:3px}.sky-icon:after{opacity:.72;width:2px;height:2px;bottom:4px;left:5px}.new-sky-icon:before,.new-sky-icon:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.new-sky-icon:before{width:17px;height:1px}.new-sky-icon:after{width:1px;height:17px}.sound-icon:before{clip-path:polygon(0 30%,35% 30%,100% 0,100% 100%,35% 70%,0 70%);background:currentColor;width:13px;height:9px;top:7px;left:2px}.sound-icon:after{border:1px solid #0000;border-right-color:currentColor;border-radius:50%;width:8px;height:12px;top:5px;left:12px}.menu-row-arrow{border-top:1px solid #fffae273;border-right:1px solid #fffae273;width:8px;height:8px;margin-right:5px;transform:rotate(45deg)}.sound-setting{align-items:center;gap:8px;display:flex}.sound-setting>small{color:#cbd8f1a3;text-align:right;min-width:18px;font-size:.7rem}.quiet-switch{background:#9caecf21;border:1px solid #ffefbe21;border-radius:999px;width:38px;height:22px;padding:2px;transition:background-color .18s}.quiet-switch span{background:#d5e0f49e;border-radius:50%;width:16px;height:16px;transition:transform .18s,background-color .18s;display:block}.quiet-switch.is-on{background:#b5c7ea3d;box-shadow:0 0 16px #b7d0ff14}.quiet-switch.is-on span{background:#fffae2e6;transform:translate(16px)}.account-section{margin-top:auto;padding-top:46px}.account-section h3{color:#fff1cdb8;font-family:var(--font-display);letter-spacing:.02em;margin:0 0 10px;font-size:.96rem;font-weight:400}.account-control{background:0 0;border-top:1px solid #ffefbe1c;gap:12px;padding:17px 2px 0;display:grid}.account-invitation,.account-status,.account-identity p{color:#cbd8f1ad;margin:0;font-size:.82rem;line-height:1.55}.account-status.is-error{color:#ffddcdd1}.account-identity{grid-template-columns:38px 1fr;align-items:center;gap:11px;display:grid}.account-identity p{min-width:0}.account-avatar{color:#fff4d4e6;width:38px;height:38px;font-family:var(--font-display);background:radial-gradient(circle at 35% 30%,#cedeff3d,#0000 44%),#fffae212;border:1px solid #ffefbe2e;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 20px #afcaff14}.account-avatar-letter{line-height:1;display:block;transform:translate(1px,1px)}.account-identity strong,.account-identity p>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-back:disabled{cursor:wait;opacity:.42}.account-identity strong{color:#fffae7eb;font-family:var(--font-display);font-size:.98rem;font-weight:500}.google-sign-in-button{min-height:40px;overflow:hidden}.account-sign-out{color:#fffae7c2;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:1px solid #ffefbe24;border-radius:999px;padding:0 14px;font-size:.8rem;transition:background-color .18s,border-color .18s}.account-sign-out:hover{background:#fffae20d;border-color:#ffefbe3d}.account-sign-out:disabled{cursor:wait;opacity:.55}.history-content{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.worlds-content{min-height:0;padding:24px max(24px, calc(env(safe-area-inset-right) + 16px)) max(28px, calc(env(safe-area-inset-bottom) + 20px)) 24px;overflow:auto}.world-picker-intro,.world-name-form>p{color:#cbd8f1b3;margin:0 0 22px;font-size:.84rem;line-height:1.55}.world-list{display:grid}.world-list-item{border-bottom:1px solid #ffefbe14;grid-template-columns:minmax(0,1fr) 44px;display:grid}.world-row{color:#d6e1f5bd;text-align:left;cursor:pointer;width:100%;min-height:54px;font:inherit;font-family:var(--font-display);background:0 0;border:0;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:11px;padding:8px 4px;font-size:1rem;display:grid}.world-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-current-mark{background:#cbd8f140;border-radius:50%;width:4px;height:4px}.world-row[aria-current=true]{color:#fff8e2f5}.world-row[aria-current=true] .world-current-mark{background:#fff6d6f2;box-shadow:0 0 10px #fff6d6b8}.world-actions-trigger{color:#d6e1f59e;cursor:pointer;width:44px;min-height:44px;font:inherit;letter-spacing:.08em;background:0 0;border:0;border-radius:50%;align-self:center;padding:0}.world-actions-trigger:hover,.world-actions-trigger[aria-expanded=true]{color:#fff8e2f0;background:#fffae20d}.world-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:6px 0 12px 15px;display:grid}.world-row-actions button{color:#d6e1f5c2;cursor:pointer;min-height:44px;font:inherit;background:#fffae209;border:1px solid #ffefbe1a;border-radius:999px;font-size:.8rem}.world-row-actions button:last-of-type{color:#eec6bec7;border-color:#eec6be21}.world-row-actions button:disabled{cursor:not-allowed;opacity:.38}.world-row-actions small{color:#cbd8f194;grid-column:1/-1;font-size:.72rem}.world-create-action,.world-rename-action{color:#dde6f7c2;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;margin-top:22px;padding:0;font-size:.84rem}.world-create-action span{color:#fff2cdb8;margin-right:7px}.world-rename-action{text-align:left;border-top:1px solid #ffefbe17;width:100%;margin-top:30px}.world-name-form{display:grid}.world-name-form label{color:#fff8e2f5;font-family:var(--font-display);margin-bottom:8px;font-size:1.22rem;line-height:1.35}.world-name-form input{color:#fffae7f5;width:100%;height:48px;font:inherit;font-family:var(--font-display);background:0 0;border:0;border-bottom:1px solid #ffefbe52;border-radius:0;outline:0;padding:0 3px;font-size:1.08rem}.world-name-form input:focus{border-color:#fff5d8c7;box-shadow:0 8px 18px -14px #cbdcffa6}.world-form-actions{gap:8px;margin-top:25px;display:grid}.world-form-actions button{color:#fff8e2e0;cursor:pointer;min-height:44px;font:inherit;background:#fffae20e;border:1px solid #ffefbe21;border-radius:999px;font-size:.82rem}.world-form-actions button:nth-child(n+2){color:#cbd8f1ad;background:0 0;border-color:#0000}.world-form-actions button:disabled{cursor:wait;opacity:.45}.world-form-error{color:#ffddcde0;margin:14px 0 0;font-size:.8rem;line-height:1.45}.world-delete-confirm{display:grid}.world-delete-confirm h3{color:#fff8e2f5;font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 14px;font-size:1.28rem;font-weight:400;line-height:1.4}.world-delete-confirm>p:not(.world-form-error){color:#d6deefbd;margin:0;font-size:.86rem;line-height:1.65}.world-delete-actions{gap:10px;margin-top:28px;display:grid}.world-delete-actions button{cursor:pointer;min-height:44px;font:inherit;border-radius:999px;padding:0 16px;font-size:.82rem}.world-delete-actions button:first-child{color:#fff8e2eb;background:#fffae20e;border:1px solid #ffefbe26}.world-delete-actions button:last-child{color:#f7cdc5d6;background:0 0;border:1px solid #eec6be29}.world-delete-actions button:disabled{cursor:wait;opacity:.46}.world-sync-error{border-top:1px solid #ffefbe1a;border-bottom:1px solid #ffefbe1a;margin:0 0 18px;padding:12px 0}.world-sync-error p{color:#ffddcddb;margin:0 0 8px;font-size:.8rem}.world-sync-error button{color:#fff8e2db;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;padding:0}.ready-pebble.is-disabled{pointer-events:none;opacity:.42}.active-world-card:focus-visible,.sky-name-edit:focus-visible,.sky-add-shortcut:focus-visible,.world-row:focus-visible,.world-actions-trigger:focus-visible,.world-row-actions button:focus-visible,.world-create-action:focus-visible,.world-rename-action:focus-visible,.world-delete-actions button:focus-visible,.world-form-actions button:focus-visible,.world-sync-error button:focus-visible,.world-name-form input:focus-visible{outline-offset:3px;outline:2px solid #fff6d6d1}.history-tabs{padding:18px 24px 0;padding-right:max(24px, calc(env(safe-area-inset-right) + 16px));border-bottom:1px solid #ffefbe17;grid-template-columns:1fr 1fr;gap:24px;display:grid}.history-tab{color:#becfef8f;cursor:pointer;height:40px;font:inherit;letter-spacing:.035em;background:0 0;border:0;padding:0 2px;font-size:.78rem;transition:background-color .16s,border-color .16s,color .16s;position:relative}.history-tab[aria-selected=true]{color:#fff7e0f0;background:0 0}.history-tab[aria-selected=true]:after{content:"";background:linear-gradient(90deg,#0000,#ffecb8b8,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 10px #c2d5ff38}.history-tab:focus-visible{outline-offset:2px;outline:2px solid #fffae2b8}.history-timeline{padding:24px 26px 30px;padding-right:max(26px, calc(env(safe-area-inset-right) + 18px));gap:24px;display:grid;overflow:auto}.history-day{gap:10px;display:grid}.history-day-label{color:#fff4d7e0;font-family:var(--font-display);font-size:1.04rem;line-height:1.25}.history-timeline-list{gap:13px;margin:0;padding:0 0 0 17px;list-style:none;display:grid;position:relative}.history-timeline-list:before{content:"";background:#fffae221;width:1px;position:absolute;top:7px;bottom:7px;left:4px}.history-timeline-list li{gap:3px;display:grid;position:relative}.history-timeline-list li:before{content:"";background:#fffae2c7;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-16px;box-shadow:0 0 10px #c0d4ff5c}.history-event-time{color:#cbd8f1a8;font-size:.75rem;line-height:1.25}.history-timeline-list p,.history-empty{color:#fffae7db;margin:0;font-size:.86rem;line-height:1.55}.history-empty{font-family:var(--font-display);padding:28px 26px 30px;font-style:italic}.history-daily-count{padding:14px 26px 28px;padding-right:max(26px, calc(env(safe-area-inset-right) + 18px));gap:0;display:grid;overflow:auto}.history-daily-card{background:0 0;border-bottom:1px solid #ffefbe17;grid-template-columns:1fr auto;gap:4px 20px;padding:16px 0 17px;display:grid}.history-daily-card time{color:#fff4d7e0;font-family:var(--font-display);grid-row:1/span 2;align-self:center;margin-bottom:4px;font-size:1rem;line-height:1.25}.history-daily-card p{color:#d5e0f4c2;text-align:right;margin:0;font-size:.76rem;line-height:1.35}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-backdrop-appear{0%{opacity:0}to{opacity:1}}.welcome-overlay{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 40%,#0a102057,#0000 34%),#02040c47;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.welcome-panel{color:#fffae7e6;text-align:center;background:#070b1a57;border:1px solid #fffae22e;border-radius:8px;width:min(460px,100%);padding:34px 32px 30px;box-shadow:0 24px 80px #00000052}.welcome-panel h1{color:#fffae7f5;font-family:var(--font-display);margin:0 0 22px;font-size:30px;font-weight:400;line-height:1.2}.welcome-panel p{margin:0;font-size:16px;line-height:1.7}.welcome-panel p+p{margin-top:4px}.begin-button{color:#070b1ae6;min-width:104px;height:42px;font:inherit;cursor:pointer;background:#fffae2e0;border:1px solid #fffae2b3;border-radius:999px;margin-top:28px;padding:0 24px;transition:transform .18s,background-color .18s,box-shadow .18s}.begin-button:hover{background:#fffae2f5;transform:translateY(-1px);box-shadow:0 10px 28px #0000003d}.begin-button:focus-visible{outline-offset:4px;outline:2px solid #fffae2d6}@media (width<=720px){.app{min-height:100dvh}.menu-trigger{top:max(14px, calc(env(safe-area-inset-top) + 10px));right:max(14px, calc(env(safe-area-inset-right) + 12px))}.ready-pebble{top:min(93%, calc(100% - max(46px, env(safe-area-inset-bottom) + 32px)));width:26px;height:20px}.app-drawer{width:min(360px,100vw - 20px)}.history-tab{height:44px}.history-timeline,.history-daily-count{padding:13px 14px 16px;padding-right:max(14px, calc(env(safe-area-inset-right) + 10px))}.welcome-panel{width:min(430px, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:30px 24px 26px}.welcome-panel h1{font-size:27px}.welcome-panel p{font-size:15px}.begin-button{min-width:112px;height:44px}}@media (prefers-reduced-motion:reduce){.app-drawer,.drawer-backdrop{animation:none}.menu-trigger,.menu-row,.quiet-switch,.quiet-switch span,.account-sign-out{transition:none}.menu-trigger:hover,.menu-row:hover{transform:none}}
