.gesture-onboarding{z-index:92;color:#f4eddcf0;-webkit-backdrop-filter:blur(16px)saturate(.92);backdrop-filter:blur(16px)saturate(.92);pointer-events:none;background:radial-gradient(circle at 78% 22%,#ac824529,#0000 34%),linear-gradient(112deg,#0b1517f5,#162320f0 55%,#271f17f5);border:1px solid #d6ad647a;border-radius:7px;grid-template-columns:minmax(230px,1.12fr) minmax(176px,.78fr) minmax(250px,1.2fr);width:min(900px,100vw - 260px);min-height:192px;animation:.72s cubic-bezier(.16,1,.3,1) both gesture-onboarding-arrive;display:grid;position:fixed;bottom:clamp(84px,10vh,112px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #00000057,inset 0 0 0 1px #f6db9d0f,0 0 42px #cda05214}.gesture-onboarding:before,.gesture-onboarding:after{content:"";pointer-events:none;position:absolute}.gesture-onboarding:before{border:1px solid #f4dba51a;border-radius:3px;inset:10px}.gesture-onboarding:after{opacity:.72;background:linear-gradient(90deg,#0000,#f4dba5b8,#0000);height:1px;top:0;left:18px;right:18px}.gesture-onboarding__rail,.gesture-onboarding__copy{z-index:1;padding:24px 25px 20px;position:relative}.gesture-onboarding__rail{border-right:1px solid #efd8a921}.gesture-onboarding__eyebrow,.gesture-onboarding__copy-meta,.gesture-onboarding__illustration-label,.gesture-onboarding__step,.gesture-onboarding__status,.gesture-onboarding__dismiss{letter-spacing:.12em}.gesture-onboarding__eyebrow{color:#e1b86cd6;font-size:10px;line-height:1;display:block}.gesture-onboarding h2,.gesture-onboarding h3,.gesture-onboarding p{margin:0}.gesture-onboarding h2{color:#fff5e0fa;letter-spacing:.06em;margin-top:14px;font-family:Noto Serif SC,Songti SC,serif;font-size:21px;font-weight:500}.gesture-onboarding__intro{color:#e2e0d0ad;letter-spacing:.04em;max-width:228px;margin-top:9px;font-size:12px;line-height:1.75}.gesture-onboarding__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.gesture-onboarding__step{color:#d4d6c975;white-space:nowrap;justify-items:center;gap:7px;min-width:0;font-size:10px;line-height:1;transition:color .28s,transform .28s;display:grid}.gesture-onboarding__step-mark{color:#daba76b8;letter-spacing:0;border:1px solid #d7b7714d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;transition:border-color .28s,background .28s,color .28s;display:grid}.gesture-onboarding__illustration{background:radial-gradient(circle at 50% 46%,#dcb5651a,#0000 42%),linear-gradient(#fff4d505,#0000001a);border-right:1px solid #efd8a921;place-items:center;min-height:192px;display:grid;position:relative;overflow:hidden}.gesture-onboarding__ink-wash{filter:blur(3px);opacity:.86;background:radial-gradient(at 46% 48%,#071817b8 0 38%,#0d282457 58%,#0000 74%),radial-gradient(at 62% 37%,#ae854224,#0000 54%);border-radius:47% 53% 45% 55%/51% 44% 56% 49%;width:132px;height:116px;position:absolute;transform:rotate(-9deg)}.gesture-onboarding__dial{background:repeating-conic-gradient(from -6deg, #dab36857 0 .65deg, transparent .65deg 15deg);opacity:.5;border-radius:50%;width:148px;height:148px;position:absolute;transform:rotate(-9deg);-webkit-mask:radial-gradient(circle,#0000 0 67%,#000 68% 69%,#0000 70%);mask:radial-gradient(circle,#0000 0 67%,#000 68% 69%,#0000 70%)}.gesture-onboarding__orbit{border:1px solid #0000;border-radius:50%;animation:4.8s ease-in-out infinite gesture-onboarding-orbit-breathe;position:absolute;transform:rotate(-22deg)}.gesture-onboarding__orbit--outer{border-top-color:#e1bb6c57;border-right-color:#e1bb6c1f;width:156px;height:118px}.gesture-onboarding__orbit--inner{border-bottom-color:#e1bb6c3d;border-left-color:#e1bb6c14;width:116px;height:88px;animation-delay:-2.4s}.gesture-onboarding__hand-assembly{z-index:1;width:120px;height:138px;animation:4.8s ease-in-out infinite gesture-onboarding-hand-presence;display:block;position:relative;transform:translateY(-6px)rotate(-3deg)}.gesture-onboarding__hand-mark{filter:drop-shadow(0 11px 13px #00000061);width:100%;height:100%;display:block;overflow:visible}.gesture-onboarding__hand-aura{fill:none;stroke:#04111085;stroke-width:8px}.gesture-onboarding__hand-fill{fill:url(#gesture-hand-ink);stroke:#051312f5;stroke-width:4px;stroke-linejoin:round}.gesture-onboarding__hand-outline,.gesture-onboarding__hand-edge-light,.gesture-onboarding__palm-ring,.gesture-onboarding__palm-tick,.gesture-onboarding__palm-arc,.gesture-onboarding__palm-ray,.gesture-onboarding__hand-lines path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.gesture-onboarding__hand-outline{stroke:url(#gesture-hand-gold);stroke-width:1.15px;stroke-dasharray:720;stroke-dashoffset:720px;opacity:.88;animation:1.15s cubic-bezier(.16,1,.3,1) .16s forwards gesture-onboarding-hand-draw}.gesture-onboarding__hand-lines path{stroke:#deb97357;stroke-width:.78px;stroke-dasharray:90;stroke-dashoffset:90px;animation:.76s ease-out .68s forwards gesture-onboarding-lines-draw}.gesture-onboarding__hand-edge-light{stroke:#ffe5b07a;stroke-width:.9px;opacity:.72}.gesture-onboarding__palm-ring{stroke:#d7b06594;stroke-width:.72px;stroke-dasharray:170;stroke-dashoffset:170px;animation:.72s ease-out .62s forwards gesture-onboarding-palm-dial-draw}.gesture-onboarding__palm-tick{stroke:#e2bf7975;stroke-width:.66px;opacity:0;animation:.36s ease-out .94s forwards gesture-onboarding-palm-ticks-set}.gesture-onboarding__palm-arc{stroke:#e2bc6fd1;stroke-width:1.05px;stroke-dasharray:44;stroke-dashoffset:44px;animation:.42s ease-out .98s forwards gesture-onboarding-palm-arc-draw}.gesture-onboarding__palm-ray{stroke:#e0bb7175;stroke-width:.68px;opacity:0;animation:.32s ease-out 1.1s forwards gesture-onboarding-palm-detail-set}.gesture-onboarding__palm-pivot{fill:#e7c685bd;opacity:0;animation:.32s ease-out 1.1s forwards gesture-onboarding-palm-detail-set}.gesture-onboarding__palm-now{fill:#be432deb;opacity:0;animation:.32s ease-out 1.18s forwards gesture-onboarding-palm-now-set}.gesture-onboarding__seal{z-index:2;color:#f8cca9eb;opacity:0;background:#8b3022bd;border:1px solid #de704ed1;border-radius:2px;place-items:center;width:24px;height:24px;font-family:Noto Serif SC,Songti SC,serif;font-size:13px;line-height:1;animation:.48s cubic-bezier(.16,1,.3,1) .92s forwards gesture-onboarding-seal-set;display:grid;position:absolute;bottom:20px;right:-4px;transform:rotate(-7deg);box-shadow:0 5px 12px #0000003d}.gesture-onboarding__illustration-label{color:#f9e7bc9e;font-size:9px;position:absolute;bottom:14px}.gesture-onboarding__copy{padding-left:27px;padding-right:28px}.gesture-onboarding__copy-meta{color:#deb76cc7;justify-content:space-between;align-items:center;gap:18px;font-size:10px;line-height:1;display:flex}.gesture-onboarding__copy-count{color:#d2d7c966;font-size:9px}.gesture-onboarding h3{color:#fff5e0fa;letter-spacing:.05em;margin-top:17px;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;font-weight:500}.gesture-onboarding__copy>p{color:#e2e0d0b3;letter-spacing:.03em;max-width:276px;margin-top:8px;font-size:12px;line-height:1.8}.gesture-onboarding__status{color:#dee2cf85;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}.gesture-onboarding__status-dot{border:1px solid #f2ca79d6;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite gesture-onboarding-status-breathe;box-shadow:0 0 9px #f4c97480}.gesture-onboarding__dismiss{color:#e0e1d380;min-height:28px;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:10px;transition:color .22s,border-color .22s,background .22s;display:inline-flex;position:absolute;bottom:17px;right:23px}.gesture-onboarding__dismiss span:first-child{letter-spacing:0;font-size:18px;line-height:.7}.gesture-onboarding__dismiss:hover,.gesture-onboarding__dismiss:focus-visible{color:#fff2d4f0;background:#dcb15e1a;border-color:#e9c88061}.gesture-onboarding__dismiss:focus-visible{outline-offset:2px;outline:2px solid #ffe4adbf}@keyframes gesture-onboarding-arrive{0%{opacity:0;transform:translate(-50%,22px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes gesture-onboarding-hand-presence{0%,to{transform:translateY(-5px)rotate(-3deg)}50%{transform:translateY(-8px)rotate(-2deg)}}@keyframes gesture-onboarding-hand-draw{to{stroke-dashoffset:0}}@keyframes gesture-onboarding-lines-draw{to{stroke-dashoffset:0}}@keyframes gesture-onboarding-palm-dial-draw{to{stroke-dashoffset:0}}@keyframes gesture-onboarding-palm-ticks-set{to{opacity:1}}@keyframes gesture-onboarding-palm-arc-draw{to{stroke-dashoffset:0}}@keyframes gesture-onboarding-palm-detail-set{to{opacity:1}}@keyframes gesture-onboarding-palm-now-set{to{opacity:1}}@keyframes gesture-onboarding-seal-set{0%{opacity:0;transform:rotate(-7deg)scale(1.28)}to{opacity:.92;transform:rotate(-7deg)scale(1)}}@keyframes gesture-onboarding-orbit-breathe{0%,to{opacity:.36;transform:rotate(-22deg)scale(.98)}50%{opacity:.78;transform:rotate(-18deg)scale(1.02)}}@keyframes gesture-onboarding-status-breathe{0%,to{opacity:.36;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (width<=900px){.gesture-onboarding{grid-template-columns:minmax(205px,1.05fr) minmax(150px,.75fr) minmax(220px,1.1fr);width:min(780px,100vw - 180px)}.gesture-onboarding__rail,.gesture-onboarding__copy{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.gesture-onboarding,.gesture-onboarding__orbit,.gesture-onboarding__hand-assembly,.gesture-onboarding__hand-outline,.gesture-onboarding__hand-lines path,.gesture-onboarding__palm-ring,.gesture-onboarding__palm-tick,.gesture-onboarding__palm-arc,.gesture-onboarding__palm-ray,.gesture-onboarding__palm-pivot,.gesture-onboarding__palm-now,.gesture-onboarding__seal,.gesture-onboarding__status-dot{animation:none}.gesture-onboarding__hand-outline,.gesture-onboarding__hand-lines path,.gesture-onboarding__palm-ring,.gesture-onboarding__palm-arc{stroke-dashoffset:0}.gesture-onboarding__palm-tick,.gesture-onboarding__palm-ray,.gesture-onboarding__palm-pivot,.gesture-onboarding__palm-now{opacity:1}.gesture-onboarding__seal{opacity:.92}}.camera-badge{right:max(var(--ui-edge), env(safe-area-inset-right));bottom:var(--ui-bottom);z-index:80;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:122px;height:44px;color:var(--ui-foreground);letter-spacing:.04em;cursor:pointer;opacity:1;place-items:center;padding:0 14px 0 29px;font-size:13px;transition:border-color .18s,background .18s,opacity .18s;display:grid;position:fixed}.camera-badge:hover{opacity:1;border-color:var(--gold);background:var(--ui-hover)}.camera-badge:focus-visible{outline-offset:3px;opacity:1;outline:2px solid #ffe6b4e6}.camera-badge__video{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:none;transform:scaleX(-1)}.camera-badge--running{opacity:.9;border-radius:50%;width:64px;min-width:64px;height:64px;padding:0;box-shadow:0 8px 24px #0000004d}.camera-badge--running .camera-badge__video{border-radius:50%;display:block}.camera-badge--present{border-color:var(--gold);opacity:1;box-shadow:0 0 0 1px #c9a35c66,0 0 18px #ffd69659}.camera-badge__dot{background:#aaa58f;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:14px}.camera-badge--running .camera-badge__dot{width:8px;height:8px;top:2px;left:auto;right:3px}.camera-badge--starting .camera-badge__dot{background:var(--gold);animation:.9s ease-in-out infinite camera-dot-breathe}.camera-badge--present .camera-badge__dot{background:var(--gold);box-shadow:0 0 6px #ffd696e6}.camera-badge--denied .camera-badge__dot,.camera-badge--error .camera-badge__dot{background:var(--ember)}@keyframes camera-dot-breathe{0%,to{opacity:.35}50%{opacity:1}}.camera-badge__text{white-space:nowrap;padding:0 2px}.camera-badge__close-hint,.camera-badge__note{letter-spacing:.12em;white-space:nowrap;color:#fff0d6e6;opacity:1;pointer-events:none;background:#0c12209e;border:1px solid #c9a35c52;border-radius:3px;padding:3px 9px;font-size:11px;transition:opacity .3s;position:absolute;bottom:calc(100% + 8px);right:0}.camera-badge__note{color:#ffe2d0e6;border-color:#b6492e6b}.camera-badge:hover .camera-badge__close-hint,.camera-badge:focus-visible .camera-badge__close-hint,.camera-badge:hover .camera-badge__note,.camera-badge:focus-visible .camera-badge__note{opacity:.92}.camera-badge--running .camera-badge__close-hint{opacity:.84;background:#0c1220d1;border-color:#c9a35c7a;top:50%;bottom:auto;right:calc(100% + 12px);transform:translateY(-50%)}.camera-badge--running:not(.camera-badge--present) .camera-badge__close-hint{color:#f3efe4c7}@media (width<=640px){.camera-badge{min-width:116px}.camera-badge--running{width:52px;min-width:52px;height:52px}.camera-badge__note{white-space:normal;max-width:calc(100vw - 32px);line-height:1.6}}.camera-status-announcer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.camera-badge--denied,.camera-badge--error{opacity:.8;border-color:#b6492e8c}.gesture-cursor{z-index:95;pointer-events:none;opacity:0;--pinch:0;position:fixed;top:0;left:0}.gesture-cursor__dot{background:radial-gradient(circle,#fff0cdf2 0%,#ffe0aa8c 45%,#ffd69600 75%);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 14px #ffe0aaa6}.gesture-cursor__ring{width:34px;height:34px;transform:scale(calc(1.3 - var(--pinch) * .5));opacity:calc(.4 + var(--pinch) * .6);border:1px solid #ffe6b4d9;border-radius:50%;position:absolute;top:-17px;left:-17px;box-shadow:0 0 8px #ffd69640}.gesture-cursor__pulse{border:1.5px solid #ffecc3e6;border-radius:50%;width:34px;height:34px;animation:.45s ease-out forwards gc-pulse;position:absolute;top:-17px;left:-17px}@keyframes gc-pulse{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}.camera-seek-hint{z-index:96;letter-spacing:.08em;color:#fff0d6eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#1c1812c7;border:1px solid #c9a35c85;border-radius:4px;padding:10px 16px;font-size:13px;animation:1.8s ease-in-out infinite camera-seek-breathe;position:fixed;bottom:132px;right:28px}@keyframes camera-seek-breathe{0%,to{opacity:.65}50%{opacity:1}}.gesture-debug{z-index:99;color:#f0ece0eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;white-space:pre-wrap;background:#100e0ac7;border:1px solid #c9a35c4d;border-radius:10px;max-width:320px;padding:10px 14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.7;position:fixed;bottom:16px;left:16px}.gesture-debug__error{color:#e88a6a;word-break:break-all;white-space:normal}.sound-toggle{left:max(var(--ui-edge), env(safe-area-inset-left));bottom:var(--ui-bottom);z-index:80;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-surface);width:44px;height:44px;color:var(--ui-foreground);cursor:pointer;opacity:1;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid;position:fixed}.sound-toggle:hover{opacity:1;background:var(--ui-hover);border-color:#d8cdb2b8}.sound-toggle:focus-visible{outline-offset:3px;opacity:1;outline:2px solid #e4dac2db}.sound-toggle[aria-pressed=true]{color:var(--ui-muted)}.experience-mode{z-index:220;color:#f3ecda;min-height:44px;font:13px/1.5 var(--font-sans);cursor:pointer;background:#202c27;border:1px solid #83785e;border-radius:4px;padding:8px 14px;position:fixed;top:32px;right:28px}.experience-mode:hover{background:#35463d}.experience-mode:focus-visible{outline-offset:3px;outline:2px solid #d6b276}@media (width>=901px){.shelf~.experience-mode{right:160px}}:root{--ink:#10151d;--paper:#f3efe4;--night:#0c1220;--indigo:#23304f;--gold:#c9a35c;--ember:#b6492e;--success:#4a7a5b;--error:#b6492e;--wood:#171310;--line:color-mix(in srgb, currentColor 18%, transparent);--radius-control:2px;--font-serif:"Huiwen Mincho", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-sans:"Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-kai:"LXGW WenKai", "Kaiti SC", "KaiTi", "Noto Serif SC", serif;--font-latin:"Georgia", "Times New Roman", serif;--ui-surface:#1d2524;--ui-foreground:#f3eee1;--ui-muted:#c8c3b4;--ui-border:#746f5c;--ui-hover:#303a35;--ui-radius:5px;--ui-edge:24px;--ui-bottom:max(24px, env(safe-area-inset-bottom));--ease-space:cubic-bezier(.22, .8, .22, 1);--duration-camera:1.4s;--duration-content:.3s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night);color:var(--paper);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;overflow:hidden}img{max-width:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{color:#172622;background:#bda16a}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.page-fallback{background:var(--night);place-items:center;height:100%;display:grid}.page-fallback__mark{font-family:var(--font-serif);letter-spacing:.5em;opacity:.5;font-size:22px;animation:2.4s ease-in-out infinite fallback-breathe}.route-status{min-height:100%;color:var(--paper);background:#152421;place-items:center;padding:56px;display:grid;position:relative}.route-status__inner{border-top:1px solid color-mix(in srgb, var(--gold) 64%, transparent);border-bottom:1px solid color-mix(in srgb, var(--paper) 14%, transparent);text-align:left;z-index:1;background:#152421;width:min(560px,100%);margin-left:min(32vw,450px);padding:38px 42px 42px;position:relative}.route-status:before{content:"";opacity:.65;background:linear-gradient(90deg,#1524211a,#152421 72%),url(/garden/bg-court-night.jpg) 50%/cover;position:absolute;inset:0}.route-status__seal{color:#e9b6a0;width:42px;height:42px;font-family:var(--font-kai);border:1px solid #bb7760;place-items:center;margin-bottom:28px;font-size:20px;display:grid}.route-status__eyebrow{color:color-mix(in srgb, var(--paper) 72%, transparent);font-family:var(--font-kai);letter-spacing:.16em;margin:0 0 22px;font-size:14px}.route-status__title{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,44px);font-weight:500}.route-status__message{max-width:46ch;color:color-mix(in srgb, var(--paper) 82%, transparent);margin:22px auto 0;line-height:1.85}.route-status__actions{justify-content:flex-start;gap:12px;margin-top:32px;display:flex}.route-status__action{border:1px solid color-mix(in srgb, var(--paper) 28%, transparent);border-radius:var(--radius-control);min-width:132px;min-height:44px;color:var(--paper);padding:11px 18px}.route-status__action:hover,.route-status__action:focus-visible{border-color:var(--gold);color:var(--gold)}.route-status__action--primary{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent)}@media (width<=640px){:root{--ui-edge:16px;--ui-bottom:max(16px, env(safe-area-inset-bottom))}.route-status{padding:28px 24px 100px;overflow-y:auto}.route-status__inner{background:0 0;margin-left:0;padding:28px 0 32px}.route-status:before{opacity:.24}.route-status__actions{flex-wrap:wrap}.route-status__action{flex:130px}}@keyframes fallback-breathe{0%,to{opacity:.25}50%{opacity:.6}}.vertical-label{writing-mode:vertical-rl;font-family:var(--font-kai);letter-spacing:.35em;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.garden__par,.lobby__visual{will-change:auto;animation:none!important}.garden__mist,.lobby__caption{animation:none!important}}:root{--scene-hi:#39415c;--scene-mid:#252c42;--scene-lo:#171c2b;--scene-glow:#ffd6961f}:root[data-phase=dawn]{--scene-hi:#8a86a0;--scene-mid:#565c74;--scene-lo:#2c3247;--scene-glow:#ffe2a829}:root[data-phase=day]{--scene-hi:#7d8ea8;--scene-mid:#4e5d7a;--scene-lo:#2b3650;--scene-glow:#f0f4e61a}:root[data-phase=night]{--scene-hi:#1a2138;--scene-mid:#121830;--scene-lo:#0a0f1e;--scene-glow:#ffd69624}.performance-toggle{left:calc(max(var(--ui-edge), env(safe-area-inset-left)) + 52px);bottom:var(--ui-bottom);z-index:80;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:44px;color:var(--ui-foreground);font:13px/1.5 var(--font-sans);cursor:pointer;align-items:center;gap:10px;padding:0 12px;display:flex;position:fixed}.performance-toggle:hover{background:var(--ui-hover)}.performance-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.performance-toggle__action{color:var(--ui-muted);font-size:11px}.performance-toggle[aria-pressed=true]{border-color:var(--gold)}@media (width>=901px){html .calendar[class] .calendar__back{left:calc(max(var(--ui-edge), env(safe-area-inset-left)) + 164px)!important}html .calendar.calendar--daily-quote .calendar__daily-keyboard-fallback{bottom:calc(var(--ui-bottom) + 56px)!important}}html[data-performance=compatibility] :is(.garden,.lobby,.calendar,.academy,.shelf,.reader,.gesture-onboarding,.camera-badge,.camera-preview,.gesture-cursor),html[data-performance=compatibility] :is(.garden,.lobby,.calendar,.academy,.shelf,.reader,.gesture-onboarding,.camera-badge,.camera-preview,.gesture-cursor) *,html[data-performance=compatibility] :is(.garden,.lobby,.calendar,.academy,.shelf,.reader,.gesture-onboarding,.camera-badge,.camera-preview,.gesture-cursor) :before,html[data-performance=compatibility] :is(.garden,.lobby,.calendar,.academy,.shelf,.reader,.gesture-onboarding,.camera-badge,.camera-preview,.gesture-cursor) :after{will-change:auto!important;-webkit-backdrop-filter:none!important}html[data-performance=compatibility] :is(.garden__mist,.calendar__time-background-light,.calendar__time-background-weather,.calendar__clock-colon,.sundial__tip,.calendar__roam-hint),html[data-performance=compatibility] :is(.garden__mist,.calendar__time-background-weather):before,html[data-performance=compatibility] :is(.garden__mist,.calendar__time-background-weather):after{filter:none!important;animation:none!important}html[data-performance=compatibility] :is(.calendar__grain,.reader__grain,.shelf__grain){display:none}html[data-performance=compatibility] :is(.calendar__time-background-image,.calendar__daily-backdrop-image,.calendar__daily-cover-scene,.calendar__institution-background){transition-property:opacity!important}html[data-performance=compatibility] .calendar__time-background-light{mix-blend-mode:normal;opacity:.2}html[data-performance=compatibility][data-phase=day] .lobby__stage:before,html[data-performance=compatibility][data-phase=night] .lobby__stage:after{opacity:0!important;filter:none!important;background-image:none!important}html[data-performance=compatibility] .lobby__world{transition:opacity .18s ease-out!important;transform:translate(-50%,-50%)!important}html[data-performance=compatibility] .lobby__scene--zooming{transform:none!important}html[data-performance=compatibility] .lobby__scene--zooming .lobby__world{opacity:.35}html[data-performance=compatibility] .gate__panel{transition-duration:.18s!important;transition-delay:0s!important}html[data-performance=compatibility] :is(.calendar--leaving,.shelf--leaving){transition:opacity .18s ease-out!important;transform:none!important}.calendar .calendar__daily-flat-cover{transform:translateX(calc(var(--flat-direction,1) * var(--flat-progress,0) * -28%));opacity:calc(1 - var(--flat-progress,0) * .65);transition:transform .22s ease-out,opacity .22s ease-out;position:absolute;inset:0;overflow:hidden}.calendar[data-daily-state=pulling] .calendar__daily-flat-cover{transition:none}.calendar .calendar__daily-flat-cover--revealed{transform:translateX(calc(var(--flat-direction,1) * -36%));opacity:0;pointer-events:none}html[data-performance=compatibility] .calendar .calendar__daily-flat-cover .calendar__daily-cover{clip-path:none!important;filter:none!important;box-shadow:none!important;transform:none!important;-webkit-mask:none!important;mask:none!important}@media (prefers-reduced-motion:reduce){.calendar .calendar__daily-flat-cover{transition:none}html[data-performance=compatibility] :is(.lobby__world,.calendar--leaving,.shelf--leaving,.gate__panel){transition-duration:.01ms!important}}@media (width<=900px){html .calendar[class] .calendar__back{max-width:calc(100% - 32px);left:max(var(--ui-edge), env(safe-area-inset-left))!important;bottom:calc(var(--ui-bottom) + 112px)!important}html .calendar.calendar--daily-quote :is(.calendar__daily-keyboard-fallback,.calendar__daily-revealed-state){max-width:calc(100% - 32px);left:max(var(--ui-edge), env(safe-area-inset-left))!important;bottom:calc(var(--ui-bottom) + 164px)!important}html .calendar.calendar--daily-quote .calendar__daily-cover :is(.calendar__quote,.calendar__daily-title){color:var(--ui-foreground)}html .calendar.calendar--daily-quote .calendar__daily-cover :is(.calendar__daily-cover-head,.calendar__daily-cover-eyebrow,.calendar__daily-cover-prompt,.calendar__quote-en,.calendar__attribution){color:#e0d7bf}html .calendar.calendar--daily-quote .calendar__daily-keyboard-fallback{background:var(--ui-surface);border:1px solid var(--ui-border);min-height:44px;padding-inline:12px;color:var(--ui-foreground)!important}html .calendar.calendar--daily-quote .calendar__daily-keyboard-fallback kbd{color:inherit!important}}@media (width<=480px){.performance-toggle{gap:6px;padding-inline:8px}}
