:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050609;color:#f6f2e8}*{box-sizing:border-box}html,body,#flora-canvas{width:100%;height:100%}html,body{margin:0;overflow:hidden}body{min-width:320px;min-height:100vh}body.is-special{background:#050408}body.is-preview .site-menu,body.is-preview .controls,body.is-preview .hand-control-launcher,body.is-preview .debug-panel,body.is-preview .account-dock,body.is-preview .account-panel{display:none!important}button{font:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgb(255 248 212 / 8%),transparent 30%),linear-gradient(180deg,#050609,#090b10,#030405)}body:not(.is-special) .interface-frame{position:fixed;inset:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));z-index:3;pointer-events:none}body:not(.is-special) .interface-corner{position:absolute;width:clamp(42px,5vw,64px);height:clamp(42px,5vw,64px);opacity:.7}body:not(.is-special) .interface-corner-top{top:0;left:0;border-top:1px solid rgb(243 239 230 / 26%);border-left:1px solid rgb(243 239 230 / 26%);transform-origin:left top;animation:interface-corner-forward 1.15s cubic-bezier(.22,1,.36,1) both}body:not(.is-special) .interface-corner-bottom{right:0;bottom:0;border-right:1px solid rgb(243 239 230 / 26%);border-bottom:1px solid rgb(243 239 230 / 26%);transform-origin:right bottom;animation:interface-corner-reverse 1.15s cubic-bezier(.22,1,.36,1) both}@keyframes interface-corner-forward{0%{clip-path:inset(0 100% 100% 0);opacity:0}to{clip-path:inset(0);opacity:.7}}@keyframes interface-corner-reverse{0%{clip-path:inset(100% 0 0 100%);opacity:0}to{clip-path:inset(0);opacity:.7}}body:not(.is-special) .language-switcher{position:fixed;top:max(32px,calc(env(safe-area-inset-top) + 18px));right:max(286px,calc(env(safe-area-inset-right) + 250px));z-index:8;display:flex;align-items:center;gap:clamp(7px,1vw,12px);font-family:SFMono-Regular,Sarasa Term SC,Iosevka Charon Mono,Menlo,Consolas,monospace}body:not(.is-special) .language-switcher button{padding:3px 0;border:0;color:#f3efe65c;background:transparent;font-size:10px;letter-spacing:.1em;cursor:pointer;transition:color .18s ease,transform .18s ease}body:not(.is-special) .language-switcher button:hover,body:not(.is-special) .language-switcher button:focus-visible,body:not(.is-special) .language-switcher button[aria-pressed=true]{color:#f3efe6f0;outline:none}body:not(.is-special) .language-switcher button:hover,body:not(.is-special) .language-switcher button:focus-visible{transform:translateY(-1px)}#flora-canvas{display:block;touch-action:none;cursor:grab}.clock-overlay{position:fixed;inset:0 0 0 32%;z-index:1;display:grid;place-items:center;padding:clamp(28px,5vw,88px);color:#fff9e8eb;opacity:0;pointer-events:none;transform:translate(14px);transition:opacity .36s ease,transform .36s ease}.clock-overlay:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 72% 42%,rgb(255 244 204 / 11%),transparent 36%),linear-gradient(90deg,transparent 0%,rgb(8 10 13 / 5%) 38%,rgb(7 9 12 / 34%) 70%,rgb(5 7 9 / 62%) 100%);box-shadow:inset 18px 0 48px #0000001f;mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%);backdrop-filter:blur(18px) saturate(.88)}.clock-overlay.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}.clock-overlay.is-auto.is-visible{animation:clock-enter .26s ease-out both}.clock-exit-hint{position:fixed;top:50%;left:50%;z-index:24;margin:0;padding:10px 14px;border:1px solid rgb(243 239 230 / 28%);color:#f3efe6e0;background:#08090dd1;font:500 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;opacity:0;pointer-events:none;transform:translate(-50%,-44%);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.clock-exit-hint.is-visible{opacity:1;transform:translate(-50%,-50%)}.clock-content{position:relative;display:grid;justify-items:center;width:min(100%,520px);text-align:center;text-shadow:0 2px 24px rgb(0 0 0 / 45%)}.clock-time{margin:0;font-size:clamp(72px,12vw,176px);font-weight:250;letter-spacing:-.075em;line-height:.9;font-variant-numeric:tabular-nums}.clock-date{margin:22px 0 0;color:#fff9e89e;font-size:clamp(13px,1.2vw,17px);letter-spacing:.09em}.clock-quote{margin:clamp(48px,9vh,112px) 0 0;max-width:400px}.clock-quote p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.25vw,32px);font-style:italic;line-height:1.42}.clock-quote footer{margin-top:16px;color:#fff9e88f;font-size:12px;letter-spacing:.1em}.clock-quote footer:before{content:"— "}.clock-control{display:inline-flex;align-items:center;gap:8px}.clock-interval-label,.clock-auto-label{display:inline-flex;align-items:center;gap:5px;color:#fff9e8b8;font-size:12px;white-space:nowrap}.clock-interval-label input{width:42px;border:0;border-bottom:1px solid rgb(255 246 220 / 26%);border-radius:0;padding:3px 0;color:inherit;background:transparent;font:inherit;font-variant-numeric:tabular-nums;text-align:center}.clock-interval-label input:focus-visible,.clock-auto-label input:focus-visible{outline:2px solid rgb(244 230 129 / 58%);outline-offset:3px}.clock-auto-label input{accent-color:#f4e681}.clock-control{min-height:42px;padding:3px 7px 3px 3px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;background:#ffffff0f}.clock-toggle.is-active{color:#fff8d8;background:#f4e68138}@keyframes clock-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}#flora-canvas:active{cursor:grabbing}.hud,.controls{position:fixed;z-index:2;opacity:1;transform:translateY(0);transition:opacity .46s ease,transform .46s ease}.hud.is-hidden,.controls.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.site-menu{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:18;display:grid;justify-items:end;gap:10px}.site-menu-toggle{display:inline-grid;place-items:center;width:44px;aspect-ratio:1;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;color:#fff8e2e0;background:#07090894;box-shadow:0 16px 46px #0000003d;cursor:pointer;backdrop-filter:blur(18px)}.site-menu-toggle svg{width:22px;height:22px;fill:currentColor}.site-menu-toggle:hover,.site-menu-toggle:focus-visible{border-color:#f4e68175;background:#ffffff1a;outline:none}.hand-control-launcher{border:1px solid rgb(255 255 255 / 14%);background:#ffffff14}.hand-control-launcher svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hand-control-launcher[aria-pressed=true]{border-color:#72e5a685;color:#bdf2cf;background:#489a683d;box-shadow:0 0 0 4px #72e5a614,0 16px 46px #0000003d}.hand-control-launcher.is-loading{cursor:wait;opacity:.62}.site-menu-panel{display:grid;min-width:220px;padding:8px;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;background:#080a08d1;box-shadow:0 24px 74px #00000057;backdrop-filter:blur(20px)}.site-menu-panel[hidden]{display:none}.site-menu-panel a{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-radius:6px;color:#fff8e2d6;font-size:13px;text-decoration:none}.site-menu-panel a:hover,.site-menu-panel a:focus-visible{color:#fff8e2;background:#ffffff14;outline:none}.site-menu-panel .site-menu-primary{margin-top:4px;color:#151307;background:#f4e681;font-weight:800}.hud{left:max(18px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px;color:#fffaebc2;text-shadow:0 1px 18px rgb(0 0 0 / 70%)}body.is-preview .hud{inset:auto 12px 10px;gap:8px;padding:8px 10px;border:1px solid rgb(255 246 220 / 12%);border-radius:8px;background:#0506098a;backdrop-filter:blur(14px)}body.is-preview .daily-date,body.is-preview .daily-theme-en,body.is-preview .flower-plan-mark,body.is-preview .quality-mark{display:none}body.is-preview .daily-theme{font-size:13px;line-height:1.1}.daily-mark{display:grid;gap:2px}.daily-date{font-size:12px;line-height:1.1;letter-spacing:0}.daily-theme{display:grid;gap:3px;font-size:clamp(18px,2.4vw,28px);line-height:1.02;font-weight:520;letter-spacing:0}.daily-theme-cn,.daily-theme-en{display:block}.daily-theme-en{color:#fffaeb85;font-size:.48em;font-weight:460;line-height:1.12}.flower-plan-mark{max-width:min(560px,calc(100vw - 34px));color:#fffaeb94;font-size:11px;line-height:1.35}.quality-mark{min-width:42px;padding:5px 9px 6px;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#0000002e;color:#ffffffa8;font-size:11px;line-height:1;text-align:center;backdrop-filter:blur(14px)}.release-mark{position:fixed;top:max(32px,calc(env(safe-area-inset-top) + 18px));left:max(96px,calc(env(safe-area-inset-left) + 78px));z-index:4;color:#fffaeb57;font:500 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.025em;text-decoration:none;text-shadow:0 1px 10px rgb(0 0 0 / 80%);transition:color .16s ease}.release-mark:hover,.release-mark:focus-visible{color:#fffaebc7}.account-dock{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:4;display:flex;align-items:center;gap:8px;color:#fffaebd6}.account-favorite-button,.account-open-button,.account-close-button{border:0;color:inherit;background:#08090c6b;box-shadow:0 16px 48px #00000047;backdrop-filter:blur(18px);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.account-favorite-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(255 255 255 / 12%);border-radius:50%}.account-favorite-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.account-favorite-button.is-saved{color:#ffdfb5;border-color:#ffdfb552;background:#ffbb8d24}.account-favorite-button.is-saved svg{fill:currentColor}.account-open-button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:166px;min-height:44px;padding:6px 12px 6px 7px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;text-align:left}.account-favorite-button:hover,.account-favorite-button:focus-visible,.account-open-button:hover,.account-open-button:focus-visible,.account-close-button:hover,.account-close-button:focus-visible{color:#fff8d8;border-color:#fff8d842;background:#ffffff21;outline:none;transform:translateY(-1px)}.account-avatar,.profile-avatar{display:grid;place-items:center;border-radius:50%;color:#16120c;background:radial-gradient(circle at 35% 28%,#fff8d8,transparent 38%),linear-gradient(135deg,#ffd8a8,#d6f0cc 54%,#b8d8ff);font-weight:680}.account-avatar{width:32px;height:32px;font-size:14px}.account-open-copy{display:grid;gap:2px;min-width:0}.account-open-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-open-copy span:first-child{font-size:13px;font-weight:620;line-height:1.05}.account-open-copy span:last-child{color:#fffaeb7f;font-size:11px;line-height:1.1}.account-panel{position:fixed;top:max(72px,calc(env(safe-area-inset-top) + 72px));right:max(18px,env(safe-area-inset-right));z-index:5;display:grid;gap:16px;width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 104px);overflow:auto;padding:18px;border:1px solid rgb(255 246 220 / 15%);border-radius:8px;color:#fffaebe0;background:linear-gradient(180deg,#121418e0,#08090cd1),#08090cd6;box-shadow:0 26px 90px #0000007a;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(22px) saturate(120%)}.account-panel.is-open{opacity:1;transform:translateY(0)}.account-panel[hidden],.login-card[hidden],.account-profile[hidden]{display:none}.account-panel-header,.collection-header,.profile-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-eyebrow,.account-panel h2,.collection-header h3{margin:0}.account-eyebrow{margin-bottom:5px;color:#fffaeb75;font-size:11px;line-height:1;text-transform:uppercase}.account-panel h2{max-width:13em;font-size:20px;font-weight:600;line-height:1.16}.account-close-button{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgb(255 255 255 / 10%);border-radius:50%}.account-close-button svg{width:17px;height:17px;fill:currentColor}.login-card{display:grid;gap:10px}.login-card label{display:grid;gap:7px;color:#fffaeb94;font-size:12px}.login-card input{width:100%;height:42px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:0 12px;color:#fffaebeb;background:#ffffff12;outline:none}.login-card input:focus{border-color:#ffeeaa61;background:#ffffff1a}.login-card .registration-consent{grid-template-columns:16px 1fr;align-items:start;gap:9px;line-height:1.55}.login-card .registration-consent input{width:15px;height:15px;margin-top:2px;accent-color:#f4e681}.registration-consent a{color:#f4e681;text-underline-offset:2px}.account-form-switch{margin:0;color:#fffaeb94;font-size:12px;line-height:1.5;text-align:center}.account-form-switch a{color:#f4e681;text-underline-offset:2px}.account-form-error{margin:0;padding:9px 11px;border:1px solid rgb(242 166 160 / 34%);border-radius:8px;color:#ffd5cf;background:#6f2a2333;font-size:12px;line-height:1.55}.account-form-error[data-error=false]{border-color:#b8d28b3d;color:#b8d28b;background:#4f6f3f24}.primary-action,.ghost-action{min-height:38px;border:1px solid transparent;border-radius:999px;cursor:pointer}.primary-action{margin-top:4px;color:#17120a;background:#f4e681;font-weight:650}.ghost-action{padding:0 12px;color:#fffaeb9e;background:#ffffff12}.profile-card{padding:10px;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:#ffffff0f}.profile-avatar{width:38px;height:38px;flex:0 0 auto}.profile-card div{display:grid;min-width:0;margin-right:auto}.profile-card strong,.profile-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card strong{font-size:14px;font-weight:620}.profile-card span{color:#fffaeb7a;font-size:11px}.collection-section{display:grid;gap:10px}.reference-card{display:grid;gap:11px;padding:12px;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:#ffffff0d}.reference-copy{display:grid;gap:4px}.reference-copy h3,.reference-copy p{margin:0}.reference-copy h3{font-size:16px;font-weight:620}.reference-copy p:last-child{color:#fffaeb8a;font-size:12px;line-height:1.35}.reference-upload-zone{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 10px 7px 7px;border:1px dashed rgb(255 255 255 / 18%);border-radius:8px;color:#fffaebb8;background:#ffffff0d;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.reference-upload-zone:hover,.reference-upload-zone:focus-within{color:#fffaebeb;border-color:#ffeeaa52;background:#ffffff14}.reference-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reference-upload-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#17120a;background:#f4e681}.reference-upload-icon svg{width:18px;height:18px;fill:currentColor}.reference-preview{--reference-color: #f4e681;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;padding:8px;border:1px solid color-mix(in srgb,var(--reference-color) 34%,transparent);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--reference-color) 14%,transparent),transparent),#ffffff0d}.reference-preview img{width:56px;height:56px;border-radius:7px;object-fit:cover;background:#ffffff14}.reference-preview div,.reference-note-label{display:grid;gap:5px;min-width:0}.reference-preview strong,.reference-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-preview strong{color:#fffaebe0;font-size:13px}.reference-preview span,.reference-note-label span,.reference-result{color:#fffaeb7f;font-size:11px;line-height:1.35}.reference-note-label textarea{width:100%;resize:vertical;min-height:54px;max-height:96px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:10px 11px;color:#fffaebeb;background:#ffffff12;font:inherit;font-size:12px;line-height:1.35;outline:none}.reference-note-label textarea:focus{border-color:#ffeeaa61;background:#ffffff1a}.reference-result{margin:-2px 0 0}.primary-action:disabled{color:#fffaeb52;background:#ffffff14;cursor:not-allowed}.collection-header h3{font-size:16px;font-weight:620}.collection-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;color:#17120a;background:#f4e681e0;font-size:12px;font-weight:680}.collection-list{display:grid;gap:8px}.collection-item,.empty-collection{display:grid;width:100%;gap:4px;padding:11px 12px;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;color:inherit;background:#ffffff0f;text-align:left}.collection-item{cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.collection-item:hover,.collection-item:focus-visible{border-color:#fff8d83d;background:#ffffff1c;outline:none;transform:translateY(-1px)}.collection-item-date,.empty-collection span{color:#fffaeb7a;font-size:11px}.collection-item-title,.empty-collection strong{color:#fffaebe0;font-size:14px;font-weight:620}.collection-item-meta{overflow:hidden;color:#fffaeb94;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.debug-panel{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:3;display:grid;gap:5px;width:min(278px,calc(100vw - 36px));padding:10px 12px;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;background:#06080aa3;color:#fffaebbd;box-shadow:0 18px 52px #00000057;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.2;backdrop-filter:blur(18px)}.debug-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.debug-row span{color:#fffaeb75}.debug-row strong{color:#fffaebe0;font-weight:560;text-align:right}.controls{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px;border:1px solid rgb(255 255 255 / 12%);border-radius:22px;background:#08090c6b;box-shadow:0 18px 60px #00000057;backdrop-filter:blur(18px);max-width:min(680px,calc(100vw - 36px))}.controls.is-collapsed{gap:8px;padding:0;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}.controls-panel{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.controls-panel[hidden]{display:none}.controls-toggle,.review-dashboard-button{flex:0 0 auto;background:#08090c57;box-shadow:0 12px 40px #00000042;backdrop-filter:blur(16px)}.controls.is-expanded .controls-toggle{background:#ffffff1f}.controls [data-tooltip]{position:relative}.controls [data-tooltip]:after{position:absolute;right:50%;bottom:calc(100% + 10px);z-index:4;width:max-content;max-width:180px;padding:7px 10px 8px;border:1px solid rgb(255 246 220 / 16%);border-radius:999px;color:#fffaebeb;background:#07080ac2;box-shadow:0 12px 34px #00000057;font-size:12px;line-height:1;text-align:center;white-space:nowrap;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translate(50%,4px);transition:opacity 80ms ease,transform 80ms ease;backdrop-filter:blur(14px)}.controls [data-tooltip]:hover:after,.controls [data-tooltip]:focus-visible:after,.controls [data-tooltip]:focus-within:after{opacity:1;transform:translate(50%)}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;color:#fff9e8d6;background:#ffffff14;text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease}.compact-button{width:34px;height:34px}.icon-button:hover,.icon-button:focus-visible{color:#fff8d8;background:#ffffff26;outline:none;transform:translateY(-1px)}.icon-button svg{width:20px;height:20px;fill:currentColor}.compact-button svg{width:17px;height:17px}.icon-button.is-reverse svg{transform:scaleX(-1)}.date-control{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto}.date-control .icon-button{position:relative;z-index:1}.date-picker{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;padding:0;opacity:0;pointer-events:none}.date-calendar{position:fixed;z-index:6;width:min(292px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:12px;border:1px solid rgb(255 246 220 / 16%);border-radius:8px;color:#fffaebeb;background:#07080ae0;box-shadow:0 22px 70px #00000075;backdrop-filter:blur(18px)}.date-calendar[hidden]{display:none}.calendar-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.calendar-header strong{font-size:13px;font-weight:560;line-height:1;letter-spacing:0;text-align:center}.calendar-nav-button,.calendar-day{display:grid;place-items:center;border:0;color:inherit;background:transparent}.calendar-nav-button{width:34px;height:34px;border-radius:50%;color:#fff9e8b8;font-size:22px;line-height:1}.calendar-nav-button:hover,.calendar-nav-button:focus-visible,.calendar-day:hover,.calendar-day:focus-visible{color:#fff8d8;background:#ffffff21;outline:none}.calendar-nav-button:disabled,.calendar-day:disabled,.calendar-day.is-disabled{color:#fff9e833;cursor:not-allowed;opacity:.42;pointer-events:none}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-bottom:5px;color:#fff9e87a;font-size:11px;line-height:1;text-align:center}.calendar-day{aspect-ratio:1;min-width:0;border-radius:50%;font-size:12px;line-height:1}.calendar-day.is-empty{pointer-events:none}.calendar-day.is-today{color:#fff8d8;box-shadow:inset 0 0 0 1px #fff8d857}.calendar-day.is-selected{color:#17120a;background:#f4e681;box-shadow:0 8px 20px #f4e68138}.calendar-day.is-selected:hover,.calendar-day.is-selected:focus-visible{color:#17120a;background:#fff0a6}.segmented,.rotation-control,.zoom-control{display:flex;align-items:center;min-height:42px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:#ffffff0f}.segmented{gap:2px;padding:3px}.segment-button{min-width:38px;height:34px;padding:0 10px;border:0;border-radius:999px;color:#fff9e8a3;background:transparent;font-size:12px;line-height:1;letter-spacing:0;transition:background .18s ease,color .18s ease}.segment-button:hover,.segment-button:focus-visible,.segment-button.is-active{color:#fff8d8;background:#ffffff24;outline:none}.rotation-control,.zoom-control{gap:7px;padding:3px 7px 3px 3px}.zoom-control{padding-right:3px}.slider-shell{display:grid;place-items:center}.rotation-slider{width:clamp(92px,14vw,148px);height:28px;margin:0;accent-color:#f4e681}.rotation-slider:focus-visible{outline:2px solid rgb(255 248 216 / 44%);outline-offset:4px;border-radius:999px}.is-special .app-shell{background:radial-gradient(circle at 50% 42%,rgb(255 228 168 / 12%),transparent 24%),radial-gradient(circle at 58% 56%,rgb(170 130 210 / 9%),transparent 34%),linear-gradient(180deg,#050408,#080711 54%,#030305)}.is-special .hud,.is-special .controls{color:#fff6e09e}.is-special .daily-theme{font-size:clamp(14px,1.8vw,20px);text-transform:lowercase}.is-special .flower-plan-mark{display:none}.is-special .quality-mark,.is-special .segmented,.is-special .rotation-control,.is-special .zoom-control,.is-special .controls,.is-special .controls-toggle{border-color:#ffe8c11a;background:#05040847}.is-special .controls.is-collapsed{border-color:transparent;background:transparent}.special-start-overlay{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 51% 43%,rgb(255 236 188 / 12%),transparent 24%),linear-gradient(180deg,#050408e0,#050408ad);opacity:1;transition:opacity .85s ease}.special-start-overlay.is-dismissed{opacity:0;pointer-events:none}.special-start-copy{display:grid;justify-items:center;gap:22px;max-width:620px;text-align:center;color:#fff6dd;text-shadow:0 1px 28px rgb(0 0 0 / 76%)}.special-date{margin:0;color:#ffedc79e;font-size:13px;letter-spacing:.16em}.special-start-copy h1{margin:0;max-width:14em;font-size:clamp(30px,7vw,74px);font-weight:420;line-height:.96;letter-spacing:0}.special-start-button{min-height:44px;padding:0 22px;border:1px solid rgb(255 244 218 / 36%);border-radius:999px;color:#fff8df;background:#fff5da1a;box-shadow:0 18px 60px #0000003d;backdrop-filter:blur(18px);cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.special-start-button:hover,.special-start-button:focus-visible{border-color:#fff4da94;background:#fff5da29;outline:none;transform:translateY(-1px)}.special-caption,.special-quote,.special-credit{position:fixed;z-index:2;color:#fff6e094;text-shadow:0 1px 18px rgb(0 0 0 / 68%);pointer-events:none}.special-caption{left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));font-size:12px;line-height:1.35}.special-caption p,.special-quote p{margin:0}.special-quote{right:max(20px,env(safe-area-inset-right));top:50%;max-width:min(330px,calc(100vw - 40px));font-size:clamp(14px,1.8vw,19px);line-height:1.42;opacity:0;animation:specialQuoteIn 2.2s ease 10s forwards}.special-quote [lang=zh-CN]{margin-top:14px;color:#ffe1e870;font-size:.82em}.special-quote.is-custom{right:max(34px,env(safe-area-inset-right));max-width:min(460px,calc(100vw - 40px));color:#fff6e0c7;font-size:clamp(14px,1.55vw,17px);font-weight:500;line-height:1.54;text-shadow:0 1px 18px rgb(0 0 0 / 92%),0 0 3px rgb(0 0 0 / 82%)}.special-quote.is-custom p{opacity:0;transform:translateY(7px);animation:specialQuoteLineIn 1.7s ease forwards}.special-quote.is-custom p:nth-child(1){animation-delay:10.3s}.special-quote.is-custom p:nth-child(2){animation-delay:11.4s}.special-quote.is-custom p:nth-child(3){animation-delay:12.5s}.special-quote.is-custom [lang=zh-CN]{margin-top:16px;color:inherit;font-size:1em}.special-quote.is-custom .special-quote-language p:first-child{margin-top:0}.special-quote-en{margin-top:18px;color:#ffe8da7a;font-size:.72em;font-weight:400;line-height:1.42}.special-quote-en p:nth-child(1){animation-delay:13.8s}.special-quote-en p:nth-child(2){animation-delay:14.9s}.special-quote-en p:nth-child(3){animation-delay:16s}.special-credit{right:max(16px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));color:#fff6e057;font-size:10px}.special-mute-button{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:3;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgb(255 245 220 / 16%);border-radius:999px;color:#fff6e0ad;background:linear-gradient(180deg,#fff6e014,#fff6e005),#05040838;box-shadow:inset 0 1px #ffffff1a,0 12px 32px #0000003d;backdrop-filter:blur(22px) saturate(120%);cursor:pointer;pointer-events:auto;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.special-mute-button:hover,.special-mute-button:focus-visible{color:#fff9e6e5;border-color:#fff5dc52;background:linear-gradient(180deg,#fff6e021,#fff6e00a),#05040847;outline:none;transform:translateY(-1px)}.special-mute-button.is-muted{color:#ffe2d694}.special-mute-button[hidden]{display:none}.special-audio-glyph{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.special-audio-glyph path:first-child{stroke-width:1.45}@keyframes specialQuoteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes specialQuoteLineIn{to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.clock-overlay{inset:50% 0 0;padding:24px 20px;border-top:1px solid rgb(255 246 220 / 14%);border-left:0;transform:translateY(14px)}.clock-overlay.is-visible{transform:translateY(0)}.clock-overlay.is-auto.is-visible{animation-name:clock-enter-mobile}.clock-time{font-size:clamp(56px,18vw,110px)}.clock-date{margin-top:12px}.clock-quote{margin-top:26px}.hud{left:14px;top:12px;gap:8px;max-width:calc(100vw - 122px)}.account-dock{top:12px;right:14px;gap:6px}.account-favorite-button,.account-open-button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.account-open-button{display:grid;grid-template-columns:1fr;place-items:center}.account-avatar{width:30px;height:30px}.account-open-copy{display:none}.account-panel{top:62px;right:14px;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 150px)}.controls{right:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 28px));justify-content:center;transform:translate(50%)}.controls.is-collapsed{width:auto}.controls.is-hidden{transform:translate(50%) translateY(8px)}.controls-panel{justify-content:center}.icon-button{width:40px;height:40px}.compact-button{width:34px;height:34px}.segment-button{min-width:34px;padding:0 8px}.rotation-slider{width:clamp(82px,24vw,122px)}.special-caption{left:14px;bottom:82px}.debug-panel{left:14px;bottom:74px;width:min(278px,calc(100vw - 28px))}.special-quote{top:auto;right:14px;bottom:132px;font-size:13px;text-align:right}.special-quote.is-custom{right:14px;max-width:calc(100vw - 28px);bottom:142px;font-size:12px;line-height:1.46}.special-quote-en{margin-top:12px;font-size:.68em}.special-credit{right:14px;bottom:58px}.special-mute-button{top:14px;right:14px}}@keyframes clock-enter-mobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body:not(.is-special) .app-shell{background:radial-gradient(circle at 50% 45%,rgb(90 100 130 / 13%),transparent 34%),linear-gradient(180deg,#08090d,#05060a)}body:not(.is-special) .site-menu{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:19;gap:8px}body:not(.is-special) .account-dock{top:max(18px,calc(env(safe-area-inset-top) + 8px));right:max(24px,calc(env(safe-area-inset-right) + 12px));z-index:20}body:not(.is-special) .site-menu-toggle{width:auto;min-width:84px;height:42px;min-height:42px;aspect-ratio:auto;padding:0 17px;border-color:#f3efe63d;border-radius:0;color:#f3efe6e5;background:#08090d57;box-shadow:none;font-family:SFMono-Regular,Sarasa Term SC,Iosevka Charon Mono,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.18em;backdrop-filter:blur(14px)}body:not(.is-special) .site-menu-toggle:hover,body:not(.is-special) .site-menu-toggle:focus-visible{border-color:#f3efe67f;background:#f3efe612}body:not(.is-special) .site-menu-panel{min-width:224px;padding:6px;border-color:#f3efe633;border-radius:0;background:#08090de0;box-shadow:0 22px 70px #00000070;font-family:SFMono-Regular,Sarasa Term SC,Iosevka Charon Mono,Menlo,Consolas,monospace}body:not(.is-special) .site-menu-panel a{border-radius:0;font-size:11px;letter-spacing:.08em}body:not(.is-special) .site-menu-panel .site-menu-primary{color:#f3efe6f0;background:#f3efe617;font-weight:560}body:not(.is-special) .account-dock{display:none}body:not(.is-special) .site-menu-panel .site-menu-language-switcher{position:static;right:auto;top:auto;z-index:auto;display:flex;justify-content:flex-start;gap:8px;width:auto;margin-top:6px;padding:10px 8px 4px;border-top:1px solid rgb(243 239 230 / 14%);overflow-x:auto}body:not(.is-special) .site-menu-panel .site-menu-language-switcher button{flex:0 0 auto;min-width:24px;padding:3px 0;border:0;color:#f3efe685;background:transparent;font-size:10px;letter-spacing:.04em}body:not(.is-special) .site-menu-panel .site-menu-language-switcher button:hover,body:not(.is-special) .site-menu-panel .site-menu-language-switcher button:focus-visible,body:not(.is-special) .site-menu-panel .site-menu-language-switcher button[aria-pressed=true]{color:#f3efe6f0;outline:none}body:not(.is-special) .hud{top:auto;right:auto;bottom:max(58px,calc(env(safe-area-inset-bottom) + 40px));left:max(40px,calc(env(safe-area-inset-left) + 22px));align-items:flex-end;gap:14px;color:#f3efe6eb;font-family:SFMono-Regular,Sarasa Term SC,Iosevka Charon Mono,Menlo,Consolas,monospace;text-shadow:0 2px 24px rgb(0 0 0 / 66%)}body:not(.is-special) .daily-mark{gap:6px;max-width:min(600px,calc(100vw - 180px));padding-left:18px;border-left:1px solid rgb(243 239 230 / 34%)}body:not(.is-special) .daily-date{color:#f3efe675;font-size:10px;letter-spacing:.15em}body:not(.is-special) .daily-date:before{content:"DAILY COMPOSITION · "}body:not(.is-special) .daily-theme{gap:5px;font-size:clamp(27px,3vw,38px);font-weight:480;letter-spacing:-.02em;line-height:1}body:not(.is-special) .daily-theme-en{color:#f3efe675;font-size:.32em;font-weight:450;letter-spacing:.12em;text-transform:uppercase}body:not(.is-special) .flower-plan-mark{overflow:hidden;max-width:min(560px,calc(100vw - 190px));color:#f3efe66b;font-size:9px;letter-spacing:.07em;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.hand-camera-panel{position:fixed;right:16px;top:max(132px,calc(env(safe-area-inset-top) + 116px));z-index:18;width:min(330px,calc(100vw - 32px));border:1px solid rgba(222,236,226,.25);border-radius:8px;background:#08090de6;color:#e6f2eae6;backdrop-filter:blur(12px);box-shadow:0 18px 60px #00000047;overflow:hidden}.hand-camera-body{max-height:calc(100vh - 124px);overflow-y:auto;scrollbar-width:thin}.hand-camera-panel.is-collapsed{right:max(28px,calc(env(safe-area-inset-right) + 16px));width:84px;height:42px;border-color:#f3efe63d;border-radius:0;background:#08090dad;box-shadow:none}.hand-camera-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 13px;border:0;color:inherit;background:transparent;font:650 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;cursor:pointer}.hand-camera-collapsed-icon{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.hand-camera-panel.is-collapsed .hand-camera-toggle{position:relative;justify-content:center;width:84px;height:42px;padding:0;color:#f3efe6c2}.hand-camera-panel.is-collapsed .hand-camera-collapsed-icon{display:block}.hand-camera-panel.is-collapsed .hand-camera-title{display:none}.hand-camera-panel.is-collapsed .hand-camera-dot{position:absolute;top:6px;right:6px;width:5px;height:5px;box-shadow:none}.hand-camera-panel.is-collapsed:hover,.hand-camera-panel.is-collapsed:focus-within{border-color:#f3efe67f;background:#f3efe612}.hand-camera-dot{width:8px;height:8px;border-radius:50%;background:#728078;box-shadow:0 0 0 3px #72807826}.hand-camera-dot[data-status=running]{background:#72e5a6;box-shadow:0 0 0 3px #72e5a629,0 0 14px #72e5a699}.hand-camera-dot[data-status=loading],.hand-camera-dot[data-status=requesting-camera]{background:#e6d86c}.hand-camera-dot[data-status=error]{background:#ff7a78}.hand-camera-body{padding:0 12px 12px}.hand-camera-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#0c1611,#13251b)}.hand-camera-preview video,.hand-camera-preview canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hand-camera-preview video{transform:scaleX(-1);opacity:.72}.hand-camera-preview canvas{pointer-events:none}.hand-camera-fps{position:absolute;right:8px;top:8px;padding:5px 7px;border-radius:999px;background:#030a06ad;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.hand-camera-message{min-height:30px;margin:9px 2px 7px;color:#dcebe2b8;font-size:11px;line-height:1.4}.hand-camera-privacy{display:inline-flex;margin:-1px 2px 8px;color:#bdf2cfc7;font-size:10px;line-height:1.4;text-underline-offset:3px}.hand-camera-privacy:hover,.hand-camera-privacy:focus-visible{color:#dff3e5}.hand-camera-actions{display:flex;gap:7px}.hand-camera-actions button{flex:1;min-height:32px;border:1px solid rgba(199,225,207,.25);border-radius:9px;background:#9adbb121;color:#dff3e5;font-size:11px;cursor:pointer}.hand-camera-actions button.quiet{flex:0 0 64px;background:transparent}.hand-camera-actions button:disabled{cursor:wait;opacity:.5}.hand-camera-swap{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;margin:8px 2px 0;color:#ddede2cc;font-size:10px;cursor:pointer}.hand-camera-swap input{accent-color:#72e5a6}.hand-camera-swap i{justify-self:end;color:#c4d8cb7a;font-size:9px;font-style:normal}.hand-camera-detected{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.hand-camera-detected span{padding:6px 8px;border:1px solid rgba(222,239,228,.08);border-radius:8px;color:#cbddd17a;background:#deefe409;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.hand-camera-detected span.is-tracked{border-color:#72e5a63d;color:#bdf2cf;background:#72e5a614}.hand-camera-values{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.hand-camera-values span{min-width:0;padding:6px 7px;border-radius:8px;background:#deefe40e}.hand-camera-values b,.hand-camera-values i{display:block;overflow:hidden;font:500 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}body:not(.is-special) .quality-mark{min-width:auto;padding:0 0 2px;border:0;border-radius:0;color:#f3efe661;background:transparent;font-size:9px;letter-spacing:.12em;white-space:nowrap;backdrop-filter:none}body:not(.is-special) .controls{right:max(28px,calc(env(safe-area-inset-right) + 16px));bottom:max(54px,calc(env(safe-area-inset-bottom) + 30px));flex-direction:column-reverse;align-items:flex-end;gap:8px;padding:8px;border-color:#f3efe633;border-radius:0;background:#08090dcc;box-shadow:0 18px 60px #00000061;font-family:SFMono-Regular,Sarasa Term SC,Iosevka Charon Mono,Menlo,Consolas,monospace}body:not(.is-special) .controls.is-collapsed{padding:0;border-width:0}body:not(.is-special) .controls-toggle{width:auto;min-width:84px;height:42px;padding:0 17px;border:1px solid rgb(243 239 230 / 24%);border-radius:0;color:#f3efe6e5;background:#08090d57;box-shadow:none;font-size:10px;letter-spacing:.18em;backdrop-filter:blur(14px)}body:not(.is-special) .controls.is-expanded .controls-toggle,body:not(.is-special) .controls-toggle:hover,body:not(.is-special) .controls-toggle:focus-visible{border-color:#f3efe67f;background:#f3efe612}body:not(.is-special) .controls.is-expanded .controls-toggle{transform:translate(1px)}body:not(.is-special) .controls-panel{max-width:min(640px,calc(100vw - 68px))}body:not(.is-special) .view-tutorial-link{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgb(243 239 230 / 24%);color:#f3efe6e5;background:#08090d57;font-size:17px;line-height:1;text-decoration:none;cursor:pointer;backdrop-filter:blur(14px)}body:not(.is-special) .view-tutorial-link:hover,body:not(.is-special) .view-tutorial-link:focus-visible{border-color:#f3efe67f;background:#f3efe612;outline:none}body:not(.is-special) .view-tutorial-links{display:flex;gap:6px}.tutorial-mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 18px}.tutorial-mode-switcher button{min-height:38px;padding:6px 10px;border:1px solid rgb(243 239 230 / 18%);border-radius:4px;color:#f3efe6a8;background:transparent;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.tutorial-mode-switcher button:hover,.tutorial-mode-switcher button:focus-visible,.tutorial-mode-switcher button[aria-pressed=true]{border-color:#f3efe67a;color:#f3efe6f0;background:#f3efe612;outline:none}.inline-tutorial-dialog{width:min(540px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:20px 28px;border:1px solid rgb(243 239 230 / 24%);border-radius:8px;color:#f3efe6eb;background:#08090df5;box-shadow:0 24px 90px #0000008c}.inline-tutorial-dialog::backdrop{background:#000000a3}.inline-tutorial-dialog h2{margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.inline-tutorial-dialog #inline-tutorial-body{margin:0;color:#f3efe6ad;line-height:1.75}.inline-tutorial-close{float:right;border:0;color:inherit;background:transparent;font-size:24px;cursor:pointer}.tutorial-acknowledge{width:100%;min-height:42px;margin-top:18px;border:1px solid rgb(243 239 230 / 34%);border-radius:4px;color:#08090df0;background:#f3efe6eb;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.tutorial-acknowledge:hover,.tutorial-acknowledge:focus-visible{background:#fff;outline:2px solid rgb(243 239 230 / 40%);outline-offset:2px}.fullscreen-shortcut-content{margin-top:12px}.fullscreen-shortcut-content[hidden],.gesture-guide-content[hidden]{display:none}.gesture-guide-content{margin-top:12px}.shortcut-list{display:grid;margin:0;border-top:1px solid rgb(243 239 230 / 14%)}.shortcut-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;min-height:36px;border-bottom:1px solid rgb(243 239 230 / 10%)}.shortcut-list dt,.shortcut-list dd{margin:0}.gesture-guide-list>div{grid-template-columns:minmax(138px,170px) minmax(0,1fr)}.gesture-guide-list dt{color:#f3efe6e5;font-size:12px;font-weight:600;line-height:1.45}.shortcut-list kbd{display:inline-grid;min-width:30px;min-height:28px;margin-right:5px;padding:0 7px;place-items:center;border:1px solid rgb(243 239 230 / 24%);border-bottom-color:#f3efe661;border-radius:4px;color:#f3efe6eb;background:#f3efe60d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.shortcut-list dd{color:#f3efe6b3;font-size:12px;line-height:1.5}.shortcut-dismiss{display:flex;gap:9px;align-items:center;margin-top:14px;color:#f3efe6a8;font-size:12px}.shortcut-dismiss input{accent-color:#f5d976}.shortcut-help-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px}.shortcut-help-actions a{color:#f3efe6a8;font-size:12px}.shortcut-help-actions button{min-height:40px;padding:0 20px;border:1px solid rgb(243 239 230 / 26%);border-radius:4px;color:#08090df5;background:#f3efe6eb;cursor:pointer}@media(max-width:560px){.inline-tutorial-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:24px 20px 22px}.shortcut-list>div{grid-template-columns:92px minmax(0,1fr);gap:12px}.gesture-guide-list>div{grid-template-columns:122px minmax(0,1fr)}}body:not(.is-special) .controls.is-expanded{padding:0;border-color:transparent;background:transparent;box-shadow:none}body:not(.is-special) .controls.is-expanded .controls-panel{position:absolute;right:0;bottom:calc(100% + 12px);padding:8px;border:1px solid rgb(243 239 230 / 20%);background:#08090ddb;box-shadow:0 18px 60px #00000061;backdrop-filter:blur(14px)}body:not(.is-special) .special-legacy-icon,.is-special .interface-frame,.is-special .language-switcher,.is-special [data-interface-copy]{display:none}body.is-preview .interface-frame,body.is-preview .language-switcher{display:none}body.is-flower-embed .hud,body.is-flower-embed .release-mark,body.is-flower-embed .interface-frame,body.is-flower-embed .language-switcher{display:none!important}body.is-clock-visible:not(.is-special) .hud,body.is-clock-visible:not(.is-special) .site-menu,body.is-clock-visible:not(.is-special) .language-switcher,body.is-clock-visible:not(.is-special) .interface-frame,body.is-clock-visible:not(.is-special) .release-mark{opacity:0;pointer-events:none}body.is-clock-visible:not(.is-special) .controls{z-index:22}body.is-clock-visible:not(.is-special) .controls:not(.is-expanded){opacity:.38}body.is-clock-visible:not(.is-special) .controls{opacity:0;pointer-events:none;right:max(54px,calc(env(safe-area-inset-right) + 30px));bottom:max(54px,calc(env(safe-area-inset-bottom) + 30px))}body.is-clock-visible:not(.is-special) .controls.is-expanded .controls-toggle{min-width:108px;height:52px;font-size:11px}@media(prefers-reduced-motion:reduce){body:not(.is-special) .interface-corner{animation:none}}@media(max-width:680px){body:not(.is-special) .interface-frame{inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}body:not(.is-special) .site-menu{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}body:not(.is-special) .site-menu-toggle{min-width:70px;height:36px;min-height:36px;padding:0 12px;font-size:9px}body:not(.is-special) .language-switcher{top:max(24px,calc(env(safe-area-inset-top) + 12px));right:auto;left:max(28px,calc(env(safe-area-inset-left) + 16px));max-width:calc(100vw - 128px);overflow-x:auto;padding-bottom:4px;gap:6px}body:not(.is-special) .language-switcher button{font-size:8px;letter-spacing:.04em}body:not(.is-special) .hud{right:auto;bottom:max(42px,calc(env(safe-area-inset-bottom) + 30px));left:max(28px,calc(env(safe-area-inset-left) + 16px));max-width:calc(100vw - 132px)}body:not(.is-special) .daily-mark{max-width:100%;padding-left:12px}body:not(.is-special) .daily-date{font-size:8px;letter-spacing:.1em}body:not(.is-special) .daily-date:before{content:"DAILY · "}body:not(.is-special) .daily-theme{font-size:clamp(22px,7vw,30px)}body:not(.is-special) .flower-plan-mark{max-width:100%}body:not(.is-special) .quality-mark{display:none}body:not(.is-special) .controls{right:max(28px,calc(env(safe-area-inset-right) + 16px));bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px));width:auto;max-width:calc(100vw - 40px);justify-content:flex-end;transform:none}body:not(.is-special) .controls.is-hidden{transform:translateY(8px)}body:not(.is-special) .controls-toggle{min-width:70px;height:36px;padding:0 12px;font-size:9px}body:not(.is-special) .controls-panel{max-width:calc(100vw - 56px)}body:not(.is-special) .controls.is-expanded .controls-panel{right:0;bottom:calc(100% + 10px);max-width:calc(100vw - 56px)}body:not(.is-special) .release-mark{top:max(20px,calc(env(safe-area-inset-top) + 8px));left:max(72px,calc(env(safe-area-inset-left) + 58px))}}.hand-camera-values b{color:#cbddd194}.hand-camera-values i{margin-top:3px;color:#eff8f1;font-size:11px;font-style:normal}.hand-camera-output{margin-top:9px;padding:9px 10px;border:1px solid rgba(114,229,166,.18);border-radius:10px;background:#72e5a612}.hand-camera-output span,.hand-camera-output b,.hand-camera-mode{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hand-camera-guide-inline{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(213,233,219,.16)}.hand-camera-guide-inline h2{margin:0 2px 8px;color:#e2f0e6db;font:650 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.hand-camera-guide summary{color:#bdf2cfc7;font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;cursor:pointer}.hand-camera-guide p{display:grid;grid-template-columns:120px minmax(0,1fr);gap:7px;margin:0 2px;padding:6px 0;border-top:1px solid rgba(213,233,219,.08);font-size:10px;line-height:1.4}.hand-camera-guide b{color:#e2f0e6b8;font-weight:600}.hand-camera-guide span{color:#cadcd085}.hand-camera-output span{color:#97ccaaa8;font-size:8px;letter-spacing:.1em}.hand-camera-output b{margin-top:4px;color:#bdf2cf;font-size:11px}.hand-camera-mode{margin:8px 2px 0;color:#d9e9dea3;font-size:9px;letter-spacing:.08em}body.is-hand-control-immersive #hud,body.is-hand-control-immersive #controls,body.is-hand-control-immersive #site-menu,body.is-hand-control-immersive #account-dock,body.is-hand-control-immersive #release-mark,body.is-hand-control-immersive #debug-panel{display:none!important}@media(max-width:680px){body:not(.is-special) .site-menu{right:max(28px,calc(env(safe-area-inset-right) + 16px))}.hand-camera-panel.is-collapsed{right:max(28px,calc(env(safe-area-inset-right) + 16px));width:70px}.hand-camera-panel.is-collapsed .hand-camera-toggle{width:70px}}
