: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);color:#fffaf0;background:#2a211bcc;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 12px;font-size:12px;display:flex}#clock-date{opacity:.82;letter-spacing:.02em}#clock-time{font-family:var(--serif);font-variant-numeric:tabular-nums;color:#ffcf6e;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{width:var(--map-size,104px);height:var(--map-size,104px);box-shadow:var(--shadow);pointer-events:auto;background:#7fb075;border:3px solid #f8f2e2f2;border-radius:50%;padding:0;position:relative;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:after{content:"";z-index:-1;width:2px;left:-9px;top:calc(50% + 1px - max(0px, var(--dy,0px)));height:max(var(--dy,0px), calc(-1 * var(--dy,0px)));background:var(--pin);opacity:.75;position:absolute}.map-pin.left:after{left:auto;right:-9px}.map-pin.done:before{background:var(--pin)}.map-card .fine{text-align:center;margin:8px 0 0}@media (min-width:900px){.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{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.photo-actions.with-share .photo-share{grid-column:1/-1}.photo-actions>*{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;background:#fffaf0;box-shadow:inset 0 0 0 2px #2a211b}.photo-actions .photo-copy,.photo-actions .photo-save,.photo-actions .photo-share{text-align:center;overflow-wrap:anywhere;gap:6px;min-width:0;padding:4px 10px;font-size:14.5px;line-height:1.15}.photo-actions .icon{fill:currentColor;flex:none;width:19px;height:19px}.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:6px;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 11px;font-weight:600;text-decoration:none;display:flex}.photo-card .fine{margin:0}.photo-card>button{color:#2a211b;background:#2a211b14;border-radius:999px;min-height:44px;font-weight:600}.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,#settings-guide{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}#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}}#hud{--hud-top:max(10px, env(safe-area-inset-top));--hud-right:max(10px, env(safe-area-inset-right));--map-size:104px;--menu-h:40px;--column-gap:8px}@media (min-width:900px){#hud{--map-size:132px}}#fullscreen-btn{top:var(--hud-top);right:calc(var(--hud-right) + var(--map-size) + var(--column-gap));width:var(--menu-h);height:var(--menu-h);color:#fffaf0;background:#2a211b;place-items:center;min-height:0;padding:0;display:grid;position:absolute}#fullscreen-btn .icon{width:20px;height:20px;margin:0}#fullscreen-btn:active{transform:scale(.94)}@media (pointer:coarse){#fullscreen-btn{display:none}}#top-right{top:calc(var(--hud-top) + var(--menu-h) + var(--column-gap));right:var(--hud-right);flex-direction:column;align-items:flex-end;max-width:46%}#visit-panel{max-width:min(46%,300px)}#quest{align-items:center;gap:0;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;display:grid}#quest-go{background:var(--vermilion);color:#fff;filter:drop-shadow(0 2px 3px #2a211b59);background-clip:content-box;border-radius:16px;place-items:center;width:44px;height:44px;padding:6px;display:grid}#quest-go .icon{width:16px;height:16px;margin:0}#quest.walking #quest-go{background-color:#2a211b}#quest-go:disabled{opacity:.5}#quest-go:active{transform:scale(.92)}#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}#hud{--map-size:96px}#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{left:max(10px, env(safe-area-inset-left));pointer-events:auto;transform-origin:0 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{top:var(--hud-top);right:var(--hud-right);width:var(--map-size);height:var(--menu-h);box-sizing:border-box;color:#fffaf0;white-space:nowrap;background:#2a211b;justify-content:center;align-items:center;gap:5px;min-height:0;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex;position:absolute}#menu-btn .menu-btn-name{text-overflow:ellipsis;min-width:0;overflow:hidden}#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% - 40px,1120px);height:min(88vh,760px);height:min(88dvh,760px);box-shadow:var(--shadow);background:#fffaf0;border-radius:20px;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:16px 22px 4px}.info-sheet.menu .board-body{flex:1;padding:0 22px 20px}.menu-rail{background:#241d18;flex-direction:column;flex:0 0 248px;gap:10px;padding:16px 14px;display:flex;overflow:hidden}.menu-user{color:#f3e9d6;text-align:left;background:#fffaf00f;border-radius:14px;flex:none;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.menu-user:hover{background:#fffaf01f}.menu-user-face{background:var(--vermilion);color:#fffaf0;width:46px;height:46px;font:700 19px var(--serif);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #fffaf038}.menu-user-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.menu-user-note{opacity:.68;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.menu-tabs{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-group{color:#b6a688;letter-spacing:.1em;text-transform:uppercase;margin:10px 8px 2px;font-size:11px;font-weight:700}.menu-tabs>.menu-group:first-child{margin-top:0}.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 #241d18;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-pop{width:100%;height:100%;max-height:none;transform-origin:top;border:0;border-radius:0;height:100dvh;inset:0}.menu-pop .menu-rail{padding:max(12px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));gap:8px}.menu-pop-head .menu-user{flex:1;min-width:0}.menu-pop-close{color:#f3e9d6;background:#fffaf014;border-radius:50%;flex:none;width:44px;height:44px;min-height:0;padding:0;font-size:24px;line-height:1}.menu-pop .menu-tab{min-height:52px;font-size:16px}.menu-pop .menu-tab .icon{width:24px;height:24px}.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))}}.menu-pop-head{align-items:center;gap:10px;display:flex}.menu-pop-head .menu-user{flex:1;min-width:0}.menu-pop-close{display:none}@media (max-width:700px){.menu-pop-close{place-items:center;display:grid}}.menu-back{width:38px;height:38px;min-height:0;color:var(--ink);font:400 28px/1 var(--sans);background:#2a211b0f;border-radius:50%;flex:none;place-items:center;margin-right:4px;padding:0 0 3px;display:grid}.info-sheet.menu .board-card>header:has(.menu-back){align-items:center;gap:6px;display:flex}.info-sheet.menu .board-card>header:has(.menu-back) h2{flex:1;min-width:0}.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}.menu-pop{z-index:45;top:calc(max(10px, env(safe-area-inset-top)) + 54px);right:max(10px, env(safe-area-inset-right));width:280px;max-height:calc(100vh - 80px);border:1.5px solid var(--hud-gold-soft,#d6ad5799);transform-origin:100% 0;border-radius:16px;max-height:calc(100dvh - 80px);animation:.16s ease-out menu-pop;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 34px #0006}.menu-pop[hidden]{display:none}.menu-pop .menu-rail{flex:1;min-height:0}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@media (prefers-reduced-motion:reduce){.menu-pop{animation:none}}@media (min-width:701px){.info-sheet.menu.solo{padding:calc(max(10px, env(safe-area-inset-top)) + 56px) 12px 14px;align-content:start}.info-sheet.menu.solo .menu-frame{width:min(100% - 200px,1100px);height:min(100vh - 82px,780px);height:min(100dvh - 82px,780px)}body:has(#info-sheet.solo:not([hidden])) #hud{z-index:41}body:has(#info-sheet.solo:not([hidden])) #hud>:not(#hud-top-row):not(#hud-side){visibility:hidden}body:has(#info-sheet.solo:not([hidden])) #hud .dock-side{width:var(--dock-w-folded,70px);transform:scale(var(--mag,1));opacity:1;pointer-events:auto;padding:0 8px}body:has(#info-sheet.solo:not([hidden])) #dock-mode{visibility:hidden}body:has(#info-sheet.solo:not([hidden])) #hud .dock-side-name{opacity:0;flex:0 0 0;max-width:0;margin:0 3px}body:has(#info-sheet.solo:not([hidden])) #hud .dock-side-value{opacity:1;max-width:60px;margin-left:2px}}.quick-slots-setting{flex-wrap:wrap;gap:8px;display:flex}.quick-slot-choice{align-items:center;gap:6px;display:inline-flex}.quick-slot-choice kbd{color:#fffaf0;min-width:22px;height:22px;font:700 12px var(--sans);background:#2a211b;border-radius:6px;place-items:center;display:inline-grid}.quick-slot-choice select{max-width:150px;min-height:36px;color:var(--ink);font:600 14px var(--sans);background:#fffcf4d9;border:1.5px solid #2a211b29;border-radius:10px;padding:0 8px}.quick-slot-choice select:focus{border-color:var(--vermilion);outline:none}.info-sheet.menu{--book-washi:#fbf5e6;--book-washi-deep:#f1e6cc;--book-rule:#e2d3b0;--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 .board-card{background:var(--book-washi) var(--book-paper);color:var(--ink)}.info-sheet.menu .board-card>header{border-bottom:2px solid var(--book-rule);margin:0 22px 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-guide,.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}.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 #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,.info-sheet.menu #settings-guide{margin-top:4px}@media (min-width:701px){.info-sheet.menu .settings-login{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:center}.info-sheet.menu #settings-look{width:auto;padding:0 20px;display:inline-flex}.info-sheet.menu #settings-look[hidden]{display:none}.info-sheet.menu #settings-guide,.info-sheet.menu #settings-help{vertical-align:top;width:calc(50% - 4px);display:inline-flex}.info-sheet.menu #settings-help{margin-left:8px}}@media (max-width:700px){.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 .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:-22px;padding-inline:22px}@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}}@media (min-width:701px){.info-sheet.menu.solo .board-body:is(:has(>.board-tabs>:nth-child(4)),[data-sheet=record]:has(>.board-tabs)){grid-template-columns:210px minmax(0,1fr);align-content:start;column-gap:22px;display:grid}.info-sheet.menu.solo .board-body:is(:has(>.board-tabs>:nth-child(4)),[data-sheet=record]:has(>.board-tabs))>*{grid-column:2}.info-sheet.menu.solo .board-body:is(:has(>.board-tabs>:nth-child(4)),[data-sheet=record]:has(>.board-tabs))>.board-tabs{background:0 0;border-bottom:0;flex-direction:column;grid-area:1/1/span 99;align-self:start;gap:4px;margin:0;padding:10px 0;position:sticky;top:0}.info-sheet.menu.solo .board-body:is(:has(>.board-tabs>:nth-child(4)),[data-sheet=record]:has(>.board-tabs))>.board-tabs button{text-align:left;border:1.5px solid #0000;border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 12px;display:flex}.info-sheet.menu.solo .board-body:is(:has(>.board-tabs>:nth-child(4)),[data-sheet=record]:has(>.board-tabs))>.board-tabs button.selected{box-shadow:inset 4px 0 0 var(--vermilion);background:#fff1e6;border-color:#c8402b59}.info-sheet.menu.solo .board-body[data-sheet=stamps] .rally-foot{margin-left:0;padding-left:0}.info-sheet.menu.solo .board-body[data-sheet=journal]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:10px 12px;display:grid}.info-sheet.menu.solo .board-body[data-sheet=journal]>:not(.journal-entry){grid-column:1/-1}.info-sheet.menu.solo .board-body[data-sheet=journal]>h3{margin-bottom:2px}.info-sheet.menu.solo .board-body[data-sheet=journal] .journal-entry{border:1px dashed var(--book-rule);background:#fffcf473;border-radius:10px;padding:10px 12px}.info-sheet.menu.solo .board-body[data-sheet=journal] .journal-entry.found{background:#fff6ea;border-style:solid;border-color:#c8402b59}}#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}}body{--hud-left:max(10px, env(safe-area-inset-left));--hud-bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px));--hud-panel:#1e1612d6;--hud-gold:#d6ad57;--hud-gold-soft:#d6ad5799;--hud-cream:#fbefd7;--dock-w:200px;--dock-w-folded:100px}#clock{background:var(--hud-panel);color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft)}#quest-card{border:1.5px solid var(--hud-gold-soft);border-left:4px solid var(--vermilion);background:var(--hud-panel)}.virtue-chip{border:1px solid var(--hud-gold-soft);background:var(--hud-panel);border-radius:999px}#minimap-open{border-color:var(--hud-gold);box-shadow:0 0 0 2px #1e16128c,0 4px 14px #00000059}#menu-btn,#fullscreen-btn{background:var(--hud-panel);color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft)}#fab-btn{border-color:var(--hud-gold);box-shadow:0 0 0 2px #1e161280,0 4px 16px #00000059}.quick-slot{background:var(--hud-panel);color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft)}.quick-slot:active{background:#3a2c22}#rise-pad button{background:var(--hud-panel);color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft)}#rise-pad button:active{background:#3a2c22}.virtue-chip-name,#clock .clock-icon,#hud-top-row,#hud-side,#hud-left-side,#keys-bar,#wasd-pad,#minimap-open .minimap-icon{display:none}@media (max-width:700px){#hud-top-row{top:var(--hud-top);right:var(--hud-right);align-items:center;gap:10px;display:flex;position:absolute}#hud-top-row .dock-round{display:none}#hud-top-row #menu-btn,#hud-top-row #fullscreen-btn{position:static}#top-right{top:calc(var(--hud-top) + var(--menu-h) + var(--column-gap))}#visit-panel #clock{display:none}#visit-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;max-width:calc(100% - 200px)}@media (pointer:coarse){#visit-panel{max-width:calc(100% - 150px)}}#visit-panel>*{grid-column:1/-1}#visit-panel>#minimap{grid-area:1/1}#visit-panel>#quest{grid-area:1/2}#visit-panel>#virtue-hud{flex-direction:column;grid-area:2/1;gap:8px}#visit-panel .virtue-chip{border:1px solid var(--hud-gold-soft);border-radius:50%;flex-direction:column;justify-content:center;gap:1px;width:44px;min-width:0;height:44px;padding:0;font-size:12px;line-height:1;overflow:visible}#visit-panel .virtue-chip .icon{width:13px;height:13px}#visit-panel .virtue-chip-bar{display:none}#visit-panel .virtue-chip:before{content:"";background:conic-gradient(#e9be5e calc(var(--virtue-share,0) * 1%), #fffaf02e 0);pointer-events:none;border-radius:50%;position:absolute;inset:2px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}#visit-panel .virtue-chip.low:before{background:conic-gradient(#f0a43a calc(var(--virtue-share,0) * 1%), #fffaf02e 0)}#visit-panel .virtue-tip{top:0;left:calc(100% + 10px)}#minimap-open{border:1.5px solid var(--hud-gold-soft);background:var(--hud-panel);color:#f2c46d;place-items:center;width:44px;height:44px;display:grid}#minimap-open canvas{display:none}#minimap-open .minimap-icon{width:22px;height:22px;margin:0;display:block}}.dock-round{background:var(--hud-panel);width:44px;height:44px;min-height:0;color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 2px 8px #0000004d}.dock-round .icon{width:21px;height:21px;margin:0}.dock-round.small{width:34px;height:34px}.dock-round.small .icon{width:17px;height:17px}.dock-round:hover:not(:disabled),.dock-side:hover{border-color:var(--hud-gold)}.dock-round:active:not(:disabled){transform:scale(.94)}.dock-side:active{--mag:.96}.dock-round:disabled{opacity:.4;cursor:default}.dock-round.on,.dock-side.on{border-color:var(--hud-gold);background:#4a3524;box-shadow:0 0 0 2px #d6ad5759,0 2px 8px #0000004d}.dock-value{background:var(--hud-gold);color:#2a211b;font:700 10px/1.3 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 5px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.dock-value[hidden]{display:none}.dock-round.news:after,.dock-side.news:after{content:"";background:var(--vermilion);border:2px solid var(--hud-cream);border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px}@media (min-width:701px){#hud-top-row{top:var(--hud-top);right:var(--hud-right);align-items:center;gap:10px;display:flex;position:absolute}#hud-top-row #menu-btn{border-radius:999px;gap:8px;width:auto;height:44px;padding:0 14px 0 16px;font-size:15px;position:static}#hud-top-row #fullscreen-btn{border-radius:50%;width:44px;height:44px;position:static}#hud-top-row #menu-btn.news:after{top:-3px;right:-3px}#top-right{top:calc(var(--hud-top) + 44px + 10px)}#minimap{order:-1}#visit-panel{align-items:center;gap:0;max-width:calc(100% - 560px);display:flex}#visit-panel>#minimap{z-index:1;position:relative}#visit-panel>#quest{border:1.5px solid var(--hud-gold-soft);background:var(--hud-panel);border-left:0;border-radius:0 18px 18px 0;width:auto;min-width:280px;max-width:380px;min-height:64px;margin-left:-44px;padding:4px 8px 4px 44px;box-shadow:0 2px 10px #0000004d}#visit-panel>#quest #quest-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 12px 6px 14px}#visit-panel>#quest .quest-buttons{border-left:1px solid #d6ad5759;align-self:stretch;align-items:center;padding-left:8px;display:flex}#hud-left-side{left:var(--hud-left);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#hud-left-side #virtue-hud{flex-direction:column;align-items:flex-start;gap:8px;display:flex}#hud-left-side #clock,#hud-left-side .virtue-chip{width:var(--dock-w);background:var(--hud-panel);height:44px;color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft);font:700 15px var(--sans);border-radius:12px;flex-wrap:nowrap;align-items:center;padding:0 12px;transition:width .35s,padding .35s,transform .14s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000004d}#hud-left-side #clock .clock-icon{transition:width .35s,opacity .25s;display:block}#hud-left-side .icon{color:#f2c46d;flex:none;width:21px;height:21px;margin:0}#hud-left-side .virtue-chip-name,#hud-left-side #clock-date{min-width:0;max-width:var(--dock-w);text-align:left;white-space:nowrap;text-overflow:ellipsis;opacity:1;flex:1;margin:0 10px;font-size:14px;font-weight:600;transition:max-width .35s,margin .35s,opacity .25s;display:block;overflow:hidden}#hud-left-side .virtue-chip-value,#hud-left-side #clock-time{font-variant-numeric:tabular-nums;margin-left:auto}#hud-left-side #clock-time{font-size:14px}#hud-left-side .virtue-chip-bar{bottom:5px;left:12px;right:12px}#hud-left-side .virtue-chip:before{content:"";left:calc(var(--ring-pad,12px) - 5.5px);background:conic-gradient(#e9be5e calc(var(--virtue-share,0) * 1%), #fffaf02e 0);opacity:0;pointer-events:none;border-radius:50%;width:32px;height:32px;margin-top:-16px;transition:opacity .3s;position:absolute;top:50%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}#hud-left-side .virtue-chip-bar{transition:opacity .3s}#hud.dock-compact #hud-left-side .virtue-chip:before{opacity:1}#hud.dock-compact #hud-left-side .virtue-chip-bar{opacity:0}#hud-left-side .virtue-chip.low:before{background:conic-gradient(#f0a43a calc(var(--virtue-share,0) * 1%), #fffaf02e 0)}#hud-left-side .virtue-tip{top:0;left:calc(100% + 10px)}#hud.dock-compact .dock-side,#hud.dock-compact #hud-left-side #clock,#hud.dock-compact #hud-left-side .virtue-chip{width:var(--dock-w-folded);--ring-pad:8px;padding:0 8px}#hud.dock-compact .dock-side-name,#hud.dock-compact #hud-left-side .virtue-chip-name,#hud.dock-compact #hud-left-side #clock-date{opacity:0;flex:0 0 0;max-width:0;margin:0 3px}#dock-mode{color:#f2c46d;width:40px;height:40px;margin-top:4px}#dock-mode .icon{width:24px;height:24px}.dock-side,#hud-left-side #clock,#hud-left-side .virtue-chip{transform:scale(var(--mag,1))}.dock-side{transform-origin:100%}#hud-left-side #clock,#hud-left-side .virtue-chip{transform-origin:0}#hud-left-side{transition:transform .35s,opacity .3s}#hud.dock-hidden #hud-left-side{opacity:0;pointer-events:none;transform:translate(calc(-100% - 30px),-50%)}#hud.dock-hidden .dock-side{opacity:0;pointer-events:none;transform:translate(calc(100% + 30px))}.dock-side:hover,#hud-left-side .virtue-chip:hover,#hud-left-side #clock:hover{z-index:1}#hud-side{right:var(--hud-right);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dock-side{width:var(--dock-w);background:var(--hud-panel);height:44px;min-height:0;color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft);text-align:left;border-radius:12px;align-items:center;padding:0 9px 0 12px;font-size:14px;font-weight:600;transition:width .35s,padding .35s,transform .14s ease-out,opacity .3s;display:flex;position:relative;box-shadow:0 2px 8px #0000004d}.dock-side[hidden]{display:none}.dock-side .icon{color:#f2c46d;flex:none;width:21px;height:21px;margin:0}.dock-side-name{min-width:0;max-width:var(--dock-w);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 10px;transition:max-width .35s,margin .35s,opacity .25s;overflow:hidden}.dock-side kbd{flex:none;margin-left:auto}.dock-side-value{opacity:0;white-space:nowrap;max-width:0;color:var(--hud-cream);font:700 13px var(--sans);font-variant-numeric:tabular-nums;flex:none;transition:max-width .35s,opacity .25s;overflow:hidden}#hud.dock-compact .dock-side-value{opacity:1;max-width:60px;margin-left:2px}.dock-side kbd,#keys-bar kbd{border:1px solid var(--hud-gold-soft);min-width:20px;height:20px;color:var(--hud-cream);font:700 11px var(--sans);background:#fbefd714;border-radius:5px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}#fab{bottom:var(--hud-bottom)}#fab-btn{border-width:3px;width:70px;height:70px}#fab-btn .icon{width:32px;height:32px}#fab-quick{right:calc(max(12px, env(safe-area-inset-right)) + 82px);bottom:calc(var(--hud-bottom) + 11px)}#rise-pad{right:calc(max(12px, env(safe-area-inset-right)) + 82px + 3 * 48px + 2 * 10px + 12px);bottom:calc(var(--hud-bottom) + 8px)}#rise-pad button{width:52px;height:52px}#prompt{bottom:calc(var(--hud-bottom) + 54px)}}@media (min-width:701px) and (pointer:fine){#hint{display:none}#hud.dock-keys-hidden #keys-bar{opacity:0;pointer-events:none;transform:translate(-50%,18px)}#keys-bar{left:50%;bottom:var(--hud-bottom);background:var(--hud-panel);max-width:calc(100vw - 600px);height:42px;color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:0 16px 0 5px;font-size:13px;transition:opacity .4s,transform .4s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.keys-help{width:32px;height:32px;min-height:0;color:var(--hud-cream);border:1.5px solid var(--hud-gold-soft);font:700 17px var(--serif);background:0 0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.keys-line{align-items:center;min-width:0;display:flex;overflow:hidden}.keys-line[hidden],.keys-override[hidden],.keys-help[hidden]{display:none}.keys-part{align-items:center;gap:7px;padding:0 12px;display:inline-flex}.keys-part+.keys-part{border-left:1px solid var(--hud-gold-soft)}.keys-part:first-child{padding-left:2px}.keys-caps{gap:2px;display:inline-flex}.keys-override{text-overflow:ellipsis;overflow:hidden}#wasd-pad{left:calc(var(--hud-left) + 14px);bottom:var(--hud-bottom);border:1.5px solid var(--hud-gold-soft);pointer-events:none;background:#1e161280;border-radius:50%;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;width:116px;height:116px;display:grid;position:absolute}#wasd-pad kbd{width:28px;height:28px;color:var(--hud-cream);font:700 13px var(--sans);background:#1e1612bf;border:1.5px solid #fbefd7b3;border-radius:50%;place-items:center;transition:background 80ms,color 80ms;display:grid}#wasd-pad kbd.on{background:var(--hud-gold);border-color:var(--hud-gold);color:#2a211b}#wasd-pad kbd[data-key=W]{grid-area:1/2}#wasd-pad kbd[data-key=A]{grid-area:2/1}#wasd-pad kbd[data-key=D]{grid-area:2/3}#wasd-pad kbd[data-key=S]{grid-area:3/2}#wasd-pad i{background:radial-gradient(circle at 40% 35%,#8a7a62,#4a3d30);border-radius:50%;grid-area:2/2;width:34px;height:34px}#rise-up{position:relative}#rise-up:after{content:"Space";border:1px solid var(--hud-gold-soft);color:var(--hud-cream);font:700 10px var(--sans);background:#2a211b;border-radius:6px;padding:1px 6px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}}@media (min-width:701px) and (pointer:coarse){.dock-side kbd{display:none}}#hud.in-minigame #hud-top-row,#hud.in-minigame #hud-side,#hud.in-minigame #hud-left-side,#hud.in-minigame #keys-bar,#hud.in-minigame #wasd-pad,body[data-hud-hidden~=menu] #hud-top-row,body[data-hud-hidden~=menu] #hud-side,body[data-hud-hidden~=stick] #wasd-pad,body[data-hud-hidden~=actions] #keys-bar{display:none!important}@media (max-width:700px){#menu-btn{width:auto;min-width:var(--map-size);padding:0 12px}}@media (prefers-reduced-motion:reduce){.dock-side,.dock-side-name,#hud-left-side #clock,#hud-left-side .virtue-chip,#hud-left-side .virtue-chip-name,#hud-left-side #clock-date,#hud-left-side .virtue-chip:before,#hud-left-side .virtue-chip-bar,#keys-bar{transition:none}}.gesture-hint{pointer-events:none;animation:.25s ease-out gh-in;position:fixed;inset:0;overflow:hidden}.gesture-hint.leaving{opacity:0;transition:opacity .2s}.gesture-hint.lost{visibility:hidden}@keyframes gh-in{0%{opacity:0}}.gh-ways{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gh-trail-glow,.gh-trail,.gh-head{fill:none;stroke-linecap:round;stroke-linejoin:round}.gh-trail-glow{stroke:#fffdf6b8;stroke-width:15px}.gh-trail{stroke:var(--vermilion,#c8402b);stroke-width:4px}.gh-head{stroke:var(--vermilion,#c8402b);stroke-width:4.5px;filter:drop-shadow(0 0 2px #fffdf6f2)}.gh-ways:not(.travels) :is(.gh-trail-glow,.gh-trail,.gh-head){display:none}.gh-ripple{fill:#fffdf647;stroke:#fffdf6;stroke-width:3px}.gh-ring{fill:none;stroke:var(--vermilion,#c8402b);stroke-width:4.5px;stroke-linecap:round;filter:drop-shadow(0 0 2px #fffdf6f2)}.gh-ways:not(.holds) .gh-ring{display:none}.gh-stick{fill:#fffdf629;stroke:#fffdf6e6;stroke-width:2.5px;stroke-dasharray:7 6}.gh-knob{fill:#fffdf680;stroke:#2a211b59;stroke-width:1.5px}.gh-ways:not(.stick) :is(.gh-stick,.gh-knob){display:none}.gh-tip{filter:drop-shadow(0 3px 4px #2a211b61);will-change:transform, opacity;position:absolute;top:0;left:0}.gh-tip[hidden]{display:none}.gh-tip svg{width:100%;height:100%;display:block;overflow:visible}.gh-skin{fill:#fffaf1;stroke:#2a211b;stroke-width:2.4px;stroke-linejoin:round}.gh-crease{fill:none;stroke:#2a211b;stroke-width:1.6px;stroke-linecap:round;opacity:.5}.gh-shine{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;opacity:.9}.gh-cuff{fill:var(--vermilion,#c8402b);stroke:#2a211b;stroke-width:2.4px;stroke-linejoin:round}.gh-cuff-band{fill:none;stroke:#f4dccb;stroke-width:2px}.gh-arrow,.gh-mouse{fill:#fffaf1;stroke:#2a211b;stroke-width:2px;stroke-linejoin:round}.gh-mouse-left{fill:#fffaf1;transition:fill 80ms}.gh-pointer.pressed .gh-mouse-left{fill:var(--vermilion,#c8402b)}.gh-mouse-line{fill:none;stroke:#2a211b;stroke-width:1.6px}.gh-keys{align-items:flex-end;gap:12px;display:flex;position:absolute;top:0;left:0}.gh-keys[hidden]{display:none}.gh-key-group{justify-items:center;gap:6px;display:grid}.gh-key-row{align-items:center;gap:6px;display:flex}.gh-key{box-sizing:border-box;color:#2a211b;background:#fffaf1;border:2px solid #2a211b;border-radius:9px;place-items:center;min-width:40px;height:40px;padding:0 8px;font:700 15px/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:transform 80ms,box-shadow 80ms,background 80ms,color 80ms;display:grid;box-shadow:0 4px #2a211b,0 7px 12px #2a211b52}.gh-key.wide{min-width:70px;font-size:13px}.gh-key svg{width:18px;height:18px}.gh-key.down{color:var(--vermilion-dark,#a22f1e);border-color:var(--vermilion-dark,#a22f1e);box-shadow:0 1px 0 var(--vermilion-dark,#a22f1e), 0 3px 6px #2a211b47;background:#f7d7cb;transform:translateY(3px)}.gesture-hint.still .gh-key{transition:none}.gh-or,.gh-plus{color:#fffaf1;text-shadow:0 1px 3px #000000a6;align-self:center;font:700 16px/1 system-ui,sans-serif}.gh-label{box-sizing:border-box;border:1px solid #e4d9bd;border-left:4px solid var(--vermilion,#c8402b);width:max-content;max-width:min(300px,100vw - 20px);color:var(--ink,#2a211b);box-shadow:var(--shadow,0 6px 24px #2a211b38);background:#fffdf6f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.4;display:flex;position:absolute;top:0;left:0}.gh-label[hidden]{display:none}.gh-text{flex:auto;min-width:0}.gh-note{color:#8a7a68;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.gh-action{pointer-events:auto;min-width:44px;min-height:44px;color:var(--vermilion-dark,#a22f1e);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-8px -6px -8px auto;padding:0 10px;font-size:12.5px;font-weight:700;text-decoration:underline}@media (pointer:coarse){.gh-label{max-width:min(250px,100vw - 20px);padding:7px 10px;font-size:13px}}#travel-ask{z-index:41;padding:16px 16px max(18vh, calc(env(safe-area-inset-bottom) + 120px));pointer-events:auto;background:#2a211b2e;place-items:end center;animation:.18s fade;display:grid;position:fixed;inset:0}#travel-ask[hidden]{display:none}.travel-card{border-top:5px solid var(--vermilion);width:min(100%,360px);box-shadow:var(--shadow);text-align:center;background:#f8f2e2f7;border-radius:18px;padding:14px 14px 12px;animation:.22s ease-out rise}.travel-to{font:700 18px var(--serif);color:var(--ink);letter-spacing:.04em;text-wrap:balance;margin:0 0 12px}.travel-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.travel-buttons button{border-radius:14px;min-height:48px;padding:10px 8px;font-size:15.5px;font-weight:700;line-height:1.25}.travel-walk{color:var(--ink);background:#fff;border:2px solid #2a211b2e!important}.travel-now{background:var(--vermilion);color:#fff;border-bottom:4px solid var(--vermilion-dark)!important}.travel-now:disabled{color:#2a211b8c;cursor:default;background:#d8cfbf;border-bottom-color:#c4b9a6!important}.travel-note{color:#2a211bb8;text-wrap:balance;margin:10px 2px 0;font-size:13px;line-height:1.45}.travel-note[hidden]{display:none}#travel-fade{z-index:47;pointer-events:auto;opacity:0;background:radial-gradient(ellipse at 50% 45%, var(--travel-paper,#f3ead8) 0%, var(--travel-paper,#f3ead8) 55%, color-mix(in srgb, var(--travel-paper,#f3ead8) 86%, #8a6d4a) 100%);place-items:center;transition-property:opacity;transition-timing-function:ease-in-out;display:grid;position:fixed;inset:0}#travel-fade[hidden]{display:none}#travel-fade.on{opacity:1}#travel-fade span{font:700 clamp(20px, 5.4vw, 30px) var(--serif);letter-spacing:.32em;color:#2a211b80;padding-left:.32em}@media (prefers-reduced-motion:reduce){#travel-ask,.travel-card{animation:none}}#start-landing{text-align:center;margin-top:12px}#start-landing[hidden]{display:none}#start-landing .landing-title{letter-spacing:.08em;color:#2a211ba8;margin:0 0 6px;font-size:12.5px;font-weight:700}#start-landing .landing-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#start-landing button{min-height:36px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1.5px solid #2a211b2e;border-radius:999px;max-width:100%;padding:6px 12px;font-size:13.5px;font-weight:600;overflow:hidden}#start-landing button.selected{border-color:var(--vermilion);color:var(--vermilion-dark);background:#fdeae4;font-weight:700}#presence-chip{color:#fffaf0;min-height:36px;font:700 13px var(--sans);white-space:nowrap;cursor:pointer;background:#1e1612d6;border:1.5px solid #6ed68cbf;border-radius:999px;align-items:center;gap:7px;padding:6px 14px 6px 12px;display:inline-flex;position:relative;box-shadow:0 2px 10px #0000004d,0 0 #6ed68c00}#presence-chip:before{content:"";position:absolute;inset:-5px -2px}#presence-chip[hidden]{display:none}#presence-chip .icon{box-sizing:border-box;background:#fffaf0eb;border-radius:50%;flex:none;width:22px;height:22px;margin:0;padding:3px}#presence-chip:active{transform:scale(.96)}#presence-chip:focus-visible{outline-offset:2px;outline:2px solid #ffcf6e}.presence-dot{background:#5fd98a;border-radius:50%;flex:none;width:9px;height:9px;position:relative;box-shadow:0 0 6px #5fd98ae6}.presence-dot:after{content:"";animation:presence-breath var(--presence-pulse,2.4s) ease-out infinite;border:2px solid #5fd98ab3;border-radius:50%;position:absolute;inset:-4px}@keyframes presence-breath{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.5)}}#presence-chip.bump{animation:.6s ease-out presence-bump}@keyframes presence-bump{40%{transform:scale(1.08);box-shadow:0 2px 10px #0000004d,0 0 0 5px #6ed68c59}}@media (prefers-reduced-motion:reduce){.presence-dot:after,#presence-chip.bump{animation:none}}@media (max-width:700px){#presence-chip{gap:6px;min-height:34px;padding:4px 11px 4px 10px;font-size:12px}#presence-chip .icon{width:20px;height:20px;padding:2px}}#hud.in-minigame #presence-chip{display:none}#subtitles{z-index:32;pointer-events:none;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(var(--sub-floor,0px), 22px, calc(env(safe-area-inset-bottom) + 14px));flex-direction:column;align-items:center;gap:5px;display:flex;position:fixed}#subtitles[hidden]{display:none}body.arriving #subtitles{z-index:62}.sub-murmurs,.sub-spoken{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.sub-line{color:#fffaf0;text-align:center;text-wrap:balance;overflow-wrap:anywhere;background:#1c1612b3;border-radius:10px;max-width:min(100%,640px);margin:0;padding:4px 12px 5px;font-size:16px;line-height:1.42;box-shadow:0 2px 10px #0000002e}.sub-who{color:#f3c6a5;letter-spacing:.04em;white-space:nowrap;margin-right:.55em;font-size:.8em;font-weight:700}.sub-who[hidden]{display:none}.sub-line.murmur{left:calc(var(--side,0) * var(--spread,.3) * 100%);color:#fffaf0eb;max-width:min(56%,420px);box-shadow:none;background:#1c16127a;border-radius:8px;padding:2px 9px 3px;font-size:13px;transition:left .3s;position:relative}@media (min-width:900px){.sub-line{font-size:18px}.sub-line.murmur{font-size:14px}}@media (max-width:560px){#hud:not([hidden])~#subtitles{right:calc(max(12px, env(safe-area-inset-right)) + 72px)}.sub-line.murmur{max-width:70%}}.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}
