:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title:"Alegreya", Georgia, "Times New Roman", serif;--ink:#1d1712;--paper:#f4e8cc;--paper-hi:#fbf4e2;--paper-edge:#d9c49a;--paper-shade:#e9d8b0;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--panel:var(--paper);--panel-solid:var(--paper);--panel-raised:var(--paper-hi);--text:#2b1d14;--text-dim:#2b1d14ad;--text-on-paper:#2b1d14;--text-on-paper-dim:#2b1d14ad;--text-light:#fbf3e2;--accent:#7a1f17;--gold:#e0b84a;--gold-light:#f0cf7f;--gold-deep:#b8862e;--lacquer:#7a1f17;--lacquer-hi:#93291d;--vermilion:#b3392b;--son:#b3392b;--hoe:#d9a521;--cham:#2f4a6b;--wood:#6b4a2f;--wood-dark:#3b2616;--wood-face:#a8774b;--line:#2b1d1457;--line-soft:#2b1d1429;--focus:#2f4a6b;--radius:6px;--radius-sm:4px;--shadow:0 6px 18px #1e120847;--frame:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--paper-edge);--gutter:10px;--safe-top:max(var(--gutter), env(safe-area-inset-top));--safe-right:max(var(--gutter), env(safe-area-inset-right));--safe-bottom:max(var(--gutter), env(safe-area-inset-bottom));--safe-left:max(var(--gutter), env(safe-area-inset-left));font-family:var(--font-ui);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{background:var(--ink);overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.game-canvas{touch-action:none;position:fixed;inset:0}.paper-plaque,.icon-button,.pill,.badge,.selected,.menu__panel,.modal__card,.guide,.account-dialog__panel,.vote-panel__sheet,.guest-reminder,.vote-chip,.hud__account .account-button{background-color:var(--paper);background-image:var(--paper-grain)}.button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-hi);min-width:44px;min-height:48px;color:var(--text);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 2px #2b1d1438}.button:not(:disabled):active{transform:translateY(1px);box-shadow:0 1px #2b1d1438}.button--primary{background:linear-gradient(180deg, var(--lacquer-hi), var(--lacquer));color:var(--paper-hi);font-family:var(--font-title);box-shadow:inset 0 0 0 2px var(--lacquer), inset 0 0 0 3px #f0cf7f99, 0 2px 0 #4a120c;border-color:#4a120c}.button--primary:not(:disabled):active{box-shadow:inset 0 0 0 2px var(--lacquer), inset 0 0 0 3px #f0cf7f99, 0 1px 0 #4a120c}.button:disabled{opacity:.55;cursor:default;box-shadow:none}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);box-shadow:var(--frame), 0 2px 0 #2b1d1438;cursor:pointer;pointer-events:auto;place-items:center;display:grid}.icon-button[aria-expanded=true]{border-color:var(--lacquer);color:var(--accent)}.pill{border:1px solid var(--line);border-radius:var(--radius-sm);height:44px;color:var(--text);box-shadow:var(--frame), 0 2px 0 #2b1d1438;pointer-events:auto;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:16px;font-weight:700;display:inline-flex}.pill svg{color:var(--cham)}.hud{z-index:15;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:var(--text);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.hud__top{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,460px) minmax(0,1fr);grid-template-areas:"badge center actions";align-items:start;gap:8px;display:grid;position:relative}.hud__center{grid-area:center;min-width:0}.hud__actions{grid-area:actions;justify-self:end;gap:8px;display:flex}@media (width<=960px){.hud__top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge actions""center center"}}.hud__messages{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.hud__bottom{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.badge{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;min-height:44px;box-shadow:var(--frame), 0 2px 0 #2b1d1438;pointer-events:auto;grid-area:badge;justify-self:start;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:flex}.badge--empty{visibility:hidden}.badge__portrait{border:2px solid var(--son);background:var(--paper-shade);object-fit:cover;object-position:50% 8%;border-radius:3px;flex:none;width:40px;height:40px}.badge__text{min-width:0}.badge__name,.badge__sub{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.badge__name{font-family:var(--font-title);color:var(--accent);font-size:18px;font-weight:800;line-height:1.15}.badge__sub{color:var(--text-dim);font-size:13.5px;line-height:1.3}.badge__merit{color:var(--text);font-weight:700}@media (width<=420px){.badge__merit-word{display:none}}.progress-card{--plaque-shadow:inset 0 0 0 3px var(--lacquer), inset 0 0 0 4px #f0cf7fb3, 0 3px 0 #3d0f0a, var(--shadow);background:linear-gradient(180deg, var(--lacquer-hi), var(--lacquer) 55%, #66180f);color:var(--text-light);text-align:center;box-shadow:var(--plaque-shadow);border:1px solid #3d0f0a;border-radius:3px;margin:0 7px;padding:8px 18px 7px;position:relative}.progress-card:before,.progress-card:after{content:"";background:linear-gradient(90deg, var(--wood-dark), #8a6240 50%, var(--wood-dark));border:1px solid #22140a;border-radius:4px;width:8px;position:absolute;top:5px;bottom:5px}.progress-card:before{left:-7px}.progress-card:after{right:-7px}.progress-card p{margin:0}.progress-card__kicker{letter-spacing:.08em;text-transform:uppercase;color:#f0cf7fc7;font-size:11.5px;font-weight:700}.progress-card__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-title);color:var(--gold-light);text-shadow:0 1px #00000059;font-size:20px;font-weight:800;line-height:1.2;display:block;overflow:hidden;margin:0 0 5px!important}.progress-card__name--wrap{white-space:normal;margin-bottom:0!important}.progress-card__track{background:#0000005c;border-radius:2px;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.progress-card__fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold-light));transform-origin:0;height:100%;transition:transform .8s ease-out}.progress-card__tick{background:#3d0f0ad9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.progress-card__foot{color:#fbf3e2d9;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex;margin-top:4px!important}.progress-card__foot--center{justify-content:center}.progress-card__stage{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-card__numbers{font-variant-numeric:tabular-nums;color:var(--gold-light);flex:none;font-weight:800}.progress-card__of{color:#fbf3e2b3;font-weight:500}@media (prefers-reduced-motion:reduce){.progress-card__fill{transition:none}}.menu{z-index:6;position:relative}.menu__panel{width:min(290px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--frame), var(--shadow);pointer-events:auto;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.menu__heading{font-family:var(--font-title);color:var(--accent);margin:0 0 8px;font-size:18px;font-weight:800}.menu__row{border-top:1px solid var(--line-soft);align-items:center;gap:10px;min-height:48px;display:flex}.menu__row--stack{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 2px}.menu__row-head{align-items:center;gap:10px;display:flex}.menu__row-icon{color:var(--cham);flex:none}.menu__row-label{flex:1;font-size:16px;font-weight:700}.volume{flex-direction:column;gap:2px;padding-left:34px;display:flex}.volume__label{font-size:14px;font-weight:600}.volume__hint{color:var(--text-dim);font-weight:400}.volume__range{width:100%;height:44px;accent-color:var(--son);cursor:pointer;margin:0}.menu__note{color:var(--text-dim);margin:0;font-size:13.5px}.switch{border:1px solid var(--line);cursor:pointer;background:#2b1d141f;border-radius:15px;width:52px;height:30px;padding:0;transition:background .2s;position:relative}.switch__thumb{background:var(--paper-hi);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #2b1d1473}.switch[aria-checked=true]{background:var(--lacquer);border-color:var(--lacquer)}.switch[aria-checked=true] .switch__thumb{transform:translate(22px)}.segmented{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#2b1d140f;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented__option{cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:38px;font-size:15px;font-weight:700}.hud__button:disabled{opacity:.5;cursor:default}.seat-stand{pointer-events:auto}.auto-start{pointer-events:auto;max-width:min(560px, calc(100vw - 2 * var(--gutter)));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.auto-start__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);text-shadow:0 1px 2px #0009;font-size:13px;font-weight:700}.auto-start__button{gap:6px;padding:0 14px}@media (width<=520px){.auto-start{row-gap:4px}.auto-start__label{text-align:center;flex-basis:100%}.auto-start__button{padding:0 12px}}.auto-card{pointer-events:auto;width:min(460px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--frame), var(--shadow);color:var(--text-on-paper);align-items:center;gap:12px;padding:10px 12px;display:flex}.auto-card__art{border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.auto-card__art--breath-meditation{background:radial-gradient(circle,#b3392b38,#b3392b00 70%);transition:transform 4s ease-in-out;transform:scale(.82)}.auto-card__art--breath-meditation[data-breath=in]{transform:scale(1.12)}.auto-card__art--wooden-fish-rhythm svg{transform-origin:50% 80%;animation:1s ease-out infinite auto-knock}.auto-card__text{flex:1;min-width:0}.auto-card__title{font-family:var(--font-title);color:var(--lacquer);margin:0;font-size:17px;font-weight:800}.auto-card__breath{font-family:var(--font-ui);color:var(--son);font-weight:700}.auto-card__meta{color:var(--text-on-paper-dim);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px}.auto-idle__title{font-family:var(--font-title);color:var(--lacquer);margin:0 0 8px;font-size:24px;font-weight:800}.auto-idle__body{font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:16px}@keyframes auto-knock{0%{transform:rotate(-6deg)}18%{transform:rotate(0)}to{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.auto-card__art--wooden-fish-rhythm svg{animation:none}.auto-card__art--breath-meditation{transition:none}}.hud__button:focus-visible,.status__button:focus-visible{outline-offset:2px;outline:3px solid #fff}.segmented__option[aria-checked=true]{background:var(--lacquer);color:var(--text-light)}.dock{background:radial-gradient(ellipse at 50% 0%, #ffe8be47, transparent 65%), repeating-linear-gradient(90deg, #3c220e12 0 2px, transparent 2px 9px), linear-gradient(180deg, #b98a58, var(--wood-face) 60%, #946238);max-width:100%;box-shadow:inset 0 0 0 4px var(--lacquer), inset 0 0 0 5px #f0cf7f8c, inset 0 8px 12px #28140640, 0 3px 0 #3d0f0a, var(--shadow);pointer-events:auto;border:1px solid #2a0c07;border-radius:10px;justify-content:center;gap:2px;padding:8px 8px 7px;display:flex}.dock__button{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 92px;align-items:center;gap:2px;width:92px;min-width:0;padding:4px 2px 3px;display:flex}.dock__icon{--cooldown:0;--art-shadow:drop-shadow(0 2px 0 #2b1d1466);width:52px;height:48px;filter:var(--art-shadow);place-items:center;transition:transform .15s ease-out;display:grid;position:relative}.dock__button:not(:disabled):hover .dock__icon{transform:translateY(-3px)}.dock__button[data-cooling] .dock__icon svg{filter:grayscale(.85);opacity:.5}.dock__button[data-cooling] .dock__icon:after{content:"";background:linear-gradient(90deg, var(--son) calc((1 - var(--cooldown)) * 100%), #2b1d144d 0);border-radius:2px;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.dock__button[data-pending] .dock__icon{animation:.7s ease-in-out infinite alternate dock-pending}@keyframes dock-pending{to{transform:translateY(-4px)}}.dock__button:disabled{cursor:default}.dock__button:disabled:not([data-cooling]) .dock__icon{opacity:.55}.dock__label{text-align:center;-webkit-line-clamp:2;background-color:var(--paper);max-width:100%;color:var(--text);font-variant-numeric:tabular-nums;border-radius:2px;-webkit-box-orient:vertical;align-self:stretch;padding:1px 6px 2px;font-size:13.5px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden;box-shadow:0 1px #2b1d1473}.dock__button[data-cooling] .dock__label{background:var(--paper-shade);color:var(--text-dim)}@media (width<=400px){.dock{padding:7px 5px 6px}.dock__icon{width:46px;height:44px}.dock__icon svg{width:40px;height:40px}.dock__label{padding:1px 4px 2px;font-size:12.5px}}@media (width>=1100px){.dock__button{flex-basis:104px;width:104px}.dock__icon{width:62px;height:58px}.dock__icon svg{width:54px;height:54px}.dock__label{font-size:15px}.progress-card__kicker{font-size:12.5px}.progress-card__name{font-size:23px}.progress-card__foot{font-size:14.5px}.badge__name{font-size:20px}.badge__sub{font-size:14.5px}.badge__portrait{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.dock__button[data-pending] .dock__icon{animation:none}.dock__icon{transition:none}}.selected{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;box-shadow:var(--frame), 0 2px 0 #2b1d1438;pointer-events:auto;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex}.selected__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-title);color:var(--accent);margin:0;font-size:18px;font-weight:800;overflow:hidden}.toast,.merit-toast,.completion-banner{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--paper);background-image:var(--paper-grain);max-width:min(420px,100%);color:var(--text-on-paper);box-shadow:var(--frame), var(--shadow);pointer-events:none;align-items:center;gap:10px;padding:10px 18px;display:flex}.toast{font-size:16px;animation:4s ease-out forwards toast-fade}.toast svg{color:var(--son);flex:none}.merit-toast{text-align:left;gap:12px;padding:8px 18px 8px 10px;animation:5s ease-out forwards toast-fade}.merit-toast p{margin:0}.merit-toast__main{font-family:var(--font-title);color:var(--accent);font-size:19px;font-weight:800}.merit-toast__sub{color:var(--text-on-paper-dim);font-size:14px}@keyframes toast-fade{0%{opacity:0;transform:translateY(-6px)}8%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}.completion-banner{background:linear-gradient(180deg, var(--lacquer-hi), var(--lacquer));color:var(--gold-light);font-family:var(--font-title);text-align:center;box-shadow:inset 0 0 0 3px var(--lacquer), inset 0 0 0 4px #f0cf7fb3, var(--shadow);border:1px solid #3d0f0a;padding:14px 26px;font-size:21px;font-weight:800;animation:6s ease-in-out forwards completion-banner}@keyframes completion-banner{0%{opacity:0;transform:translateY(-10px)}8%,92%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.toast,.merit-toast{animation:4s linear forwards toast-fade-reduced}.completion-banner{animation:6s linear forwards toast-fade-reduced}@keyframes toast-fade-reduced{0%,90%{opacity:1}to{opacity:0}}}.seal{background:var(--son);width:48px;height:48px;color:var(--paper-hi);font-family:var(--font-title);text-align:center;box-shadow:inset 0 0 0 3px var(--son), inset 0 0 0 4.5px #fbf4e2d9;border-radius:3px;flex:none;align-content:center;place-items:center;line-height:1;display:inline-grid;transform:rotate(-4deg)}.seal__num{font-size:20px;font-weight:800}.seal__word{font-family:var(--font-ui);letter-spacing:.02em;margin-top:2px;font-size:9.5px;font-weight:700}.status{z-index:25;color:var(--text-light);text-align:center;background:#1d1712db;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:18px;display:flex;position:fixed;inset:0}.status--passive{pointer-events:none;padding:12px 12px calc(var(--safe-bottom) + 100px);background:0 0;inset:auto 0 0}.status__text{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--panel);color:var(--text);box-shadow:var(--frame), var(--shadow);margin:0;padding:8px 16px}.avatar-label{color:var(--text);font-family:var(--font-ui);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f4e8cceb;border:1px solid #2b1d144d;border-radius:2px;padding:1px 8px 2px;font-size:14px;font-weight:700}.avatar-label--local{background:var(--lacquer);color:var(--gold-light);border-color:#3d0f0a}.avatar-label--selected{outline:2px solid var(--cham);outline-offset:1px}.minigame{z-index:20;width:min(680px,100%);min-height:min(300px,50vh);padding:10px 16px max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-top:3px solid var(--lacquer);border-radius:var(--radius) var(--radius) 0 0;background-color:var(--paper);background-image:var(--paper-grain);color:var(--text);text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;flex-direction:column;align-items:center;gap:10px;animation:.3s ease-out sheet-up;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 3px #f0cf7f8c,0 -10px 40px #00000073}@keyframes sheet-up{0%{opacity:0;transform:translate(-50%,24px)}}.minigame__head{align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.minigame__icon{flex:none;place-items:center;width:40px;height:40px;display:grid}.minigame__title{text-align:left;font-family:var(--font-title);color:var(--accent);flex:1;margin:0;font-size:21px;font-weight:800}.minigame__help-toggle,.minigame__close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-hi);cursor:pointer;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:19px;font-weight:800;display:grid;box-shadow:0 2px #2b1d1433}.minigame__help-toggle[aria-expanded=true]{border-color:var(--lacquer);background:var(--lacquer);color:var(--text-light)}.minigame__progress{background:#2b1d1424;border-radius:2px;width:100%;height:4px;overflow:hidden}.minigame__progress-bar{background:var(--son);transform-origin:0;height:100%;transform:scaleX(0)}.minigame__hint,.minigame__sub{color:var(--text-dim);margin:0;font-size:16px}.minigame__hint{color:var(--text)}.minigame__lead{margin:0;font-size:17px}.minigame__steps{counter-reset:step;text-align:left;flex-direction:column;gap:8px;width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:flex}.minigame__steps li{counter-increment:step;padding:2px 0 2px 36px;font-size:15px;line-height:1.45;position:relative}.minigame__steps li:before{content:counter(step);background:var(--son);width:25px;height:25px;color:var(--paper-hi);font-family:var(--font-title);box-shadow:inset 0 0 0 2px var(--son), inset 0 0 0 3px #fbf4e2bf;border-radius:3px;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:0;left:0}.minigame__facts{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.minigame__facts li{border:1px solid var(--line-soft);background:var(--paper-shade);border-radius:2px;padding:5px 12px;font-size:14.5px}.minigame__actions{justify-content:center;gap:10px;margin-top:6px;display:flex}.minigame__actions .button{min-width:132px}.minigame__countdown{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.minigame__count{font-family:var(--font-title);color:var(--accent);font-size:84px;font-weight:700;line-height:1;animation:1s ease-out count-pop}@keyframes count-pop{0%{opacity:0;transform:scale(1.5)}25%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:.2}}.minigame__cue{margin:0;font-size:17px}.minigame__lane{border-radius:var(--radius);background:repeating-linear-gradient(0deg, #00000014 0 2px, transparent 2px 13px), linear-gradient(180deg, #5d3e26, var(--wood-dark));cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border:1px solid #22140a;width:min(620px,100%);height:104px;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #00000073}.minigame__hit-ring{pointer-events:none;border:4px solid #e8c36a;border-radius:50%;width:66px;height:66px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #e8c36a59}.minigame__note{visibility:hidden;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:50%;left:0}.minigame__note-head{background:radial-gradient(circle at 35% 35%,#f0cf7f,#b8812a 70%);border-radius:50%;width:48px;height:48px;position:absolute;top:-24px;left:-24px;box-shadow:0 2px 6px #00000059}.minigame__note-tail{background:linear-gradient(90deg,#f0cf7fbf,#b8812a73);border-radius:0 13px 13px 0;height:26px;position:absolute;top:-13px;left:0}.minigame__note--long .minigame__note-head{background:radial-gradient(circle at 35% 35%,#fbe3a6,#c98f2e 70%)}.minigame__note--holding .minigame__note-head{box-shadow:0 0 0 4px #fdf6e3d9,0 0 18px #e8c36acc}.minigame__note--missed{opacity:.25;filter:grayscale()}.minigame__note--hit .minigame__note-tail{display:none}.minigame__note--hit .minigame__note-head{animation:.28s ease-out forwards note-pop}@keyframes note-pop{0%{opacity:1;scale:1}to{opacity:0;scale:1.7}}.minigame__judgement{color:#fdf6e3;text-shadow:0 1px 3px #0009;pointer-events:none;font-size:15px;font-weight:700;animation:.6s ease-out forwards judgement-fade;position:absolute;top:6px;transform:translate(-50%)}@keyframes judgement-fade{0%{opacity:1;translate:0}to{opacity:0;translate:0 -8px}}.minigame__result{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.minigame__result p{margin:0}.minigame__lotuses{gap:6px;display:flex}.lotus{color:#2b1d1438}.lotus--on{color:var(--son);animation:.5s ease-out backwards lotus-in}.lotus--on:nth-child(2){animation-delay:.15s}.lotus--on:nth-child(3){animation-delay:.3s}@keyframes lotus-in{0%{opacity:0;transform:scale(.4)}}.minigame__word{color:var(--text-dim);font-size:16px}.minigame__merit{font-family:var(--font-title);color:var(--accent);font-size:34px;font-weight:800;animation:.6s ease-out merit-settle}.minigame__merit--quiet{font-family:var(--font-ui);color:var(--text);font-size:18px;font-weight:600}.minigame__breakdown{color:var(--text-dim);font-size:15px}.minigame__result .minigame__facts{margin-top:6px}@keyframes merit-settle{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.minigame,.minigame__count,.lotus--on{animation:none}.minigame__note--hit .minigame__note-head{opacity:0;animation:none}.minigame__judgement{animation:none}}.sweep__field{aspect-ratio:1000/640;border-radius:var(--radius);cursor:crosshair;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(at 15% 85%,#60784666,#0000 45%),radial-gradient(at 88% 12%,#6078464d,#0000 40%),repeating-linear-gradient(0deg,#2b1a1280 0 2px,#0000 2px 26px),repeating-linear-gradient(90deg,#2b1a124d 0 2px,#0000 2px 52px),#8e4f36;width:min(560px,100%,71.875vh);margin-top:4px;position:relative;overflow:hidden}.sweep__pile{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e0b84a47,#e0b84a0d 70%);border:2px dashed #fdf6e399;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.sweep__leaf{aspect-ratio:1.7;visibility:hidden;pointer-events:none;will-change:transform;border-radius:0 100%;width:4.4%;margin:-1.3% 0 0 -2.2%;position:absolute;top:0;left:0;box-shadow:0 1px 2px #00000059}.sweep__leaf--gathered{filter:brightness(.9)}.sweep__broom{aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#e8c36a4d,#e8c36a14 70%);border:2px solid #fdf6e3bf;border-radius:50%;transition:opacity .15s;position:absolute;top:0;left:0}.sweep__broom[data-mode=down]{opacity:1}.sweep__broom[data-mode=hover]{opacity:.45}.breath__area{aspect-ratio:1;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;place-items:center;width:min(260px,70%,40vh);margin:4px 0;display:grid;position:relative}.breath__guide{pointer-events:none;border:2px dashed #2b1d1438;border-radius:50%;position:absolute;inset:0}.breath__circle{--breath:0;opacity:.92;transform:scale(calc(.45 + .55 * var(--breath)));pointer-events:none;background:radial-gradient(circle at 40% 35%,#f6d3d7,#d9798a 60%,#a8485c);border-radius:50%;transition:box-shadow .3s;position:absolute;inset:0}.breath__circle[data-pressing=true]{box-shadow:0 0 0 6px #2f4a6b4d}.breath__circle[data-sync=true]{box-shadow:0 0 0 6px #2f4a6b99,0 0 28px #d9798a99}.breath__label{color:var(--text);text-shadow:0 0 6px #fbf4e2f2,0 0 2px #fbf4e2f2;pointer-events:none;margin:0;font-size:18px;font-weight:800;position:relative}.beads__area{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;width:min(240px,66%,38vh);margin:4px 0;position:relative}.beads__ring{pointer-events:none;transition:transform .5s ease-out;position:absolute;inset:0}.beads__string{border:2px solid #c98f2e80;border-radius:50%;position:absolute;inset:8%}.beads__bead{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#c08a5a,#6b4a2f 70%);border-radius:50%;width:11%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #00000073}.beads__bead--mother{background:radial-gradient(circle at 35% 30%,#e0b84a,#7a1f17 75%);width:15%}.beads__hand{--ready:0;aspect-ratio:1;border:3px solid rgba(179, 57, 43, calc(.25 + .75 * var(--ready)));width:20%;box-shadow:0 0 calc(4px + 20px * var(--ready)) rgba(217, 165, 33, calc(.15 + .65 * var(--ready)));pointer-events:none;border-radius:50%;position:absolute;top:92%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.breath__circle{opacity:calc(.3 + .7 * var(--breath));transform:scale(.8)}.beads__ring,.sweep__broom{transition:none}}.picker{z-index:30;padding:var(--safe-top) 16px var(--safe-bottom);color:var(--text);background:radial-gradient(at 50% 30%,#7a1f1759,#0000 60%),#1d1712f0;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.picker__title{font-family:var(--font-title);color:var(--accent);text-align:center;margin:0;font-size:26px;font-weight:700}.picker__list{grid-template-columns:repeat(4,minmax(0,168px));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.picker__list{grid-template-columns:repeat(2,minmax(0,168px))}}.picker__card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#2b1d140d;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;min-height:44px;padding:12px 10px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.picker__card:hover,.picker__card:focus-visible{border-color:var(--gold);background:#e0b84a24;outline:none;transform:translateY(-2px)}.picker__portrait{object-fit:contain;width:112px;height:140px}.picker__name{font-family:var(--font-title);color:var(--accent);font-size:17px;font-weight:700}.picker__desc{text-align:center;color:var(--text-dim);font-size:13px;line-height:1.35}@media (prefers-reduced-motion:reduce){.picker__card{transition:none}.picker__card:hover,.picker__card:focus-visible{transform:none}}.button--large{min-height:54px;padding:0 34px;font-size:18px}.button--small{min-height:40px;padding:0 18px;font-size:15px}.splash{z-index:40;padding:var(--safe-top) 20px var(--safe-bottom);background:var(--paper-grain), radial-gradient(ellipse at 50% 40%, #fbf4e2b3, transparent 70%), linear-gradient(180deg, #f4e8cccc, #e9d8b0f0 75%);-webkit-backdrop-filter:blur(8px);color:var(--text);text-align:center;place-items:center;animation:.6s ease-out fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.splash__inner{flex-direction:column;align-items:center;gap:16px;max-width:560px;display:flex}.splash__pitch{max-width:440px}.splash__emblem{color:var(--son)}.splash__title{background:linear-gradient(180deg, var(--lacquer-hi), var(--lacquer) 55%, #66180f);font-family:var(--font-title);color:var(--gold-light);text-shadow:0 1px #00000059;box-shadow:inset 0 0 0 4px var(--lacquer), inset 0 0 0 5px #f0cf7fb3, 0 4px 0 #3d0f0a, var(--shadow);border:1px solid #3d0f0a;border-radius:3px;margin:0 8px;padding:12px 30px 14px;font-size:clamp(32px,9vw,52px);font-weight:800;line-height:1.1;position:relative}.splash__title:before,.splash__title:after{content:"";background:linear-gradient(90deg, var(--wood-dark), #8a6240 50%, var(--wood-dark));border:1px solid #22140a;border-radius:6px;width:11px;position:absolute;top:7px;bottom:7px}.splash__title:before{left:-9px}.splash__title:after{right:-9px}.splash__pitch{color:var(--text);margin:0;font-size:18px;line-height:1.55}.splash__promises{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0 0 8px;padding:0;font-size:15px;list-style:none;display:flex}.splash__promises li:before{content:"◆ ";vertical-align:.15em;color:var(--son);font-size:.7em}.splash__status{min-height:1.4em;color:var(--text-dim);margin:0;font-size:14.5px}.modal{z-index:35;padding:var(--safe-top) 16px var(--safe-bottom);background:#140f0ab3;place-items:center;animation:.4s ease-out fade-in;display:grid;position:fixed;inset:0}.modal__card{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper);width:min(420px,100%);max-height:100%;color:var(--text-on-paper);box-shadow:var(--frame), var(--shadow);text-align:center;padding:26px 24px 22px;animation:.5s ease-out rise-in;overflow-y:auto}.name-card__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-paper-dim);margin:0;font-size:12.5px;font-weight:600}.name-card__name{border-block:4px double var(--son);font-family:var(--font-title);color:var(--lacquer);margin:8px 0 14px;padding:10px 0;font-size:42px;font-weight:800}.name-card__body p{margin:0 0 10px;font-size:17px;line-height:1.55}.name-card__body strong{color:var(--lacquer)}.modal__card .button{margin-top:8px}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.guide{border:1px solid var(--line);border-left:4px solid var(--son);border-radius:var(--radius-sm);background-color:var(--paper);width:min(440px,100%);color:var(--text-on-paper);box-shadow:var(--shadow);pointer-events:auto;padding:12px 14px 12px 16px;animation:.35s ease-out rise-in}.guide p{margin:0}@media (width>=1000px){.guide{right:var(--safe-right);bottom:var(--safe-bottom);width:360px;position:absolute}}.guide__head{align-items:center;gap:10px;display:flex}.guide__dots{flex:none;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide__dot{background:#3a2a1b33;border-radius:50%;width:8px;height:8px}.guide__dot[data-state=done]{background:var(--gold-deep)}.guide__dot[data-state=now]{background:var(--lacquer);border-radius:4px;width:18px}.guide__icon{color:var(--lacquer);flex:none}.guide__title{font-family:var(--font-title);color:var(--lacquer);flex:1;font-size:17px;font-weight:700}.guide__skip{border-radius:var(--radius-sm);min-height:36px;color:var(--text-on-paper-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px;font-size:13.5px;text-decoration:underline}.guide__skip:focus-visible{outline-color:var(--lacquer)}.guide__body{font-size:16.5px;line-height:1.5;margin-top:6px!important}.guide__note{color:var(--text-on-paper-dim);font-size:14.5px;margin-top:6px!important}.guide__foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.guide__waiting{color:var(--text-on-paper-dim);margin-right:auto;font-size:13px;font-style:italic}.dock__button[data-guide] .dock__icon{animation:1.4s ease-in-out infinite guide-pulse}.progress-card[data-guide]{animation:1.4s ease-in-out infinite guide-pulse-card}@keyframes guide-pulse{0%,to{filter:var(--art-shadow) drop-shadow(0 0 0 #ffd67800);transform:none}50%{filter:var(--art-shadow) drop-shadow(0 0 9px #ffd678f2);transform:translateY(-3px)}}@keyframes guide-pulse-card{0%,to{box-shadow:0 0 0 0 #f0cf7fb3, var(--plaque-shadow)}60%{box-shadow:0 0 0 8px #f0cf7f00, var(--plaque-shadow)}}.menu__heading--section{margin-top:12px}.menu__item{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 4px;display:flex}.menu__item:hover{color:var(--accent)}.door-sign{background:linear-gradient(180deg, var(--lacquer-hi), var(--lacquer));color:var(--gold-light);font-family:var(--font-title);box-shadow:inset 0 0 0 2px var(--lacquer), inset 0 0 0 3px #f0cf7fa6, 0 2px 0 #3d0f0a;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #3d0f0a;border-radius:2px;padding:4px 14px 5px;font-size:16px;font-weight:800;display:inline-block}@media (prefers-reduced-motion:reduce){.splash,.modal,.modal__card,.guide{animation:none}.dock__button[data-guide] .dock__icon{filter:var(--art-shadow) drop-shadow(0 0 7px #ffd678f2);animation:none}.progress-card[data-guide]{box-shadow:0 0 0 3px var(--gold-light), var(--plaque-shadow);animation:none}}.account-button{top:calc(max(8px, env(safe-area-inset-top)) + 44px);right:max(8px, env(safe-area-inset-right));z-index:5;border-radius:var(--radius-sm);background-color:var(--paper);max-width:min(42vw,240px);min-height:44px;color:var(--text);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #e0b84a8c;padding:6px 14px;font-size:14px;font-weight:600;position:fixed;overflow:hidden}.account-button--signed-in{color:var(--accent)}.account-button:disabled{opacity:.6;cursor:default}.account-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=520px){.account-button{top:calc(max(8px, env(safe-area-inset-top)) + 104px)}}.account-dialog{z-index:40;padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#1d1c1999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.account-dialog__panel{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper);width:min(420px,100%);max-height:100%;color:var(--text);text-align:center;box-shadow:var(--frame), 0 12px 40px #00000073;flex-direction:column;align-items:stretch;gap:12px;padding:20px 18px 18px;display:flex;overflow-y:auto}.account-dialog__title{color:var(--accent);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600}.account-dialog__text{margin:0;font-size:15px;line-height:1.45}.account-dialog__note{opacity:.8;margin:0;font-size:14px;line-height:1.4}.account-dialog__note--warn{color:var(--son);opacity:1}.account-dialog__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.account-dialog__actions--column{flex-direction:column;align-items:stretch}.account-dialog__primary,.account-dialog__secondary{border-radius:var(--radius);min-height:48px;font:inherit;cursor:pointer;padding:0 20px;font-size:16px;font-weight:600}.account-dialog__primary{border:1px solid var(--lacquer);background:var(--lacquer);color:var(--text-light)}.account-dialog__secondary{color:var(--text);background:#2b1d140f;border:1px solid #2b1d1440}.account-dialog__primary:disabled,.account-dialog__secondary:disabled{opacity:.5;cursor:default}.account-dialog__primary:focus-visible,.account-dialog__secondary:focus-visible,.name-picker__card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-signin{flex-direction:column;align-items:stretch;gap:8px;display:flex}.account-tabs{border-radius:var(--radius-sm);background:#2b1d140f;gap:4px;padding:4px;display:flex}.account-tabs__tab{border-radius:var(--radius-sm);color:#2b1d14bf;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.account-tabs__tab--active{background:var(--lacquer);color:var(--text-light)}.account-tabs__tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-form{text-align:left;flex-direction:column;gap:6px;display:flex}.account-form__label{color:#2b1d14cc;margin-top:4px;font-size:14px}.account-form__input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-hi);min-height:44px;color:var(--text);font:inherit;padding:8px 12px;font-size:16px}.account-form__input:focus{outline:2px solid var(--cham);outline-offset:1px;border-color:#0000}.account-form__toggle{color:#2b1d14cc;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.account-form .account-dialog__primary{margin-top:6px}.account-signin__google{justify-content:center;min-height:44px;display:flex}.name-picker__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.name-picker__card{border-radius:var(--radius);width:100%;min-height:64px;color:inherit;font:inherit;cursor:pointer;background:#2b1d140f;border:1px solid #2b1d142e;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;display:flex}.name-picker__card:hover:not(:disabled){border-color:#e0b84a99}.name-picker__card--selected{background:#e0b84a29;border:2px solid #e0b84a}.name-picker__card:disabled{cursor:default;opacity:.7}.name-picker__main{color:var(--accent);font-size:21px;font-weight:600}.name-picker__hermitage{opacity:.85;font-size:14px}.creator{z-index:20;background:linear-gradient(#2a1d12 0%,#22180f 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.creator__stage{flex:none;height:min(44vh,420px);min-height:240px;position:relative}.creator__halo{aspect-ratio:1;background:radial-gradient(circle,#e0a04a61 0%,#a0602847 55%,#78461e1f 70%,#0000 71%);border-radius:50%;width:min(80vw,46vh,430px);position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.creator__stage canvas{position:relative}.creator__sheet{padding:18px max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:var(--radius) var(--radius) 0 0;color:#3a2a1c;background:#f6efe3;flex-direction:column;flex:1 0 auto;gap:6px;display:flex}.creator__title{color:#3a2a1c;margin:0 0 6px;font-size:22px}.creator__name{align-items:stretch;gap:8px;display:flex}.creator__name-value{border-radius:var(--radius);color:#2e2116;background:#fffaf2;border:1px solid #e0d2bd;flex:1;align-items:center;min-height:46px;padding:8px 14px;font-size:17px;font-weight:600;display:flex}.creator__ghost{border-radius:var(--radius);color:#7a4f1d;min-height:46px;font:inherit;cursor:pointer;background:#efe3cf;border:1px solid #e0d2bd;padding:8px 14px;font-weight:700}.creator__hint{color:#7c6650;margin:2px 0 0;font-size:13px;line-height:1.45}.creator__chips{flex-wrap:wrap;gap:8px;display:flex}.creator__chip{border-radius:var(--radius-sm);color:#4a3726;min-height:44px;font:inherit;cursor:pointer;background:#efe6d6;border:1px solid #e0d2bd;padding:8px 16px}.creator__chip--on{color:#f6d48d;background:#3a2a1c;border-color:#3a2a1c;font-weight:700}.creator__swatch{cursor:pointer;border:3px solid #f6efe3;border-radius:50%;width:44px;height:44px;box-shadow:0 0 0 1px #d8c7ae}.creator__more{border-radius:var(--radius);background:#ece2d1;margin-top:12px;padding:10px 14px 14px}.creator__more>summary{cursor:pointer;align-items:center;min-height:32px;font-weight:700;display:flex}.creator__link{color:#a06a22;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:8px;font-size:14px;text-decoration:underline}.creator__enter{border-radius:var(--radius-sm);color:#3a2a1c;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(#ecc271 0%,#d39a3c 100%);border:0;margin-top:auto;font-size:18px;font-weight:800}.creator__chip:focus-visible,.creator__ghost:focus-visible,.creator__swatch:focus-visible,.creator__enter:focus-visible,.creator__link:focus-visible{outline-offset:2px;outline:3px solid #a06a22}@media (width>=720px){.creator__sheet{align-self:center;width:min(100%,640px)}}.guest-reminder{left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 76px);z-index:6;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper);width:min(100vw - 32px,420px);color:var(--text);box-shadow:var(--frame), var(--shadow);padding:12px 14px;position:fixed;transform:translate(-50%)}.guest-reminder__text{margin:0 0 10px;font-size:14px;line-height:1.45}.guest-reminder__actions{gap:8px;display:flex}.guest-reminder__actions button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;flex:1;font-weight:600}.joystick{left:max(20px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 168px);z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'%3E%3Cg fill='none' stroke='%23fbf4e2' stroke-opacity='.55' stroke-width='2'%3E%3Cpath id='p' d='M66 6c9 10 12 22 0 36-12-14-9-26 0-36z'/%3E%3Cuse href='%23p' transform='rotate(45 66 66)'/%3E%3Cuse href='%23p' transform='rotate(90 66 66)'/%3E%3Cuse href='%23p' transform='rotate(135 66 66)'/%3E%3Cuse href='%23p' transform='rotate(180 66 66)'/%3E%3Cuse href='%23p' transform='rotate(225 66 66)'/%3E%3Cuse href='%23p' transform='rotate(270 66 66)'/%3E%3Cuse href='%23p' transform='rotate(315 66 66)'/%3E%3C/g%3E%3C/svg%3E") 50%/100% no-repeat,radial-gradient(circle,#2b1d1447 0 44%,#2b1d141f 46%,#0000 70%);border-radius:50%;width:132px;height:132px;position:fixed}.joystick__knob{border:2px solid var(--wood);background:radial-gradient(circle, var(--son) 0 6px, transparent 7px), var(--paper);width:60px;height:60px;box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--paper-edge), 0 2px 8px #00000059;pointer-events:none;border-radius:50%;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%}.temple-progress__title--waiting{text-align:center;justify-content:center;margin:0;font-weight:600}.temple-progress__pool{text-align:center;opacity:.85;margin:4px 0 0;font-size:14px}.vote-chip{right:max(8px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 236px);z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--paper);max-width:calc(100vw - 180px);min-height:44px;color:var(--accent);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:6px 16px;font-size:15px;font-weight:600;position:fixed;overflow:hidden}.vote-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vote-notice{top:calc(max(8px, env(safe-area-inset-top)) + 160px);z-index:6;border-radius:var(--radius-sm);background-color:var(--paper);max-width:calc(100% - 24px);color:var(--text);pointer-events:none;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:15px;animation:7s ease-out forwards toast-fade;display:flex;position:fixed;left:50%;transform:translate(-50%)}.vote-notice__button{border-radius:var(--radius-sm);background:var(--lacquer);min-width:56px;min-height:40px;color:var(--text-light);font:inherit;cursor:pointer;pointer-events:auto;border:0;flex:none;padding:0 14px;font-weight:600}.vote-notice__button:focus-visible{outline:3px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vote-notice{animation:none}}.vote-panel{z-index:25;padding: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));background:#1d1c1973;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vote-panel__sheet{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper);width:min(560px,100%);max-height:100%;color:var(--text);box-shadow:var(--frame), 0 12px 40px #00000073;flex-direction:column;gap:10px;padding:16px 16px 18px;display:flex;overflow-y:auto}@media (width<=520px){.vote-panel{align-items:flex-end;padding:0}.vote-panel__sheet{border-radius:var(--radius) var(--radius) 0 0;max-height:88dvh;padding-bottom:max(18px, env(safe-area-inset-bottom))}}.vote-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vote-panel__title{color:var(--accent);margin:0;font-size:20px;font-weight:600}.vote-panel__close{border-radius:var(--radius);min-width:64px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#2b1d1429;border:0;flex:none;padding:0 14px;font-size:15px}.vote-panel__close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vote-panel__lead{margin:0;font-size:15px}.vote-panel__meta{border-radius:var(--radius);background:#2b1d1414;flex-wrap:wrap;gap:6px 16px;padding:8px 12px;font-size:14px;display:flex}.vote-panel__meta strong{color:var(--accent)}.vote-panel__note{opacity:.8;margin:0;font-size:14px;line-height:1.45}.vote-panel__empty{flex-direction:column;gap:8px;display:flex}.vote-panel__empty p{margin:0}.vote-panel__message{border-radius:var(--radius);color:var(--son);background:#b3392b14;margin:0;padding:8px 12px;font-size:14px}.vote-panel__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vote-panel__guest{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.vote-panel__guest p{margin:0;font-size:14px;line-height:1.45}.vote-panel__guest-actions{gap:8px;display:flex}.vote-panel__guest-actions .vote-card__button{flex:1}.vote-card{border-radius:var(--radius);background:#2b1d140d;border:1px solid #2b1d141f;gap:12px;padding:10px;display:flex}.vote-card--mine{background:#e0b84a1a;border-color:#e0b84acc}.hall-sketch{background:linear-gradient(#cfe0e6,#efe6c8);border-radius:10px;flex:none;width:108px;height:72px}.vote-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vote-card__name{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:17px;font-weight:600;display:flex}.vote-card__badge{border-radius:var(--radius-sm);background:var(--lacquer);color:var(--text-light);padding:2px 8px;font-size:12px;font-weight:600}.vote-card__kind{color:#8a5a1c;font-size:13px;font-weight:600}.vote-card__intro{opacity:.88;margin:0;font-size:14px;line-height:1.4}.vote-card__bar{background:#2b1d142e;border-radius:4px;height:8px;overflow:hidden}.vote-card__fill{background:var(--son);transform-origin:0;height:100%;transition:transform .6s ease-out}.vote-card__share{opacity:.8;margin:0;font-size:13px}.vote-card__button{border-radius:var(--radius);background:var(--lacquer);min-height:44px;color:var(--text-light);font:inherit;cursor:pointer;border:0;align-self:flex-start;padding:0 18px;font-size:15px;font-weight:600}.vote-card__button--quiet{color:var(--text);background:#2b1d1429}.vote-card__button:disabled{opacity:.5;cursor:default}.vote-card__button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=400px){.vote-card{flex-direction:column}.hall-sketch{width:100%;height:84px}.vote-card__button{align-self:stretch}}@media (prefers-reduced-motion:reduce){.vote-card__fill{transition:none}}.hud__account{display:contents}.hud__account .account-button{border-color:var(--line);border-radius:var(--radius-sm);background-color:var(--panel);max-width:min(34vw,180px);height:44px;color:var(--text);font-family:var(--font-ui);box-shadow:var(--frame), 0 2px 0 #2b1d1438;pointer-events:auto;font-size:15.5px;font-weight:700;position:static}.hud__account .account-button--signed-in{color:var(--accent)}.hud__messages .vote-notice{border:1px solid var(--paper-edge);background-color:var(--paper);color:var(--text-on-paper);box-shadow:var(--shadow);position:static;transform:none}.hud__messages .vote-notice__button{pointer-events:auto}.guest-reminder{bottom:calc(var(--safe-bottom) + 112px)}.name-card__note{background:#7a1f1714;border-radius:10px;padding:10px 12px;font-size:14.5px!important}@media (width<=420px){.hud__actions{gap:6px}.pill{gap:4px;padding:0 10px}.hud__account .account-button{padding:0 12px;font-size:13.5px}.badge{gap:8px;padding-right:10px}}.name-card__hermitage{font-family:var(--font-ui);color:var(--text-on-paper-dim);margin-top:4px;font-size:15px;font-weight:600;display:block}.merit-fly{z-index:30;width:72px;height:72px;box-shadow:inset 0 0 0 4px var(--son), inset 0 0 0 6px #fbf4e2d9, 0 6px 18px #00000059;pointer-events:none;animation:1.4s cubic-bezier(.45,0,.25,1) forwards merit-fly;position:fixed;top:0;left:0}.merit-fly .seal__num{font-size:30px}.merit-fly .seal__word{font-size:12px}@keyframes merit-fly{0%{transform:translate(var(--from-x), var(--from-y)) translate(-50%, -50%) rotate(-4deg) scale(1.9);opacity:0}14%{transform:translate(var(--from-x), var(--from-y)) translate(-50%, -50%) rotate(-4deg) scale(.92);opacity:1}20%,55%{transform:translate(var(--from-x), var(--from-y)) translate(-50%, -50%) rotate(-4deg) scale(1);opacity:1}88%{opacity:1}to{transform:translate(var(--to-x), var(--to-y)) translate(-50%, -50%) rotate(0deg) scale(.4);opacity:0}}.progress-card__glow{pointer-events:none;background:linear-gradient(90deg,#0000,#fff4d6d9,#0000) 0 0/40% 100% no-repeat;animation:.9s ease-out 1.2s both progress-glow;position:absolute;inset:0}@keyframes progress-glow{0%{opacity:1;background-position:-40% 0}to{opacity:.2;background-position:140% 0}}@media (prefers-reduced-motion:reduce){.merit-fly{display:none}.progress-card__glow{animation:none;display:none}}.completion-banner--stage{border:1px solid var(--line);border-left:4px solid var(--son);background:var(--paper-grain), var(--paper);color:var(--lacquer);box-shadow:var(--shadow);padding:10px 20px;font-size:18px;animation-duration:4.5s}@media (prefers-reduced-motion:reduce){.completion-banner--stage{animation:4.5s linear forwards toast-fade-reduced}}.cap-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-grain), var(--paper);max-width:min(440px,100%);color:var(--text-on-paper);box-shadow:var(--frame), var(--shadow);pointer-events:none;align-items:center;gap:12px;padding:12px 18px;animation:8s ease-out forwards toast-fade;display:flex}.cap-notice svg{color:var(--son);flex:none}.cap-notice p{margin:0}.cap-notice__main{font-family:var(--font-title);color:var(--lacquer);font-size:18px;font-weight:800}.cap-notice__sub{color:var(--text-on-paper-dim);font-size:14.5px;line-height:1.45;margin-top:2px!important}@media (prefers-reduced-motion:reduce){.cap-notice{animation:8s linear forwards toast-fade-reduced}}.selected-wrap{flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.selected__hint{border:1px solid var(--line);background-color:var(--paper);max-width:340px;color:var(--text-on-paper);text-align:center;box-shadow:var(--shadow);border-radius:2px;margin:0;padding:6px 12px;font-size:13.5px;line-height:1.4;animation:.3s ease-out rise-in}.handbook__card{width:min(540px,100%);max-height:min(680px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px));text-align:left;flex-direction:column;padding:18px 0 0;display:flex;overflow:hidden}.handbook__head{justify-content:space-between;align-items:center;padding:0 14px 0 22px;display:flex}.handbook__title{font-family:var(--font-title);color:var(--lacquer);margin:0;font-size:24px}.handbook__close{width:44px;height:44px;color:var(--text-on-paper);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.handbook__close:hover{background:#2b1d1414}.handbook__close{border-radius:var(--radius-sm)!important}.handbook__tabs{border-bottom:1px solid var(--paper-edge);scrollbar-width:none;gap:4px;margin-top:8px;padding:0 14px;display:flex;overflow-x:auto}.handbook__tab{white-space:nowrap;min-height:44px;color:var(--text-on-paper-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 12px;font-size:15px;font-weight:600}.handbook__tab[aria-selected=true]{color:var(--lacquer);border-bottom-color:var(--son)}@media (width<=420px){.handbook__tabs{gap:0;padding:0 8px}.handbook__tab{flex:auto;padding:0 6px;font-size:14px}}.handbook__tab:focus-visible{outline:2px solid var(--lacquer);outline-offset:-2px}.handbook__body{flex:1;min-height:0;padding:6px 22px 22px;font-size:16.5px;line-height:1.55;overflow-y:auto}.handbook__body h3{font-family:var(--font-title);color:var(--lacquer);margin:16px 0 6px;font-size:17px}.handbook__body p{margin:0 0 8px}.handbook__body strong{color:var(--lacquer)}.handbook__activities{margin:0;padding:0;list-style:none}.handbook__activities li{border-bottom:1px dashed var(--paper-edge);gap:10px;padding:7px 0;display:flex}.handbook__activities li:last-child{border-bottom:0}.handbook__activity-icon{flex:none;place-items:center;width:40px;height:40px;display:grid}.handbook__fact{color:var(--text-on-paper-dim);font-size:14px;display:block}.handbook__stages{margin:0 0 8px;padding-left:22px}.handbook__stages li{padding:1px 0}.handbook__note{border-left:3px solid var(--gold);background:#b0342612;border-radius:6px;padding:10px 12px}.creator{z-index:20;background:var(--paper-grain), radial-gradient(ellipse at 50% 35%, #f6e7bd, #e3c98a 60%, #c9a865);color:var(--text)}.creator__halo{background:radial-gradient(circle,#fff6dcbf 0%,#ffeec459 55%,#0000 70.5%);box-shadow:0 0 0 1px #b3392b59,0 0 0 7px #b3392b14}.creator__sheet{z-index:1;border-top:3px solid var(--lacquer);background-image:var(--paper-grain);background-color:var(--paper);color:var(--text-on-paper);gap:4px;padding-top:22px;position:relative;box-shadow:0 -10px 30px #00000059}.creator__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-paper-dim);margin:0;font-size:12px;font-weight:600}.creator__title{font-family:var(--font-title);color:var(--lacquer);margin:2px 0 0;font-size:26px}.creator__intro{color:var(--text-on-paper-dim);margin:2px 0 6px;font-size:14.5px;line-height:1.5}.creator__label{color:var(--text-on-paper-dim);margin:12px 0 4px;font-size:13px;font-weight:700}.creator__name-value{border:1px solid var(--paper-edge);border-bottom:2px solid var(--gold);font-family:var(--font-title);color:var(--lacquer);background:#fffaf0;font-size:20px;font-weight:700}.creator__ghost{border:1px solid var(--gold);color:var(--lacquer);background:0 0}.creator__ghost:hover{background:#e0b84a26}.creator__hint{color:var(--text-on-paper-dim)}.creator__chip{border:1px solid var(--paper-edge);color:var(--text-on-paper);background:#fbf4e4}.creator__chip:hover{border-color:var(--gold)}.creator__chip--on{background:var(--lacquer);border-color:var(--lacquer);color:var(--gold-light)}.creator__swatch{border-color:var(--paper);box-shadow:0 0 0 1px var(--paper-edge)}.creator__swatch--on{box-shadow:0 0 0 3px var(--lacquer)}.creator__more{border:1px solid var(--paper-edge);background:#e6d3a859;margin-top:14px}.creator__more>summary{color:var(--lacquer)}.creator__footer{margin:auto calc(-1 * max(16px, env(safe-area-inset-right))) calc(-1 * max(18px, env(safe-area-inset-bottom))) calc(-1 * max(16px, env(safe-area-inset-left)));padding:8px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background-color:var(--paper);flex-direction:column;gap:2px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 14px -12px #3a2a1b73}.creator__link{color:var(--lacquer);margin-top:4px}.creator__enter{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--lacquer-hi), var(--lacquer));color:var(--paper-hi);font-family:var(--font-title);box-shadow:inset 0 0 0 2px var(--lacquer), inset 0 0 0 3px #f0cf7f99, 0 2px 0 #4a120c;border:1px solid #4a120c;margin-top:0}.creator__enter:hover{filter:brightness(1.05)}.creator__chip:focus-visible,.creator__ghost:focus-visible,.creator__swatch:focus-visible,.creator__enter:focus-visible,.creator__link:focus-visible{outline-color:var(--lacquer)}@media (width<=899px){.creator__stage{height:min(34vh,340px);min-height:190px}}@media (width>=600px) and (width<=899px) and (height>=900px){.creator__stage{height:min(46vh,540px)}}@media (width<=899px) and (height<=720px){.creator__stage{height:27vh;min-height:160px}.creator__intro{display:none}}@media (width>=900px){.creator{flex-direction:row;overflow:hidden}.creator__stage{flex:auto;height:auto;min-height:0;padding:clamp(40px,14vh,150px) 0 clamp(24px,6vh,60px)}.creator__stage canvas{-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.creator__halo{width:min(56vh,46vw,560px)}.creator__sheet{border-top:0;border-left:3px solid var(--lacquer);border-radius:0;flex:0 0 min(460px,42vw);align-self:stretch;width:auto;padding:32px 28px 0;overflow-y:auto;box-shadow:-10px 0 30px #00000059}.creator__footer{margin:auto -28px 0;padding:12px 28px 20px}}.toast-slot{pointer-events:none;justify-content:center;width:100%;display:flex}.toast-slot>.toast,.toast-slot>.merit-toast,.toast-slot>.cap-notice{animation:.25s ease-out both toast-in}.toast-slot[data-leaving]>*{animation:.25s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.toast-slot>.toast,.toast-slot>.merit-toast,.toast-slot>.cap-notice,.toast-slot[data-leaving]>*{animation:none}}.about__body{padding:4px 22px 22px;font-size:16.5px;line-height:1.6;overflow-y:auto}.about__body p{margin:0 0 10px}.about__name{font-family:var(--font-title);color:var(--lacquer);font-size:22px;font-weight:700;margin:4px 0 2px!important}.about__pitch{color:var(--text-on-paper)}.about__list{margin:0 0 12px;padding-left:20px}.about__list li{margin:3px 0}.about__note{color:var(--text-on-paper-dim);font-size:13.5px}.about__actions{justify-content:flex-end;padding-top:4px;display:flex}.demo{border:1px solid var(--line-soft);border-radius:var(--radius-sm);--text:var(--text-light);background:var(--wood-dark);border-color:#22140a;margin:4px 0 10px;padding:4px 8px}.demo svg{display:block;overflow:visible}.demo *{transform-box:fill-box}.demo__lane{stroke:#fbf3e240;stroke-width:2px}.demo__ring{fill:none;stroke:var(--gold);stroke-width:3px}.demo__ring-pop{fill:none;stroke:var(--gold-light);stroke-width:3px;transform-origin:50%;animation:1s ease-out infinite demo-pop}.demo__note{fill:var(--gold-light);animation:2s linear infinite demo-note}.demo__note--b{animation-delay:-1s}@keyframes demo-note{0%{opacity:0;transform:translate(180px)}10%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes demo-pop{0%{opacity:.9;transform:scale(1)}45%,to{opacity:0;transform:scale(1.6)}}.demo__pile{fill:#8c62288c;stroke:var(--gold-deep);stroke-width:1.5px}.demo__leaf{fill:#8fae4a;stroke:#4f6b24;stroke-width:1px;animation:3s ease-in-out infinite demo-leaf}.demo__leaf:nth-of-type(2){fill:#c99a3a}@keyframes demo-leaf{0%,15%{transform:translate(var(--x0), var(--y0)) rotate(0deg);opacity:1}60%,88%{opacity:1;transform:translate(172px,52px)rotate(160deg)}to{opacity:0;transform:translate(172px,52px)rotate(160deg)}}.demo__broom{animation:3s ease-in-out infinite demo-broom}.demo__broom-stick{stroke:#c9a77a;stroke-width:4px;stroke-linecap:round}.demo__broom-head{fill:#d8b25a;stroke:#8a6a2a;stroke-width:1.5px}@keyframes demo-broom{0%{opacity:0;transform:translate(10px,40px)}8%{opacity:1}60%{opacity:1;transform:translate(150px,40px)}75%,to{opacity:0;transform:translate(150px,40px)}}.demo__breath-guide{fill:none;stroke:#fbf3e233;stroke-width:1.5px;stroke-dasharray:4 4}.demo__breath{fill:#e0b84a47;stroke:var(--gold);stroke-width:2px;transform-origin:50%;animation:6s ease-in-out infinite demo-breath}@keyframes demo-breath{0%,to{transform:scale(.5)}50%{transform:scale(1)}}.demo__word{fill:var(--text);font-family:var(--font-ui);text-anchor:middle;font-size:14px;font-weight:600}.demo__word--in{animation:6s linear infinite demo-word-in}.demo__word--out{animation:6s linear infinite demo-word-out}@keyframes demo-word-in{0%,48%{opacity:1}52%,to{opacity:0}}@keyframes demo-word-out{0%,48%{opacity:0}52%,to{opacity:1}}.demo__string{stroke:#8a6a2a;stroke-width:2px}.demo__bead{fill:#7a4b26;stroke:#c9935a;stroke-width:1.5px}.demo__beads{animation:1.8s ease-in-out infinite demo-beads}@keyframes demo-beads{0%,55%{transform:translate(0)}to{transform:translate(-32px)}}.demo__bead-lit{fill:none;stroke:var(--gold-light);stroke-width:3px;transform-origin:50%;animation:1.8s ease-in-out infinite demo-lit}@keyframes demo-lit{0%,15%{opacity:0;transform:scale(.9)}35%,50%{opacity:1;transform:scale(1.05)}60%,to{opacity:0;transform:scale(.9)}}.demo__thumb{fill:none;stroke:#fbf3e299;stroke-width:3px;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.demo *{animation:none!important}.demo__note--b,.demo__ring-pop,.demo__word--out,.demo__bead-lit{opacity:0}.demo__breath{transform:scale(.8)}.demo__leaf{transform:translate(var(--x0), var(--y0))}.demo__broom{transform:translate(10px,40px)}.demo__note--a{transform:translate(60px)}}.zone-fade{z-index:11;pointer-events:none;transition-property:opacity;transition-timing-function:ease-in-out;position:fixed;inset:0}.memorial__sheet{height:min(720px,100%);overflow:hidden}@media (width<=520px){.memorial__sheet{height:85dvh;max-height:85dvh}}.memorial__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.memorial__item{opacity:.85;overflow-wrap:anywhere;margin:0;font-size:15px}.memorial__tabs{flex:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.memorial__tab{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fdf6e333;border-radius:22px;flex:none;padding:0 14px;font-size:14px}.memorial__tab--on{color:#f3d58b;background:#e0b84a2e;border-color:#d9a441}.memorial__tab:focus-visible{outline-offset:2px;outline:3px solid #fff}.memorial__search{flex-direction:column;flex:none;gap:6px;display:flex}.memorial__search-label{opacity:.85;font-size:14px}.memorial__search-row{flex-wrap:wrap;gap:8px;display:flex}.memorial__input{min-width:0;min-height:44px;color:inherit;font:inherit;background:#fdf6e314;border:1px solid #fdf6e34d;border-radius:22px;flex:200px;padding:0 14px;font-size:16px}.memorial__input::placeholder{color:#fdf6e38c}.memorial__input:focus-visible{outline-offset:1px;outline:3px solid #e8c36a}.memorial__mine{align-self:auto}.memorial__count{color:#e8c36a;flex:none;min-height:20px;font-size:14px}.memorial__list-wrap{overscroll-behavior:contain;border-top:1px solid #e0b84a40;border-bottom:1px solid #e0b84a40;flex:auto;min-height:120px;overflow-y:auto}.memorial__list-wrap:focus-visible{outline-offset:-3px;outline:3px solid #fff}.memorial__list{flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex}.memorial__name{overflow-wrap:anywhere;content-visibility:auto;contain-intrinsic-size:auto 40px;border-bottom:1px solid #fdf6e312;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 10px;font-size:16px;display:flex}.memorial__name--mine{color:#f3d58b;background:#e0b84a29;border-radius:10px;font-weight:600}.memorial__more{opacity:.85;justify-content:center;padding:12px 0;font-size:14px;display:flex}.memorial__state{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 4px;display:flex}.hall-card{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 104px);z-index:4;color:#fdf6e3;pointer-events:none;background:#24211ce6;border:1px solid #e0b84a73;border-radius:16px;width:min(440px,100% - 24px);padding:10px 16px 12px;animation:.35s ease-out hall-card-in;position:fixed;transform:translate(-50%)}.hall-card p{margin:0}.hall-card__title{color:#e8c36a;font-size:16px;font-weight:600}.hall-card__text{font-size:15px;line-height:1.45;margin-top:4px!important}.hall-card__soon{opacity:.75;font-size:13px;margin-top:6px!important}.hall-card__soon span{font-style:italic}@keyframes hall-card-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hall-read{background:#e8c36a}.hall-reader__note{opacity:.75;margin:2px 0 0;font-size:13px}.hall-reader__body{flex-direction:column;gap:10px;display:flex}.hall-reader__text{margin:0;font-size:17px;line-height:1.6}.hall-reader__text:last-child{font-style:normal}.activity-bar__button--hall{background:#e8c36a}.activity-bar__button--soon{color:#5b5546;background:#fdf6e3bf;opacity:1!important}.circuit-ring{top:calc(max(8px, env(safe-area-inset-top)) + 104px);left:max(8px, env(safe-area-inset-left));z-index:4;color:#fdf6e3;pointer-events:none;background:#1d1c19b8;border-radius:40px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex;position:fixed}.circuit-ring p{margin:0;font-size:15px;font-weight:600}.circuit-ring .circuit-ring__hint{opacity:.8;font-size:12px;font-weight:400}.circuit-ring__track{fill:none;stroke:#fdf6e333;stroke-width:6px}.circuit-ring__arc{fill:none;stroke:#e8c36a;stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .3s ease-out}.circuit-ring__count{fill:#fdf6e3;font-size:16px;font-weight:600}@media (prefers-reduced-motion:reduce){.hall-card{animation:none}.circuit-ring__arc{transition:none}}.inventory-button{top:calc(max(8px, env(safe-area-inset-top)) + 96px);right:max(8px, env(safe-area-inset-right));z-index:5;color:#fdf6e3;min-height:44px;font:inherit;cursor:pointer;background:#1d1c19c7;border:1px solid #e0b84a8c;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600;position:fixed}.inventory-button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=520px){.inventory-button{top:calc(max(8px, env(safe-area-inset-top)) + 156px)}}.inventory__sheet{width:min(640px,100%)}.inventory__tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.inventory__tab{color:#fdf6e3;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #e0b84a59;border-radius:999px;flex:none;padding:0 14px;font-size:14px}.inventory__tab--active{color:#2b2a26;background:#e8c36a;border-color:#e8c36a;font-weight:600}.inventory__tab:focus-visible{outline-offset:2px;outline:3px solid #fff}.inventory__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.inventory-card{background:#fdf6e30d;border:1px solid #fdf6e324;border-radius:14px;gap:12px;padding:10px 12px;display:flex}.inventory-card--worn{background:#e8c36a1a;border-color:#e8c36acc}.inventory-card--locked .inventory-card__icon{opacity:.4;filter:grayscale(.6)}.inventory-card--locked .inventory-card__name,.inventory-card--locked .inventory-card__desc{opacity:.6}.inventory-card__icon{background:#fdf6e314;border-radius:12px;flex:none;width:56px;height:56px}.inventory-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-card__body p{margin:0}.inventory-card__name{font-size:16px;font-weight:600}.inventory-card__qty{color:#e8c36a}.inventory-card__meta{opacity:.7;font-size:12px}.inventory-card__desc{opacity:.85;font-size:13px;line-height:1.4}.inventory-card__source{color:#f3d58b;font-size:13px;margin-top:4px!important}.inventory-card__actions{align-items:center;gap:8px;margin-top:6px;display:flex}.inventory-card__badge{color:#e8c36a;font-size:13px;font-weight:600}.inventory-card__button{color:#2b2a26;min-width:72px;min-height:40px;font:inherit;cursor:pointer;background:#d9a441;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.inventory-card__button--quiet{color:#fdf6e3;background:#fdf6e329}.inventory-card__button:disabled{opacity:.6;cursor:default}.inventory-card__button:focus-visible{outline-offset:2px;outline:3px solid #fff}.dock__button[data-away]:not([data-cooling]) .dock__icon svg{filter:grayscale(.7);opacity:.5}.dock__button[data-away]:not([data-cooling]) .dock__label{background-color:var(--paper-shade);color:var(--text-dim)}.dock__button[data-away]:not(:disabled):hover .dock__icon{transform:none}.place-hint,.place-going{border:1px solid var(--line);border-left:4px solid var(--son);border-radius:var(--radius-sm);background:var(--paper-grain), var(--paper);max-width:min(440px,100%);color:var(--text);box-shadow:var(--shadow);pointer-events:auto;animation:.25s ease-out rise-in}.place-hint{padding:10px 12px 10px 14px}.place-hint__text{margin:0;font-size:16px;line-height:1.45}.place-hint__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.place-going{color:var(--text-dim);pointer-events:none;margin:0;padding:7px 14px;font-size:15px;font-style:italic}@media (prefers-reduced-motion:reduce){.place-hint,.place-going{animation:none}}
