:root{--paper:#f8f2e2;--ink:#2a211b;--vermilion:#c8402b;--vermilion-dark:#a22f1e;--gold:#c9962a;--shadow:0 6px 24px #2a211b38;--serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html[lang=vi]{--serif:Georgia, "Noto Serif", "Times New Roman", serif}html,body{height:100%;color:var(--ink);font-family:var(--sans);overscroll-behavior:none;background:#bfe3f5;margin:0;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;border:0}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#joystick{pointer-events:none;opacity:0;background:#ffffff38;border:2px solid #fff9;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:opacity .12s;position:fixed}#joystick.active{opacity:1}#joystick-knob{width:48px;height:48px;box-shadow:var(--shadow);background:#ffffffd9;border-radius:50%;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}#hud{pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));position:fixed;inset:0}#hud>*{pointer-events:auto}.chip{box-shadow:var(--shadow);background:#f8f2e2eb;border-radius:999px;min-height:36px;padding:8px 12px;font-size:13px}#top-right{top:inherit;right:inherit;max-width:60%;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute}#held-chip{background:var(--vermilion);color:#fff;font-family:var(--serif)}#held-ema{color:#4a2f1c;font-family:var(--serif);background:#e9c891;border:1px solid #b98a55}#visit-panel{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));pointer-events:none;justify-items:start;gap:6px;max-width:46%;display:grid;position:absolute}#visit-panel>*{pointer-events:auto}#clock{box-shadow:var(--shadow);background:#f8f2e2eb;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 12px;font-size:12px;display:flex}#clock-time{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--vermilion);font-size:16px;font-weight:700}#prompt{left:50%;bottom:max(26px, calc(env(safe-area-inset-bottom) + 18px));justify-items:center;gap:8px;width:min(92vw,440px);display:grid;position:absolute;transform:translate(-50%)}#prompt-menu{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#prompt-menu[hidden]{display:none}#prompt-menu button{min-height:38px;color:var(--ink);background:#fffaf0f2;border:1.5px solid #b83b2a73;border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:700;box-shadow:0 2px 8px #0003}#prompt-menu button:active{transform:translateY(1px)}@media (max-width:560px){#prompt-menu{justify-content:flex-start;margin-right:66px}}#prompt-station{color:#fff;font-family:var(--serif);letter-spacing:.06em;background:#2a211bc7;border-radius:999px;padding:5px 14px;font-size:14px}#action-btn{background:var(--vermilion);color:#fff;width:100%;box-shadow:var(--shadow);border-bottom:4px solid var(--vermilion-dark);border-radius:18px;justify-content:center;align-items:baseline;gap:10px;padding:15px 18px;font-size:17px;font-weight:700;transition:transform 80ms,opacity .2s;display:flex}#action-btn:active{transform:translateY(2px)}#action-btn:disabled{opacity:.55}#action-count{opacity:.85;font-size:12px;font-weight:400}#toast{pointer-events:none;border-left:5px solid var(--gold);box-shadow:var(--shadow);font-family:var(--serif);text-align:center;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;background:#f8f2e2f5;border-radius:12px;width:max-content;max-width:88vw;padding:12px 16px;font-size:16px;animation:.3s ease-out rise;position:absolute;top:22%;left:50%;transform:translate(-50%)}#hint{left:0;right:0;bottom:max(4px, env(safe-area-inset-bottom));text-align:center;color:#ffffffeb;text-shadow:0 1px 3px #0009;pointer-events:none;font-size:11px;position:absolute}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}#start{z-index:20;padding:12px 12px max(6px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:fixed;inset:0}.card{pointer-events:auto;width:min(100%,460px);padding:18px 18px max(16px, env(safe-area-inset-bottom));box-shadow:var(--shadow);border-top:6px solid var(--vermilion);text-align:center;background:#f8f2e2f2;border-radius:22px}.card h1{font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;color:var(--vermilion);margin:0;font-size:clamp(24px,7.4vw,32px)}.card h2{opacity:.8;margin:12px 0 6px;font-size:13px;font-weight:600}.card p{margin:4px 0 10px;font-size:14px}.row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.row button{background:#fff;border:2px solid #2a211b26;border-radius:12px;min-height:40px;padding:8px 12px;font-size:13px}.row button.selected{border-color:var(--vermilion);background:#fdeae4;font-weight:700}.cast{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cast button{background:#fff;border:2px solid #2a211b26;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 2px 5px;font-size:11px;line-height:1.25;display:flex}.cast button img{aspect-ratio:1;object-fit:cover;background:#f3ead8;border-radius:9px;width:100%;max-width:64px}.cast button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cast button.selected{border-color:var(--vermilion);background:#fdeae4;font-weight:700}.primary{background:var(--vermilion);color:#fff;border-bottom:4px solid var(--vermilion-dark);border-radius:16px;width:100%;margin-top:14px;padding:14px;font-size:17px;font-weight:700}.fine{opacity:.7;line-height:1.5;font-size:11px!important}.start-links{margin-top:6px}#start .card{overscroll-behavior:contain;flex:0 auto;min-height:0;padding-bottom:14px;overflow-y:auto}#start-tagline{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}@media (max-height:800px){#start .card{padding-top:12px;padding-bottom:10px}#start .card h1{font-size:clamp(22px,6.4vw,27px)}#start .card p{margin:2px 0 6px}#start .primary{margin-top:10px;padding:11px}#start .fine{margin:4px 0 2px;line-height:1.35}}.start-links a{color:inherit;text-underline-offset:2px;padding:6px 2px;text-decoration:underline}#omikuji-modal{z-index:40;background:#2a211b8c;place-items:center;padding:16px;animation:.25s fade;display:grid;position:fixed;inset:0}.slip{width:min(100%,380px);max-height:92vh;box-shadow:var(--shadow);text-align:center;font-family:var(--serif);outline:3px double var(--vermilion);outline-offset:-9px;background:#fffdf6;border:1px solid #e4d9bd;border-radius:6px;flex-direction:column;padding:16px 16px 14px;animation:.45s ease-out unroll;display:flex}.slip-scroll{flex:1;min-height:0;padding:4px 4px 8px;overflow-y:auto}.slip #slip-close{flex:none;margin-top:8px}#slip-number{letter-spacing:.2em;margin-top:6px;font-size:13px}#slip-kanji{color:var(--vermilion);font-size:64px;font-weight:700;line-height:1.1}#slip-rank{letter-spacing:.1em;opacity:.8;font-size:14px}.slip-oracle{border-top:1px solid #e4d9bd;border-bottom:1px solid #e4d9bd;margin:12px 4px 0;padding:10px 8px}.slip-oracle p{margin:0}#slip-poem{text-wrap:balance;font-size:min(18px,4.1vw);font-weight:700;line-height:1.7}#slip-poem span{display:block}#slip-reading{opacity:.7;text-wrap:balance;margin-top:4px;font-size:12px;line-height:1.5}#slip-meaning{margin-top:8px;font-size:14px;font-style:italic;line-height:1.55}#slip-credit{opacity:.7;text-align:right;margin-top:6px;font-size:12px}#slip-fortune-title{letter-spacing:.3em;color:var(--vermilion);margin:12px 0 0;font-size:13px}#slip-summary{text-align:left;margin:6px 4px 12px;font-size:15px;line-height:1.7}#slip-fields{text-align:left;border-top:1px solid #e4d9bd;grid-template-columns:auto 1fr;gap:5px 12px;margin:0 6px;padding-top:10px;font-size:13.5px;display:grid}#slip-fields dt{color:var(--vermilion);white-space:nowrap;font-weight:700}#slip-fields dd{margin:0;line-height:1.5}@keyframes fade{0%{opacity:0}}@keyframes unroll{0%{opacity:0;transform:scaleY(.2)}}#loading{z-index:16;background:var(--paper);place-content:center;justify-items:center;gap:12px;transition:opacity .5s;display:grid;position:fixed;inset:0}#loading.gone{opacity:0;pointer-events:none}#loading.backdrop{background:#8fc3dd 50% 38%/cover no-repeat}#loading.backdrop.choosing>*{opacity:0;pointer-events:none}#loading.backdrop>.gate{filter:drop-shadow(0 6px 18px #14283c59)}#loading.backdrop #loading-text{background:#f8f2e2e6;border-radius:999px;padding:3px 12px}#loading .gate{width:min(78vw,46vh,380px);height:auto;margin-bottom:4px;overflow:visible}.gate .shide{fill:none;stroke:#fffdf6;stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round}.gate .walker{--fur:#fffaf0;--cream:#fffaf0;--leg:var(--fur);--ink:#2a211b}.gate .w-dog{--fur:#d9934a;--cream:#fbf0dc;--leg:#fbf0dc}.gate .w-fox{--fur:#d8672c;--cream:#fbf3e6;--leg:#3a2a22}.gate .w-deer{--fur:#b9773e;--cream:#f3e3c6;--leg:#b9773e}.gate .w-fur{fill:var(--fur);stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:round}.gate .w-cream{fill:var(--cream)}.gate .w-leg{fill:var(--leg);stroke:var(--ink);stroke-width:1.3px;transform-box:fill-box;transform-origin:50% 8%}.gate .w-leg.far{filter:brightness(.86)}.gate .w-deer .w-leg{fill:var(--fur)}.gate .w-tail-ink{fill:none;stroke:var(--ink);stroke-width:5.6px;stroke-linecap:round}.gate .w-tail{fill:none;stroke:var(--fur);stroke-width:3.2px;stroke-linecap:round}.gate .w-tail-tip{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round}.gate .w-dark,.gate .w-ink{fill:var(--ink)}.gate .w-orange{fill:#e39a3b}.gate .w-pink{fill:#e58f8a}.gate .w-spot{fill:#fbf0dc}.gate .w-line{fill:none;stroke:var(--ink);stroke-width:.8px;stroke-linecap:round}.gate .w-walk{animation:gate-walk 11s linear var(--lag) infinite}.gate .w-turn{transform-box:fill-box;transform-origin:50% 100%;animation:gate-turn 11s steps(1) var(--lag) infinite}.gate .w-bob{animation:.46s ease-in-out infinite gate-bob}.gate .leg-a{animation:.46s ease-in-out infinite gate-step}.gate .leg-b{animation:.46s ease-in-out infinite reverse gate-step}.gate .w-deer .leg-a,.gate .w-deer .leg-b{animation-name:gate-step-long;animation-duration:.58s}.gate .w-deer .w-bob{animation-duration:.58s}.gate .walker-front{animation:gate-front 11s steps(1) var(--lag) infinite}.gate .walker-behind{animation:gate-behind 11s steps(1) var(--lag) infinite}@keyframes gate-walk{0%{transform:translate(34px,220px)scale(1)}43%{transform:translate(276px,220px)scale(1)}46%{transform:translate(286px,216px)scale(.94)}49%{transform:translate(276px,212px)scale(.88)}93%{transform:translate(44px,212px)scale(.88)}96%{transform:translate(30px,216px)scale(.94)}to{transform:translate(34px,220px)scale(1)}}@keyframes gate-turn{0%{transform:scaleX(1)}46%{transform:scaleX(-1)}96%{transform:scaleX(1)}}@keyframes gate-front{0%{visibility:visible}46%{visibility:hidden}96%{visibility:visible}}@keyframes gate-behind{0%{visibility:hidden}46%{visibility:visible}96%{visibility:hidden}}@keyframes gate-bob{50%{transform:translateY(-1.2px)}}@keyframes gate-step{0%,to{transform:rotate(24deg)}50%{transform:rotate(-24deg)}}@keyframes gate-step-long{0%,to{transform:rotate(17deg)}50%{transform:rotate(-17deg)}}@media (prefers-reduced-motion:reduce){.gate .w-walk,.gate .w-turn,.gate .w-bob,.gate .w-leg,.gate .walker-front,.gate .walker-behind{animation:none}.gate .w-walk{transform:translate(var(--rest), 220px)}.gate .walker-behind{visibility:hidden}}#loading-text{font-family:var(--serif);font-size:15px}.bar{background:#e4d9bd;border-radius:3px;width:200px;height:6px;overflow:hidden}#loading-bar{background:var(--vermilion);width:0;height:100%;transition:width .2s}@media (prefers-reduced-motion:no-preference){#loading.sky{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px);background:#eef2f4;align-content:end;transition:opacity .5s,background-color .5s}#loading.sky.open{background-color:#0000}#loading.sky>.gate,#loading.sky #loading-text:empty{display:none}#loading.sky #loading-text{background:#f8f2e2e6;border-radius:999px;padding:3px 14px;box-shadow:0 2px 10px #14283c2e}#loading.sky .bar{background:#fff9;width:180px;height:4px;box-shadow:0 1px 8px #14283c40}}@media (min-width:900px){#start{align-items:flex-end;padding-bottom:max(14px,4vh);padding-right:6vw}#clock{font-size:13px}#clock-time{font-size:18px}}@media (pointer:coarse){#hint{display:none}}.fp-hud{pointer-events:none;z-index:30;position:absolute;inset:0}.fp-hud[hidden]{display:none}.fp-close{pointer-events:auto;top:calc(env(safe-area-inset-top,0px) + 14px);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#1e18228c;border:0;border-radius:50%;width:44px;height:44px;font-size:18px;line-height:1;position:absolute;right:14px}.fp-guide{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);justify-items:center;gap:10px;width:min(88vw,460px);display:grid;position:absolute;transform:translate(-50%)}.fp-prompt{color:#2a2330;text-align:center;white-space:pre-line;word-break:auto-phrase;background:#ffffffed;border-radius:999px;padding:12px 20px;font-size:clamp(15px,4.2vw,19px);font-weight:700;line-height:1.45;transition:opacity .2s;box-shadow:0 6px 22px #28141e38}.fp-prompt.empty{opacity:0}.fp-bar{background:#ffffff80;border-radius:99px;width:72%;height:8px;overflow:hidden}.fp-bar[hidden]{display:none}.fp-bar i{background:#e8452c;border-radius:99px;width:0;height:100%;transition:width .12s linear;display:block}.fp-flash{color:#fff;opacity:0;white-space:nowrap;background:#e8452cf0;border-radius:14px;padding:10px 22px;font-size:clamp(18px,5.4vw,26px);font-weight:800;transition:opacity .25s,transform .25s;position:absolute;top:22%;left:50%;transform:translate(-50%,8px)}.fp-flash.show{opacity:1;transform:translate(-50%)}.fp-place{pointer-events:auto;background:var(--vermilion,#d8402a);color:#fff;min-height:48px;font:700 clamp(16px, 4.4vw, 19px) var(--sans,system-ui);cursor:pointer;border:0;border-radius:999px;padding:12px 30px;box-shadow:0 6px 20px #3c140a59}.fp-place[hidden]{display:none}.fp-place:focus-visible{outline-offset:3px;outline:3px solid #ffd166}#hud.in-minigame>:not(#toast){display:none!important}#joystick{z-index:5}#minimap-open{right:max(10px, env(safe-area-inset-right));top:calc(max(10px, env(safe-area-inset-top)) + 48px);width:104px;height:104px;box-shadow:var(--shadow);pointer-events:auto;background:#7fb075;border:3px solid #f8f2e2f2;border-radius:50%;padding:0;position:absolute;overflow:hidden}#minimap-open canvas{width:100%;height:100%;display:block}#hud.in-minigame #minimap-open{display:none}#map-sheet{z-index:30;pointer-events:auto;background:#2a233073;place-items:center;display:grid;position:fixed;inset:0}#map-sheet[hidden]{display:none}.map-card{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;max-width:calc(100vw - 16px);padding:12px 14px 10px}.map-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.map-card h2{font-family:var(--serif);margin:0;font-size:17px}.map-frame{border-radius:10px;line-height:0;position:relative;overflow:hidden}.map-frame canvas{cursor:crosshair}.map-pins{pointer-events:none;position:absolute;inset:0}.map-pin{transform:translate(9px, calc(-50% + var(--dy,0px)));pointer-events:auto;color:var(--ink,#2a2330);border:1.5px solid var(--pin);white-space:nowrap;background:#fffaf0f0;border-radius:999px;padding:3px 7px;font-size:11px;line-height:1.2;position:absolute;box-shadow:0 1px 3px #00000040}.map-pin:before{content:"";width:9px;height:9px;margin-top:calc(-6px - var(--dy,0px));border:2.5px solid var(--pin);background:#fffaf0;border-radius:50%;position:absolute;top:50%;left:-15px}.map-pin.left{transform:translate(calc(-100% - 9px), calc(-50% + var(--dy,0px)))}.map-pin.left:before{left:auto;right:-15px}.map-pin.done:before{background:var(--pin)}.map-card .fine{text-align:center;margin:8px 0 0}@media (min-width:900px){#minimap-open{width:132px;height:132px}.map-pin{font-size:12px}}.ema-pad{z-index:60;pointer-events:auto;touch-action:none;background:#1e140e6b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.ema-pad[hidden]{display:none}.ema-pad-title{color:#fff;font-family:var(--serif);text-shadow:0 1px 6px #0009;margin:0;font-size:clamp(18px,3.2vw,24px);font-weight:700}.ema-pad-plaque{aspect-ratio:27/20;touch-action:none;cursor:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M27.6 2.2l2.2 2.2L13.4 20.8l-2.2-2.2z%22 fill=%22%23c9a86a%22 stroke=%22%232a211b%22 stroke-width=%221.1%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M10.4 17.8l3.8 3.8c-1.2 3.4-4.8 6.6-11.4 8.2 1.6-6.6 4.8-10.2 7.6-12z%22 fill=%22%232a211b%22/%3E%3Cpath d=%22M11 18.4l2.6 2.6%22 stroke=%22%23b3261e%22 stroke-width=%221.6%22/%3E%3C/svg%3E") 3 29,crosshair;filter:drop-shadow(0 10px 22px #00000073);width:min(92vw,78vh,620px);height:auto}.ema-pad-text{color:#2a1d17;width:min(92vw,520px);font:600 17px var(--sans);text-align:center;background:#fffaf0;border:1px solid #b98a55;border-radius:12px;padding:12px 14px}.ema-pad-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ema-pad-button{min-height:44px;font:600 16px var(--sans);cursor:pointer;border:0;border-radius:999px;padding:10px 18px}.ema-pad-button.plain{color:#3a2a20;background:#ffffffeb}.ema-pad-button.go{background:var(--vermilion);color:#fff;padding-inline:28px}.ema-pad-button:disabled{opacity:.45;cursor:default}.ema-pad.reading{cursor:pointer}.ema-pad.reading .ema-pad-text,.ema-pad.reading .ema-pad-buttons{display:none}.ema-pad.reading .ema-pad-plaque{cursor:pointer}.board-card{width:min(100%,520px);max-height:min(92vh,720px);box-shadow:var(--shadow);border-top:6px solid var(--vermilion);background:#fffaf0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.board-card header{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}.board-card h2{font-family:var(--serif);color:var(--vermilion);margin:0;font-size:22px}.board-close{background:#2a211b14;border-radius:50%;width:40px;height:40px;font-size:22px}.board-tabs{gap:6px;padding:8px 16px 4px;display:flex}.board-tabs button{color:#6b5a4c;background:#2a211b12;border-radius:999px;flex:1;min-height:40px;font-size:14px;font-weight:700;position:relative}.board-tabs button.selected{background:var(--vermilion);color:#fff}.board-dot{color:#fff;font-variant-numeric:tabular-nums;background:#2a211b;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:20px;position:absolute;top:-4px;right:-2px}.notice-kind{color:#6b5a4c;font-variant-numeric:tabular-nums;background:#efe6cf;border-radius:999px;padding:1px 9px;font-weight:700}.notice-kind.release{color:#fffaf0;background:#2a211b}.notice-new{color:#fff;background:var(--vermilion);border-radius:999px;padding:1px 8px;font-weight:700}.board-entry.notice h4{margin-top:5px}.board-entry.notice h5{letter-spacing:.04em;opacity:.7;margin:9px 0 3px;font-size:12px}.notice-list{margin:0;padding-left:1.2em;font-size:13px;line-height:1.6}.notice-list.fixes{opacity:.85}.board-date{opacity:.8;font-variant-numeric:tabular-nums;margin:2px 16px 8px;font-size:13px}.board-body{-webkit-overflow-scrolling:touch;padding:0 16px 16px;overflow-y:auto}.board-body h3{letter-spacing:.08em;text-transform:uppercase;opacity:.7;border-bottom:1px solid #e4d9bd;margin:14px 0 6px;padding-bottom:4px;font-size:12px}.board-note{background:#fdeae4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 0;padding:8px 10px;font-size:13px;display:flex}.board-entry{border-bottom:1px dashed #e4d9bd;padding:9px 0}.board-entry:last-child{border-bottom:0}.board-entry h4{font-family:var(--serif);margin:0;font-size:16px}.board-entry:not(.staged) h4{opacity:.85;font-weight:600}.board-entry p{opacity:.85;margin:3px 0 0;font-size:13px;line-height:1.5}.board-when{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}.board-status{color:#6b5a4c;font-weight:700}.board-status.running{color:#fff;background:var(--vermilion);border-radius:999px;padding:1px 8px}.board-status.allDay{color:#2f7a4d}.board-status.over{opacity:.6;font-weight:500}.board-status.tonight{color:#3d4f8a}.board-times{opacity:.7}.board-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.board-actions button,.board-link{background:#fff;border:1.5px solid #2a211b2e;border-radius:10px;min-height:36px;padding:6px 12px;font-size:13px}.board-actions button.primary{background:var(--vermilion);border-color:var(--vermilion);color:#fff;font-weight:700}.board-listed{opacity:.6;border:1px solid #2a211b40;border-radius:999px;padding:0 7px;font-size:11px}.board-entry.event{background:#fffdf6;border:1px solid #eadfc4;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;margin-top:8px;padding:12px;display:grid}.board-entry.event:last-child{border-bottom:1px solid #eadfc4}.board-entry.event.running{background:#fff4ec;border-color:#b83b2a80;box-shadow:0 1px #b83b2a1f}.board-entry.event.over{opacity:.72}.board-entry.event h4{font-size:16px;line-height:1.35}.board-entry.event p{margin-top:5px}.board-seal{border:2px solid var(--vermilion);width:46px;height:46px;color:var(--vermilion);font-family:var(--serif);background:#fffaf0;border-radius:10px;place-items:center;font-size:25px;line-height:1;display:grid}.board-entry.event:not(.staged) .board-seal{color:#6b5a4c;border-color:#2a211b59}.board-entry.event.running .board-seal{background:var(--vermilion);color:#fffaf0}.board-day{color:#5a4a3c;font-variant-numeric:tabular-nums;background:#f3ead2;border-radius:10px;align-content:center;place-items:center;gap:1px;width:46px;min-height:46px;display:grid}.board-day b{font-family:var(--serif);font-size:20px;line-height:1}.board-day span{white-space:nowrap;font-size:9.5px}.board-entry.event.coming{background:0 0;border-color:#efe6cf;padding:9px 12px}.board-entry.event.coming h4{font-size:15px}.board-entry.event.coming p{font-size:12.5px}.board-sessions{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.board-sessions li{color:#5a4a3c;background:#2a211b0f;border-radius:999px;padding:2px 9px}.board-sessions li.past{opacity:.45;text-decoration:line-through}.board-sessions li.now{background:var(--vermilion);color:#fff;font-weight:700}.board-sessions li.next{box-shadow:inset 0 0 0 1.5px var(--vermilion);color:var(--vermilion);background:#fff;font-weight:700}.board-entry.event .board-actions{margin-top:10px}.board-actions button.board-go{background:var(--vermilion);border-color:var(--vermilion);color:#fff;padding:6px 16px;font-weight:700}@media (max-width:420px){.board-entry.event{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px}.board-seal,.board-day{width:40px}.board-seal{height:40px;font-size:22px}}.info-sheet{z-index:40;pointer-events:auto;background:#2a233080;place-items:center;padding:12px;animation:.2s fade;display:grid;position:fixed;inset:0}.info-sheet[hidden],#hud.in-minigame~.info-sheet{display:none}.info-sheet p.story{font-family:var(--serif);margin:12px 0 0;font-size:16px;line-height:1.8}.info-sheet p.story:last-child{opacity:.6;font-size:12px}.info-sheet .board-date{margin:2px 0 0}.journal-entry{opacity:.6;border-bottom:1px dashed #e4d9bd;padding:8px 0}.journal-entry.found{opacity:1}.journal-entry h4{font-family:var(--serif);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:16px;display:flex}.journal-entry.found h4:before{content:"✓";color:var(--vermilion);margin-right:6px}.journal-entry h4{justify-content:flex-start}.journal-count{opacity:.6;font-variant-numeric:tabular-nums;margin-left:auto;font-family:inherit;font-size:12px}.journal-entry p{opacity:.85;margin:3px 0 0;font-size:13px;line-height:1.5}#carrying{color:#33452a;background:#e7efd8;border:1px solid #a9bd8a}.online-name{gap:8px;margin-top:6px;display:flex}.online-name input{min-width:0;min-height:40px;font:inherit;background:#fff;border:1.5px solid #2a211b40;border-radius:10px;flex:1;padding:6px 12px}.online-name button,.online-row button{background:#fff;border:1.5px solid #2a211b2e;border-radius:10px;min-height:40px;padding:6px 14px;font-size:13px}.online-name button.primary{background:var(--vermilion);border-bottom-width:1.5px;border-color:var(--vermilion);color:#fff;flex:none;width:auto;margin:0;padding:6px 16px;font-weight:700}.online-note{opacity:.7;margin:6px 0 0;font-size:12px}.online-row{border-bottom:1px dashed #e4d9bd;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.online-row button:disabled{opacity:.5}#queue-banner{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));width:min(92vw,420px);box-shadow:var(--shadow);text-align:center;z-index:6;background:#fffdf6f2;border:1px solid #e4d9bd;border-radius:14px;gap:4px;padding:12px 16px;display:grid;position:fixed;transform:translate(-50%)}#queue-banner[hidden]{display:none}#queue-banner strong{font-family:var(--serif);color:var(--vermilion);font-size:17px}#queue-banner span{font-size:13px;line-height:1.5}#announce-card{left:50%;top:calc(64px + env(safe-area-inset-top));border:1px solid #e4d9bd;border-left:4px solid var(--vermilion);width:min(92vw,460px);box-shadow:var(--shadow);z-index:7;background:#fffdf6f5;border-radius:12px;gap:6px;padding:10px 12px 12px 14px;animation:.25s fade;display:grid;position:fixed;transform:translate(-50%)}#announce-card[hidden]{display:none}#announce-card .announce-head{color:var(--vermilion);align-items:center;gap:8px;display:flex}#announce-card .announce-head .icon{flex:none;width:18px;height:18px}#announce-card .announce-head strong{font-family:var(--serif);flex:1;font-size:15px}#announce-card .announce-close{min-height:0;color:inherit;opacity:.7;background:0 0;border:0;padding:4px;line-height:0}#announce-card .announce-close .icon{width:16px;height:16px}#announce-card p{color:#2a211b;white-space:pre-line;margin:0;font-size:14px;line-height:1.6}#announce-card p.announce-en{color:#6b5a4c;font-size:12.5px}@media (max-width:600px){#announce-card{top:calc(100px + env(safe-area-inset-top))}}.flag{border-radius:2px;flex:none;width:24px;height:16px;line-height:0;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #2a211b40}.flag svg{width:100%;height:100%;display:block}.lang-trigger{font-size:inherit;background:0 0;align-items:center;gap:8px;min-height:0;padding:0;display:inline-flex}.chip#lang-btn{padding:0}.chip#lang-btn .lang-trigger{min-height:36px;padding:8px 12px}.lang-caret{opacity:.6;font-size:11px}#lang-modal{z-index:50;background:#2a211b8c;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.lang-card{width:min(100%,460px);max-height:88vh;box-shadow:var(--shadow);background:#fffdf6;border-radius:14px;flex-direction:column;padding:14px;display:flex}.lang-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lang-head h2{margin:0;font-size:16px}.lang-close{background:0 0;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1}.lang-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid;overflow-y:auto}.lang-item{text-align:left;background:#fff;border:2px solid #2a211b1f;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px;display:flex}.lang-item .flag{width:30px;height:20px}.lang-item.selected{border-color:var(--vermilion);background:#fdeae4}.lang-text{flex-direction:column;flex:1;min-width:0;display:flex}.lang-text strong{font-size:14px}.lang-text small{opacity:.65;font-size:11px}.lang-tick{color:var(--vermilion);font-weight:700}@media (max-width:380px){.lang-list{grid-template-columns:1fr}}html[lang=ne] *,html[lang=th] *{letter-spacing:normal!important}@keyframes chip-pulse{50%{transform:scale(1.12);box-shadow:0 0 0 6px #c8402b40}}.seal{width:100%;height:100%;display:block}.imprint{pointer-events:none;mix-blend-mode:multiply;display:block;position:absolute;inset:9%}.imprint.fresh{animation:.35s ease-out stamp-down}@keyframes stamp-down{0%{opacity:0;scale:1.25}to{opacity:1;scale:1}}.rally-paper{color:#231c18;background:radial-gradient(circle at 18% 28%,#c49a4538 0 1.3px,#0000 1.9px) 0 0/97px 89px,radial-gradient(circle at 74% 62%,#c49a452e 0 1.1px,#0000 1.7px) 0 0/131px 113px,#f6efe0 radial-gradient(120% 100% at 50% 30%,#faf5ea 0%,#f5ecda 68%,#eadcc3 100%);border-radius:4px;margin-top:10px;padding:0 0 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #f6efe0,inset 0 0 0 9px #b83b2a,inset 0 0 0 12px #f6efe0,inset 0 0 0 13px #b83b2a73,0 1px 3px #2a211b2e}.board-card .rally-head{text-align:center;border-bottom:1px solid #dccbb1;margin:0 18px;padding:22px 4px 12px;display:block}.rally-ribbon{color:#231c18;align-items:center;gap:10px;display:inline-flex}.rally-ribbon:before,.rally-ribbon:after{content:"";border-top:1.5px solid #b83b2a;width:22px;height:0}.rally-ribbon strong{font-family:var(--serif);letter-spacing:.14em;font-size:21px;font-weight:700}.rally-ribbon .icon{color:#b83b2a;width:20px;height:20px}.rally-head p{font-family:var(--serif);color:#5c4d42;margin:8px 4px 0;font-size:12.5px;line-height:1.65}.rally-boxes{grid-template-columns:repeat(4,1fr);gap:12px 8px;padding:14px 18px 0;display:grid}@media (max-width:520px){.rally-boxes{grid-template-columns:repeat(2,1fr);gap:12px 10px}}.rally-box{color:#231c18;background:0 0;justify-items:center;gap:6px;padding:0;display:grid}.rally-disc{aspect-ratio:1;background:#fffcf56b;border:1px solid #d8c6aa;border-radius:6px;width:100%;transition:border-color .15s,box-shadow .15s;position:relative}.rally-box.next .rally-disc{border:1.5px solid #c8402b;animation:1.6s ease-in-out infinite disc-next;box-shadow:0 0 0 3px #c8402b2e}@keyframes disc-next{50%{box-shadow:0 0 0 5px #c8402b14}}.rally-box.chosen .rally-disc{background:#fffaeed9;border:2px solid #231c18}.rally-disc .imprint{inset:2%}.rally-empty{font:700 clamp(22px, 7vw, 34px) var(--serif);color:#b83b2a29;border:1.2px dashed #b83b2a4d;border-radius:50%;place-items:center;display:grid;position:absolute;inset:11%}.rally-disc.made .rally-empty{color:#0000}.rally-name{min-height:2.5em;font-family:var(--serif);text-align:left;justify-content:center;align-items:flex-start;gap:5px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex}.rally-no{color:#b83b2a;width:17px;height:17px;font:700 10.5px var(--serif);background:#faf5ea;border:1.2px solid #b83b2a;border-radius:3px;flex:none;place-items:center;margin-top:.5px;display:grid}.rally-map-fold{background:#fffcf58c;border:1px solid #dccbb1;border-radius:4px;margin:14px 18px 0}.rally-map-fold summary{cursor:pointer;font-family:var(--serif);color:#231c18;padding:9px 14px;font-size:13px;font-weight:700}.rally-map-box{place-items:center;padding:0 10px 12px;display:grid}.rally-map{width:min(100%,260px);height:auto}.rally-map .wall{fill:#eef0d8;stroke:#8a7a5c;stroke-width:1.4px}.rally-map .water{fill:#bcd9e4;stroke:#7fa9b9;stroke-width:.8px}.rally-map .road{fill:none;stroke:#d9c9a3;stroke-linecap:round}.rally-map .route{fill:none;stroke:#c8402b;stroke-width:1.2px;stroke-dasharray:1.5 3.5;stroke-linecap:round;opacity:.8}.rally-map .point{cursor:pointer}.rally-map .point circle{fill:#fffaf0;stroke:var(--ink);stroke-width:1.8px}.rally-map .point text{font:700 10.5px var(--sans,sans-serif);text-anchor:middle;fill:#2a211b;pointer-events:none}.rally-map .point.made circle{fill:var(--ink)}.rally-map .point.made text{fill:#fff}.rally-map .point.next circle{stroke-width:3px;animation:1.4s ease-in-out infinite point-next}@keyframes point-next{50%{stroke-opacity:.35}}.rally-map .me{fill:#2a211b;stroke:#fff;stroke-width:1.4px}.rally-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.rally-foot p{flex:180px;margin:0;line-height:1.5}.board-body[data-sheet=stamps]{padding-bottom:0}.board-body[data-sheet=stamps] .rally-foot{background:#fffaf0;gap:8px;margin:12px -16px 0;padding:10px 16px 12px;position:sticky;bottom:0;box-shadow:0 -10px 14px -12px #2a211b59}.board-body[data-sheet=stamps] .rally-foot:has(.primary) p{flex-basis:100%}.board-body[data-sheet=stamps] .rally-foot .primary{border-radius:999px;flex:3 1 0;width:auto;min-height:44px;margin-top:0;padding:9px 12px;font-size:15px}.board-body[data-sheet=stamps] .rally-foot .rally-save{white-space:nowrap;flex:2 1 0;width:auto;margin-top:0;padding-inline:10px}.rally-done{align-items:center;gap:10px;display:flex}.rally-done .imprint.gift,.rally-gift .imprint.gift{flex:none;width:54px;height:54px;position:relative;inset:auto}.rally-gift{justify-content:center;align-items:center;gap:22px;margin:14px auto 4px;display:flex}.rally-gift .imprint.gift{width:96px;height:96px}.charm{width:62px;height:96px;box-shadow:var(--shadow);background:#c8402b linear-gradient(135deg,#ffffff2e 0 25%,#0000 25% 50%,#ffffff2e 50% 75%,#0000 75%) 0 0/14px 14px;border-radius:8px 8px 10px 10px;place-items:center;animation:.5s ease-out stamp-down;display:grid;position:relative}.charm i{border:3px solid #e9c46a;border-bottom:0;border-radius:8px 8px 0 0;width:16px;height:18px;margin-left:-8px;position:absolute;top:-14px;left:50%}.charm b{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:3px;color:#fffaf0;background:#2a211b40;border-radius:3px;padding:6px 3px;font-size:19px}.rally-gift-name{text-align:center;font-family:var(--serif);color:var(--vermilion);margin:8px 0 0;font-size:18px;font-weight:700}.book-tabs{scrollbar-width:none;overscroll-behavior-x:contain;padding:12px 0 2px;overflow-x:auto}.book-tabs::-webkit-scrollbar{display:none}.book-tabs button{min-width:0;line-height:1.2;font-family:var(--serif);white-space:nowrap;flex:1 0 auto;place-items:center;padding:4px 12px;display:grid}.book-tabs .book-count{font:600 11px var(--sans,sans-serif);opacity:.75}.book-tabs button.sealed:after{content:"満";border:1.5px solid var(--vermilion);width:17px;height:17px;color:var(--vermilion);font:700 10px var(--serif);background:#fffaf0;border-radius:3px;place-items:center;display:grid;position:absolute;top:-9px;right:-3px;transform:rotate(8deg)}.rally-paper[data-page]:before{content:var(--page-no);font:700 12px var(--serif);color:#b83b2a8c;position:absolute;top:16px;right:22px}.rally-when{min-height:2.7em;font:600 11px/1.35 var(--sans,sans-serif);color:#7a6a5c;text-align:center}.rally-when.open{color:#b83b2a;font-weight:700}.rally-when.printed{font-family:var(--serif);color:#b83b2a;letter-spacing:.06em}.rally-today{color:#fffaf0;font:700 10.5px var(--serif);letter-spacing:.08em;background:#b83b2a;border-radius:3px;padding:1px 6px;position:absolute;top:-7px;right:-5px}.rally-goal{border-top:1px solid #dccbb1;align-items:center;gap:14px;margin:16px 18px 0;padding-top:12px;display:flex}.rally-goal-box{background:#fffcf580;border:1.5px dashed #b83b2a73;border-radius:4px;flex:none;width:78px;height:78px;position:relative}.rally-goal.sealed .rally-goal-box{background:0 0;border-color:#0000}.rally-goal-box .imprint.gift{inset:-8%;transform:rotate(-6deg)}.rally-goal-box .imprint.fresh{animation:.55s cubic-bezier(.3,1.3,.5,1) .2s both goal-down}@keyframes goal-down{0%{opacity:0;scale:1.7}60%{opacity:1;scale:.94}to{opacity:1;scale:1}}.rally-goal-text{font-family:var(--serif);gap:3px;display:grid}.rally-goal-text b{color:#b83b2a;letter-spacing:.12em;font-size:14px}.rally-goal-text small{color:#5c4d42;font-size:12px;line-height:1.5}.rally-about{gap:4px;display:grid;flex-basis:100%!important}.rally-about b{font-family:var(--serif);font-size:15px}.rally-about span{color:#5c4d42;font-size:13px;line-height:1.55}.rally-box.unfound .rally-empty{color:#3b3b6d4d;border-style:dotted}.rally-box.unfound .rally-name span:last-child{color:#8a7a6c;font-weight:500}.rally-clue span{font-family:var(--serif);color:#3b3b6d;font-size:14px}.rally-foot.gift{flex-direction:column;align-items:stretch}.rally-foot.gift p{flex:none}.rally-gift-text{text-align:center;font-size:13.5px;line-height:1.65}.charm-suzu{background:radial-gradient(circle at 35% 30%,#fff6d1 0 10%,#ecc867 34%,#b8862b 100%);border-radius:50%;width:66px;height:66px}.charm-suzu i{border-color:#c8402b;top:-16px}.charm-suzu b{writing-mode:horizontal-tb;letter-spacing:1px;background:#6e401066;margin-top:-8px;padding:2px 4px;font-size:11px}.charm-suzu:after{content:"";background:#5a320a8c;border-radius:2px;width:30px;height:3px;margin-left:-15px;position:absolute;bottom:13px;left:50%}.charm-hamaya{background:linear-gradient(90deg,#d9cba8,#f7f0dc 45%,#d9cba8);border-radius:2px;width:14px;height:128px;margin-top:14px}.charm-hamaya:before{content:"";clip-path:polygon(0 0,50% 16%,100% 0,100% 84%,50% 100%,0 84%);background:repeating-linear-gradient(#fffaf0 0 6px,#e4dccb 6px 7px);width:32px;height:38px;position:absolute;bottom:-2px;left:-9px}.charm-hamaya:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#3d3a36;width:20px;height:17px;position:absolute;top:-15px;left:-3px}.charm-hamaya i{background:#c8402b;border:0;border-radius:1px;width:22px;height:9px;margin-left:-11px;top:30px}.charm-hamaya b{letter-spacing:1px;color:#b83b2a;background:#fffaf0;border:1px solid #c8402b;padding:4px 2px;font-size:10px;position:absolute;top:44px;left:50%;transform:translate(-50%)}.charm-postcards{width:104px;height:70px;box-shadow:var(--shadow), -7px 6px 0 -2px #f1e6cf;background:linear-gradient(#f4bccc 0 28%,#93cbe4 28% 52%,#e3964f 52% 76%,#e3ebf2 76%);border:4px solid #fffaf0;border-radius:3px}.charm-postcards i{display:none}.charm-postcards b{writing-mode:horizontal-tb;letter-spacing:1px;background:#2a211b66;padding:1px 3px;font-size:10px;position:absolute;bottom:3px;right:3px}.charm-magatama{width:64px;height:78px;box-shadow:none;filter:drop-shadow(0 3px 3px #2a211b4d);background:0 0}.charm-magatama:after{content:"";clip-path:path("M38 4 A24 24 0 0 1 62 28 A24 24 0 0 1 38 52 Q27 70 5 76 Q10 50 14 28 A24 24 0 0 1 38 4 Z");background:radial-gradient(circle at 46% 24%,#d6f5e2 0 6%,#5cb487 26%,#24704f 62%,#164f37 100%);position:absolute;inset:0}.charm-magatama:before{content:"";z-index:1;background:#fffaf0;border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:33px;box-shadow:inset 0 1px 2px #0006}.charm-magatama i{z-index:2;border-color:#c8402b;width:14px;height:34px;margin-left:0;top:-14px;left:31px}.charm-chochin{width:64px;height:84px;box-shadow:0 0 22px 4px #f6a84a73, var(--shadow);background:repeating-linear-gradient(#0000 0 8px,#781e1047 8px 9.5px),radial-gradient(at 50% 46%,#fff2c4 0 18%,#f6a84a 46%,#c8402b 100%);border-radius:46%/40%;margin-top:10px}.charm-chochin:before,.charm-chochin:after{content:"";background:#2a211b;border-radius:2px;width:34px;height:8px;margin-left:-17px;position:absolute;left:50%}.charm-chochin:before{top:-5px}.charm-chochin:after{bottom:-5px}.charm-chochin i{border-color:#2a211b;top:-20px}.charm-chochin b{letter-spacing:1px;color:#7a1f12;background:#fffaf08c;padding:3px 2px;font-size:13px}.charm-magatama b{z-index:2;writing-mode:horizontal-tb;white-space:nowrap;letter-spacing:1px;color:#24704f;background:#fffaf0;border:1px solid #24704f;padding:2px 4px;font-size:10px;position:absolute;top:50px;left:44px}#fab{right:max(12px, env(safe-area-inset-right));bottom:max(96px, calc(env(safe-area-inset-bottom) + 88px));pointer-events:none;z-index:5;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}#fab[hidden]{display:none}#fab>*{pointer-events:auto}#fab-btn{background:var(--vermilion);color:#fff;width:58px;height:58px;box-shadow:var(--shadow);border:3px solid #f8f2e2f2;border-radius:50%;font-size:26px;transition:transform .15s}#fab.open #fab-btn{background:#2a211b;transform:rotate(-18deg)scale(.94)}#fab-list{flex-direction:column;align-items:flex-end;gap:7px;animation:.15s fade;display:flex}#fab-list button{min-height:46px;box-shadow:var(--shadow);color:#2a211b;background:#f8f2e2f5;border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 16px;font-size:14px;font-weight:600;display:flex}.fab-icon{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}#hud.in-minigame~#fab{display:none}#photo-count{z-index:45;font:700 min(34vw, 190px) var(--serif);color:#fff;text-shadow:0 4px 24px #00000073;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}#photo-count[hidden],#photo-flash[hidden],#photo-sheet[hidden]{display:none}#photo-flash{z-index:46;pointer-events:none;background:#fff;animation:.42s ease-out forwards photo-flash;position:fixed;inset:0}@keyframes photo-flash{0%{opacity:.95}to{opacity:0}}#photo-sheet{z-index:44;pointer-events:auto;background:#2a23309e;place-items:center;padding:12px;animation:.25s fade;display:grid;position:fixed;inset:0}.photo-card{width:min(100%,460px);max-height:96vh;box-shadow:var(--shadow);background:#fffaf0;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex;overflow-y:auto}.photo-card img{object-fit:contain;border-radius:3px;width:100%;max-height:58vh;animation:.5s cubic-bezier(.2,1.3,.4,1) photo-drop;transform:rotate(-1.2deg);box-shadow:0 6px 22px #2a211b47}@keyframes photo-drop{0%{opacity:0;transform:translateY(-30px)rotate(5deg)scale(.92)}to{opacity:1;transform:rotate(-1.2deg)}}.photo-actions{gap:8px;margin-top:4px;display:flex}.photo-actions>*{flex:1;min-height:48px}.photo-save,.photo-share,.photo-copy,.photo-card>button{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}.photo-save,.photo-share,.photo-copy{border:0;border-radius:999px;margin:0;padding:0 12px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none}.photo-save{color:#fffaf0;background:#2a211b}.photo-share{background:var(--vermilion);color:#fff}.photo-copy{color:#2a211b;white-space:nowrap;background:#fffaf0;box-shadow:inset 0 0 0 2px #2a211b}.photo-actions .photo-copy,.photo-actions .photo-save,.photo-actions .photo-share{min-width:0;padding:0 10px;font-size:clamp(13px,3.6vw,15px)}.photo-links .brand{color:#fff;background:#111;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:800;display:grid}.photo-links .brand-facebook{background:#1877f2;border-radius:50%;font-size:14px}.photo-links .brand-line{background:#06c755}.photo-links{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.photo-links a{white-space:nowrap;color:#2a211b;background:#2a211b14;border-radius:999px;flex-direction:row;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.photo-card .fine{margin:0}.photo-card>button{background:#2a211b14;border-radius:999px;min-height:44px}.record-tabs{z-index:1;background:#fffaf0;flex-wrap:wrap;gap:4px;padding:8px 0 6px;position:sticky;top:0}.record-tabs button{white-space:nowrap;flex:auto;min-width:0;padding:0 8px;font-size:13px}.record-none{text-align:center;opacity:.65;margin:18px 0;font-size:14px}.record-line{border-bottom:1px dashed #e4d9bd;align-items:baseline;gap:8px;margin:0;padding:7px 0;font-size:14px;line-height:1.45;display:flex}.record-line time{opacity:.6;font-variant-numeric:tabular-nums;flex:none;min-width:44px;font-size:12px}.record-what{flex:1;min-width:0}.record-n{opacity:.6;flex:none;font-size:12px}.record-yen{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.record-yen.in{color:#2f7d4f}.record-yen.out{color:var(--vermilion)}.record-month{justify-content:space-between;align-items:center;margin:6px 0 8px;display:flex}.record-month strong{font-family:var(--serif);font-size:17px}.record-month button{color:#2a211b;background:#2a211b12;border-radius:50%;width:40px;height:40px;font-size:20px}.record-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.record-weekday{text-align:center;opacity:.6;padding-bottom:2px;font-size:11px}.record-day{aspect-ratio:1;color:#2a211b;font-variant-numeric:tabular-nums;background:#2a211b0a;border-radius:10px;min-height:38px;font-size:14px;position:relative}.record-day.has{background:#fde3dc;font-weight:700}.record-day.today{box-shadow:inset 0 0 0 2px var(--vermilion)}.record-day.selected{background:var(--vermilion);color:#fff}.record-day i{opacity:.75;font-size:9px;font-style:normal;font-weight:600;position:absolute;bottom:2px;right:3px}.record-item{opacity:.45;border-bottom:1px dashed #e4d9bd;align-items:center;gap:12px;padding:10px 0;display:flex}.record-item.held{opacity:1}.record-item div{flex:1;min-width:0}.record-item h4{font-family:var(--serif);margin:0;font-size:16px}.record-item p{opacity:.85;margin:2px 0 0;font-size:13px;line-height:1.45}.record-icon.record-drawing{width:auto;height:auto;box-shadow:none;background:0 0}.goshuin-night{width:64px;height:92px;box-shadow:var(--shadow), inset 0 0 0 2px #e9c46a59;font-family:var(--serif);color:#e9c46a;background:radial-gradient(at 50% 40%,#27386b 0,#1b2650 70%,#141c3d 100%);border-radius:2px;display:block;position:relative}.goshuin-night i{writing-mode:vertical-rl;font-style:normal;line-height:1;position:absolute}.goshuin-hohai{letter-spacing:1px;font-size:9px;top:6px;right:6px}.goshuin-name{z-index:1;letter-spacing:1px;text-shadow:0 0 5px #141c3de6;font-size:13px;font-weight:700;top:12px;left:50%;transform:translate(-50%)}.goshuin-seal{z-index:0;color:#ffecd68c;background:#c8402bc7;border-radius:3px;place-items:center;width:30px;height:30px;margin-left:-15px;font-size:20px;display:grid;top:30px;left:50%;writing-mode:horizontal-tb!important}.goshuin-date{letter-spacing:.5px;opacity:.9;font-size:6.5px;top:6px;left:5px}.record-icon{background:#f3ead2;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.record-count{font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:700}.record-purse{background:#f3ead2;border-radius:14px;flex-direction:column;align-items:center;gap:2px;margin:10px 0 4px;padding:14px;display:flex}.record-purse span{opacity:.7;font-size:12px}.record-purse strong{font-family:var(--serif);color:#2a211b;font-variant-numeric:tabular-nums;font-size:34px}.record-sums{text-align:center;opacity:.8;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:13px}.name-layer{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.name-layer[hidden],#hud.in-minigame~.name-layer{display:none}.name-layer span{color:#fff;white-space:nowrap;will-change:transform;background:#2a211b9e;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 2px;font-size:12px;display:flex;position:absolute;top:0;left:0}.name-layer span[hidden]{display:none}.name-layer span b{font-weight:600}.name-layer span b:first-child{padding-left:7px}.name-layer span img{object-fit:cover;object-position:top;background:#f3ead2;border-radius:50%;width:22px;height:22px}#own-name-label span{pointer-events:auto;cursor:pointer;background:#b83220c7}#settings-panel{padding:10px 0 4px}#settings-panel>label{opacity:.75;margin-bottom:4px;font-size:12px;display:block}.settings-name{gap:6px;display:flex}.settings-name input{background:#fff;border:1px solid #d9cba6;border-radius:10px;flex:1;min-width:0;min-height:40px;padding:0 10px;font-size:16px}.settings-name button.primary{border-bottom:0;border-radius:10px;flex:none;width:auto;min-height:40px;margin:0;padding:0 14px;font-size:14px}.settings-note{opacity:.65;margin:6px 0 10px;font-size:11px;line-height:1.45}#settings-panel>label.settings-toggle{opacity:1;border-top:1px dashed #e4d9bd;border-bottom:1px dashed #e4d9bd;align-items:center;gap:8px;min-height:40px;margin:0 0 10px;font-size:14px;display:flex}.settings-toggle input{width:20px;height:20px;accent-color:var(--vermilion)}.settings-controls{grid-template-columns:1fr 1fr;gap:6px;display:grid}.settings-controls .chip{box-shadow:none;text-align:center;background:#2a211b12;width:100%}.icon{vertical-align:-.24em;flex:none;width:1.2em;height:1.2em}.chip .icon{margin-right:2px}#fab-btn .icon{vertical-align:middle;width:28px;height:28px}.fab-icon .icon,.record-icon .icon{width:24px;height:24px}.record-icon{color:var(--vermilion)}.photo-links .brand .icon{width:12px;height:12px}.photo-links .brand{background:#111}#photo-poses{z-index:44;pointer-events:none;--shoot-h:54px;--base:max(22px, calc(env(safe-area-inset-bottom) + 14px));animation:.25s fade;position:fixed;inset:0}#photo-poses[hidden]{display:none}#photo-poses>*{pointer-events:auto}#photo-poses:before{content:"";height:calc(var(--base) + var(--shoot-h) + 128px);pointer-events:none;background:linear-gradient(#1e161000,#1e161080);position:absolute;bottom:0;left:0;right:0}.photo-pose-title{top:max(14px, env(safe-area-inset-top));color:#fff;white-space:nowrap;pointer-events:none;background:#2a211b9e;border-radius:999px;margin:0;padding:6px 16px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.photo-pose-hint{top:calc(max(14px, env(safe-area-inset-top)) + 38px);color:#fff;text-align:center;text-shadow:0 1px 4px #000c;pointer-events:none;max-width:calc(100% - 120px);margin:0;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}#photo-poses.counting .photo-pose-hint{display:none}#photo-poses.counting .photo-pose-title{top:auto;bottom:calc(var(--base) + 8px);background:var(--vermilion);font-weight:700;animation:.25s fade}.photo-pose-strip{left:0;right:0;bottom:calc(var(--base) + var(--shoot-h) + 12px);padding:6px max(16px, env(safe-area-inset-left)) 4px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:safe center;gap:6px;display:flex;position:absolute;overflow-x:auto}.photo-pose-strip::-webkit-scrollbar{display:none}.photo-pose-strip button{color:#fff;text-shadow:0 1px 4px #000c;scroll-snap-align:center;width:72px;animation:.32s cubic-bezier(.2,1.4,.4,1) backwards pose-in;animation-delay:calc(var(--i) * 30ms);background:0 0;flex:none;align-content:start;justify-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:700;line-height:1.2;display:grid}@keyframes pose-in{0%{opacity:0;translate:0 18px;scale:.6}}.photo-pose-name{-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;min-height:2.4em;display:-webkit-box;overflow:hidden}.photo-pose-mark{width:52px;height:52px;color:var(--vermilion);box-shadow:var(--shadow);background:#fffaf0f2;border:3px solid #0000;border-radius:50%;place-items:center;transition:scale .15s;display:grid}.photo-pose-mark .icon{width:26px;height:26px}.photo-pose-strip button.selected .photo-pose-mark{background:var(--vermilion);color:#fff;border-color:#fffaf0;scale:1.1}.photo-pose-strip button:active .photo-pose-mark{scale:.92}.photo-pose-shoot{left:50%;bottom:var(--base);min-height:var(--shoot-h);background:var(--vermilion);color:#fff;box-shadow:var(--shadow);border:3px solid #fffaf0f2;border-radius:999px;align-items:center;gap:8px;padding:0 28px;font-size:17px;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}#photo-poses.counting .photo-pose-shoot{display:none}.photo-pose-cancel{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));color:#fff;background:#2a211b9e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute}#photo-count.spoken{inset:auto;top:max(14px, env(safe-area-inset-top));text-align:center;white-space:nowrap;background:#2a211b99;border-radius:999px;min-width:96px;padding:2px 26px 6px;font-size:clamp(34px,10vw,56px);line-height:1.15;display:block;left:50%;transform:translate(-50%)}#photo-count.spoken:empty{display:none}#photo-count.spoken.pop{animation:.35s cubic-bezier(.2,1.6,.4,1) count-pop}@keyframes count-pop{0%{opacity:.3;scale:.5}}@media (max-width:700px){#top-right{max-width:78%}#hint{display:none}#fab{bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))}#hud:has(#prompt:not([hidden]))~#fab{bottom:max(108px, calc(env(safe-area-inset-bottom) + 100px))}}.rally-save{color:#fffaf0;background:#2a211b;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;font-size:14px;font-weight:700;display:flex}.reception-faq{border-bottom:1px dashed #e4d9bd;padding:8px 0}.reception-faq summary{cursor:pointer;font-family:var(--serif);margin-left:18px;font-size:16px;font-weight:700;list-style-position:outside}.reception-faq p{margin:6px 0 2px 18px;font-size:14px;line-height:1.65}.reception-form{gap:8px;display:grid}.reception-form label{opacity:.75;margin-top:4px;font-size:12px}.reception-form textarea,.reception-form input:not([type]),.reception-form input[type=text]{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d9cba6;border-radius:10px;padding:10px;font-size:16px}.reception-kinds{flex-wrap:wrap;gap:6px;display:flex}.reception-kinds button{color:#6b5a4c;background:#2a211b12;border-radius:999px;flex:1;min-height:40px;padding:0 10px;font-size:14px;font-weight:700}.reception-kinds button.selected{background:var(--vermilion);color:#fff}.ask-log{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.ask-line{white-space:pre-wrap;border-radius:14px;max-width:88%;margin:0;padding:9px 12px;font-size:15px;line-height:1.6}.ask-line.them{font-family:var(--serif);background:#fbf6ea;border:1px solid #e4d9bd;border-bottom-left-radius:4px;align-self:flex-start}.ask-line.me{background:#2a211b14;border-bottom-right-radius:4px;align-self:flex-end}.ask-line.waiting{color:#8a7a6a;letter-spacing:3px;animation:1.2s ease-in-out infinite ask-wait}@keyframes ask-wait{50%{opacity:.4}}.talk-choices{flex-direction:column;flex:none;gap:6px;display:flex}.talk-choices:empty{min-height:44px}.talk-choices button{text-align:left;color:#3a2d24;background:#fffaf0;border:1px solid #e0d2b0;border-radius:12px;min-height:44px;padding:8px 14px;font-size:15px;font-weight:700;line-height:1.4}.talk-choices button:hover,.talk-choices button:focus-visible{border-color:var(--vermilion);background:#fff}.talk-choices button.quiet{color:#7a6a5c;text-align:center;background:0 0;border-color:#0000;min-height:38px;font-weight:600}@media (prefers-reduced-motion:reduce){.ask-line.waiting{animation:none}}.ask-topics{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ask-topics button{color:#6b5a4c;background:#2a211b12;border-radius:999px;min-height:40px;padding:0 12px;font-size:14px;font-weight:700}.ask-topics button:disabled,.ask-form button:disabled{opacity:.5}.ask-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.ask-form textarea,.ask-form button{min-height:48px}.ask-float{z-index:30;right:16px;bottom:max(16px, env(safe-area-inset-bottom));background:#f8f2e2f2;border:1px solid #2a211b1f;border-radius:16px;flex-direction:column;width:min(392px,100vw - 32px);max-height:min(68vh,620px);padding:10px 12px 8px;display:flex;position:fixed;box-shadow:0 6px 24px #00000038}.ask-float[hidden]{display:none}.ask-float-head{border-bottom:1px solid #2a211b1a;justify-content:space-between;align-items:center;gap:8px;padding:0 0 6px;display:flex}.ask-float-head h2{font-family:var(--serif);color:var(--vermilion);margin:0;font-size:17px}.ask-float-close{background:#2a211b14;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px}.ask-float .ask-log{overscroll-behavior:contain;flex:auto;min-height:60px;margin:8px 0;padding-right:2px;overflow-y:auto}.ask-float .ask-line{padding:7px 11px;font-size:14px;line-height:1.55}.ask-float .ask-topics{scrollbar-width:none;flex-wrap:nowrap;flex:none;margin-bottom:8px;overflow-x:auto}.ask-float .ask-topics::-webkit-scrollbar{display:none}.ask-float .ask-topics button{flex:none;min-height:34px;font-size:13px}.ask-float .ask-form{flex:none}.ask-float .ask-form textarea{min-height:42px;max-height:84px;font-size:15px}.ask-float .ask-form button{min-height:42px}.ask-float .fine{flex:none;margin:6px 0 0;font-size:11px;line-height:1.4}body.asking #prompt,body.asking #rise-pad,body.asking #fab{display:none}@media (max-width:699px){.ask-float{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-height:50vh;padding:8px 10px 6px}.ask-float .fine{margin-top:4px;font-size:10px;line-height:1.35}}.reception-form label.reception-shot{opacity:1;background:#2a211b0d;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:6px 8px;font-size:14px;display:flex}.reception-shot input{width:20px;height:20px;accent-color:var(--vermilion);flex:none}.reception-shot span{flex:1}.reception-shot img{object-fit:cover;opacity:.45;border-radius:6px;width:72px;height:44px}.reception-shot.on img{opacity:1;box-shadow:0 0 0 2px var(--vermilion)}.reception-form .primary{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.reception-form .primary:disabled{opacity:.6}.reception-error{color:#8f2a1c;background:#fde3dc;border-radius:10px;margin:0;padding:8px 10px;font-size:14px}.reception-thanks{text-align:center;font-family:var(--serif);margin:24px 0 12px;font-size:19px}#settings-look{color:#2a211b;background:#2a211b12;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin:4px 0 10px;font-size:14px;font-weight:600;display:flex}#settings-look[hidden]{display:none}#settings-help{color:#2a211b;background:#2a211b12;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:10px;font-size:14px;font-weight:600;display:flex}#start-name-label{opacity:.75;text-align:left;margin:12px 0 4px;font-size:13px;display:block}#start-name{width:100%;min-height:46px;font:inherit;background:#fff;border:1.5px solid #d9cba6;border-radius:12px;padding:0 14px;font-size:16px}#start-name[hidden],#start-name-label[hidden]{display:none}#hud.in-photo{visibility:hidden}.photo-links.busy{opacity:.55;pointer-events:none}#vendor-says span.vendor-say,#npc-says span.vendor-say{white-space:normal;color:#2a211b;text-align:center;max-width:min(70vw,300px);box-shadow:var(--shadow);background:#fffaf0f5;border-radius:14px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.4}#vendor-says span.vendor-say:after,#npc-says span.vendor-say:after{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.board-body[data-sheet=stamps] .rally-paper{transform-origin:50% 0;animation:.5s cubic-bezier(.2,1.15,.4,1) sheet-unfold}@keyframes sheet-unfold{0%{opacity:0;transform:perspective(900px)rotateX(-70deg)scale(.9)}}.board-body[data-sheet=stamps] .rally-paper.still{animation:none}.board-body[data-sheet=stamps] .rally-paper.turned{transform-origin:0;animation:.42s cubic-bezier(.2,.9,.3,1) page-turn}@keyframes page-turn{0%{opacity:.15;transform:perspective(1100px)rotateY(-32deg)}}@media (prefers-reduced-motion:reduce){.board-body[data-sheet=stamps] .rally-paper.turned,.rally-goal-box .imprint.fresh{animation:none}}#shrine-current{text-align:left;background:#fff;border:2px solid #2a211b26;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:46px;padding:4px 14px 4px 6px;font-size:16px;display:flex}#shrine-current strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#shrine-current>span:last-child{color:var(--vermilion);flex:none;font-size:13px;font-weight:700}#shrine-current>span:last-child:after{content:" ▾"}.shrine-now{opacity:.85;margin:4px 4px 0;font-size:13px;line-height:1.3}.shrine-now.full{color:var(--vermilion);opacity:1;font-weight:700}.shrine-now[hidden]{display:none}.shrine-mark{width:38px;height:38px;color:var(--vermilion);background:#fdeae4;border-radius:9px;flex:none;place-items:center;display:grid}.shrine-mark .icon{width:22px;height:22px}#shrine-picker{z-index:42;pointer-events:auto;background:#2a23308c;place-items:center;padding:12px;animation:.2s fade;display:grid;position:fixed;inset:0}#shrine-picker[hidden]{display:none}.shrine-card{width:min(100%,760px);max-height:94vh;box-shadow:var(--shadow);border-top:6px solid var(--vermilion);background:#fffaf0;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.shrine-card header{justify-content:space-between;align-items:center;display:flex}.shrine-card h2{font-family:var(--serif);color:var(--vermilion);margin:0;font-size:22px}.shrine-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:14px;min-height:0;display:grid;overflow-y:auto}@media (max-width:620px){.shrine-body{grid-template-columns:1fr}.shrine-map{max-height:34vh}}.shrine-map{background:linear-gradient(#cfe8f3,#b6dcec);border-radius:12px;place-items:center;padding:6px;display:grid}.japan-map{width:100%;height:100%;max-height:60vh}.japan-map .land path{fill:#f3ead2;stroke:#b9a67c;stroke-width:2.5px;stroke-linejoin:round}.shrine-point circle{fill:#b9ab93;stroke:#fff;stroke-width:5px}.shrine-point .halo{fill:none;stroke:none}.shrine-point text{font:700 34px var(--sans,sans-serif);text-anchor:middle;fill:#4a3d33;paint-order:stroke;stroke:#fffaf0;stroke-width:8px}.shrine-point.online{cursor:pointer}.shrine-point.online circle{fill:var(--vermilion)}.shrine-point.online .halo{fill:#c8402b38;animation:1.8s ease-in-out infinite shrine-pulse}@keyframes shrine-pulse{50%{opacity:.25}}.shrine-point.picked circle:not(.halo){stroke:#2a211b}.shrine-list{align-content:start;gap:8px;display:grid}.shrine-item{text-align:left;color:#2a211b;background:#fff;border:2px solid #2a211b1f;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 8px;display:flex}.shrine-item.picked{border-color:var(--vermilion);background:#fdeae4}.shrine-item:disabled{opacity:.55}.shrine-words{gap:1px;min-width:0;display:grid}.shrine-words strong{font-family:var(--serif);font-size:16px}.shrine-words small{opacity:.7;font-size:12px}.shrine-words em{color:#2f7d4f;font-size:12.5px;font-style:normal;font-weight:600}.shrine-item.soon .shrine-words em,.shrine-item.alone .shrine-words em{color:#6b5a4c}.shrine-card .primary{margin-top:2px}#fab-list{width:min(380px,100vw - 24px);max-height:calc(100vh - 190px);box-shadow:var(--shadow);background:#f8f2e2f7;border-radius:20px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex;overflow-y:auto}#fab-list[hidden]{display:none}.fab-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fab-group+.fab-group{border-top:1px solid #2a211b24;padding-top:8px}#fab-list button{width:100%;min-width:0;height:48px;min-height:0;box-shadow:none;text-align:left;background:#fff;border:1px solid #2a211b14;border-radius:14px;justify-content:flex-start;gap:10px;padding:0 10px 0 6px;font-size:13.5px;line-height:1.2}#fab-list button:active{background:#f3ead6}#fab-list .fab-icon{background:#f6efdd;flex:none}.fab-label{overflow-wrap:anywhere;min-width:0}@media (max-width:420px){#fab-list button{gap:8px;height:46px;font-size:12.5px}.fab-icon{width:32px;height:32px}}.settings-login{border-bottom:1px dashed #e4d9bd;gap:6px;margin-bottom:10px;padding-bottom:10px;display:grid}.settings-login[hidden]{display:none}.login-with{color:#2a211b;background:#fff;border:1.5px solid #2a211b33;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:700;display:flex}.settings-account{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.settings-account img{object-fit:cover;border-radius:50%;width:30px;height:30px}.settings-login>button[data-login=out]{color:var(--vermilion);background:0 0;justify-self:start;padding:2px 0;font-size:13px;text-decoration:underline}.forms{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.forms button{background:#fff;border:2px solid #2a211b26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:44px;padding:4px 2px 5px;font-size:12px;line-height:1.25;display:flex}.forms button img{aspect-ratio:1;object-fit:cover;background:#f3ead8;border-radius:9px;width:100%;max-width:52px}.forms button.selected{border-color:var(--vermilion);background:#fdeae4;font-weight:700}.forms button{white-space:nowrap;min-width:0}.looks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.looks[hidden]{display:none}.looks button{background:#fff;border:2px solid #2a211b26;border-radius:999px;min-height:36px;padding:6px 14px;font-size:13px}.looks button.selected{border-color:var(--vermilion);background:#fdeae4;font-weight:700}#rise-pad{right:max(14px, env(safe-area-inset-right));bottom:max(170px, calc(env(safe-area-inset-bottom) + 162px));z-index:4;gap:10px;display:grid;position:absolute}#rise-pad[hidden]{display:none}#rise-pad button{width:54px;height:54px;color:var(--ink,#2a211b);touch-action:none;background:#fffcf5eb;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #00000040}#rise-pad button svg{width:26px;height:26px}#rise-pad button:active{background:#fdeae4}#hud.in-minigame #rise-pad,#hud.in-photo #rise-pad,#hud.animal #held-chip,#hud.animal #held-ema,#prompt-station:empty{display:none}.login-with .icon{width:20px;height:20px}.login-line .icon{color:#06c755}.login-apple .icon{color:#000}.virtue-title{font-family:var(--serif);text-align:center;margin:8px 0 10px;font-size:17px;font-weight:700}.virtue-row{border-bottom:1px dashed #e4d9bd;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.virtue-text{flex:1;min-width:0}.virtue-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.virtue-head h4{margin:0;font-size:15px}.virtue-value{font-variant-numeric:tabular-nums;font-size:13px}.virtue-bar{background:#efe5cc;border-radius:99px;height:8px;margin:6px 0 4px;overflow:hidden}.virtue-bar span{border-radius:inherit;background:linear-gradient(90deg, #d9a441, var(--vermilion));height:100%;display:block}.virtue-note{opacity:.75;margin:0;font-size:12px;line-height:1.45}#virtue-rise{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;top:38%;left:50%;transform:translate(-50%)}#virtue-rise span{color:#7a4b12;box-shadow:var(--shadow);background:#fffaf0eb;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:700;animation:2.2s ease-out forwards virtue-rise;display:inline-flex}#virtue-rise .icon{width:16px;height:16px}@keyframes virtue-rise{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-36px)}}@media (prefers-reduced-motion:reduce){#virtue-rise span{animation:none}}#start-bar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:32px;margin:-4px 0 6px;display:grid}#start-back{color:#2a211b;background:0 0;border-radius:50%;justify-self:start;place-items:center;width:32px;height:32px;margin-left:-6px;display:grid}#start-back[hidden]{visibility:hidden;display:grid}#start-back svg{width:20px;height:20px}#start-dots{grid-column:2;gap:6px;display:flex}#start-dots i{background:#2a211b33;border-radius:50%;width:7px;height:7px}#start-dots i.on{background:var(--vermilion);border-radius:4px;width:18px}#lang-row{grid-column:3;justify-self:end}#lang-row .lang-trigger{background:#ffffffbf;border:1.5px solid #2a211b26;border-radius:999px;gap:6px;min-height:30px;padding:3px 8px;font-size:12px}#lang-row .flag{width:21px;height:14px}#lang-row .lang-name{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}#start .card h2#start-step-title{font-family:var(--serif);opacity:1;margin:0 0 10px;font-size:18px;font-weight:700}#start .card h2#start-step-title[hidden],.start-step[hidden],#start-foot[hidden],#start .primary[hidden],#start-guest[hidden],#start-guest-form[hidden],#start-guest-note[hidden],#start-login[hidden]{display:none}#start-login{margin-top:12px}#start-login p{opacity:.8;margin:0 0 6px;font-size:13px;font-weight:600}.start-login-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.start-login-row .login-with{border-width:2px;border-color:#2a211b26;border-radius:12px;min-height:46px;font-size:14px}#start-login:has(.start-account){background:#fff;border:2px solid #2a211b26;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:4px 12px 4px 8px;display:flex}.start-account{text-align:left;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;display:flex}.start-account img{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}#start-login>button[data-login=out]{color:var(--vermilion);background:0 0;flex:none;padding:6px 0;font-size:13px;text-decoration:underline}#start-login>button[data-login=out][data-confirm],.settings-login>button[data-login=out][data-confirm]{background:var(--vermilion);color:#fff;white-space:normal;border-radius:10px;flex:auto;max-width:60%;padding:6px 10px;font-weight:700;line-height:1.3;text-decoration:none}#start-guest{color:#2a211b;background:0 0;border:2px dashed #2a211b40;border-radius:12px;width:100%;min-height:44px;margin-top:8px;font-size:14px;font-weight:600}#start-guest-form{border-top:1px dashed #2a211b33;margin-top:10px;padding-top:2px}#start .card #start-guest-note{text-align:left;margin:6px 0 0}#start-foot{pointer-events:auto;color:#fff;text-align:center;text-wrap:balance;background:#2a211b80;border-radius:12px;flex:none;width:min(100%,460px);padding:5px 10px 6px;font-size:10.5px;line-height:1.35}#start-foot p{margin:0;display:inline}#start-foot .start-links{white-space:nowrap;margin-left:4px}#start-foot .start-links a{padding:6px 1px}#start-restart{color:#2a211b;background:0 0;border:2px dashed #2a211b40;border-radius:12px;width:100%;min-height:44px;margin-top:8px;font-size:14px;font-weight:600}#start-restart[hidden]{display:none}#start .primary.resume{justify-content:center;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;display:flex}#start .primary.resume[hidden]{display:none}#start .primary.resume img{object-fit:cover;background:#f3ead8;border:2px solid #ffffffd9;border-radius:50%;flex:none;width:36px;height:36px}#start .primary.resume span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#cast-tabs{scrollbar-width:none;gap:6px;margin:0 0 8px;display:flex;overflow-x:auto}#cast-tabs[hidden]{display:none}#cast-tabs::-webkit-scrollbar{display:none}#cast-tabs button{color:#2a211b;white-space:nowrap;background:#fff9;border:1.5px solid #2a211b26;border-radius:999px;flex:1 0 auto;min-height:34px;padding:4px 12px;font-size:13px}#cast-tabs button.selected{background:var(--vermilion);border-color:var(--vermilion);color:#fff;font-weight:700}#start .card #look-note{opacity:.85;text-wrap:balance;margin:8px 0 0;font-size:12.5px!important}#start .card #look-note[hidden]{display:none}#start .card .cast{overscroll-behavior:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:5px;margin-top:0;padding-bottom:1px;display:flex;overflow-x:auto}#start .card .cast::-webkit-scrollbar{display:none}#start .card .cast[hidden]{display:none}#start .card .cast button{scroll-snap-align:start;border-radius:10px;flex:0 0 calc(21.7391% - 4.34783px);padding:3px 2px 4px;font-size:10px}#start .card .cast button span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.3em;line-height:1.15;display:-webkit-box}#start .card .cast button img{border-radius:7px;max-width:60px}@media (min-width:900px){#start .card .cast{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}#start .card .cast button{flex:none}}#start.animal #char-row{display:none}#start .forms button img{max-width:60px}@media (max-height:800px){#start-login{margin-top:8px}#start .card h2#start-step-title{margin-bottom:7px;font-size:17px}}#visit-panel{max-width:min(46%,300px)}#quest{align-items:stretch;gap:6px;width:100%;min-width:220px;display:flex}#quest[hidden]{display:none}#quest-card{color:#fffaf0;text-align:left;min-width:0;box-shadow:var(--shadow);border-left:4px solid var(--vermilion);background:#2a211bcc;border-radius:14px;flex:1;align-items:center;gap:10px;padding:7px 12px;display:flex}#quest-card:active{transform:translateY(1px)}.quest-words{flex:1;gap:1px;min-width:0;display:grid}.quest-step{letter-spacing:.06em;opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.quest-name{font-family:var(--serif);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.quest-where{flex:none;justify-items:center;gap:1px;min-width:40px;display:grid}.quest-arrow{color:#ffcf6e;place-items:center;width:24px;height:24px;transition:transform .2s linear;display:grid}.quest-arrow svg{width:18px;height:18px}.quest-distance{font-variant-numeric:tabular-nums;opacity:.9;white-space:nowrap;font-size:11px}#quest.here .quest-arrow{visibility:hidden}#quest.here .quest-distance{color:#ffcf6e;font-weight:700}#quest.placeless .quest-where,#quest.placeless #quest-go,#quest.all-done .quest-where,#quest.all-done #quest-go{display:none}#quest.all-done #quest-card,#quest.extra #quest-card{border-left-color:var(--gold)}.quest-buttons{flex:none;align-content:stretch;gap:6px;display:grid}#quest-go{background:var(--vermilion);color:#fff;width:44px;min-height:44px;box-shadow:var(--shadow);border-radius:12px;place-items:center;display:grid}#quest-go .icon{width:20px;height:20px;margin:0}#quest.walking #quest-go{background:#2a211b}#quest-go:disabled{opacity:.5}#quest-auto{letter-spacing:.04em;color:#6b5a4c;min-height:24px;box-shadow:var(--shadow);white-space:nowrap;background:#f8f2e2eb;border-radius:8px;padding:0 6px;font-size:10.5px;font-weight:700}#quest-auto.on{color:#2a211b;background:#ffcf6e}#quest.auto-pending #quest-card{animation:1.2s ease-in-out infinite quest-wait}@keyframes quest-wait{50%{box-shadow:0 0 0 3px #ffcf6eb3, var(--shadow)}}#quest.walking .quest-arrow{animation:.9s ease-in-out infinite quest-bob}@keyframes quest-bob{50%{translate:0 -2px}}@media (prefers-reduced-motion:reduce){#quest.auto-pending #quest-card,#quest.walking .quest-arrow{animation:none}}#prompt{width:auto;min-width:min(92vw,240px);max-width:min(92vw,440px)}#action-btn{align-items:center;width:auto;min-width:220px}#action-key{min-width:24px;height:24px;font:700 13px var(--sans);background:#ffffff38;border:1px solid #ffffff80;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}@media (pointer:coarse){#action-key{display:none}}.map-pin.target{background:var(--vermilion);color:#fff;z-index:1;font-weight:700}@media (max-width:700px){#visit-panel{max-width:calc(100% - 150px);display:grid}#quest{min-width:0}#quest-card{gap:8px;padding:6px 10px}.quest-name{font-size:14px}#minimap-open{top:calc(max(10px, env(safe-area-inset-top)) + 46px)}#visit-panel>#clock{top:calc(max(10px, env(safe-area-inset-top)) + 46px + 108px);right:max(10px, env(safe-area-inset-right));border-radius:999px;justify-content:center;width:104px;padding:2px 8px;display:flex;position:fixed}#clock-date{display:none}#clock-time{font-size:14px}#prompt{left:auto;right:calc(max(12px, env(safe-area-inset-right)) + 68px);bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));justify-items:end;min-width:0;max-width:calc(100vw - 100px);transform:none}#prompt-menu{justify-content:flex-end;margin-right:0}#action-btn{border-radius:29px;min-width:132px;min-height:58px;padding:0 22px;font-size:16px}#prompt-station{padding:4px 12px;font-size:13px}#hud:has(#prompt:not([hidden]))~#fab{bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))}#rise-pad{bottom:max(90px, calc(env(safe-area-inset-bottom) + 84px));right:calc(max(12px, env(safe-area-inset-right)) + 2px)}}#map-sheet{pointer-events:none;background:0 0;display:block}#map-sheet .map-card{right:max(10px, env(safe-area-inset-right));pointer-events:auto;transform-origin:100% 0;border:3px solid #f8f2e2f2;position:absolute;box-shadow:0 10px 34px #00000059}#minimap-open.grown{visibility:hidden}#fab-quick{z-index:5;pointer-events:none;right:calc(max(12px, env(safe-area-inset-right)) + 70px);bottom:calc(max(96px, calc(env(safe-area-inset-bottom) + 88px)) + 5px);gap:10px;display:flex;position:absolute}#fab-quick[hidden],#hud.in-minigame~#fab-quick,body.asking #fab-quick,#fab.open~#fab-quick,#fab-quick:empty{display:none}.quick-slot{pointer-events:auto;width:48px;height:48px;color:var(--vermilion);background:#f8f2e2f0;border:2px solid #b83b2a59;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 2px 10px #00000047}.quick-slot .icon{width:24px;height:24px;margin:0}.quick-slot:active{background:#fdeae4;transform:scale(.92)}.quick-slot kbd,.fab-key,#fab-btn-key{color:#fffaf0;min-width:18px;height:18px;font:700 11px var(--sans);background:#2a211b;border-radius:6px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute}.quick-slot kbd{top:-5px;left:-5px}#fab-list button{position:relative}.fab-key{color:#2a211b;background:#2a211b1f;flex:none;margin-left:auto;position:static}#fab-btn{position:relative}#fab-btn:after{content:"Q";color:#fffaf0;min-width:18px;height:18px;font:700 11px var(--sans);background:#2a211b;border-radius:6px;place-items:center;display:grid;position:absolute;top:-4px;left:-4px}@media (pointer:coarse){.quick-slot kbd,.fab-key,#fab-btn:after{display:none}}@media (max-width:700px){#fab-quick{right:calc(max(12px, env(safe-area-inset-right)) + 5px);bottom:max(156px, calc(env(safe-area-inset-bottom) + 150px));flex-direction:column-reverse;gap:10px}#hud:has(#rise-pad[hidden])~#fab-quick{bottom:max(90px, calc(env(safe-area-inset-bottom) + 84px))}#hud:has(#rise-pad:not([hidden]) #rise-down:not([hidden]))~#fab-quick{bottom:max(222px, calc(env(safe-area-inset-bottom) + 216px))}.quick-slot{width:46px;height:46px}}:is(body:has(#map-sheet:not([hidden])) #fab-quick,body:has(#map-sheet:not([hidden])) #fab,body:has(#map-sheet:not([hidden])) #rise-pad){display:none}@media (min-width:701px){#fab{bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))}#fab-quick{bottom:calc(max(18px, calc(env(safe-area-inset-bottom) + 12px)) + 5px)}#rise-pad{bottom:calc(max(18px, calc(env(safe-area-inset-bottom) + 12px)) + 70px);right:calc(max(12px, env(safe-area-inset-right)) + 2px)}}@media (min-width:701px) and (max-width:1100px){#hud:has(#prompt:not([hidden]))~#fab-quick{bottom:calc(max(18px, calc(env(safe-area-inset-bottom) + 12px)) + 70px);right:calc(max(12px, env(safe-area-inset-right)) + 70px)}#hud:has(#prompt:not([hidden])) #rise-pad{bottom:calc(max(18px, calc(env(safe-area-inset-bottom) + 12px)) + 130px)}}#menu-btn{color:#fffaf0;background:#2a211b;align-items:center;gap:6px;min-height:40px;padding:0 8px 0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}#menu-btn .icon{width:20px;height:20px;margin:0}#menu-btn kbd{min-width:20px;height:20px;font:700 11px var(--sans);background:#fffaf02e;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}#menu-btn.news:after{content:"";background:var(--vermilion);border:2px solid #fffaf0;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px}@media (pointer:coarse){#menu-btn kbd{display:none}}#hud.in-minigame #menu-btn{display:none}.menu-frame{display:contents}.info-sheet.menu .menu-frame{width:min(100%,900px);height:min(88vh,640px);height:min(88dvh,640px);box-shadow:var(--shadow);background:#fffaf0;border-radius:18px;display:flex;overflow:hidden}.info-sheet.menu .board-card{width:auto;min-width:0;max-height:none;box-shadow:none;border-top:0;border-radius:0;flex:1}.info-sheet.menu .board-card>header{padding:14px 18px 4px}.info-sheet.menu .board-body{flex:1;padding:0 18px 18px}.menu-rail{scrollbar-width:none;background:#2a211b;flex-direction:column;flex:0 0 196px;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.menu-rail::-webkit-scrollbar{display:none}.menu-tab{color:#e9dcc4;text-align:left;white-space:nowrap;background:0 0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:14px;font-weight:600;display:grid;position:relative}.menu-tab .icon{color:#e9a28f;width:22px;height:22px;margin:0}.menu-tab-name{text-overflow:ellipsis;overflow:hidden}.menu-tab-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:12px;font-weight:700}.menu-tab:hover{background:#fffaf014}.menu-tab[aria-selected=true]{color:#2a211b;background:#fffaf0}.menu-tab[aria-selected=true] .icon{color:var(--vermilion)}.menu-tab.news:after{content:"";background:var(--vermilion);border:2px solid #2a211b;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:28px}.menu-tab[aria-selected=true].news:after{border-color:#fffaf0}@media (max-width:700px){.info-sheet.menu{place-items:stretch stretch;padding:0}.info-sheet.menu .menu-frame{border-radius:0;flex-direction:column;width:100%;height:100%}.menu-rail{padding:max(8px, env(safe-area-inset-top)) 6px 0;flex-direction:row;flex:none;gap:2px;overflow:auto hidden}.menu-tab{letter-spacing:-.01em;text-align:center;border-radius:12px 12px 0 0;flex:1 1 0;grid-template-columns:none;align-content:center;justify-items:center;gap:2px;min-width:0;max-width:96px;min-height:60px;padding:6px 1px 7px;font-size:10.5px;line-height:1.15}.menu-tab-count{font-size:10px}.menu-tab-name{max-width:100%}.menu-rail{justify-content:center}.menu-tab.news:after{top:6px;left:auto;right:10px}.info-sheet.menu .board-card>header{padding:10px 14px 2px}.info-sheet.menu .board-card h2{font-size:19px}.info-sheet.menu .board-body{padding:0 14px max(16px, env(safe-area-inset-bottom))}}.board-body>.board-tabs{z-index:1;background:#fffaf0;margin:0 -2px;padding:8px 2px 6px;position:sticky;top:0}.board-body>.board-date{margin:2px 0 6px}.info-sheet #settings-panel .settings-controls{margin-top:4px}.visit-progress{align-items:center;gap:12px;margin:6px 0 10px;display:flex}.visit-count{font-family:var(--serif);color:var(--vermilion);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.visit-bar{background:#eadfc6;border-radius:4px;flex:1;height:8px;overflow:hidden}.visit-bar i{background:var(--vermilion);border-radius:4px;height:100%;display:block}.visit-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.visit-go{color:#2a211b;text-align:left;background:#2a211b0a;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 10px 4px 6px;font-size:15px;display:flex}.visit-go:hover,.visit-go:focus-visible{background:#d8402a1a;outline:none}.visit-mark{border:2px solid var(--vermilion);width:28px;height:28px;color:var(--vermilion);font:700 13px var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.visit-mark .icon{width:16px;height:16px;margin:0}.visit-row.place .visit-mark{border-width:2px;width:12px;height:12px;margin:0 8px}.visit-name{min-width:0;font-family:var(--serif);flex:1;font-weight:700}.visit-walk{width:30px;height:30px;color:var(--vermilion);border-radius:50%;flex:none;place-items:center;display:grid}.visit-walk .icon{width:18px;height:18px;margin:0}.visit-row.done .visit-go{background:0 0}.visit-row.done .visit-name{opacity:.55}.visit-row.done .visit-mark{background:var(--vermilion);color:#fff}.visit-row.next .visit-go{color:#fffaf0;background:#2a211b}.visit-row.next .visit-mark{color:#ffcf6e;border-color:#ffcf6e}.visit-row.next .visit-walk{background:var(--vermilion);color:#fff}.visit-row.going .visit-go{box-shadow:inset 0 0 0 2px var(--vermilion)}.visit-area{opacity:.6;margin:10px 0 4px;font-size:12px;font-weight:700}.info-sheet.menu{--book-washi:#fbf5e6;--book-washi-deep:#f1e6cc;--book-rule:#e2d3b0;--book-cover:#7d1f14;--book-cover-deep:#5a140c;--book-thread:#e9d6a6;--book-gold:#d6ad57;--book-ink-soft:#2a211ba8;--book-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035 0.75' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0.16 0 0 0 -0.02'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}.info-sheet.menu .menu-frame{background:var(--book-washi);border-radius:6px 16px 16px 6px;position:relative;box-shadow:2px 2px #efe2c2,4px 4px #e6d5ad,6px 6px #dcc89c,0 22px 50px #140c0873}.info-sheet.menu .menu-rail{background-color:var(--book-cover);background-image:radial-gradient(circle,#0000 13.3px,#e9c47829 13.8px 14.6px,#0000 15.1px),radial-gradient(circle,#0000 13.3px,#e9c47829 13.8px 14.6px,#0000 15.1px),linear-gradient(90deg,#28060273,#0000 50px calc(100% - 14px),#28060266);background-position:0 0,14px 14px,0 0;background-size:28px 28px,28px 28px,100% 100%;flex-basis:214px;gap:2px;padding:16px 0 16px 30px}.info-sheet.menu .menu-frame:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 13px 36px, #2a0703 2.6px, transparent 3.4px) 0 0 / 100% 72px repeat-y, linear-gradient(transparent 35px, var(--book-thread) 35px, var(--book-thread) 37px, transparent 37px) 0 0 / 13px 72px repeat-y, linear-gradient(var(--book-thread), var(--book-thread)) 12px 0 / 2px 100% no-repeat, linear-gradient(90deg, #2806028c, #28060233);width:22px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #e9c47866}.info-sheet.menu .menu-tab{color:#fbeedd;border-radius:10px 0 0 10px;min-height:42px;padding:0 14px;font-size:14.5px}.info-sheet.menu .menu-tab .icon{color:#f0cd7c}.info-sheet.menu .menu-tab-count{font-family:var(--serif);opacity:.8;font-size:13px}.info-sheet.menu .menu-tab:hover{background:#fbf5e61a}.info-sheet.menu .menu-tab[aria-selected=true]{background:var(--book-washi);color:var(--ink);box-shadow:-3px 2px 6px #00000040}.info-sheet.menu .menu-tab[aria-selected=true]:before{content:"";background:var(--vermilion);border-radius:0 3px 3px 0;width:4px;position:absolute;top:9px;bottom:9px;left:0}.info-sheet.menu .menu-tab[aria-selected=true] .menu-tab-count,.info-sheet.menu .menu-tab[aria-selected=true] .icon{color:var(--vermilion);opacity:1}.info-sheet.menu .menu-tab.news:after{border-color:var(--book-cover)}.info-sheet.menu .menu-tab[aria-selected=true].news:after{border-color:var(--book-washi)}.info-sheet.menu .board-card{background:var(--book-washi) var(--book-paper);color:var(--ink)}.info-sheet.menu .board-card>header{border-bottom:3px double var(--book-rule);margin:0 18px 8px;padding:16px 0 10px}.info-sheet.menu .board-card h2{color:var(--ink);letter-spacing:.04em;align-items:center;gap:10px;font-size:23px;display:flex}.info-sheet.menu .board-card h2:before{content:"";background:var(--vermilion);width:12px;height:12px;box-shadow:0 0 0 2px var(--book-washi), 0 0 0 3px #c8402b73;border-radius:2px;flex:none;transform:rotate(45deg)}.info-sheet.menu .board-close{width:40px;height:40px;color:var(--ink);background:0 0;border:1.5px solid #2a211b38;font-size:20px}.info-sheet.menu .board-close:hover{border-color:var(--vermilion);color:var(--vermilion)}.info-sheet.menu .board-body h3{color:var(--book-ink-soft);opacity:1;border-bottom:1px solid var(--book-rule);align-items:center;gap:8px;margin:18px 0 8px;display:flex}.info-sheet.menu .board-body h3:before{content:"";background:var(--vermilion);flex:none;width:6px;height:6px;transform:rotate(45deg)}.info-sheet.menu .board-tabs{border-bottom:1.5px solid var(--book-rule);background:var(--book-washi);gap:4px;padding-bottom:0}.info-sheet.menu .board-tabs button{background:var(--book-washi-deep);min-height:40px;color:var(--book-ink-soft);border:1.5px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1.5px}.info-sheet.menu .board-tabs button:hover{color:var(--ink)}.info-sheet.menu .board-tabs button.selected{background:var(--book-washi);color:var(--vermilion);border-color:var(--book-rule);box-shadow:inset 0 3px 0 var(--vermilion)}.info-sheet.menu .board-dot{background:var(--vermilion)}.info-sheet.menu .board-body>.board-tabs{padding-top:8px}.info-sheet.menu .board-actions button,.info-sheet.menu .board-link,.info-sheet.menu .login-with,.info-sheet.menu .settings-controls .chip,.info-sheet.menu .record-month button,.info-sheet.menu #settings-help,.info-sheet.menu #settings-look{color:var(--ink);background:#fffcf4b3;border:1.5px solid #2a211b29;border-radius:10px}.info-sheet.menu .board-actions button:hover,.info-sheet.menu .login-with:hover,.info-sheet.menu .settings-controls .chip:hover{border-color:#c8402b8c}.info-sheet.menu .board-actions button.primary,.info-sheet.menu .board-actions button.board-go{background:var(--vermilion);border-color:var(--vermilion-dark);color:#fffaf0}.info-sheet.menu .settings-name input{background:#fffcf4d9;border:1.5px solid #2a211b29}.info-sheet.menu .settings-name input:focus{border-color:var(--vermilion);outline:none}.info-sheet.menu .settings-login,.info-sheet.menu #settings-panel>label.settings-toggle{border-color:var(--book-rule)}.info-sheet.menu .board-entry.event{border-color:var(--book-rule);background:#fffcf499;border-radius:10px}.info-sheet.menu .board-entry.event.running{background:#fff1e6;border-color:#c8402b73}.info-sheet.menu .board-day,.info-sheet.menu .record-purse,.info-sheet.menu .record-icon{background:var(--book-washi-deep)}.info-sheet.menu .board-note{background:#fbe6dc;border-radius:8px}.info-sheet.menu .board-entry,.info-sheet.menu .record-line,.info-sheet.menu .record-item,.info-sheet.menu .journal-entry{border-bottom-color:var(--book-rule)}.info-sheet.menu .record-day{background:#2a211b09;border-radius:6px}.info-sheet.menu .record-day.has{background:#f8dccf}.info-sheet.menu .board-tabs,.info-sheet.menu .record-tabs,.info-sheet.menu .board-body[data-sheet=stamps] .rally-foot{background:var(--book-washi) var(--book-paper)}.info-sheet.menu .visit-bar{background:var(--book-washi-deep);height:6px;box-shadow:inset 0 0 0 1px var(--book-rule)}.info-sheet.menu .visit-list{gap:0}.info-sheet.menu .visit-go{border-bottom:1px dashed var(--book-rule);background:0 0;border-radius:0;min-height:50px;padding:4px 8px 4px 6px}.info-sheet.menu .visit-go:hover,.info-sheet.menu .visit-go:focus-visible{background:#c8402b0f}.info-sheet.menu .visit-name{font-size:16px}.info-sheet.menu .visit-walk{border:1.5px solid #c8402b4d}.info-sheet.menu .visit-row.next .visit-go{color:var(--ink);box-shadow:inset 4px 0 0 var(--vermilion);background:#fff1e6;border-bottom-color:#0000;border-radius:8px}.info-sheet.menu .visit-row.next .visit-mark,.info-sheet.menu .visit-row.next .visit-walk{background:var(--vermilion);border-color:var(--vermilion);color:#fffaf0}.info-sheet.menu .visit-row.done .visit-mark{box-shadow:0 0 0 2px var(--book-washi), 0 0 0 3px #c8402b59}.info-sheet.menu .visit-area{font-family:var(--serif);color:var(--vermilion);opacity:1;letter-spacing:.04em;margin:14px 0 2px;font-size:13px}@media (max-width:700px){.info-sheet.menu .menu-frame{box-shadow:none;border-radius:0}.info-sheet.menu .menu-frame:before{display:none}.info-sheet.menu .menu-rail{padding:max(8px, env(safe-area-inset-top)) 6px 8px;border-bottom:2px solid var(--book-gold);flex-basis:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.info-sheet.menu .menu-tab{border-radius:10px;max-width:none;min-height:54px;padding:5px 1px 6px;font-size:10.5px}.info-sheet.menu .menu-tab-count{font-size:10.5px}.info-sheet.menu .menu-tab[aria-selected=true]{box-shadow:0 1px 4px #0000004d}.info-sheet.menu .menu-tab[aria-selected=true]:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:0 12px auto}.info-sheet.menu .board-card>header{margin:0 14px 6px;padding:12px 0 8px}.info-sheet.menu .board-card h2{gap:9px;font-size:19px}.info-sheet.menu .board-card h2:before{width:9px;height:9px}}.info-sheet.menu .board-body>.board-date{color:var(--book-ink-soft);opacity:1;margin:10px 0 8px}.info-sheet.menu .board-note button{background:#fffcf4d9;border:1.5px solid #2a211b29;border-radius:10px}.info-sheet.menu .menu-slip{outline-offset:-6px;background:#fbf3df var(--book-paper);color:var(--book-cover-deep);font:700 16px/1.25 var(--serif);letter-spacing:.1em;text-align:center;border:1px solid #5a140c59;outline:3px solid #f6ead0;margin:0 18px 8px 4px;padding:9px 8px;box-shadow:0 2px 6px #28060266}.info-sheet.menu .menu-group{color:#f0cd7c;letter-spacing:.12em;text-transform:uppercase;opacity:.9;align-items:center;gap:8px;margin:10px 18px 2px 6px;font-size:11px;font-weight:700;display:flex}.info-sheet.menu .menu-group:after{content:"";background:#f0cd7c59;flex:1;height:1px}.info-sheet.menu #settings-panel{padding-top:0}.info-sheet.menu #settings-panel>h3.settings-section:first-child{margin-top:6px}.info-sheet.menu .settings-controls{grid-template-columns:1fr;gap:0;display:grid}.info-sheet.menu .settings-row{border-bottom:1px dashed var(--book-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:12px;min-height:52px;display:grid}.info-sheet.menu .settings-label{color:var(--ink);font-size:14px;font-weight:600}.info-sheet.menu .settings-row>:last-child{justify-self:stretch;min-height:40px}.info-sheet.menu .settings-row .chip:after{content:"›";color:var(--vermilion);margin-left:auto;padding-left:8px;font-weight:700}.info-sheet.menu .settings-row .chip{text-align:left;justify-content:flex-start;align-items:center;gap:6px;padding:0 12px;display:flex}.info-sheet.menu .settings-row.locked .chip{cursor:default;opacity:.72;background:0 0;border-style:dashed}.info-sheet.menu .settings-row.locked .chip:after{content:"🔒";filter:grayscale();opacity:.6;font-size:11px}.info-sheet.menu .settings-locked-note{border-left:3px solid var(--vermilion);opacity:.9;background:#c8402b0f;margin:6px 0 4px;padding:8px 10px;font-size:12px}.info-sheet.menu #settings-panel>label.settings-toggle{border-top:0;margin-bottom:0}.info-sheet.menu #settings-help{margin-top:4px}@media (max-width:700px){.info-sheet.menu .menu-slip,.info-sheet.menu .menu-group{display:none}.info-sheet.menu .settings-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}.info-sheet.menu .settings-label{font-size:13px}}.info-sheet.menu .board-body[data-sheet=stamps]{padding-bottom:0}.info-sheet.menu .board-body[data-sheet=stamps] .rally-foot{border-top:1px solid var(--book-rule);margin-inline:-18px;padding-inline:18px}@media (max-width:700px){.info-sheet.menu .board-body[data-sheet=stamps] .rally-foot{padding:10px 14px max(12px, env(safe-area-inset-bottom));margin-inline:-14px}}#virtue-hud{gap:4px;display:flex;position:relative}.virtue-chip{color:#fffaf0;min-width:52px;height:30px;font:700 13px var(--sans);font-variant-numeric:tabular-nums;box-shadow:var(--shadow);cursor:pointer;background:#2a211bcc;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 8px 3px 6px;display:inline-flex;position:relative;overflow:hidden}.virtue-chip .icon{color:#f2c46d;flex:none;width:15px;height:15px;margin:0}.virtue-chip-bar{background:#fffaf02e;border-radius:99px;height:3px;position:absolute;bottom:3px;left:6px;right:6px;overflow:hidden}.virtue-chip-bar span{border-radius:inherit;background:linear-gradient(90deg,#d9a441,#f0d48a);height:100%;transition:width .4s;display:block}.virtue-chip.low{background:#7a4b12e0}.virtue-chip.low .virtue-chip-bar span{background:#f0a43a}.virtue-chip.zero{background:#a22f1eeb;animation:1.6s ease-in-out infinite virtue-zero}.virtue-chip.zero .icon{color:#fffaf0}.virtue-chip:focus-visible{outline-offset:2px;outline:2px solid #f2c46d}@keyframes virtue-zero{50%{box-shadow:0 0 0 3px #e0412e73, var(--shadow)}}.virtue-tip{z-index:12;border:1px solid #e4d9bd;border-left:4px solid var(--vermilion);width:250px;color:var(--ink);box-shadow:var(--shadow);pointer-events:none;background:#fffdf6f7;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0}.virtue-tip-head{align-items:center;gap:6px;display:flex}.virtue-tip-head .icon{width:18px;height:18px;color:var(--vermilion);margin:0}.virtue-tip-head strong{font:700 15px var(--serif)}.virtue-tip-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.virtue-tip p{margin:4px 0 0}.virtue-tip-today{color:#7a4b12;font-weight:600}.virtue-tip-zero{color:var(--vermilion-dark);font-weight:700}.virtue-tip-more{color:#8a7a68;font-size:11.5px}#etiquette-card{left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 64px);z-index:48;width:min(94vw,440px);color:var(--ink);background:#fffdf6f7;border:1px solid #e4d9bd;border-top:5px solid #d98a1e;border-radius:14px;gap:8px;padding:12px 14px;animation:.3s ease-out etiquette-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #2a211b59}#etiquette-card.grave{border-top-color:var(--vermilion)}#etiquette-card[hidden]{display:none}.etiquette-head{color:#9a5a0c;letter-spacing:.02em;align-items:center;gap:6px;font-size:13px;display:flex}#etiquette-card.grave .etiquette-head{color:var(--vermilion-dark)}.etiquette-head .icon{width:18px;height:18px;margin:0}.etiquette-body{align-items:flex-start;gap:12px;display:flex}.etiquette-sign{background:#f6efdc;border-radius:4px;flex:none;width:92px;height:auto;box-shadow:0 2px 8px #2a211b40}.etiquette-text{gap:5px;min-width:0;display:grid}.etiquette-text h3{font:700 17px var(--serif);margin:0}.etiquette-text p{margin:0;font-size:13px;line-height:1.45}.etiquette-taken{flex-wrap:wrap;gap:4px;display:flex}.etiquette-chip{color:var(--vermilion-dark);background:#fbe3dc;border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.etiquette-chip .icon{width:13px;height:13px;margin:0}.etiquette-where{color:#6b5a4c}.etiquette-repeat{color:var(--vermilion-dark);font-weight:600}.etiquette-zero{color:var(--vermilion-dark);background:#fbe3dc;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.etiquette-zero .icon{flex:none;width:18px;height:18px;margin:0}.etiquette-buttons{justify-content:flex-end;gap:8px;display:flex}.etiquette-buttons button{min-height:36px;font:700 13.5px var(--sans);cursor:pointer;border:0;border-radius:10px;padding:0 14px}.etiquette-look{color:var(--ink);background:#efe5cc}.etiquette-ok{background:var(--vermilion);color:#fff}@keyframes etiquette-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}#etiquette-ban{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1612d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}#etiquette-ban[hidden]{display:none}.ban-paper{width:min(92vw,460px);max-height:92vh;color:var(--ink);text-align:center;border-top:6px solid var(--vermilion);background:#fbf6e8;border-radius:6px;gap:10px;padding:26px 24px 22px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 50px #00000073}.ban-seal{border:3px solid var(--vermilion);width:64px;height:64px;color:var(--vermilion);font:700 15px var(--serif);writing-mode:vertical-rl;border-radius:8px;justify-self:center;place-items:center;display:grid;transform:rotate(-6deg)}.ban-paper h2{font:700 22px var(--serif);margin:4px 0 0}.ban-paper p{margin:0;font-size:14px;line-height:1.55}.ban-list-title{color:#6b5a4c;font-size:12.5px!important}.ban-offences{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ban-offences li{color:var(--vermilion-dark);background:#fbe3dc;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ban-offences .icon{width:14px;height:14px;margin:0}.ban-left{font-variant-numeric:tabular-nums;color:var(--vermilion-dark);font:700 26px var(--sans)!important}.ban-after{color:#6b5a4c;font-size:12.5px!important}.ban-back{background:var(--vermilion);color:#fff;min-height:44px;font:700 15px var(--sans);cursor:pointer;border:0;border-radius:12px;justify-self:center;padding:0 22px}.ban-back:disabled{cursor:not-allowed;background:#c9bda8}.virtue-rules-title{font:700 15px var(--serif);margin:16px 0 4px}.virtue-rule-row{border-bottom:1px dashed #e4d9bd;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.virtue-rule-row img{border-radius:3px;flex:none;width:46px;box-shadow:0 1px 4px #2a211b33}.virtue-rule-row h4{margin:0;font-size:14px}.virtue-rule-row p{color:#5b4a3c;margin:2px 0 0;font-size:12.5px;line-height:1.4}.virtue-offence{font-weight:600;color:var(--vermilion-dark)!important}@media (max-width:640px){.virtue-chip{gap:3px;min-width:0;height:28px;padding:0 6px 3px 5px;font-size:12px}.virtue-chip .icon{width:13px;height:13px}.virtue-tip{width:min(250px,100vw - 24px)}#etiquette-card{top:calc(max(10px, env(safe-area-inset-top)) + 196px)}.etiquette-sign{width:70px}}@media (prefers-reduced-motion:reduce){.virtue-chip.zero,#etiquette-card{animation:none}}.arrival-canvas{z-index:60;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.arrival-canvas.leaving{transition:opacity .24s ease-out;opacity:0!important}.arrival-canvas.sky{z-index:15}.arrival-progress{left:30%;right:30%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);z-index:61;pointer-events:none;transform-origin:0;opacity:0;background:#ffffffbf;border-radius:1px;height:2px;transition:opacity .6s,transform .4s ease-out;position:fixed;transform:scaleX(0)}body.arriving #hud,body.arriving #fab,body.arriving #fab-quick,body.arriving #joystick,body.arriving .name-layer{visibility:hidden}
