.ui{--ui-glass:#0d1119a8;--ui-line:#ffffff29;--ui-text:#f3f6f9;--ui-dim:#f3f6f9bd;--ui-accent:#ffd98a;pointer-events:none;color:var(--ui-text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:13px;line-height:1.4;position:absolute;inset:0}.ui[hidden]{display:none}.ui--photo{visibility:hidden}.ui [hidden]{display:none!important}.ui button,.ui input{font:inherit;color:inherit;margin:0}.ui button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.ui :focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-dock{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0 auto;transition:opacity .45s,visibility .45s;display:flex;position:absolute}.ui-dock>*{pointer-events:auto}.ui-dock--idle{opacity:0;visibility:hidden}.ui-bar,.ui-panel,.ui-toast{background:var(--ui-glass);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 6px 24px #00000047}.ui-bar{box-sizing:border-box;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;max-width:100%;padding:6px 10px 6px 14px;display:flex}.ui-time{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.ui-clock{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:5.6em}.ui-clock:lang(en){min-width:6em}.ui-slider{cursor:pointer;appearance:none;touch-action:none;--ui-day:linear-gradient(90deg, #141b3c 0%, #2a3266 19%, #f09a55 25%, #9fd0f5 33%, #cfe8fb 50%, #9fd0f5 67%, #f09a55 75%, #2a3266 81%, #141b3c 100%);background:0 0;flex:auto;width:190px;min-width:90px;height:24px;padding:0}.ui-slider::-webkit-slider-runnable-track{background:var(--ui-day);border-radius:3px;height:6px;box-shadow:inset 0 0 0 1px #ffffff38}.ui-slider::-moz-range-track{background:var(--ui-day);border-radius:3px;height:6px;box-shadow:inset 0 0 0 1px #ffffff38}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 0 0 1px #00000059,0 1px 4px #00000080}.ui-slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #00000059,0 1px 4px #00000080}.ui-weather{background:#ffffff1a;border-radius:14px;padding:2px;display:flex}.ui .ui-choice{color:var(--ui-dim);white-space:nowrap;border-radius:12px;padding:3px 10px;transition:background .2s,color .2s}.ui .ui-choice:hover{color:var(--ui-text)}.ui .ui-choice[aria-pressed=true]{color:#10141c;background:#ffffffeb}.ui .ui-seed{color:var(--ui-dim);white-space:nowrap;background:#ffffff1a;border-radius:12px;padding:4px 10px}.ui-seed b{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:600}.ui-icons{gap:2px;display:flex}.ui .ui-icon{border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s;display:grid}.ui .ui-icon:hover,.ui .ui-seed:hover,.ui .ui-seed[aria-expanded=true],.ui .ui-icon[aria-expanded=true]{color:var(--ui-text);background:#fff3}.ui-icon svg{display:block}.ui-panel{box-sizing:border-box;border-radius:14px;max-width:100%;padding:12px 14px;position:relative}.ui-note{color:var(--ui-dim);margin:0 0 8px}.ui-row{align-items:center;gap:6px;display:flex}.ui .ui-field{box-sizing:border-box;border:1px solid var(--ui-line);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;background:#00000059;border-radius:8px;height:32px;padding:0 10px;font-size:16px}.ui-seed-panel .ui-field{width:7.5em}.ui-share-panel{width:min(380px,100vw - 20px)}.ui-share-panel .ui-note{text-wrap:balance}.ui-share-panel .ui-field{width:100%;font-size:13px}.ui .ui-go{color:#10141c;background:#ffffffeb;border-radius:8px;height:32px;padding:0 14px;font-weight:600}.ui-help{grid-template-columns:auto auto;gap:4px 28px;padding-right:40px;display:grid}.ui .ui-close{position:absolute;top:6px;right:6px}.ui-help h3{color:var(--ui-accent);margin:0 0 6px;font-size:13px;font-weight:600}.ui-help dl{grid-template-columns:auto auto;align-items:center;gap:5px 12px;margin:0;display:grid}.ui-help dt{white-space:nowrap}.ui-help dd{color:var(--ui-dim);margin:0}.ui-help p{color:var(--ui-dim);grid-column:1/-1;margin:8px 0 0}.ui-help kbd{min-width:1.1em;font:inherit;text-align:center;background:#ffffff14;border:1px solid #ffffff59;border-radius:5px;margin-right:2px;padding:0 5px;font-size:12px;display:inline-block}.ui-language{flex-direction:column;gap:2px;padding:6px;display:flex}.ui .ui-language-item{color:var(--ui-dim);font-family:var(--text-font);text-align:left;white-space:nowrap;border-radius:8px;padding:6px 30px 6px 12px;transition:background .2s,color .2s}.ui .ui-language-item:hover{color:var(--ui-text);background:#fff3}.ui .ui-language-item[aria-checked=true]{color:#10141c;background:#ffffffeb}.ui-toast{text-align:center;border-radius:16px;padding:6px 14px}.ui--touch .ui-dock{top:calc(8px + env(safe-area-inset-top));flex-direction:column;bottom:auto}.ui--touch .ui-help-touch{order:-1}@media (max-width:560px){.ui-slider{width:110px}.ui-seed{order:-1}.ui-time{order:-2}.ui-dock{left:calc(6px + env(safe-area-inset-left));right:calc(6px + env(safe-area-inset-right))}.ui-bar{gap:6px;padding:6px 6px 6px 8px}.ui-icons{gap:0}.ui-icons .ui-icon{width:30px;height:30px}.ui .ui-choice{padding:3px 6px}.ui-help{grid-template-columns:auto}.ui--touch .ui-help-keys{display:none}}.touch-stick,.touch-buttons{pointer-events:auto;touch-action:none;display:none;position:absolute}.ui--touch .touch-stick{display:grid}.ui--touch .touch-buttons{display:flex}.touch-stick{left:calc(22px + env(safe-area-inset-left));bottom:calc(26px + env(safe-area-inset-bottom));background:#0d111947;border:1.5px solid #ffffff80;border-radius:50%;place-items:center;width:132px;height:132px;box-shadow:0 0 0 1px #00000040}.touch-knob{pointer-events:none;background:#ffffffc7;border-radius:50%;width:54px;height:54px;box-shadow:0 0 0 1px #0000004d,0 2px 8px #00000059}.touch-buttons{right:calc(22px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));align-items:flex-end;gap:14px}.touch-lift{flex-direction:column;gap:12px;display:flex}.ui .touch-button{touch-action:none;background:#0d111966;border:1.5px solid #ffffff80;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 0 1px #00000040}.touch-button svg{width:26px;height:26px}.ui .touch-button--held,.ui .touch-boost[aria-pressed=true]{color:#10141c;background:#ffffffe6}.opening{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.opening-shade{opacity:0;background:#000;position:absolute;inset:0}.opening-title{text-align:center;color:#fff;text-shadow:0 0 28px #000c288c,0 1px 3px #00081e73;opacity:0;padding:0 16px;position:absolute;top:38%;left:0;right:0;transform:translateY(-50%)}.opening-title h1{--gap:calc(var(--title-track) * (1 + .33 * var(--spread,0)));padding-left:var(--gap);font:300 calc(clamp(34px, 7.2vw, 78px) * var(--title-scale)) / 1.2 var(--title-font);letter-spacing:var(--gap);text-transform:var(--title-case);margin:0}.opening-title p{--gap:.24em;max-width:44em;padding-left:var(--gap);letter-spacing:var(--gap);text-wrap:balance;color:#ffffffdb;margin:1.4em auto 0;font-size:clamp(12px,1.5vw,16px)}.opening-title p:lang(en){--gap:.1em}.opening-title p:lang(ja),.opening-title p:lang(ko){--gap:.14em}.opening-hint{--gap:.2em;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));padding-left:var(--gap);text-align:center;letter-spacing:var(--gap);color:#ffffffb8;text-shadow:0 1px 6px #0009;opacity:0;font-size:12px;position:absolute}.opening-hint:lang(en){--gap:.12em}@media (prefers-reduced-motion:reduce){.ui-dock,.ui .ui-choice,.ui .ui-language-item,.ui .ui-icon{transition:none}}
