.aster-ui{--aster-bg:#14100d;--aster-panel:#14100de6;--aster-ink:#efe6d8;--aster-ink-muted:#b5a998;--aster-line:#efe6d838;--aster-line-soft:#efe6d81f;--aster-focus:#f0b36a;--aster-accent:#e9c98f;--aster-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--aster-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--aster-fade:1.2s;z-index:100;pointer-events:none;color:var(--aster-ink);font-family:var(--aster-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;position:fixed;inset:0}.aster-ui *,.aster-ui :before,.aster-ui :after{box-sizing:border-box}.aster-ui[data-state=title]{pointer-events:auto;cursor:pointer}.aster-ui button,.aster-ui input{font:inherit;color:inherit}.aster-ui,.aster-ui *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.aster-ui button{touch-action:manipulation}.aster-ui :focus-visible{outline:2px solid var(--aster-focus);outline-offset:3px}.aster-ui .aster-layer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility 0s linear .35s;position:absolute;inset:0}.aster-ui .aster-layer.is-on{opacity:1;visibility:visible;transition:opacity .35s,visibility}.aster-ui .aster-title{text-align:center;transition:opacity var(--aster-fade) ease, visibility 0s linear var(--aster-fade);background:radial-gradient(#0e0a07c7 0%,#0e0a07ad 60%,#0e0a07c7 100%);flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.aster-ui .aster-title.is-on{pointer-events:auto;transition:opacity .6s,visibility}.aster-ui .aster-title__name{font-family:var(--aster-serif);letter-spacing:.01em;text-shadow:0 2px 24px #0006;margin:0;font-size:clamp(2.8rem,12vw,6.5rem);font-weight:400;line-height:1.05}.aster-ui .aster-title__line{max-width:28em;font-family:var(--aster-serif);color:var(--aster-ink);margin:14px 0 0;font-size:clamp(1.05rem,3.6vw,1.35rem);font-style:italic}.aster-ui .aster-title__begin{letter-spacing:.22em;text-transform:uppercase;color:var(--aster-accent);margin:44px 0 0;font-size:.8rem;animation:4.8s ease-in-out infinite aster-breathe}@keyframes aster-breathe{0%,to{opacity:.78}50%{opacity:1}}.aster-ui .aster-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14100d66;justify-content:center;align-items:center;padding:16px;display:flex}.aster-ui .aster-menu.is-on{pointer-events:auto}.aster-ui .aster-panel{background:var(--aster-panel);border:1px solid var(--aster-line-soft);border-radius:14px;width:min(100%,380px);max-height:100%;padding:26px 24px 22px;transition:transform .35s;overflow:auto;transform:translateY(6px);box-shadow:0 24px 60px #00000073}.aster-ui .aster-menu.is-on .aster-panel{transform:none}.aster-ui .aster-panel__title{font-family:var(--aster-serif);margin:0 0 20px;font-size:1.9rem;font-weight:400;line-height:1.1}.aster-ui .aster-field{border:0;margin:0 0 18px;padding:0}.aster-ui .aster-field__head{letter-spacing:.06em;text-transform:uppercase;color:var(--aster-ink-muted);justify-content:space-between;align-items:baseline;margin:0 0 8px;padding:0;font-size:.82rem;display:flex}.aster-ui .aster-field__value{font-variant-numeric:tabular-nums;color:var(--aster-ink)}.aster-ui .aster-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;display:block}.aster-ui .aster-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--aster-accent) var(--aster-fill,50%), var(--aster-line) var(--aster-fill,50%));border-radius:2px;height:4px}.aster-ui .aster-range::-moz-range-track{background:var(--aster-line);border-radius:2px;height:4px}.aster-ui .aster-range::-moz-range-progress{background:var(--aster-accent);border-radius:2px;height:4px}.aster-ui .aster-range::-webkit-slider-thumb{appearance:none;background:var(--aster-ink);border:0;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 4px #00000080}.aster-ui .aster-range::-moz-range-thumb{background:var(--aster-ink);border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000080}.aster-ui .aster-seg{border:1px solid var(--aster-line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.aster-ui .aster-seg button{min-height:38px;color:var(--aster-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px}.aster-ui .aster-seg button[aria-checked=true]{background:var(--aster-ink);color:var(--aster-bg)}.aster-ui .aster-seg button:not([aria-checked=true]):hover{color:var(--aster-ink)}.aster-ui .aster-actions{flex-wrap:wrap;gap:10px;margin:24px 0 0;display:flex}.aster-ui .aster-btn{border:1px solid var(--aster-line);min-height:42px;color:var(--aster-ink);cursor:pointer;background:0 0;border-radius:9px;flex:auto;padding:8px 18px;transition:background .2s,border-color .2s}.aster-ui .aster-btn:hover{background:#efe6d81a;border-color:#efe6d866}.aster-ui .aster-btn--primary{background:var(--aster-ink);border-color:var(--aster-ink);color:var(--aster-bg);font-weight:600}.aster-ui .aster-btn--primary:hover{background:#fff8ec;border-color:#fff8ec}.aster-ui .aster-btn[aria-pressed=true]{border-color:var(--aster-focus);background:#f0b36a33}.aster-ui .aster-panel__controls{border-top:1px solid var(--aster-line-soft);color:var(--aster-ink-muted);flex-wrap:wrap;gap:2px 14px;margin:20px 0 0;padding:16px 0 0;font-size:.78rem;list-style:none;display:flex}.aster-ui .aster-photo{padding:0 12px calc(18px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:flex}.aster-ui .aster-bar{border:1px solid var(--aster-line-soft);pointer-events:auto;background:#14100de0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;max-width:100%;padding:8px 10px;transition:opacity .6s;display:flex}.aster-ui .aster-bar.is-idle{opacity:.25}.aster-ui .aster-bar .aster-btn{flex:none;min-height:38px;padding:6px 16px}.aster-ui .aster-pick{border:1px solid var(--aster-line);border-radius:9px;align-items:center;gap:2px;padding:2px;display:flex}.aster-ui .aster-pick__step{width:34px;min-height:34px;color:var(--aster-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0;font-size:1.3rem;line-height:1}.aster-ui .aster-pick__step:hover{color:var(--aster-ink);background:#efe6d81a}.aster-ui .aster-pick__name{text-align:center;white-space:nowrap;min-width:8.5em;padding:0 4px}.aster-ui .aster-pick--wide .aster-pick__name{flex:auto}.aster-ui .aster-bar__hint{color:var(--aster-ink-muted);margin:0 6px;font-size:.78rem}.aster-ui kbd{font:inherit;border:1px solid var(--aster-line);border-radius:4px;padding:0 5px;font-size:.85em}.aster-ui .aster-toast{left:50%;bottom:calc(40px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 32px);color:var(--aster-ink);text-align:center;opacity:0;pointer-events:none;background:#14100dd1;border-radius:999px;padding:8px 16px;font-size:.85rem;transition:opacity .5s,transform .5s;position:absolute;transform:translate(-50%,6px)}.aster-ui .aster-toast.is-on{opacity:1;transform:translate(-50%)}.aster-ui .aster-pause{top:calc(8px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:opacity .6s,visibility 0s linear .6s;display:flex;position:absolute}.aster-ui .aster-pause.is-on{opacity:.3;visibility:visible;pointer-events:auto;transition:opacity .6s,visibility}.aster-ui .aster-pause.is-on.is-idle{opacity:.14}.aster-ui .aster-pause__bar{background:var(--aster-ink);border-radius:1px;width:2px;height:16px;display:block;box-shadow:0 0 6px #00000073}.aster-ui .aster-rotate{top:calc(14px + env(safe-area-inset-top,0px));max-width:calc(100% - 120px);color:var(--aster-ink);letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#14100d8c;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;transition:opacity 1s,visibility 0s linear 1s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.aster-ui .aster-rotate svg{flex:none}.aster-ui .aster-rotate.is-on{opacity:.85;visibility:visible;transition:opacity 1s,visibility}.aster-ui:not(.is-touch) .aster-pause,.aster-ui:not(.is-touch) .aster-rotate{display:none}@media (width<=420px){.aster-ui .aster-panel{padding:22px 18px 18px}}@media (width<=640px),(height<=520px){.aster-ui .aster-title{padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));overflow-y:auto}.aster-ui .aster-title__name{font-size:clamp(2rem,11vw,4.5rem)}.aster-ui .aster-menu{padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.aster-ui .aster-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.aster-ui .aster-btn,.aster-ui .aster-bar .aster-btn,.aster-ui .aster-seg button,.aster-ui .aster-pick__step{min-width:44px;min-height:44px}.aster-ui .aster-range{height:44px}.aster-ui .aster-range::-webkit-slider-runnable-track{border-radius:3px;height:6px}.aster-ui .aster-range::-moz-range-track{border-radius:3px;height:6px}.aster-ui .aster-range::-moz-range-progress{border-radius:3px;height:6px}.aster-ui .aster-range::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px}.aster-ui .aster-range::-moz-range-thumb{width:28px;height:28px}.aster-ui .aster-pick__step{width:44px}.aster-ui .aster-photo{padding:0 calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}}@media (height<=520px){.aster-ui .aster-title{justify-content:flex-start}.aster-ui .aster-title>:first-child{margin-top:auto}.aster-ui .aster-title>:last-child{margin-bottom:auto}.aster-ui .aster-title__line{margin-top:6px;font-size:1rem}.aster-ui .aster-title__begin{margin-top:14px}.aster-ui .aster-panel{padding:14px 16px 12px}.aster-ui .aster-panel__title{margin-bottom:10px;font-size:1.4rem}.aster-ui .aster-field{margin-bottom:10px}.aster-ui .aster-actions{margin-top:12px}.aster-ui .aster-panel__controls{margin-top:12px;padding-top:10px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.aster-ui .aster-title__begin{opacity:1;animation:none}.aster-ui .aster-layer,.aster-ui .aster-layer.is-on,.aster-ui .aster-title,.aster-ui .aster-title.is-on,.aster-ui .aster-panel,.aster-ui .aster-bar,.aster-ui .aster-toast,.aster-ui .aster-btn{transition:none}}.aster-touch{--aster-touch-ink:#efe6d8;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.aster-touch--on{pointer-events:auto}.aster-touch *,.aster-touch :before,.aster-touch :after{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.aster-touch__ring,.aster-touch__dot{opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.aster-touch__ring{border:1px solid var(--aster-touch-ink);width:112px;height:112px;margin:-56px 0 0 -56px}.aster-touch__dot{background:var(--aster-touch-ink);width:22px;height:22px;margin:-11px 0 0 -11px}.aster-touch--stick .aster-touch__ring{opacity:.22;transition:opacity 80ms ease-out}.aster-touch--stick.aster-touch--edge .aster-touch__ring{opacity:.4}.aster-touch--stick .aster-touch__dot{opacity:.32;transition:opacity 80ms ease-out}.aster-touch__fly{right:calc(env(safe-area-inset-right,0px) + 22px);bottom:calc(env(safe-area-inset-bottom,0px) + 22px);border:1px solid var(--aster-touch-ink);width:68px;height:68px;color:var(--aster-touch-ink);opacity:0;visibility:hidden;touch-action:none;cursor:default;background:0 0;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .6s ease-out,background-color .12s ease-out,visibility 0s linear .6s;display:flex;position:absolute}.aster-touch--play .aster-touch__fly{visibility:visible;opacity:.28;transition:opacity .25s ease-out,background-color .12s ease-out,visibility}.aster-touch--play.aster-touch--idle .aster-touch__fly{opacity:.12;transition:opacity 1.2s ease-out,background-color .12s ease-out,visibility}.aster-touch--play .aster-touch__fly.is-held{opacity:.5;background:#efe6d81a;transition:opacity 60ms ease-out,background-color 60ms ease-out,visibility}.aster-touch__fly svg{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;display:block}.aster-touch__drop{right:calc(env(safe-area-inset-right,0px) + 32px);bottom:calc(env(safe-area-inset-bottom,0px) + 104px);border:1px solid var(--aster-touch-ink);width:48px;height:48px;color:var(--aster-touch-ink);opacity:0;visibility:hidden;touch-action:none;cursor:default;background:0 0;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .3s ease-out,background-color .12s ease-out,visibility 0s linear .3s;display:flex;position:absolute}.aster-touch--play.aster-touch--air .aster-touch__drop{visibility:visible;opacity:.28;transition:opacity .2s ease-out,background-color .12s ease-out,visibility}.aster-touch--play.aster-touch--air .aster-touch__drop.is-held{opacity:.5;background:#efe6d81a}.aster-touch__drop svg{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}@media (prefers-reduced-motion:reduce){.aster-touch__drop,.aster-touch--play.aster-touch--air .aster-touch__drop,.aster-touch__ring,.aster-touch__dot,.aster-touch__fly,.aster-touch--play .aster-touch__fly,.aster-touch--play.aster-touch--idle .aster-touch__fly,.aster-touch--play .aster-touch__fly.is-held,.aster-touch--stick .aster-touch__ring,.aster-touch--stick .aster-touch__dot{transition:none}}.aster-touch__talk{right:calc(env(safe-area-inset-right,0px) + 104px);bottom:calc(env(safe-area-inset-bottom,0px) + 32px);border:1px solid var(--aster-touch-ink);width:48px;height:48px;color:var(--aster-touch-ink);opacity:0;visibility:hidden;touch-action:none;cursor:default;background:0 0;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .3s ease-out,visibility 0s linear .3s;display:flex;position:absolute}.aster-touch--play.aster-touch--talk .aster-touch__talk{visibility:visible;opacity:.45;transition:opacity .2s ease-out,visibility}.aster-touch__talk svg{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;display:block}.aster-touch__talk .aster-touch__pick,.aster-touch--dig .aster-touch__talk svg:not(.aster-touch__pick){display:none}.aster-touch--dig .aster-touch__talk .aster-touch__pick{display:block}.aster-touch__board{bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}.aster-touch--play.aster-touch--board .aster-touch__board{visibility:visible;opacity:.28;transition:opacity .2s ease-out,background-color .12s ease-out,visibility}.aster-touch--play.aster-touch--board .aster-touch__board.is-held{opacity:.45;background:#efe6d81a}.aster-talk{--say-ink:#1a1410;--say-paper:#f4ecdc;pointer-events:none;-webkit-font-smoothing:antialiased;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;position:fixed;inset:0;overflow:hidden}.aster-talk__cue,.aster-talk__say{opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.aster-talk__cue{border:1.5px solid var(--say-paper);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:opacity .4s ease-out;box-shadow:0 0 6px #14100d59}.aster-talk__cue.is-on{opacity:.7;animation:2.4s ease-in-out infinite aster-cue}@keyframes aster-cue{0%,to{opacity:.35}50%{opacity:.8}}.aster-talk__cue--key{background:var(--say-paper);width:22px;height:22px;color:var(--say-ink);text-align:center;border:0;border-radius:6px;margin:-11px 0 0 -11px;font:600 12px/22px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 1px 8px #14100d59}.aster-talk__cue--key.is-on{opacity:.92;animation:none}.aster-talk__say{box-sizing:border-box;background:var(--say-paper);width:max-content;max-width:min(320px,100vw - 32px);color:var(--say-ink);text-wrap:pretty;border-radius:12px;padding:10px 14px 11px;font-size:16px;line-height:1.4;transition:opacity .18s ease-out;box-shadow:0 2px 14px #14100d47}.aster-talk__say.is-on{opacity:.96}.aster-talk__say:after{content:"";background:var(--say-paper);border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.aster-talk__more{opacity:.45;vertical-align:middle;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:8px;display:inline-block}@media (prefers-reduced-motion:reduce){.aster-talk__cue.is-on{animation:none}.aster-talk__cue,.aster-talk__say{transition:none}}
