:root{--font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--paper: #FDFBF5;--paper-2: #F5F0E4;--paper-3: #EDE5D1;--line: #E2D6BA;--ink: #1C1913;--ink-2: #514836;--ink-soft: #6F6450;--rule: rgb(150 112 44 / .24);--rule-2: rgb(150 112 44 / .42);--input-bg: #FFFEFA;--input-bd: rgb(120 96 50 / .36);--hover-tint: rgb(150 112 44 / .1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.55' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--gold: #C8A452;--gold-2: #B08A3C;--gold-ink: #7E5D22;--gold-light: #E8D29A;--red: #B4242C;--red-dark: #96191F;--danger: #96191F;--good: #1f7a45;--frame: inset 0 0 0 1px var(--rule-2), inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--rule);--btn-1-bg: linear-gradient(180deg, #C42F37 0%, #B4242C 48%, #9A1C23 100%);--btn-1-hover: linear-gradient(180deg, #CC3840 0%, #B4242C 60%, #8E1920 100%);--btn-1-ink: #fff;--btn-1-bd: #6E151A;--btn-2-bg: linear-gradient(180deg, #F6EBC8 0%, #E9D49A 52%, #D4B262 100%);--btn-2-hover: linear-gradient(180deg, #F9F0D4 0%, #EEDBA9 52%, #DCBC70 100%);--btn-2-ink: #4A3410;--btn-2-bd: #A9852F;--chip-on-bg: #1C1913;--chip-on-ink: #E8D29A;--seal-bg: #B4242C;--seal-ink: #fff;--focus: #B08A3C;--night: #1C1913;--night-2: #322C22;--glass: rgb(28 25 19 / .82);--glass-bd: rgb(232 210 154 / .28);--on-dark: #fff;--on-dark-soft: #cfcabd;--backdrop: rgb(15 12 8 / .55);--shadow: 0 2px 4px rgb(60 45 20 / .1), 0 22px 44px -22px rgb(20 14 6 / .6);--radius: 8px;--radius-sm: 4px;--tap: 44px;--ease: cubic-bezier(.16, 1, .3, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);color-scheme:light;font-family:var(--font)}:root[data-theme=tarot]{--paper: #191a38;--paper-2: #20213f;--paper-3: #292d54;--line: #3c3f72;--ink: #e9e6f2;--ink-2: #c8cbe0;--ink-soft: #a9a5c4;--rule: rgb(201 168 101 / .22);--rule-2: rgb(201 168 101 / .42);--input-bg: #12132a;--input-bd: rgb(150 156 212 / .34);--hover-tint: rgb(150 156 212 / .12);--gold: #c9a865;--gold-2: #a18149;--gold-ink: #e2cf9c;--gold-light: #e2cf9c;--danger: #e9a79e;--good: #9fe0b8;--btn-1-bg: linear-gradient(135deg, #f0e2b8 0%, #e2cf9c 40%, #a18149 100%);--btn-1-hover: linear-gradient(135deg, #f5ebcb 0%, #e8d8ac 40%, #ad8d54 100%);--btn-1-ink: #1B1B3A;--btn-1-bd: #a18149;--btn-2-bg: linear-gradient(180deg, #282c58 0%, #1b1b3c 100%);--btn-2-hover: linear-gradient(180deg, #32376a 0%, #222349 100%);--btn-2-ink: #ecdcae;--btn-2-bd: rgb(201 168 101 / .6);--chip-on-bg: #e2cf9c;--chip-on-ink: #1B1B3A;--seal-bg: #e2cf9c;--seal-ink: #1B1B3A;--focus: #e2cf9c;--night: #0c0d1c;--night-2: #20213f;--glass: rgb(18 19 42 / .84);--glass-bd: rgb(201 168 101 / .34);--backdrop: rgb(6 6 18 / .6);color-scheme:dark}:root[data-theme=love]{--paper: #3a1822;--paper-2: #4a1f2b;--paper-3: #5a2a36;--line: #7a3a48;--ink: #f4e8d8;--ink-2: #e6d4c8;--ink-soft: #d4b8b8;--rule: rgb(212 176 106 / .2);--rule-2: rgb(212 176 106 / .4);--input-bg: #2a1119;--input-bd: rgb(212 176 106 / .34);--hover-tint: rgb(232 211 160 / .1);--gold: #d4b06a;--gold-2: #b8924a;--gold-ink: #e8d3a0;--gold-light: #e8d3a0;--red: #c8343c;--red-dark: #a8262e;--danger: #f0a7a3;--good: #9fe0b8;--btn-1-bg: linear-gradient(180deg, #ecd39a 0%, #d9b673 48%, #bf9851 100%);--btn-1-hover: linear-gradient(180deg, #f1dcab 0%, #dfbf83 48%, #c8a25d 100%);--btn-1-ink: #3a1420;--btn-1-bd: #8c6a32;--btn-2-bg: linear-gradient(180deg, #5a2a36 0%, #3f1c27 100%);--btn-2-hover: linear-gradient(180deg, #6a3442 0%, #4c2230 100%);--btn-2-ink: #e8d3a0;--btn-2-bd: rgb(212 176 106 / .6);--chip-on-bg: #e8d3a0;--chip-on-ink: #3a1420;--seal-bg: #c8343c;--seal-ink: #fff;--focus: #e8d3a0;--night: #1f0d14;--night-2: #4a1f2b;--glass: rgb(42 17 25 / .84);--glass-bd: rgb(212 176 106 / .34);--backdrop: rgb(18 6 10 / .6);color-scheme:dark}:root[data-theme=festive]{--paper: #7a1a1c;--paper-2: #8e1f1f;--paper-3: #9c2420;--line: #b5574a;--ink: #fbf1dc;--ink-2: #f7e6d0;--ink-soft: #f2dcc0;--rule: rgb(217 180 106 / .3);--rule-2: rgb(217 180 106 / .5);--input-bg: #5a1012;--input-bd: rgb(217 180 106 / .42);--hover-tint: rgb(232 204 138 / .12);--gold: #d9b46a;--gold-2: #b08a3e;--gold-ink: #e8cc8a;--gold-light: #e8cc8a;--red: #b42d24;--red-dark: #841c1c;--danger: #ffd9b8;--good: #c9f0d2;--btn-1-bg: linear-gradient(180deg, #f1dca4 0%, #e0c07c 46%, #c49a4e 100%);--btn-1-hover: linear-gradient(180deg, #f5e4b7 0%, #e6c98c 46%, #cda55c 100%);--btn-1-ink: #6a1316;--btn-1-bd: #9a7232;--btn-2-bg: linear-gradient(180deg, #9c2420 0%, #6a1316 100%);--btn-2-hover: linear-gradient(180deg, #ab2c27 0%, #7a1a1c 100%);--btn-2-ink: #f3dc9c;--btn-2-bd: rgb(217 180 106 / .72);--chip-on-bg: #f1dca4;--chip-on-ink: #6a1316;--seal-bg: #f1dca4;--seal-ink: #6a1316;--focus: #f3dc9c;--night: #420a0c;--night-2: #6a1316;--glass: rgb(66 10 12 / .86);--glass-bd: rgb(217 180 106 / .42);--backdrop: rgb(42 4 5 / .6);color-scheme:dark}:root[data-theme=astro]{--paper: #161d38;--paper-2: #1d2548;--paper-3: #273058;--line: #364277;--ink: #dfe1ed;--ink-2: #c6c9dc;--ink-soft: #babdd2;--rule: rgb(212 180 106 / .2);--rule-2: rgb(212 180 106 / .38);--input-bg: #101429;--input-bd: rgb(186 189 210 / .34);--hover-tint: rgb(186 189 210 / .1);--gold: #d4b46a;--gold-2: #b8924a;--gold-ink: #e8d2a0;--gold-light: #e8d2a0;--danger: #ee8a7a;--good: #5ed6c4;--btn-1-bg: linear-gradient(180deg, #ecd39a 0%, #d9ba73 48%, #bf9e51 100%);--btn-1-hover: linear-gradient(180deg, #f1dcab 0%, #dfc383 48%, #c8a85d 100%);--btn-1-ink: #121939;--btn-1-bd: #8c7132;--btn-2-bg: linear-gradient(180deg, #273058 0%, #161d38 100%);--btn-2-hover: linear-gradient(180deg, #32407a 0%, #1d2548 100%);--btn-2-ink: #e8d2a0;--btn-2-bd: rgb(212 180 106 / .6);--chip-on-bg: #e8d2a0;--chip-on-ink: #121939;--seal-bg: #e8d2a0;--seal-ink: #121939;--focus: #e8d2a0;--night: #0c0f1e;--night-2: #1d2548;--glass: rgb(16 20 41 / .84);--glass-bd: rgb(212 180 106 / .32);--backdrop: rgb(6 8 20 / .6);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);color:var(--on-dark);overscroll-behavior:none}#game{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.sky-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}#ui{position:fixed;inset:0;z-index:2;pointer-events:none;font-size:15px}#ui button,#ui input,#ui select,#ui textarea,#ui a,#ui summary{pointer-events:auto;font-family:inherit}#ui,#ui *{font-family:var(--font)!important}.hidden{display:none!important}#ui :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}#ui ::selection{background:var(--gold-light);color:#1c1913}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);min-width:var(--tap);padding:0 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-decoration:none;color:var(--btn-2-ink);background:var(--btn-2-bg);border:1px solid var(--btn-2-bd);transition:filter .15s,transform .25s var(--ease),box-shadow .15s}.btn:hover{background:var(--btn-2-hover)}.btn:active{transform:translateY(1px);filter:brightness(.96)}.btn:disabled{opacity:.55;cursor:default;transform:none;filter:none}.btn.small{padding:0 12px;font-size:14px}.btn.primary,.btn.link,.modal a.btn.link,.action{color:var(--btn-1-ink);background:var(--btn-1-bg);border:1px solid var(--btn-1-bd)}.btn.primary:hover,.btn.link:hover,.action:hover{background:var(--btn-1-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn.ghost:hover{background:var(--hover-tint);color:var(--ink)}.btn.line{background:#06c755;color:#fff;border-color:#05a647}.btn.line:hover{background:#05b34c}.text-input,.chat-input{flex:1;min-width:0;min-height:var(--tap);padding:0 12px;border-radius:var(--radius-sm);font-size:16px;color:var(--ink);background:var(--input-bg);border:1px solid var(--input-bd);transition:border-color .15s,box-shadow .15s}.text-input{width:100%}.text-input:disabled{opacity:.7}.chat-input{color:#1c1913;background:#fffefa;border-color:transparent}.chat-input::placeholder{color:#6f6450}.text-input::placeholder{color:var(--ink-soft);opacity:.85}#ui .text-input:focus,#ui .chat-input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px #c8a45247;outline:none}select.text-input{cursor:pointer}.field{display:block;margin-bottom:14px}.field:last-child{margin-bottom:0}.field-title{display:block;color:var(--ink-soft);font-size:13px;font-weight:600;margin-bottom:6px}.field-note{color:var(--ink-soft);font-size:13px}.form-error{color:var(--danger);font-size:14px;font-weight:600}.form-error:empty{display:none}.demo-note{color:var(--ink-soft);font-size:13px;line-height:1.5;margin-bottom:8px}.demo-note:last-child{margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:var(--tap);min-width:var(--tap);padding:0 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--ink);line-height:1.25;background:var(--paper-2);border:1px solid var(--rule);transition:background .15s,border-color .15s,color .15s}.chip:hover{background:var(--paper-3);border-color:var(--rule-2)}.chip.on{background:var(--chip-on-bg);color:var(--chip-on-ink);border-color:var(--chip-on-bg);font-weight:700}.chip:disabled{opacity:.55;cursor:default}.chip.locked{display:inline-flex;align-items:center;color:var(--ink-soft);cursor:default}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);cursor:pointer;border:1px solid rgb(0 0 0 / .22);padding:0;transition:box-shadow .15s}.swatch:hover{box-shadow:0 0 0 2px var(--rule-2)}.swatch.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--gold-2)}.check{display:flex;align-items:center;gap:10px;min-height:var(--tap);margin-bottom:6px;pointer-events:auto;cursor:pointer;line-height:1.4}.check input{flex:none;width:22px;height:22px;accent-color:var(--red)}.overlay label{pointer-events:auto}.privacy-note{font-size:13px;background:var(--paper-2) var(--grain);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px;line-height:1.55}.panel-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:96px;margin:0;color:var(--ink-soft)}.panel-loading:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--rule-2);border-top-color:var(--gold-2);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;margin:0;text-align:center;color:var(--ink-soft);line-height:1.6}.panel-empty:before{content:"";width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,var(--gold-light) 0 22%,transparent 24%),var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule-2)}.overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:auto;padding:calc(10px + var(--safe-t)) calc(10px + var(--safe-r)) calc(10px + var(--safe-b)) calc(10px + var(--safe-l));background:var(--backdrop)}.overlay.bottom{align-items:flex-end;background:#0a0a0c52}.overlay:has(.paper-modal),.overlay:has(.account-tabs){align-items:center;background:var(--backdrop)}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:100%;min-height:0;overflow:hidden;padding:6px;border-radius:var(--radius);background-color:var(--paper);background-image:var(--grain);color:var(--ink);font-size:15px;overflow-wrap:break-word;box-shadow:var(--frame),var(--shadow)}.modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-head{flex:none;padding:12px 14px 10px;border-bottom:1px solid var(--rule)}.modal-body{flex:1 1 auto;min-height:0;overflow:hidden auto;padding:14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px;border:2px solid transparent;background-clip:content-box}.modal-foot{flex:none;display:flex;flex-direction:column;gap:8px;max-height:52%;overflow-y:auto;padding:10px 14px 12px;border-top:1px solid var(--rule);scrollbar-width:thin}.modal-foot:has(>:empty:only-child){display:none}.modal h2{margin:0;font-size:20px;font-weight:700;letter-spacing:.03em;line-height:1.35;color:var(--ink)}.modal-body h2{margin-bottom:10px}.modal-head .account-tabs{margin-top:10px}.modal>h2,.modal>p{padding-inline:14px}.modal>h2{padding-top:12px}.modal p{margin:0 0 10px;line-height:1.65}.modal p:last-child{margin-bottom:0}.modal-actions,.choices{display:flex;flex-wrap:wrap;gap:8px}.modal-actions,.choices.end{justify-content:flex-end}.modal.talk-modal{width:min(560px,100%)}.modal.talk-modal:has(.tarot-row),.modal.paper-modal,.modal:has(.account-tabs){width:min(640px,100%)}.modal:has(.showcase){width:min(720px,100%)}.modal.dialogue-modal{width:min(760px,100%)}.modal.creator{width:min(880px,100%)}.dialogue{display:flex;gap:14px;align-items:flex-start}.portrait-frame{flex:0 0 auto;width:clamp(92px,24vw,170px);border-radius:var(--radius-sm);overflow:hidden;background:var(--paper-3) var(--grain);box-shadow:inset 0 0 0 1px var(--rule-2);aspect-ratio:3 / 4}img.portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 6%}.dialogue-text{flex:1;min-width:0}.speaker{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:.03em}.dialogue-text .speaker,.reading-block .speaker,.modal-body .speaker{margin-bottom:6px}.ai-tag,.seal{background:var(--seal-bg);color:var(--seal-ink);border-radius:3px}.ai-tag{flex:none;font-size:12px;font-weight:700;line-height:1.5;padding:0 6px}.seal{flex:none;padding:4px 8px;font-size:14px;letter-spacing:.1em}.modal-body:has(>.npc-log){display:flex;flex-direction:column;overflow:hidden}.npc-log{flex:1 1 auto;height:min(38vh,280px);min-height:72px;overflow-y:auto;padding:10px;margin:0 0 10px;background:var(--paper-2) var(--grain);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.npc-line{max-width:85%;padding:7px 11px;border-radius:10px 10px 10px 2px;line-height:1.5;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);align-self:flex-start;overflow-wrap:anywhere}.npc-line.me{align-self:flex-end;border-radius:10px 10px 2px;background:var(--chip-on-bg);color:var(--chip-on-ink);box-shadow:none}.npc-line.sys{align-self:center;background:transparent;box-shadow:none;color:var(--ink-soft);font-size:13px}.npc-line.typing{animation:typing 1.2s ease-in-out infinite}@keyframes typing{50%{opacity:.45}}.npc-form{flex:none;display:flex;gap:8px;margin-bottom:8px}.npc-form .btn{flex:none}.hud-top{position:absolute;top:calc(8px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hud-card{min-width:0;padding:7px 12px;border-radius:6px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-bd)}.hud-card.right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;max-width:100%;padding:0;background:transparent;box-shadow:none}.hud-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px;padding:6px 10px;border-radius:6px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-bd)}.hud-tools{display:flex;justify-content:flex-end;gap:4px}.brand{font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--gold-light);white-space:nowrap}.scene-name{color:var(--on-dark-soft);font-size:13px;white-space:nowrap}.stat-line{color:var(--on-dark-soft);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.count-line{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.conn{position:relative;padding-left:12px;font-size:12px;white-space:nowrap}.conn:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#4fd07f}.conn.off:before{background:#e5545b}.coin-tag{display:inline-flex;align-items:center;gap:4px}.coin-tag img{width:16px;height:16px}.login-link{position:relative;color:var(--gold-light);font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.login-link:after{content:"";position:absolute;inset:-14px -5px}.login-link:hover{color:#fff}.site-home{display:flex;align-items:center;min-height:var(--tap);pointer-events:auto;padding:0 9px;background:#fdfbf5f0;border-radius:6px;line-height:0;transition:background .15s}.site-home:hover{background:#fff}.site-home img{height:24px;width:auto;display:block}.hud-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:48px;min-height:50px;padding:4px 0 3px;border-radius:6px;cursor:pointer;color:var(--gold-light);background:var(--glass);border:1px solid var(--glass-bd);transition:background .15s,border-color .15s,color .15s,transform .25s var(--ease)}.hud-btn svg{width:22px;height:22px;display:block}.hud-cap{font-size:11px;line-height:1.25;letter-spacing:.02em;white-space:nowrap}.hud-btn:hover{color:#fff;border-color:var(--gold-light);background:var(--night)}.hud-btn:active{transform:translateY(1px)}.hud-btn.primary{color:var(--btn-1-ink);background:var(--btn-1-bg);border-color:var(--btn-1-bd)}.hud-btn.primary:hover{color:var(--btn-1-ink);background:var(--btn-1-hover)}.hud-btn[aria-pressed=false]{color:var(--on-dark-soft)}.hud-more{display:none;position:relative}@media(max-width:700px){.hud-tools{flex-wrap:wrap;justify-content:flex-end;gap:4px}.hud-tools>.hud-btn{flex:0 0 calc((100% - 16px)/5);min-width:0;order:2}.hud-tools>.hud-btn.hud-keep{order:0}.hud-tools>.hud-btn.hud-more{display:inline-flex;order:1}.hud-tools:not(.more-open)>.hud-btn:not(.hud-keep):not(.hud-more){display:none}.hud-top:has(.hud-tools.more-open){z-index:7}.hud-tools.more-open>.hud-more{color:#fff;background:var(--night);border-color:var(--gold-light)}.hud-tools.more-open>.hud-btn:not(.hud-keep):not(.hud-more){background:#1c1913eb;animation:hud-tray-in .18s var(--ease) both}.hud-tools:not(.more-open):has(>.hud-btn:not(.hud-keep) .stamp-dot:not(.hidden))>.hud-more:after{content:"";position:absolute;top:5px;right:8px;width:8px;height:8px;border-radius:50%;background:#e5545b;box-shadow:0 0 0 2px var(--night)}}@keyframes hud-tray-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.hud-tools.more-open>.hud-btn{animation:none}}.action{position:absolute;z-index:5;left:calc(12px + var(--safe-l));bottom:calc(12px + var(--safe-b));white-space:nowrap}.stick{position:absolute;left:calc(18px + var(--safe-l));bottom:calc(66px + var(--safe-b));width:118px;height:118px;border-radius:50%;background:#17171a52;box-shadow:inset 0 0 0 1px var(--glass-bd);pointer-events:auto;touch-action:none}.stick-knob{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px;border-radius:50%;background:#f7f3eaeb;pointer-events:none}.toast-box{position:absolute;top:calc(var(--hud-h, 72px) + 56px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;width:min(90vw,480px)}.toast{padding:8px 14px;border-radius:6px;font-size:14px;line-height:1.45;text-align:center;color:var(--on-dark);background:var(--night);box-shadow:inset 0 0 0 1px var(--glass-bd)}.fader{position:absolute;inset:0;z-index:9;background:#000;opacity:0;transition:opacity .25s;pointer-events:none}.fader.on{opacity:1}.countdown{position:absolute;top:calc(var(--hud-h, 72px) + 16px + var(--safe-t));left:50%;transform:translate(-50%);padding:6px 14px;border-radius:var(--radius-sm);background:var(--btn-1-bg);color:var(--btn-1-ink);box-shadow:inset 0 0 0 1px var(--glass-bd);font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.countdown.big{top:26%;padding:0;box-shadow:none;background:transparent;color:var(--gold-light);font-size:clamp(56px,18vw,120px);text-shadow:0 2px 18px #000}.match-pill{position:fixed;top:calc(var(--hud-h, 72px) + 16px + var(--safe-t));right:calc(8px + var(--safe-r));z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 16px);padding:8px 10px;color:var(--on-dark);background:var(--glass);border:1px solid var(--gold);border-radius:6px;box-shadow:0 4px 16px #00000073;animation:match-pulse 1.6s ease-in-out infinite}.match-text{display:flex;flex-direction:column;line-height:1.3}.match-text b{font-size:15px;color:var(--gold-light)}.match-time{font-size:13px;font-variant-numeric:tabular-nums}@keyframes match-pulse{50%{box-shadow:0 4px 22px #e8d29ab3}}.loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fdfbf5 var(--grain);color:#6f6450}.loading-logo{width:min(260px,60vw)}.loading-slogan{color:#1c1913;font-size:20px;font-weight:700;letter-spacing:.1em;margin:12px 0 6px}.chat{position:absolute;right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-b));width:min(380px,calc(100vw - 16px - var(--safe-l) - var(--safe-r)));display:flex;flex-direction:column;gap:6px}.chat-log{max-height:150px;overflow-y:auto;padding:7px 10px;border-radius:6px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-bd);font-size:13.5px;pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .4) transparent}.chat-log::-webkit-scrollbar{width:4px}.chat-log::-webkit-scrollbar-track{background:transparent}.chat-log::-webkit-scrollbar-thumb{background:#fff6;border-radius:2px}.chat-log:empty{display:none}.chat-handle{position:relative;display:none;height:18px;margin-bottom:-4px;align-items:center;justify-content:center;pointer-events:auto;touch-action:none;cursor:ns-resize}.chat-handle:before{content:"";position:absolute;inset:-13px 0}.chat-handle i{display:block;width:48px;height:4px;border-radius:2px;background:var(--paper-3);box-shadow:0 0 0 1px #00000040}.chat-line{line-height:1.45;overflow-wrap:anywhere}.chat-line b{font-weight:700;margin-right:6px;color:var(--gold-light)}.chat-line.npc b{color:var(--on-dark-soft)}.chat-line.sys{color:var(--on-dark-soft);font-size:12.5px}.chat-form{display:flex;gap:6px}.chat-form .btn{flex:none}.emote-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-radius:6px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-bd);pointer-events:auto}.emote-bar .btn.small{padding:0 10px}.emote-bar .btn.icon{padding:0 6px;font-size:18px}.overlay.login-gate{background:radial-gradient(ellipse at 50% 30%,#3228188c,#0c0a06db);overflow-y:auto;align-items:safe center}.login-card{position:relative;display:grid;grid-template-columns:1fr;width:min(420px,100%);overflow:hidden;border-radius:10px;background-color:var(--paper);background-image:var(--grain);color:var(--ink);box-shadow:var(--frame),0 28px 60px -22px #000000bf}.login-intro{padding:32px 28px 0;text-align:center}.login-logo{display:block;width:min(232px,72%);height:auto;aspect-ratio:829 / 200;margin:0 auto 18px}.login-title{margin:0;font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--ink)}.login-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0}.login-rule:before,.login-rule:after{content:"";flex:0 1 64px;height:1px;background:var(--rule-2)}.login-rule i{width:7px;height:7px;background:var(--red);border-radius:1px;transform:rotate(45deg)}.login-sync{margin:0;font-size:15px;line-height:1.7;color:var(--ink-2);text-wrap:pretty}.login-actions{padding:22px 28px 26px}.login-buttons{display:flex;flex-direction:column;gap:12px}.login-outside{margin:-4px 0 14px;padding:12px;border-radius:8px;background:#fff4d6;border:1px solid #E2C27A;text-align:center}.login-outside p{margin:0 0 8px;font-size:14px;line-height:1.5;color:#4a3410}.login-outside .btn{width:100%;min-height:46px;font-size:16px}.login-outside p.login-outside-help{margin:8px 0 0;font-size:12px;color:#7a6440}.btn.login-guest{width:100%;min-height:46px;margin-top:6px}.login-btn{display:flex;align-items:center;width:100%;min-height:48px;border-radius:4px;overflow:hidden;text-decoration:none;cursor:pointer;font-size:15px;font-weight:500;line-height:20px;letter-spacing:.25px;transition:background-color .15s,box-shadow .15s,border-color .15s}.login-mark{flex:none;display:flex;align-items:center;justify-content:center;align-self:stretch}.login-label{flex:1;text-align:center;padding-inline:8px}.login-btn.google{color:#1f1f1f;background:#fff;border:1px solid #747775}.login-btn.google .login-mark{width:48px}.login-btn.google svg{width:18px;height:18px;display:block}.login-btn.google:hover{background:#f7f8f8;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.login-btn.google:active{background:#ecedee}.login-btn.line{color:#fff;background:#06c755;border:0;font-weight:700;position:relative}.login-btn.line .login-mark{width:48px;border-right:1px solid rgb(0 0 0 / .08)}.login-btn.line svg{width:26px;height:26px;display:block;fill:#fff}.login-btn.line:after{content:"";position:absolute;inset:0;background:#000;opacity:0;transition:opacity .15s;pointer-events:none}.login-btn.line:hover:after{opacity:.1}.login-btn.line:active:after{opacity:.3}.login-new{margin:14px 0 0;text-align:center;font-size:13px;line-height:1.5;color:var(--ink-soft)}.login-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.login-legal a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 6px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:2px}.login-legal a:hover{color:var(--ink)}.account-tabs{display:flex;flex-wrap:wrap;gap:2px 4px}.account-tabs .chip{flex:1 1 auto;padding:0 10px;white-space:nowrap;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--ink-soft);box-shadow:inset 0 -2px 0 transparent}.account-tabs .chip:hover{background:var(--hover-tint);color:var(--ink)}.account-tabs .chip.on{background:transparent;color:var(--ink);font-weight:700;box-shadow:inset 0 -3px 0 var(--red)}.account-body{min-height:150px}.account-balance{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:6px}.account-balance img{width:26px;height:26px}.account-login{margin-top:14px;padding:14px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--radius-sm)}.account-credits{display:inline-flex;align-items:center;min-height:var(--tap);margin-top:12px;font-size:13px;color:var(--gold-ink)}.account-logout{display:block;margin-top:18px}.book-extra{white-space:pre-line}.reading-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule-2)}.history-list{display:flex;flex-direction:column}.bag-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 0;border-bottom:1px solid var(--rule)}.bag-item:last-child{border-bottom:0}.bag-text{flex:1 1 auto;min-width:0}.bag-text b{font-weight:600;line-height:1.4}.bag-item .demo-note{margin:2px 0 0}.bag-item .btn{flex:0 0 auto}.account-row{width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;color:inherit;font:inherit}button.account-row{width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}button.account-row:hover{background:var(--hover-tint)}button.account-row:after{content:"";flex:none;width:7px;height:7px;margin-left:-4px;border-top:1.5px solid var(--ink-soft);border-right:1.5px solid var(--ink-soft);transform:rotate(45deg)}.row-meta{flex:0 1 auto;max-width:48%;color:var(--ink-2);font-size:13.5px;text-align:right;font-variant-numeric:tabular-nums}.tag{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap}.tag-site{color:var(--gold-ink);background:#c8a45229;box-shadow:inset 0 0 0 1px var(--rule-2)}.tag-street{color:var(--seal-ink);background:var(--seal-bg)}.tag-pending{color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--rule-2)}.toast-btn{margin-left:10px;pointer-events:auto}.life-streak{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}.life-streak b{font-size:20px;color:var(--ink)}.life-task{justify-content:flex-start;gap:10px}.life-check{flex:none;width:22px;height:22px;border:2px solid var(--danger);border-radius:50%;color:var(--danger);font-weight:700;line-height:18px;text-align:center}.life-task.done .bag-text{opacity:.6}.life-page{margin-bottom:14px}.life-grid{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.life-slot{min-width:44px;padding:4px 8px;border:1px dashed rgba(58,42,42,.35);border-radius:6px;color:#3a2a2a80;font-size:13px;text-align:center}.life-slot.got{border-style:solid;border-color:var(--danger);color:var(--ink);font-weight:600}.life-photo{display:block;width:100%;height:auto;margin-bottom:8px}.name-quota{margin:0 0 10px;padding:6px 12px;border:1px solid var(--danger);border-radius:6px;color:var(--ink);font-size:14px;font-weight:700;text-align:center}.creator-name{margin-bottom:14px}.creator-name .field-title{font-size:15px;font-weight:700;color:var(--ink)}.name-warning{margin-top:6px;font-size:13px;line-height:1.5;color:var(--danger);font-weight:600}.creator-body{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:16px;align-items:start}.creator-preview{position:sticky;top:0;align-self:start;overflow:hidden;background:var(--paper-3) var(--grain);box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--radius-sm)}.hero-canvas{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:pan-y;cursor:grab}.turn-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px}.turn-row .field-note{text-align:center;line-height:1.3}.jiao-stage{margin:0 auto 10px;width:min(480px,100%);aspect-ratio:480 / 300;border-radius:6px;overflow:hidden;background:var(--night)}.jiao-stage canvas{display:block;width:100%;height:100%}.lot-poem{font-size:clamp(19px,5.4vw,24px);line-height:1.7;font-weight:700;margin:8px 0 12px;text-align:center}.lot-story{font-size:14px;color:var(--ink-soft)}.lot-shake{display:flex;justify-content:center;align-items:flex-end;gap:6px;height:96px;margin-bottom:10px}.lot-shake span{display:block;width:8px;height:76px;border-radius:2px;background:var(--gold-2);animation:shake .24s ease-in-out infinite alternate}.lot-shake span:nth-child(2n){height:88px;animation-delay:.08s}@keyframes shake{to{transform:translateY(-10px) rotate(4deg)}}.tarot-row{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.tarot-slot{flex:0 1 112px;min-width:0;text-align:center}.tarot-slot small{color:var(--ink-soft)}.tarot-card{display:block;width:100%;aspect-ratio:3 / 5;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;border-radius:6px;transition:transform .25s var(--ease)}.tarot-card:hover{transform:translateY(-2px)}.tarot-card img{display:block;width:100%;height:100%;object-fit:cover}.tarot-card img.reversed{transform:rotate(180deg)}.tarot-back{display:block;width:100%;height:100%;border-radius:6px;background:repeating-linear-gradient(45deg,#1d2b52 0 8px,#27386b 8px 16px);box-shadow:inset 0 0 0 1px #c9a86580}div.tarot-back{flex:0 1 112px;aspect-ratio:3 / 5;height:auto}.tarot-back.shuffle{animation:shake .3s ease-in-out infinite alternate}.tarot-name{display:flex;align-items:center;justify-content:center;height:100%;padding:6px;background:var(--paper-2);color:var(--ink);font-weight:700}.tarot-detail h3{margin:0 0 4px;font-size:17px}.overlay.ritual{flex-direction:column;justify-content:flex-start;background:transparent;pointer-events:none;padding-top:calc(28px + var(--safe-t));gap:10px}.ritual-title{font-size:20px;font-weight:700;letter-spacing:.3em;color:var(--gold-light);text-shadow:0 1px 8px #000}.ritual-cells{display:flex;gap:6px}.ritual-cell{width:clamp(62px,18vw,92px);padding:6px 4px;border-radius:6px;text-align:center;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-bd);transition:background .4s}.ritual-cell small{display:block;color:var(--on-dark-soft);font-size:12px}.ritual-cell b{display:block;font-size:22px;color:var(--on-dark-soft);font-weight:700}.ritual-cell.on{background:var(--paper) var(--grain)}.ritual-cell.on small{color:var(--ink-soft)}.ritual-cell.on b{color:var(--red)}.ritual-skip{margin-top:4px;pointer-events:auto}.paper-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.paper h2{margin:0;font-size:22px;letter-spacing:.15em}.paper-source{font-size:12.5px;color:var(--ink-soft);margin:4px 0 10px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pillar{text-align:center;padding:6px 2px;border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}.pillar.day{background:var(--seal-bg);color:var(--seal-ink);box-shadow:none}.pillar-label,.pillar-shen,.pillar-nayin{font-size:12.5px;color:var(--ink-soft)}.pillar.day .pillar-label,.pillar.day .pillar-shen,.pillar.day .pillar-nayin{color:inherit}.pillar-gz{font-size:clamp(26px,8vw,36px);line-height:1.2;font-weight:700}.facts{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin:10px 0;font-size:14px}.facts b{margin-right:7px;color:var(--ink-soft);font-weight:600}.five-title{font-size:13px;color:var(--ink-soft);margin-bottom:4px}.bar{display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:6px;font-size:14px;margin-bottom:3px}.bar em{font-style:normal;text-align:right}.bar-track{height:8px;border-radius:2px;background:var(--paper-3);overflow:hidden}.bar-track i{display:block;height:100%}.showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-bottom:10px}.showcase-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 6px 10px;background:linear-gradient(180deg,var(--paper-2),var(--paper-3));border:1px solid var(--rule-2);border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;line-height:1.35;text-align:center;transition:transform .2s var(--ease),box-shadow .15s,border-color .15s}.showcase-card:hover,.showcase-card:focus-visible{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 18px -8px #3c2d1480}.showcase-card small{color:var(--gold-ink)}.showcase-card:disabled{opacity:.62;cursor:default;transform:none}.showcase-card.on{outline:3px solid var(--gold);outline-offset:-1px}.showcase-model{width:100%;aspect-ratio:1;display:block}.showcase-stage{margin-bottom:10px;background:radial-gradient(circle at 50% 35%,var(--paper-2),var(--paper-3));box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:6px;display:flex;justify-content:center}.showcase-big{width:min(100%,46vh);aspect-ratio:1;display:block;touch-action:none;cursor:grab}.sage-progress{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.sage-game{font-size:13px;padding:3px 9px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--rule)}.sage-game.done{background:var(--gold-light);color:#4a3410;font-weight:600;box-shadow:none}.food-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:360px){.bag-item:has(.food-actions){flex-wrap:wrap}.bag-item:has(.food-actions) .bag-text{flex-basis:100%}.food-actions{margin-left:auto}}.pay-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.pay-price b{font-size:28px;color:var(--danger)}.pay-price s{color:var(--ink-soft)}.pay-price span{font-size:13px;background:var(--gold-light);color:#4a3410;padding:2px 8px;border-radius:var(--radius-sm)}.pay-methods{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.game-screen{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--night);color:var(--on-dark);pointer-events:auto;padding-top:var(--safe-t)}.game-bar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px calc(10px + var(--safe-r)) 6px calc(10px + var(--safe-l));background:#0006}.game-bar b{font-size:16px;color:var(--gold-light)}.game-coins{margin-left:auto;font-size:13px;color:var(--on-dark-soft)}.game-body{position:relative;flex:1;min-height:0;overflow:hidden}.game-soon{padding:40px;text-align:center}@media(max-width:700px),(max-height:460px){.overlay{padding:calc(6px + var(--safe-t)) calc(6px + var(--safe-r)) calc(6px + var(--safe-b)) calc(6px + var(--safe-l))}.modal-head{padding:10px 12px 8px}.modal-body{padding:12px}.modal-foot{padding:8px 12px 10px}.modal h2{font-size:18px}.stat-line{display:none}.chat{left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));width:auto}.chat-handle{display:flex}.chat-log{display:block;height:var(--chat-log-h, 76px);max-height:none;margin:0;font-size:14px}.chat-log:empty{display:none}.chat:has(.chat-log:empty) .chat-handle,.chat:has(.chat-log:empty) .chat-fold{display:none}.stick{bottom:calc(var(--chat-h, 150px) + 12px + var(--safe-b))}.action{bottom:calc(var(--chat-h, 150px) + 16px + var(--safe-b));left:auto;right:calc(8px + var(--safe-r))}.toast-box{width:calc(100vw - 16px)}}@media(max-width:700px){.hud-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch}.hud-card{display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;column-gap:8px;padding:4px 10px}.hud-card .brand{font-size:13px}.hud-card .scene-name{font-size:12px}.hud-card.right{display:contents}.hud-status{grid-column:1 / -1;justify-content:flex-start;padding:4px 10px}.hud-tools{grid-column:1 / -1;justify-content:flex-end;gap:6px}.hud-btn{flex:0 0 52px}.count-line{font-size:12px}.creator-body{grid-template-columns:1fr}.creator-preview{position:sticky;top:-12px;z-index:2;max-width:none;margin:0 -2px;width:auto;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 0 1px var(--rule-2),0 8px 12px -8px #281a0880}.creator-preview .hero-canvas{width:auto;height:min(30vh,240px);max-width:100%;aspect-ratio:1}.creator-preview .turn-row{align-self:stretch}.modal-foot .modal-actions .btn,.modal-foot .choices .btn{flex:1 1 auto}}@media(max-height:460px){.modal{width:min(640px,100%)}.modal.creator,.modal.dialogue-modal{width:min(880px,100%)}.modal-head{padding:7px 12px 6px}.modal-head .account-tabs{margin-top:2px}.modal-body{padding:10px 12px}.modal-foot{padding:6px 12px 8px;flex-direction:row;align-items:center;flex-wrap:wrap}.modal-foot .modal-actions,.modal-foot .choices{margin-left:auto}.account-body{min-height:0}.npc-log{height:auto}.portrait-frame{width:84px}.creator-body{grid-template-columns:200px 1fr}.turn-row .field-note{display:none}.hud-top{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 6px;align-items:start}.hud-card{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:4px 10px;min-height:30px}.hud-card.right{display:contents}.site-home{position:relative;min-height:30px;padding:0 7px}.site-home img{height:18px}.site-home:after{content:"";position:absolute;inset:-7px 0}.hud-status{justify-content:flex-end;justify-self:end;padding:4px 10px;min-height:30px}.hud-tools{grid-column:1 / -1}.chat{left:auto;width:min(360px,46vw)}.chat-log{height:var(--chat-log-h, 52px)}.stick{width:104px;height:104px;bottom:calc(8px + var(--safe-b))}.action{left:auto;right:calc(min(360px,46vw) + 16px + var(--safe-r));bottom:calc(12px + var(--safe-b))}.login-card{grid-template-columns:1fr 1fr;width:min(760px,100%)}.login-intro{padding:20px 8px 20px 24px;text-align:left;align-self:center}.login-logo{margin:0 0 10px;width:180px}.login-title{font-size:19px}.login-rule{justify-content:flex-start;margin:8px 0}.login-rule:before{display:none}.login-sync{font-size:14px;line-height:1.6}.login-actions{padding:18px 24px 8px 16px;align-self:center}.login-new{margin-top:8px}.login-legal{margin-top:2px}}@media(min-width:701px)and (min-height:461px){.overlay.bottom{padding-bottom:calc(18px + var(--safe-b))}.modal{max-height:min(100%,780px)}}@media(prefers-reduced-motion:reduce){.btn,.chip,.swatch,.hud-btn,.showcase-card,.tarot-card,.login-btn,.login-btn.line:after,button.account-row,.fader,.ritual-cell{transition:none}.btn:active,.hud-btn:active,.showcase-card:hover,.showcase-card:focus-visible,.tarot-card:hover{transform:none}.lot-shake span,.tarot-back.shuffle,.match-pill,.npc-line.typing,.panel-loading:before{animation:none}}.intro{display:flex;gap:14px;align-items:center}.intro-portrait{width:132px;height:132px;flex-shrink:0;border-radius:var(--radius);background:radial-gradient(circle at 50% 35%,var(--paper-2),var(--paper-3));box-shadow:inset 0 0 0 1px var(--rule-2)}.intro-text{flex:1;min-width:0}.intro-line{font-size:17px;line-height:1.7;min-height:4.2em;margin:6px 0;animation:intro-in .3s ease-out}.intro-dots{display:flex;gap:5px}.intro-dots i{width:7px;height:7px;border-radius:50%;background:var(--rule-2)}.intro-dots i.on{background:var(--seal-bg)}@keyframes intro-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.intro-line{animation:none}}@media(max-width:480px){.intro-portrait{width:88px;height:88px}.intro-line{font-size:15px}}.almanac-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.almanac-top h2{margin:0;font-size:18px;text-align:center}.almanac-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0}.almanac-head{text-align:center;font-size:12px;color:var(--ink-soft)}.almanac-day{display:flex;flex-direction:column;align-items:center;padding:5px 1px;min-height:46px;background:var(--hover-tint);border:1px solid var(--rule);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer}.almanac-day small{font-size:10px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;max-width:100%}.almanac-day.term small{color:var(--danger);font-weight:600}.almanac-day.today{border-color:var(--seal-bg);border-width:2px}.almanac-day.on{background:var(--chip-on-bg);color:var(--chip-on-ink)}.almanac-day.on small{color:inherit}.almanac-yiji{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.almanac-yiji>div{padding:8px;border-radius:5px}.almanac-yiji b{display:block;font-size:18px}.almanac-yiji .yi{background:#2678461f}.almanac-yiji .yi b{color:var(--good)}.almanac-yiji .ji{background:#b4242c24}.almanac-yiji .ji b{color:var(--danger)}.login-beta{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:#c8a4521f;box-shadow:inset 0 0 0 1px var(--rule-2);font-size:13px;line-height:1.6;text-align:left;color:var(--ink-2)}.login-beta b{display:block;margin-bottom:2px}.login-beta p{margin:0}@media(max-width:400px){.hud-tools{justify-content:stretch;gap:4px}.hud-btn{flex:1 1 0;min-width:0}}.emote-bar{position:fixed;right:calc(8px + var(--safe-r, 0px));left:auto;z-index:6;display:flex;flex-flow:column wrap-reverse;align-content:flex-start;gap:4px;width:auto;padding:4px}.emote-bar.hidden{display:none}.emote-btn{width:44px;height:44px;padding:0;font-size:22px;line-height:1;border:1px solid var(--glass-bd);border-radius:8px;background:#1c1913b8;cursor:pointer;pointer-events:auto}.emote-btn:hover,.emote-btn:focus-visible{background:#1c1913eb;border-color:var(--gold-light)}.emote-btn:active{transform:scale(.92)}.chat-send{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:0 12px}.chat-send svg{width:20px;height:20px;display:block}.count-line[title]{display:inline-flex;align-items:center;gap:4px}.count-line svg{width:15px;height:15px;display:block}.conn:empty{padding-left:7px;min-height:14px}@media(prefers-reduced-motion:reduce){.emote-btn:active{transform:none}}.emote-bar{flex-flow:column wrap-reverse;align-content:flex-start;align-items:stretch;overflow:visible;background:transparent;box-shadow:none}.emote-fold{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:52px;min-height:44px;padding:0;font-size:12px;color:var(--on-dark, #fff);background:#1c1913b8;border:1px solid var(--glass-bd);border-radius:8px;cursor:pointer;pointer-events:auto}.emote-fold svg{width:14px;height:14px;display:block;transform:rotate(180deg)}.emote-fold:hover,.emote-fold:focus-visible{border-color:var(--gold-light)}.emote-bar .hud-btn{flex:none;width:52px}.face-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;color:var(--on-dark, #fff);background:#1c1913b8;border:1px solid var(--glass-bd);border-radius:8px;cursor:pointer;pointer-events:auto}.face-toggle svg{width:20px;height:20px;display:block}.face-toggle:hover,.face-toggle:focus-visible{border-color:var(--gold-light)}.chat-faces{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;pointer-events:auto}.chat-faces.hidden{display:none}.face-btn{width:44px;height:44px;padding:0;font-size:19px;line-height:1;background:#1c1913b8;border:1px solid var(--glass-bd);border-radius:8px;cursor:pointer}.face-btn:hover,.face-btn:focus-visible{border-color:var(--gold-light)}.room-guide{position:fixed;left:calc(8px + var(--safe-l, 0px));top:calc(env(safe-area-inset-top,0px) + 150px);z-index:5;max-width:min(420px,calc(100vw - 72px));pointer-events:auto}.room-guide.hidden{display:none}.guide-chip{min-height:40px;padding:0 12px;font:inherit;font-size:14px;font-weight:600;color:#4a3410;background:#f5d678;border:1px solid #B98F3E;border-radius:999px;box-shadow:0 4px 12px #00000059;cursor:pointer}.guide-card{padding:10px;color:#fdf8ea;background:#14100ae6;border:1px solid var(--gold-light, #d8bb72);border-radius:10px;box-shadow:0 8px 26px #00000073;animation:guide-in .28s ease-out}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.guide-close{width:32px;height:32px;padding:0;color:inherit;background:transparent;border:0;font-size:15px;cursor:pointer}.guide-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.guide-item{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 8px;font:inherit;font-size:14px;text-align:left;color:inherit;background:#ffffff14;border:1px solid rgb(255 255 255 / .18);border-radius:7px;cursor:pointer}.guide-item:hover,.guide-item:focus-visible{background:#f5d67838;border-color:var(--gold-light, #d8bb72)}.guide-icon{font-size:18px;line-height:1}@keyframes guide-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.guide-card{animation:none}}.chat-fold,.chat-fab{display:none}@media(max-width:700px){.chat-fold{display:flex;position:absolute;top:0;right:0;z-index:1;align-items:center;justify-content:center;width:44px;height:32px;padding:0;color:var(--on-dark, #fff);background:transparent;border:0;cursor:pointer;pointer-events:auto}.chat-fold svg{width:20px;height:20px;display:block}.chat{position:fixed}.chat-folded .chat{display:none}.chat-folded .chat-fab{display:flex;position:fixed;right:calc(10px + var(--safe-r, 0px));bottom:calc(12px + var(--safe-b, 0px));z-index:5;align-items:center;justify-content:center;width:52px;height:52px;padding:0;color:#fff0c4;background:#1c1913d9;border:1px solid var(--gold-light, #d8bb72);border-radius:50%;box-shadow:0 4px 14px #0006;cursor:pointer;pointer-events:auto}.chat-fab svg{width:26px;height:26px;display:block}.chat-dot{position:absolute;top:3px;right:3px;width:12px;height:12px;background:#e5545b;border:2px solid #1c1913;border-radius:50%}.chat-dot.hidden{display:none}.chat-folded .action{bottom:calc(76px + var(--safe-b, 0px))}.chat-folded .stick{bottom:calc(20px + var(--safe-b, 0px))}}.desk-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:12px}.desk-places section+section{margin-top:12px}.desk-places .desk-choices{margin-top:4px}.desk-choice{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 12px;font:inherit;text-align:left;color:var(--ink);background:var(--paper-2, rgb(74 52 16 / .06));border:1px solid var(--rule-2, rgb(74 52 16 / .25));border-radius:8px;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.desk-choice:hover,.desk-choice:focus-visible{transform:translateY(-2px);border-color:var(--gold, #B98F3E);box-shadow:0 8px 18px -12px #28140099}.desk-icon{flex:none;width:38px;font-size:26px;line-height:1;text-align:center}.desk-text{display:flex;flex-direction:column;min-width:0}.desk-text b{font-size:16px}.desk-text small{font-size:13px;color:var(--ink-soft)}.desk-guide{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.intro-line{min-height:0}@media(prefers-reduced-motion:reduce){.desk-choice{transition:none}}.bk-room.bk-desk{--desk-panel: color-mix(in srgb, var(--room-a) 88%, #fff 4%);--desk-card: color-mix(in srgb, var(--room-a) 80%, #fff 8%);--desk-card-hi: color-mix(in srgb, var(--room-a) 72%, #fff 12%);--desk-bubble: color-mix(in srgb, var(--room-a) 78%, #fff 10%);background-image:radial-gradient(120% 70% at 50% -8%,color-mix(in srgb,var(--room-a) 80%,#fff 6%),transparent 70%)}.bk-desk .bk-lamp{opacity:.5}.bk-room.bk-desk .bk-room-main{padding:clamp(12px,4vh,40px) 16px}.desk-panel{flex:none;width:min(1000px,100%);margin:0 auto;padding:32px 36px 28px;border:1px solid var(--rule);border-radius:16px;background:var(--desk-panel);box-shadow:0 28px 56px -32px #000000d9}.modal .bk-room.bk-desk .intro{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;align-items:start;padding:0}.bk-room.bk-desk .intro-portrait{width:80px;height:80px;border-radius:50%;background:var(--wood-2);box-shadow:0 0 0 1px var(--rule-2)}.bk-room.bk-desk .speaker{margin:0 0 8px;font-size:18px;letter-spacing:.08em;color:var(--ink)}.modal .bk-room.bk-desk .intro-line{position:relative;min-height:0;margin:0;padding:14px 20px;font-size:17.5px;line-height:1.75;text-wrap:pretty;color:var(--ink);background:var(--desk-bubble);border:1px solid var(--rule);border-radius:14px;box-shadow:none}.modal .bk-room.bk-desk .intro-line:before{content:"";position:absolute;left:-7px;top:20px;width:12px;height:12px;background:var(--desk-bubble);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);transform:rotate(45deg)}.bk-room.bk-desk .desk-choices{gap:14px;margin-top:28px}.bk-room.bk-desk-menu .desk-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-room.bk-desk .desk-choice{gap:16px;min-height:72px;padding:14px 18px;color:var(--ink);background:var(--desk-card);border:1px solid var(--rule);border-radius:12px;box-shadow:none;transition:background-color .15s,border-color .15s,transform .15s var(--ease)}.bk-room.bk-desk-menu .desk-choice{min-height:100px;padding:18px 20px}.bk-room.bk-desk .desk-choice:hover{background:var(--desk-card-hi);border-color:var(--rule-2);transform:translateY(-2px);box-shadow:none}.bk-room.bk-desk .desk-choice:active{background:var(--desk-card-hi);transform:none}#ui .bk-room.bk-desk .desk-choice:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:12px;border-color:var(--rule-2);background:var(--desk-card-hi);box-shadow:none;transform:none}.bk-room.bk-desk .desk-icon{width:48px;height:48px;padding:10px;font-size:24px;color:var(--gold-light);border-radius:12px;background:#e8d29a1a;box-shadow:none}.bk-room.bk-desk .desk-text{gap:4px}.bk-room.bk-desk .desk-text b{font-size:19px;line-height:1.3;letter-spacing:.03em;color:var(--ink);text-shadow:none}.bk-room.bk-desk .desk-text small{font-size:15px;line-height:1.45;color:var(--ink-soft)}.bk-room.bk-desk .svc-group-title{margin:0 0 10px;font-size:15px;letter-spacing:.1em;color:var(--ink-soft)}.bk-room.bk-desk .desk-places{margin-top:28px}.bk-room.bk-desk .desk-places .desk-choices{margin-top:0}.bk-room.bk-desk .desk-places section+section{margin-top:24px}.desk-later{display:flex;justify-content:center;margin-top:24px}.bk-room.bk-desk .desk-later .btn{min-width:180px;min-height:48px;font-size:16px}.bk-room.bk-desk .desk-later .btn:not(.primary){padding:0 28px;letter-spacing:.1em;color:var(--ink-2);background:transparent;border:1px solid var(--rule-2);border-radius:10px;box-shadow:none;text-shadow:none}.bk-room.bk-desk .desk-later .btn:not(.primary):hover{color:var(--ink);background:#ffecc412}.bk-room.bk-desk .desk-later .btn:not(.primary):active{transform:none;background:#ffecc41a}.bk-room.bk-desk .desk-later .btn.primary{padding:0 28px;letter-spacing:.1em;color:#fff3dc;background:var(--page-accent);border:1px solid rgb(0 0 0 / .35);border-radius:10px;box-shadow:none;text-shadow:none}.bk-room.bk-desk .desk-later .btn.primary:hover{background:color-mix(in srgb,var(--page-accent) 88%,#fff 12%)}.bk-room.bk-desk .desk-later .btn.primary:active{transform:none;background:var(--page-accent-2)}@media(min-width:560px){.bk-room.bk-desk-menu .desk-choice{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;align-content:center;gap:12px 14px}.bk-room.bk-desk-menu .desk-text{display:contents}.bk-room.bk-desk-menu .desk-text small{grid-column:1 / -1}}@media(max-width:759px){.bk-room.bk-desk-menu .desk-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-panel{padding:24px 22px 22px}}@media(max-width:559px){.bk-room.bk-desk .bk-room-main{padding:12px 12px 16px}.desk-panel{padding:18px 16px 16px;border-radius:14px}.modal .bk-room.bk-desk .intro{grid-template-columns:56px minmax(0,1fr);gap:0 12px;align-items:center}.bk-room.bk-desk .intro-text{display:contents}.bk-room.bk-desk .intro-portrait{width:56px;height:56px}.bk-room.bk-desk .speaker{margin:0;font-size:18px}.modal .bk-room.bk-desk .intro-line{grid-column:1 / -1;margin-top:14px;padding:12px 15px;font-size:16.5px;line-height:1.7;text-wrap:pretty}.modal .bk-room.bk-desk .intro-line:before{left:22px;top:-7px;border-bottom:0;border-top:1px solid var(--rule)}.bk-room.bk-desk .desk-choices{gap:10px;margin-top:18px}.bk-room.bk-desk .desk-places{margin-top:20px}.bk-room.bk-desk-menu .desk-choices{grid-template-columns:minmax(0,1fr)}.bk-room.bk-desk .desk-choice,.bk-room.bk-desk-menu .desk-choice{gap:14px;min-height:68px;padding:12px 14px}.bk-room.bk-desk .desk-icon{width:44px;height:44px;padding:10px}.bk-room.bk-desk .desk-text{gap:2px}.bk-room.bk-desk .desk-text b{font-size:18px}.bk-room.bk-desk .desk-text small{font-size:15px}.desk-later{margin-top:16px}.bk-room.bk-desk .desk-later .btn{width:100%}}@media(max-height:500px)and (min-width:560px){.bk-room.bk-desk .bk-room-main{padding:8px 12px}.desk-panel{padding:14px 18px}.modal .bk-room.bk-desk .intro{grid-template-columns:52px minmax(0,1fr);gap:14px}.bk-room.bk-desk .intro-portrait{width:52px;height:52px}.bk-room.bk-desk .speaker{margin-bottom:4px;font-size:16px}.modal .bk-room.bk-desk .intro-line{padding:8px 14px;font-size:15.5px;line-height:1.6}.modal .bk-room.bk-desk .intro-line:before{top:12px}.bk-room.bk-desk .desk-choices{gap:8px;margin-top:12px}.bk-room.bk-desk-menu .desk-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-room.bk-desk .desk-choice,.bk-room.bk-desk-menu .desk-choice{gap:12px;min-height:60px;padding:8px 12px}.bk-room.bk-desk .desk-icon{width:38px;height:38px;padding:8px}.bk-room.bk-desk .desk-text b{font-size:17px}.bk-room.bk-desk .desk-text small{font-size:14px}.desk-later{margin-top:12px}}@media(prefers-reduced-motion:reduce){.bk-room.bk-desk .desk-choice{transition:none}.bk-room.bk-desk .desk-choice:hover{transform:none}}@media(max-width:700px){.room-guide{max-width:calc(100vw - 16px);right:calc(8px + var(--safe-r, 0px))}.guide-items{grid-template-columns:repeat(3,minmax(0,1fr));max-height:34vh;overflow-y:auto}.guide-item{flex-direction:column;gap:2px;padding:5px 2px;min-height:52px;font-size:12px;text-align:center;justify-content:center}}.game-name{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}.game-record{font-size:12px;color:#f5d678;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-record:empty{display:none}button.game-record{align-self:flex-start;max-width:100%;padding:2px 0;font:inherit;font-size:12px;color:#f5d678;background:none;border:0;text-decoration:underline;cursor:pointer;pointer-events:auto}.game-board{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.board-card{display:flex;flex-direction:column;gap:10px;width:min(380px,100%);max-height:100%;padding:16px;color:#fdf8ea;background:#1c1913;border:1px solid #d8bb72;border-radius:10px}.board-body{overflow-y:auto;min-height:0}.board-body h3{margin:0 0 10px;font-size:18px}.board-body h4{margin:14px 0 6px;font-size:14px;color:#e9d7a8}.board-best{display:flex;flex-direction:column;gap:2px;padding:10px 12px;color:#4a3410;background:linear-gradient(135deg,#f5d678,#e2b64e);border-radius:8px}.board-best b{font-size:18px}.board-list{margin:0;padding:0;list-style:none}.board-list li{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 8px;border-bottom:1px solid rgb(255 255 255 / .1)}.board-list li.me{background:#f5d6782e}.board-list i{width:22px;font-style:normal;text-align:center;color:#e9d7a8}.board-list span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-empty{margin:0;font-size:14px;color:#e9d7a8}@media(max-width:700px){.chat-fold{top:4px;right:4px;width:auto;height:44px;gap:2px;padding:0 8px 0 10px;font:inherit;font-size:12px;font-weight:700;color:#4a3410;background:#f5d678;border:1px solid #B98F3E;border-radius:999px;box-shadow:0 2px 6px #0006}.chat-fold svg{width:15px;height:15px}.chat-log{padding-right:70px}}.birth-picker{padding:10px;background:#b98f3e1f;border-radius:8px}.birth-pick .chip{min-height:40px}.birth-add{width:100%;margin:12px 0 8px}.birth-add-chip{border-style:dashed}.birth-new{margin-top:10px}.birth-guest{margin-bottom:12px}.birth-ask{position:fixed;z-index:70;left:50%;bottom:calc(16px + var(--safe-b, 0px));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 24px));padding:14px 16px;box-sizing:border-box;color:#2b2116;background:#fdf8ea;border:1px solid #c9a55a;border-radius:10px;box-shadow:0 10px 30px #00000073;font-size:15px;line-height:1.55;pointer-events:auto;animation:birth-ask-in .25s ease-out both}.birth-ask-title{font-size:16px;color:#5a3d12}.birth-ask-text{margin:0;color:#4a3b28}.birth-ask .choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0}.birth-ask .btn{min-height:40px}.birth-ask .field{margin:0 0 8px}.birth-ask .form-error:empty{display:none}@keyframes birth-ask-in{0%{opacity:0;transform:translate(-50%,12px)}}.account-sub{margin:14px 0 6px;font-size:1rem}.record-fx{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 44%,#783c009e,#00000080 70%);animation:record-out var(--record-ms) ease both}.record-bits{position:absolute;inset:0;width:100%;height:100%}.record-rays{position:absolute;left:50%;top:44%;width:170vmax;height:170vmax;margin:-85vmax 0 0 -85vmax;background:repeating-conic-gradient(rgb(255 214 110 / .24) 0 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 8%,transparent 58%);mask:radial-gradient(circle,#000 8%,transparent 58%);animation:record-spin 9s linear infinite}.record-card{position:relative;margin-top:-8vh;padding:0 16px;text-align:center;color:#fff5d6;animation:record-stamp .55s cubic-bezier(.2,1.7,.4,1) both}.record-game{font-size:clamp(16px,4.4vw,24px);font-weight:700;letter-spacing:.12em}.record-title{font-size:clamp(54px,17vw,112px);line-height:1.15;font-weight:900;letter-spacing:.04em;background:linear-gradient(180deg,#fffbe6 8%,#ffd257 52%,#e3831f 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #6d2b05) drop-shadow(0 0 22px rgb(255 190 70 / .85))}.record-score{display:block;font-size:clamp(40px,12vw,76px);line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 #6d2b05,0 0 18px rgb(255 200 90 / .9)}.record-gain{margin-top:6px;font-size:clamp(14px,3.8vw,20px);font-weight:700;text-shadow:0 2px 4px #000}@keyframes record-out{0%,86%{opacity:1}to{opacity:0}}@keyframes record-spin{to{transform:rotate(360deg)}}@keyframes record-stamp{0%{opacity:0;transform:scale(2.6) rotate(-5deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.record-rays,.record-card{animation:none}}.record-flash{position:absolute;inset:0;background:#fff6d8;animation:record-flash .5s ease-out both}.record-ring{position:absolute;left:50%;top:44%;width:40vmin;height:40vmin;margin:-20vmin 0 0 -20vmin;border:6px solid #ffe08a;border-radius:50%;box-shadow:0 0 40px #ffb84f,inset 0 0 30px #ffb84f;animation:record-ring 1s cubic-bezier(.1,.7,.3,1) both}.record-ring.two{animation-delay:.22s;border-color:#fff}.record-card{z-index:1}.record-today{background:radial-gradient(circle at 50% 44%,#961e3c8c,#0a041eb8 72%)}.record-today .record-title{background-image:linear-gradient(180deg,#fff 6%,#ffd0e0 44%,#ff5a7a 95%);filter:drop-shadow(0 3px 0 #5b0a22) drop-shadow(0 0 26px rgb(255 110 150 / .9))}.record-today .record-rays{background:repeating-conic-gradient(rgb(255 130 170 / .1) 0 9deg,transparent 9deg 24deg)}.record-ever{background:radial-gradient(circle at 50% 44%,#5a28aa9e,#040218d1 74%)}.record-ever .record-title{background-image:linear-gradient(100deg,#fff6c8,#ffd257 28%,#fff,#ffd257 72%,#fff6c8);background-size:240% 100%;filter:drop-shadow(0 3px 0 #2e1266) drop-shadow(0 0 32px rgb(190 140 255 / .95));animation:record-shine 1.6s linear infinite}.record-ever .record-rays{background:repeating-conic-gradient(rgb(200 160 255 / .1) 0 7deg,rgb(255 225 130 / .05) 7deg 14deg,transparent 14deg 24deg)}.record-ever .record-ring{border-color:#cfa8ff;box-shadow:0 0 60px #a56cff,inset 0 0 40px #a56cff}@keyframes record-flash{0%{opacity:.9}to{opacity:0}}@keyframes record-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(3.4)}}@keyframes record-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.record-flash,.record-ring{display:none}.record-ever .record-title{animation:none}}.food-name{display:inline-flex;align-items:center;gap:8px}.food-pic{width:52px;height:52px;flex:none;object-fit:contain}.login-link{padding:10px 6px;margin:-10px -6px}@media(max-width:359px){.cap-wide{display:none}}.report-frame{display:block;width:100%;height:min(70vh,680px);border:0;border-radius:8px;background:#f6f0e4}.reading-status.reading-busy{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--gold-2, #a18149);font-weight:600}.reading-status.reading-busy:before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .9s linear infinite}.reading-status.reading-busy:after{content:"\2026";display:inline-block;width:1.4em;animation:typing 1.2s ease-in-out infinite}.modal.reading-live .modal-foot,.modal.reading-live .modal-body .modal-actions:not(.live-slot .modal-actions){display:none}@media(prefers-reduced-motion:reduce){.reading-status.reading-busy:before,.reading-status.reading-busy:after{animation:none}}.sys-banner{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));transform:translate(-50%);z-index:60;max-width:calc(100% - 32px);padding:10px 16px;border-radius:8px;pointer-events:none;color:#1c1913;background:#f5d678;font-weight:700;font-size:14px;box-shadow:0 4px 16px #00000059}.beta-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;vertical-align:2px;color:#1c1913;background:var(--gold)}.reading-away{display:none;margin-top:8px}.modal.reading-live .reading-away{display:inline-flex}.quest-bar{position:absolute;z-index:5;left:0;right:0;margin:0 auto;width:fit-content;top:128px;max-width:min(520px,calc(100% - 24px));display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;cursor:pointer;color:var(--btn-1-ink);background:var(--btn-1-bg);border:1px solid var(--btn-1-bd);box-shadow:0 4px 14px #00000040;font-size:14px;line-height:1.3;animation:quest-in .4s var(--ease)}.quest-bar.hidden{display:none}@media(min-width:701px){.quest-bar{left:auto;right:8px;margin:0;top:152px}}.quest-tag{flex:none;font-size:12px;padding:2px 8px;border-radius:999px;background:#0000002e}.quest-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.quest-go{flex:none;font-size:18px;animation:quest-nudge 1.4s ease-in-out infinite}@keyframes quest-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes quest-nudge{50%{transform:translate(3px)}}.scene-name{display:inline-flex;align-items:center;gap:4px;margin:-3px -6px;padding:3px 6px;border:0;border-radius:4px;cursor:pointer;background:transparent;color:var(--on-dark-soft);font-size:13px;line-height:1.3;white-space:nowrap}.scene-name:hover{background:#e8d29a24;color:var(--gold-light)}.scene-name{gap:7px}.scene-pin{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:6px;color:var(--gold-light);background:#e8d29a29;box-shadow:inset 0 0 0 1px #e8d29a8c}.scene-pin svg{width:18px;height:18px}.scene-name:hover .scene-pin,.scene-name:focus-visible .scene-pin{background:#e8d29a4d}.scene-name:active .scene-pin{transform:scale(.94)}@media(max-width:700px),(max-height:460px){.scene-name{gap:5px}.scene-pin{width:22px;height:22px;border-radius:5px}.scene-pin svg{width:15px;height:15px}}.scene-label{text-decoration:underline dotted rgb(232 210 154 / .55);text-underline-offset:3px}.modal.travel-modal{width:min(780px,100%)}.travel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.travel-close{flex:none;width:40px;height:40px;margin:-6px -4px -6px 0;border-radius:50%;border:1px solid var(--rule-2);cursor:pointer;background:var(--paper-2);color:var(--ink);font-size:18px;line-height:1;display:grid;place-items:center}.travel-close:hover{background:var(--paper-3)}.travel-note{color:var(--ink-soft);font-size:14px}.travel-stage{display:flex;justify-content:center}.travel-map{position:relative;width:min(100%,calc((100dvh - 250px)*1.5));aspect-ratio:3 / 2;margin:2px 0;border-radius:8px;overflow:hidden;background:#f3dfbd url(assets/brand/travel_map_wide.webp) center / cover no-repeat;box-shadow:inset 0 0 0 1px #6e501e66,inset 0 0 28px #78501e38,0 3px 10px #1e140840}.travel-pin{position:absolute;left:var(--wx);top:var(--wy);width:0;height:0;padding:0;border:0;background:none;cursor:pointer;color:#3b2c16}.travel-pin:before{content:"";position:absolute;left:-32px;top:-22px;width:64px;height:56px}.travel-dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff7d6,#f0c25a 45%,#b9781f);box-shadow:0 0 0 2px #fff8e4e6,0 0 0 3px #6e46148c,0 1px 4px #28140080;transition:transform .2s var(--ease)}.travel-plaque{position:absolute;left:0;top:10px;transform:translate(-50%);display:block;padding:3px 10px 4px;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.35;color:#3b2c16;border-radius:999px;background:linear-gradient(180deg,#fffaf0,#f5e5c2);box-shadow:inset 0 0 0 1.5px #966928cc,inset 0 0 0 3.5px #fffaf0,inset 0 0 0 4.5px #9669284d,0 3px 6px #3c220659;transition:transform .2s var(--ease),box-shadow .2s}.travel-pin.room .travel-plaque{font-size:13px}.travel-pin:hover .travel-dot,.travel-pin:focus-visible .travel-dot{transform:scale(1.35)}.travel-pin:hover .travel-plaque,.travel-pin:focus-visible .travel-plaque{transform:translate(-50%) translateY(-2px);box-shadow:inset 0 0 0 1.5px #b08a3c,inset 0 0 0 3.5px #fffaf0,inset 0 0 0 4.5px #b08a3c80,0 6px 12px #3c220666}#ui .travel-pin:focus-visible{outline:none}.travel-pin.here .travel-plaque{color:#fff;background:linear-gradient(180deg,#d0403f,#9a1c23);box-shadow:inset 0 0 0 1.5px #6e151a,inset 0 0 0 3.5px #ffffff29,0 3px 8px #3c0a0a73}.travel-pin.here .travel-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #c42f37;animation:travel-pulse 1.8s ease-out infinite}.travel-here{position:absolute;left:0;bottom:10px;transform:translate(-50%);padding:1px 8px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;color:#fff;background:#96191ff0;box-shadow:0 1px 4px #00000059;animation:travel-bob 1.6s ease-in-out infinite}.travel-count{position:absolute;left:8px;top:-22px;min-width:24px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#f6e2a6;background:#1c1913;box-shadow:0 0 0 1px #e8d29a99,0 1px 3px #0006;white-space:nowrap}.travel-pin.here .travel-count{left:36px;top:-28px}.travel-pin.some .travel-dot{box-shadow:0 0 0 2px #fff8e4e6,0 0 0 3px #6e46148c,0 0 10px 3px #ffc85a8c}.travel-pin.busy .travel-dot{box-shadow:0 0 0 2px #fff8e4f2,0 0 0 3px #965a1499,0 0 18px 7px #ffc450b3;animation:travel-glow 1.6s ease-in-out infinite}@keyframes travel-bob{50%{transform:translate(-50%,-3px)}}@keyframes travel-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@keyframes travel-glow{50%{box-shadow:0 0 0 2px #fff8e4f2,0 0 0 3px #965a1499,0 0 26px 11px #ffce64d9}}@media(max-width:700px)and (orientation:portrait){.overlay:has(.travel-modal){padding:0;align-items:stretch;background:#f3e3c4}.modal.travel-modal{--paper: #f6e9cc;--paper-2: #efdcb4;--paper-3: #e6cd9a;--ink: #3b2c16;--ink-soft: #6f5a3a;--rule: rgb(150 105 40 / .28);--rule-2: rgb(150 105 40 / .5);width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none;color:var(--ink);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:#f3e3c4 var(--grain)}.travel-modal .modal-head{padding:10px 14px 6px;border-bottom:0}.travel-modal .modal-body{display:flex;flex-direction:column;padding:0 8px 4px;overflow:hidden}.travel-modal .travel-note{margin:0 6px 6px;font-size:13px}.travel-modal .modal-foot{padding:6px 14px 10px;border-top:0}.travel-modal .modal-foot .btn{width:100%;color:#4a3410;background:linear-gradient(180deg,#f6ebc8,#e9d49a 52%,#d4b262);border-color:#a9852f}.travel-stage{flex:1 1 auto;min-height:0;align-items:center;container-type:size}.travel-map{width:min(100cqw,100cqh * 2 / 3);aspect-ratio:2 / 3;margin:0;background-image:url(assets/brand/travel_map_tall.webp)}.travel-pin{left:var(--tx);top:var(--ty)}.travel-plaque{font-size:15px;padding:4px 12px 5px}.travel-pin.room .travel-plaque{font-size:14px}.travel-dot{left:-7px;top:-7px;width:14px;height:14px}.travel-plaque{top:11px}}@media(max-height:460px)and (orientation:landscape){.travel-modal .travel-note,.travel-modal .modal-foot{display:none}.travel-map{width:min(100%,calc((100dvh - 120px)*1.5))}.travel-plaque{font-size:12px;padding:2px 7px 3px}.travel-pin.room .travel-plaque{font-size:11.5px}}.scenic-on #ui>:not(.scenic):not(.fader){visibility:hidden!important}.scenic{position:absolute;inset:0;z-index:40;pointer-events:auto;cursor:pointer;transition:opacity .25s}.scenic.leaving{opacity:0}.scenic-veil{position:absolute;inset:0;pointer-events:none;animation:scenic-in 1.6s ease-out both;background:linear-gradient(180deg,rgb(8 6 4 / .5),transparent 16%,transparent 58%,rgb(8 6 4 / .66))}#ui .scenic-title,#ui .scenic-line{font-family:"Noto Serif TC","Source Han Serif TC",Songti TC,PMingLiU,MingLiU,serif!important}.scenic-title{position:absolute;top:calc(26px + var(--safe-t));left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;color:#f3e6c4;font-size:clamp(15px,2vw,19px);letter-spacing:.5em;text-indent:.5em;text-shadow:0 1px 8px rgb(0 0 0 / .7);animation:scenic-in 2s .5s ease-out both}.scenic-title:before,.scenic-title:after{content:"";width:36px;height:1px;background:#f3e6c48c}.scenic-lines{position:absolute;left:24px;right:24px;bottom:calc(84px + var(--safe-b));height:4em;margin:0 auto;max-width:34em;pointer-events:none}.scenic-line{position:absolute;left:0;right:0;bottom:0;margin:0;text-align:center;color:#fbf3de;font-size:clamp(17px,2.3vw,22px);line-height:1.75;letter-spacing:.12em;text-shadow:0 1px 2px rgb(0 0 0 / .6),0 2px 14px rgb(0 0 0 / .75);opacity:0;animation-name:scenic-line;animation-timing-function:ease-in-out;animation-fill-mode:both}.scenic-line.last{animation-name:scenic-last}.scenic-back{position:absolute;left:50%;bottom:calc(22px + var(--safe-b));transform:translate(-50%);min-height:40px;padding:0 20px;border-radius:999px;cursor:pointer;color:#f3e6c4;background:#0c0a0652;border:1px solid rgb(243 230 196 / .45);font-size:14px;letter-spacing:.12em;white-space:nowrap;opacity:0;animation:scenic-soft 1s ease-out both,scenic-call 2.6s ease-in-out infinite}.scenic-back:hover{background:#0c0a0680}.scenic-lines{transition:opacity 1.2s ease}.scenic.singing .scenic-lines{opacity:0}.scenic-lyric{position:absolute;left:24px;right:24px;bottom:calc(84px + var(--safe-b));margin:0 auto;max-width:34em;text-align:center;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.scenic.singing .scenic-lyric{opacity:1}.scenic-lyric-song{display:block;margin-bottom:6px;color:#f3e6c4b3;font-size:12.5px;letter-spacing:.3em;text-shadow:0 1px 6px rgb(0 0 0 / .7)}.scenic-lyric-now{min-height:1.75em;margin:0;color:#fbf3de;font-size:clamp(17px,2.3vw,22px);line-height:1.75;letter-spacing:.12em;text-shadow:0 1px 2px rgb(0 0 0 / .6),0 2px 14px rgb(0 0 0 / .75);opacity:0}.scenic-lyric-now.in{animation:scenic-in .7s ease-out forwards;opacity:1}@media(prefers-reduced-motion:reduce){.scenic-lyric-now.in{animation:none}}@keyframes scenic-in{0%{opacity:0}}@keyframes scenic-soft{to{opacity:.7}}@keyframes scenic-call{50%{box-shadow:0 0 0 4px #f3e6c424;border-color:#f3e6c4cc}}@keyframes scenic-line{0%{opacity:0;transform:translateY(8px)}24%{opacity:1;transform:none}78%{opacity:1}to{opacity:0}}@keyframes scenic-last{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-height:460px){.scenic-title{top:calc(12px + var(--safe-t))}.scenic-lines{bottom:calc(60px + var(--safe-b))}.scenic-back{bottom:calc(12px + var(--safe-b));min-height:36px}}@media(prefers-reduced-motion:reduce){.travel-here,.travel-pin.here .travel-dot:after,.travel-pin.busy .travel-dot,.scenic-back{animation:none}.scenic-back{opacity:.7}.scenic-line{transform:none!important}}.radio-mini{position:fixed;z-index:5;left:50%;bottom:calc(12px + var(--safe-b, 0px));transform:translate(-50%);display:flex;align-items:center;gap:4px;max-width:min(280px,calc(100vw - 32px));padding:3px;color:#fff0c4;background:linear-gradient(180deg,#3a2416f0,#1e130bf0);border:1px solid #c8a452;border-radius:999px;box-shadow:inset 0 1px #fff0c42e,0 4px 14px #00000073;pointer-events:auto}.radio-mini.away{visibility:hidden}.radio-mini-open{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 10px 0 2px;border:0;border-radius:999px;font:inherit;color:inherit;background:transparent;cursor:pointer;text-align:left}.radio-mini-open:hover{background:#ffffff12}.radio-mini-art{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#1c140d;box-shadow:0 0 0 2px #2a1c12,0 0 0 3px #c8a452}.radio-mini-cover{width:100%;height:100%;object-fit:cover;display:block}.radio-mini-icon{width:22px;height:22px;color:#e8d29a}.radio-mini-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.radio-mini-title{font-size:14px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radio-mini-sub{font-size:11.5px;color:#d9c08a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radio-mini-sub:empty{display:none}.radio-mini-play{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:#2a1a0e;background:linear-gradient(180deg,#f5d678,#c8a452);cursor:pointer;box-shadow:inset 0 1px #ffffff80}.radio-mini-play svg{width:18px;height:18px}.radio-mini-play.hidden{display:none}.radio-mini.on{border-color:#f5d678}.radio-mini.playing .radio-mini-art{animation:radio-spin 5s linear infinite}@keyframes radio-spin{to{transform:rotate(360deg)}}@media(max-width:700px),(max-height:460px){.radio-mini{left:calc(18px + var(--safe-l, 0px));transform:none;bottom:calc(var(--chat-h, 150px) + 12px + 118px + 10px + var(--safe-b, 0px));max-width:min(250px,calc(100vw - 120px))}}@media(max-height:460px){.radio-mini{bottom:calc(8px + 104px + 8px + var(--safe-b, 0px))}}@media(max-width:700px){.chat-folded .radio-mini{bottom:calc(20px + 118px + 10px + var(--safe-b, 0px))}}@media(max-width:700px),(max-height:460px){.stick.hidden~.radio-mini{bottom:calc(var(--chat-h, 150px) + 16px + var(--safe-b, 0px))}}@media(max-width:700px){.chat-folded .stick.hidden~.radio-mini{bottom:calc(20px + var(--safe-b, 0px))}}@media(max-height:460px){.stick.hidden~.radio-mini{bottom:calc(12px + var(--safe-b, 0px))}}.overlay:has(.radio-device){align-items:center;background:radial-gradient(ellipse at 50% 40%,#281a0e73,#080604c7)}.modal.radio-modal{width:min(430px,100%);padding:0;color:#f6ead0;background:none;box-shadow:none;border-radius:20px}.radio-modal .modal-body{padding:0;border-radius:20px;overscroll-behavior:contain;scrollbar-color:#8a6a2a transparent;background:radial-gradient(ellipse at 50% 0%,rgb(255 210 140 / .14),transparent 60%),repeating-linear-gradient(96deg,rgb(0 0 0 / .05) 0 2px,transparent 2px 7px),linear-gradient(180deg,#5a3520,#3a2214 55%,#24150c);box-shadow:inset 0 0 0 1px #2a170c,inset 0 0 0 3px #b08a3c,inset 0 0 0 4px #5a3a1c,0 18px 50px #0009}.radio-device{--rec: clamp(180px, 58vw, 236px);display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.radio-device .panel-loading{color:#e8d29a}.radio-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.radio-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.22em;color:#f5d678;text-shadow:0 1px 0 #000}.radio-brand-lamp{width:10px;height:10px;border-radius:50%;background:#e2463f;box-shadow:0 0 8px 2px #e2463fb3}.radio-onair{padding:1px 7px;border-radius:4px;font-size:10.5px;letter-spacing:.12em;color:#fff3d6;background:#a8262b;box-shadow:0 0 10px #e2463f8c;animation:radio-onair 1.6s ease-in-out infinite}.radio-onair.hidden{display:none}@keyframes radio-onair{50%{opacity:.55}}.radio-close{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 12px 0 8px;border:1px solid rgb(232 210 154 / .5);border-radius:999px;font:inherit;font-size:13px;color:#f6ead0;background:#00000038;cursor:pointer}.radio-close svg{width:18px;height:18px}.radio-close:hover{border-color:#f5d678;background:#00000059}.radio-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:999px;background:#00000052;box-shadow:inset 0 1px 3px #00000080,0 0 0 1px #c8a45273}.radio-tab{min-height:36px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:#d9c08a;background:transparent;cursor:pointer}.radio-tab:hover{color:#fff3d6}.radio-tab.on{color:#2a1a0e;background:linear-gradient(180deg,#f5d678,#c8a452);box-shadow:inset 0 1px #ffffff8c,0 1px 3px #0006}.radio-deck{display:flex;flex-direction:column;align-items:stretch;gap:8px}.radio-stage{position:relative;width:var(--rec);height:var(--rec);margin:6px auto 4px}.radio-stage:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgb(245 214 120 / .18),transparent 70%)}.radio-stage:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 30deg,transparent 0 8%,rgb(255 255 255 / .1) 12%,transparent 18% 50%,rgb(255 255 255 / .08) 62%,transparent 68%)}.radio-record{position:absolute;inset:0;border-radius:50%;animation:radio-spin 7s linear infinite;animation-play-state:paused;background:radial-gradient(circle,transparent 0 33%,#111 33.5%),repeating-radial-gradient(circle,#171310 0 1.6px,#261f19 1.6px 3px);box-shadow:0 10px 26px #0000008c,0 0 0 4px #1a120b,0 0 0 5px #c8a4528c}.radio-device.spinning .radio-record{animation-play-state:running}.radio-label{position:absolute;inset:22%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #1a120b,0 0 0 4px #f5d67880;background:#3a2214}.radio-cover{width:100%;height:100%;object-fit:cover;display:block}.radio-hole{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#e8d29a;box-shadow:0 0 0 3px #1a120b,inset 0 1px 2px #00000080}.radio-device.radio-loading .radio-label{animation:radio-wait 1.2s ease-in-out infinite}@keyframes radio-wait{50%{opacity:.55}}.radio-arm{position:absolute;top:-6%;right:-9%;width:20%;height:70%;transform-origin:70% 9%;transform:rotate(-4deg);transition:transform .7s cubic-bezier(.3,.7,.3,1);pointer-events:none}.radio-arm:before{content:"";position:absolute;right:12%;top:0;width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3d6,#c8a452 45%,#6e521f);box-shadow:0 2px 6px #00000080}.radio-arm i{position:absolute;right:27%;top:9%;width:5px;height:82%;border-radius:3px;background:linear-gradient(90deg,#8a6a2a,#f5d678,#8a6a2a);transform:rotate(14deg);transform-origin:top center;box-shadow:1px 2px 4px #00000073}.radio-arm i:after{content:"";position:absolute;left:-5px;bottom:-6px;width:15px;height:18px;border-radius:3px;background:linear-gradient(180deg,#d9c08a,#6e521f)}.radio-device.spinning .radio-arm{transform:rotate(11deg)}.radio-meta{text-align:center;min-width:0}.radio-kicker{font-size:11.5px;letter-spacing:.14em;color:#d9b46a}.radio-title{display:block;margin-top:2px;font-size:21px;line-height:1.35;letter-spacing:.04em;color:#fff3d6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 0 #000}.radio-artist{font-size:13px;color:#d9c08a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radio-lyric{min-height:58px;box-sizing:border-box;padding:6px 10px;border-radius:10px;text-align:center;background:#00000038;box-shadow:inset 0 1px 3px #0006}.radio-lyric.empty{visibility:hidden}.radio-lyric p{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radio-lyric .cur{font-size:15.5px;font-weight:600;color:#fff3d6}.radio-lyric .cur.in{animation:radio-line .45s ease-out}.radio-lyric .next{font-size:12.5px;color:#f6ead08c}@keyframes radio-line{0%{opacity:0;transform:translateY(5px)}}.radio-seek{display:flex;align-items:center;gap:10px}.radio-clock{flex:none;min-width:34px;font-size:12px;color:#d9c08a;font-variant-numeric:tabular-nums}.radio-clock:last-child{text-align:right}.radio-seek-bar{--p: 0%;flex:1 1 auto;min-width:0;height:22px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.radio-seek-bar:disabled{cursor:default}.radio-seek-bar::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(90deg,#f5d678 var(--p),rgb(255 255 255 / .16) var(--p))}.radio-seek-bar::-moz-range-track{height:5px;border-radius:3px;background:linear-gradient(90deg,#f5d678 var(--p),rgb(255 255 255 / .16) var(--p))}.radio-seek-bar::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:-5px;border-radius:50%;background:#fff3d6;box-shadow:0 0 0 3px #c8a45299,0 1px 4px #00000080}.radio-seek-bar::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:#fff3d6;box-shadow:0 0 0 3px #c8a45299}.radio-seek-bar:disabled::-webkit-slider-thumb{width:0;box-shadow:none}.radio-seek-bar:disabled::-moz-range-thumb{width:0;box-shadow:none}.radio-ctrl{display:flex;align-items:center;justify-content:center;gap:clamp(4px,2.5vw,14px)}.radio-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;color:#f6ead0;background:transparent;cursor:pointer}.radio-btn svg{width:24px;height:24px}.radio-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.radio-btn:disabled{opacity:.3;cursor:default}.radio-btn.toggle{color:#f6ead099}.radio-btn.toggle.on{color:#f5d678}.radio-btn.toggle.on:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#f5d678}.radio-one{position:absolute;top:9px;right:7px;min-width:13px;height:13px;border-radius:7px;font-size:9.5px;font-weight:700;line-height:13px;color:#2a1a0e;background:#f5d678}.radio-one.hidden{display:none}.radio-play{display:grid;place-items:center;width:68px;height:68px;padding:0;border:0;border-radius:50%;color:#2a1a0e;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff1c4,#f5d678 35%,#b08a3c);box-shadow:inset 0 -3px 6px #6e521f80,0 0 0 4px #0000004d,0 6px 16px #00000080}.radio-play svg{width:30px;height:30px}.radio-play[data-icon=play] svg{transform:translate(2px)}.radio-play:hover{filter:brightness(1.06)}.radio-play:active{transform:scale(.96)}.radio-ctrl-note{text-align:center;font-size:12.5px;line-height:1.5;color:#d9c08a}.radio-ctrl-note.hidden{display:none}.radio-mute{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;border-radius:10px;color:#2a1a0e;background:#f6ead0}.radio-mute.hidden{display:none}.radio-shelf{min-width:0;padding:8px 10px 10px;border-radius:14px;color:#2a1d12;background:#f6ead0 var(--grain);box-shadow:inset 0 0 0 1px #6e521f59,0 2px 8px #00000059}.radio-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 4px 6px;border-bottom:1px solid rgb(110 82 31 / .25)}.radio-list-head b{font-size:14px;letter-spacing:.1em}.radio-list-head span{font-size:12px;color:#7a6548}.radio-list-head.sub{margin-top:10px}.radio-playlist{display:flex;flex-direction:column}.radio-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:6px 4px;border-radius:10px;cursor:pointer}.radio-row+.radio-row{box-shadow:0 -1px #6e521f24}.radio-row:hover{background:#6e521f14}.radio-row:focus-visible{outline:2px solid #b08a3c;outline-offset:-2px}.radio-row.on{background:#a8262b1a}.radio-row.on b{color:#8b1a1f}.radio-device.live .radio-row{cursor:default}.radio-thumb{position:relative;width:46px;height:46px;border-radius:8px;overflow:hidden;background:#3a2214;box-shadow:0 1px 3px #00000059}.radio-thumb img{width:100%;height:100%;object-fit:cover;display:block}.radio-eq{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:11px;background:#140c0680}.radio-eq i{width:4px;height:6px;border-radius:2px;background:#f5d678}.radio-row.playing .radio-eq i{animation:radio-eq .9s ease-in-out infinite}.radio-row.playing .radio-eq i:nth-child(2){animation-delay:-.3s}.radio-row.playing .radio-eq i:nth-child(3){animation-delay:-.6s}@keyframes radio-eq{0%,to{height:5px}50%{height:22px}}.radio-row-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.radio-row-text b{font-size:15px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radio-row-text span{font-size:12.5px;color:#7a6548;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radio-dur{font-size:12.5px;color:#7a6548;font-variant-numeric:tabular-nums}.radio-ask{min-height:36px;min-width:60px;padding:0 14px;border:1px solid #8b1a1f;border-radius:999px;font:inherit;font-size:13.5px;font-weight:700;color:#fff3d6;background:linear-gradient(180deg,#b8343a,#8b1a1f);cursor:pointer}.radio-ask:hover{filter:brightness(1.08)}.radio-empty{margin:10px 4px;color:#7a6548;font-size:14px}.radio-stop{display:block;width:100%;min-height:40px;margin-top:8px;border:0;border-top:1px dashed rgb(110 82 31 / .35);font:inherit;font-size:13.5px;color:#8b1a1f;background:transparent;cursor:pointer}.radio-stop:hover{text-decoration:underline}.radio-stop.hidden{display:none}@media(min-width:761px){.modal.radio-modal{width:min(880px,100%)}.radio-modal .modal-body{overflow:hidden}.radio-device{--rec: min(236px, 36vh);display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"top top" "tabs shelf" "deck shelf";column-gap:20px;max-height:calc(100vh - 24px - var(--safe-t, 0px) - var(--safe-b, 0px))}.radio-top{grid-area:top}.radio-tabs{grid-area:tabs}.radio-deck{grid-area:deck;min-height:0;overflow:hidden auto}.radio-danmaku{left:0;right:0}.radio-shelf{grid-area:shelf;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media(max-height:460px)and (min-width:761px){.radio-device{--rec: 128px;gap:6px;padding:10px 14px}.radio-title{font-size:18px}.radio-play{width:56px;height:56px}}.radio-deck{position:relative}.radio-count{margin-top:4px;font-size:12.5px;color:#f5d678}.radio-count:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#7fd17a;box-shadow:0 0 6px #7fd17a;vertical-align:1px}.radio-count.hidden{display:none}.radio-danmaku{position:absolute;left:-16px;right:-16px;top:6px;height:calc(var(--rec) - 4px);overflow:hidden;pointer-events:none;z-index:2}.radio-danmaku.hidden{display:none}.radio-bullet{position:absolute;top:calc(10px + var(--lane) * 32px);left:100%;display:inline-flex;gap:6px;max-width:80%;padding:3px 11px;white-space:nowrap;font-size:13.5px;color:#fff3d6;background:#140c069e;border:1px solid rgb(245 214 120 / .35);border-radius:999px;text-shadow:0 1px 2px #000;animation:radio-fly 8s linear forwards}.radio-bullet b{color:#f5d678;font-weight:700}.radio-bullet.mine{border-color:#f5d678;background:#8b1a1fb8}@keyframes radio-fly{0%{left:100%;transform:translate(0)}to{left:0;transform:translate(-100%)}}.radio-say{display:flex;gap:6px}.radio-say.hidden{display:none}.radio-say-input{flex:1 1 auto;min-width:0;min-height:40px;padding:0 14px;border:1px solid rgb(232 210 154 / .45);border-radius:999px;font:inherit;font-size:16px;color:#2a1d12;background:#f6ead0}.radio-say-input:focus{outline:none;border-color:#f5d678;box-shadow:0 0 0 3px #f5d6784d}.radio-say-send{flex:none;min-height:40px;padding:0 16px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:700;color:#2a1a0e;background:linear-gradient(180deg,#f5d678,#c8a452);cursor:pointer}.radio-login{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 2px;padding:8px 10px;font-size:13px;border-radius:10px;background:#a8262b14;box-shadow:inset 0 0 0 1px #a8262b40}@media(prefers-reduced-motion:reduce){.radio-bullet{animation:radio-fade 6s ease-in-out forwards;left:50%;transform:translate(-50%)}@keyframes radio-fade{0%,to{opacity:0}10%,85%{opacity:1}}}@media(prefers-reduced-motion:reduce){.radio-record,.radio-mini.playing .radio-mini-art,.radio-row.playing .radio-eq i,.radio-onair,.radio-device.radio-loading .radio-label{animation:none!important}.radio-arm{transition:none}.radio-lyric .cur.in{animation:none}}.yt-host{position:fixed;z-index:3;background:#000;overflow:hidden;box-shadow:0 0 0 1px #c8a45299,0 6px 18px #00000080}.yt-host.corner.under{z-index:1}.yt-host iframe{display:block;width:100%;height:100%;border:0}.yt-slot,.yt-note,.yt-status,.yt-credit,.yt-tools{display:none}:is(.radio-device.yt,.radio-device.ytlive) .yt-slot{display:block;position:sticky;top:0;z-index:1;width:100%;aspect-ratio:16 / 9;min-height:200px;margin:2px auto 4px;background:#000}:is(.radio-device.yt,.radio-device.ytlive) :is(.radio-stage,.radio-lyric,.radio-danmaku){display:none}.radio-device.yt :is(.radio-seek,.radio-say,.radio-count,.radio-ctrl-note){display:none}:is(.radio-device.yt,.radio-device.ytlive) .yt-note{display:block;text-align:center;font-size:12.5px;color:#d9c08a}:is(.radio-device.yt,.radio-device.ytlive) .yt-status{display:block;text-align:center;font-size:13px;font-weight:600;color:#fff3d6;padding:6px 10px;border-radius:8px;background:#a8262b8c}:is(.radio-device.yt,.radio-device.ytlive) .yt-status.hidden{display:none}:is(.radio-device.yt,.radio-device.ytlive) .yt-credit{display:block;margin:0;text-align:center;font-size:11.5px;color:#f6ead0b3}.yt-credit a{color:#f5d678}.radio-device.yt .yt-tools{display:flex;flex-direction:column;gap:8px;position:sticky;top:-8px;z-index:2;margin:-8px -10px 4px;padding:8px 10px 6px;border-radius:14px 14px 0 0;background:#f6ead0 var(--grain);box-shadow:0 1px #6e521f33}.yt-shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:999px;background:#6e521f24}.yt-shelf{min-height:34px;padding:0 4px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:#6b5536;background:transparent;cursor:pointer;white-space:nowrap}.yt-shelf.on{color:#fff3d6;background:linear-gradient(180deg,#b8343a,#8b1a1f)}.yt-count{font-weight:400;font-variant-numeric:tabular-nums}.yt-search{display:flex;gap:6px}.yt-search[hidden],.yt-back[hidden]{display:none}.yt-list-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.yt-back{border:1px solid #8b1a1f;border-radius:8px;padding:7px 10px;background:#fffaf0;color:#8b1a1f;font:inherit;cursor:pointer}.yt-current{flex:1;min-width:110px;font-size:12px;color:#6b5536;overflow-wrap:anywhere}.yt-list-card{display:flex;flex-direction:column;gap:5px;width:100%;padding:13px;border:1px solid #c8b68f;border-radius:10px;text-align:left;color:#382819;background:#fffaf0;font:inherit;cursor:pointer}.yt-list-card+.yt-list-card{margin-top:8px}.yt-list-card span{font-size:13px}.yt-list-card small{color:#765831}.yt-list-card.remembered{border-color:#8b1a1f}.today-hud{position:relative}.today-badge{position:absolute;top:1px;right:1px;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:#8b1a1f;color:#fffaf0;font:700 11px/17px sans-serif;text-align:center}.today-card{position:fixed;z-index:2;width:min(290px,calc(100vw - 24px));padding:12px 14px;border:1px solid #b69b65;border-radius:12px;background:#fff8e9;color:#382819;pointer-events:auto;font-size:13px;line-height:1.45}.today-card[hidden]{display:none}.today-card ul{margin:6px 0;padding-left:20px}.today-card p{margin:6px 0;color:#8b1a1f;font-weight:700}.today-card-actions{display:flex;gap:6px}.today-card-actions .btn{flex:1;padding:5px 6px;min-height:32px;background:#f1e4cb;color:#382819;box-shadow:none;animation:none}.yt-search-input{flex:1 1 auto;min-width:0;min-height:38px;padding:0 12px;border:1px solid rgb(110 82 31 / .4);border-radius:999px;font:inherit;font-size:16px;color:#2a1d12;background:#fffaf0}.yt-search-input:focus{outline:none;border-color:#b08a3c;box-shadow:0 0 0 3px #c8a4524d}.yt-search-go{flex:none;min-height:38px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:13.5px;font-weight:700;color:#2a1a0e;background:linear-gradient(180deg,#f5d678,#c8a452);cursor:pointer;white-space:nowrap}.yt-search-go:disabled{opacity:.6;cursor:default}.yt-row{grid-template-columns:124px minmax(0,1fr) auto;min-height:82px}.yt-thumb{width:124px;height:70px;border-radius:6px;overflow:hidden;background:#1c140d;box-shadow:0 1px 3px #00000059}.yt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.yt-row .radio-row-text b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px}.yt-row.bad{opacity:.6}.yt-bad{font-size:12px;font-weight:700;color:#8b1a1f;white-space:nowrap}.yt-row-end{display:flex;flex-direction:column;align-items:center;gap:4px}.yt-heart{width:36px;height:32px;padding:0;border:0;border-radius:8px;font-size:19px;line-height:1;color:#8b1a1f;background:transparent;cursor:pointer}.yt-heart:hover{background:#a8262b1a}.yt-ask{min-height:30px;padding:0 10px;border:1px solid #8b1a1f;border-radius:999px;font:inherit;font-size:12.5px;font-weight:700;color:#8b1a1f;background:transparent;cursor:pointer;white-space:nowrap}.yt-ask:hover{color:#fff3d6;background:#8b1a1f}.radio-yt-hint{margin:6px 4px 2px;font-size:12.5px;color:#7a6548}.radio-yt-link{padding:0;border:0;font:inherit;font-weight:700;color:#8b1a1f;background:none;text-decoration:underline;cursor:pointer}@media(max-width:760px){.radio-modal .modal-body:has(.radio-device.yt){overflow:hidden}.radio-device.yt{max-height:calc(100dvh - 32px - var(--safe-t, 0px) - var(--safe-b, 0px))}.radio-device.yt .radio-deck{flex:none}.radio-device.yt .radio-shelf{flex:1 1 auto;min-height:160px;overflow:auto;overscroll-behavior:contain}}@media(min-width:761px){:is(.radio-device.yt,.radio-device.ytlive) .yt-slot{width:356px;max-width:100%;height:200px;aspect-ratio:auto}}.fuqi-tag{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;font:inherit;color:inherit;background:none;cursor:pointer;pointer-events:auto}.fuqi-tag:after{content:"";position:absolute;inset:-8px -4px}.fuqi-tag{position:relative}.fuqi-mark{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:3px;font-size:11px;font-weight:700;line-height:1;color:var(--seal-ink);background:var(--seal-bg);box-shadow:inset 0 0 0 1px #ffffff40}.fuqi-tag.paused{opacity:.55}.fuqi-tag.pop .fuqi-mark{animation:fuqi-pop .6s var(--ease, ease-out)}@keyframes fuqi-pop{40%{transform:scale(1.35)}}.fuqi-float{position:fixed;z-index:12;transform:translate(-50%);padding:4px 10px;border-radius:6px;font-size:13px;white-space:nowrap;color:var(--gold-light);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-bd);pointer-events:none;animation:fuqi-rise 2.6s ease-out forwards}.fuqi-float.free{top:calc(var(--hud-h, 72px) + 24px + var(--safe-t, 0px));left:50%}@keyframes fuqi-rise{0%{opacity:0;translate:0 6px}15%{opacity:1;translate:0 0}75%{opacity:1}to{opacity:0;translate:0 -6px}}.fuqi-ask{position:fixed;z-index:12;left:50%;top:calc(var(--hud-h, 72px) + 64px + var(--safe-t, 0px));transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 10px;border-radius:6px;font:inherit;font-size:15px;white-space:nowrap;color:var(--ink);background:var(--paper);border:1px solid var(--gold-2);box-shadow:0 6px 18px #00000047;cursor:pointer;pointer-events:auto;animation:fuqi-bob 2.4s ease-in-out infinite}.fuqi-ask .fuqi-mark{width:24px;height:24px;font-size:15px;border-radius:50%}.fuqi-ask:hover,.fuqi-ask:focus-visible{border-color:var(--red)}@keyframes fuqi-bob{50%{transform:translate(-50%,-4px)}}.idle-switch .hud-cap b{display:block;font-weight:700}.idle-switch.off{color:var(--on-dark-soft)}@media(prefers-reduced-motion:reduce){.fuqi-ask,.fuqi-float,.fuqi-tag.pop .fuqi-mark{animation:none}}.friend-row{justify-content:flex-start;gap:10px}.friend-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule-2)}.friend-row.on .friend-dot{background:var(--good);box-shadow:0 0 0 3px #1f7a4529}.friend-heart{color:var(--red);font-weight:400}.friend-acts{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:58%}.friend-tag{flex:0 0 auto;align-self:center;color:var(--red);font-size:13px;font-weight:600;white-space:nowrap}.friend-help .btn{flex:0 0 auto}.vn-modal .friend-tag{color:#f6ebc8;padding:0 6px}@media(max-width:480px){.friend-row{flex-wrap:wrap}.friend-row .bag-text{flex:1 1 calc(100% - 24px)}.friend-acts{max-width:none;width:100%;justify-content:flex-start;padding-left:20px}}.modal.stamp-modal{width:min(680px,100%)}.stamp-tabs.account-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.stamp-tabs.account-tabs::-webkit-scrollbar{display:none}.stamp-tabs .chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.stamp-tabs .chip small{font-size:11.5px;color:var(--ink-soft);font-weight:500;font-variant-numeric:tabular-nums}.stamp-tabs .chip.done small{color:var(--red)}.stamp-nudge{padding:8px 12px;border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule-2);color:var(--gold-ink);font-size:13px}.stamp-page{position:relative;padding:14px 12px 12px;border-radius:var(--radius-sm);background:var(--paper-2) var(--grain);box-shadow:inset 0 0 0 1px var(--rule-2),inset 0 0 0 4px var(--paper-2),inset 0 0 0 5px var(--rule)}.stamp-page:before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:1px;background:linear-gradient(var(--rule),var(--rule-2) 50%,var(--rule));opacity:.55;pointer-events:none}.stamp-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.stamp-page-head b{font-size:18px;letter-spacing:.06em}.stamp-count{color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.stamp-bar{height:4px;border-radius:2px;background:var(--paper-3);margin-bottom:12px;overflow:hidden}.stamp-bar i{display:block;height:100%;background:var(--seal-bg);border-radius:2px;transition:width .4s}.stamp-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 8px}.stamp-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;text-align:center;border-radius:var(--radius-sm);background:#fffefa8c}.stamp-seal{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:800;line-height:1.15;letter-spacing:.04em;color:#78603273;border:2px dashed rgb(120 96 50 / .32);padding:8px}.stamp-cell.got .stamp-seal{color:var(--seal-bg);border:3px double var(--seal-bg);transform:rotate(var(--tilt, -4deg));background:radial-gradient(circle,#b4242c12,#b4242c05 70%);box-shadow:0 0 0 1px #b4242c2e}.stamp-name{font-size:14px;font-weight:700;color:var(--ink)}.stamp-cell:not(.got) .stamp-name{color:var(--ink-soft)}.stamp-hint{font-size:12px;line-height:1.45;color:var(--ink-soft)}.stamp-cell.got .stamp-hint{color:var(--gold-ink)}.stamp-reward{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--rule-2);background:var(--paper)}.stamp-reward>div{flex:1;display:flex;flex-direction:column;line-height:1.45}.stamp-reward span{font-size:13px;color:var(--ink-2)}.stamp-reward.done{border-style:solid;border-color:var(--gold-2);background:var(--paper);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--rule)}.stamp-lantern-pic{flex:none;display:block}.stamp-flash{padding:8px 12px;border-radius:var(--radius-sm);background:var(--paper-2);color:var(--good);font-weight:600}.stamp-empty{font-size:13px;color:var(--ink-soft);margin:6px 0 0!important}.stamp-preview-box{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#2b2418,#1c1913)}.stamp-preview-name{padding:3px 12px;border-radius:6px;background:#fdfbf5f7;color:#1c1913;font-weight:600;font-size:14px}.stamp-preview{width:170px;height:28px}.stamp-lanterns{display:flex;flex-wrap:wrap;gap:8px}.stamp-lantern{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:78px;min-height:84px;padding:6px 4px;cursor:pointer;font:inherit;font-size:12px;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);transition:background .15s,border-color .15s}.stamp-lantern:hover{background:var(--paper-3);border-color:var(--rule-2)}.stamp-lantern.on{border-color:var(--gold-2);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--gold-2);font-weight:700}.stamp-lantern-none{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px dashed var(--rule-2);color:var(--ink-soft);font-size:12px}.stamp-limited{position:absolute;top:3px;right:3px;padding:0 4px;border-radius:3px;font-size:11.5px;background:var(--seal-bg);color:#fff}.stamp-streak{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.stamp-streak b{font-size:20px}.stamp-streak span{font-size:13px;color:var(--ink-soft)}.stamp-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stamp-milestone{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;text-align:center;border-radius:var(--radius-sm);border:1px dashed var(--rule-2);color:var(--ink-soft);font-size:12px;line-height:1.4}.stamp-milestone b{font-size:15px;color:var(--ink-2)}.stamp-milestone.got{border-style:solid;border-color:var(--seal-bg);color:var(--ink)}.stamp-milestone.got small{color:var(--seal-bg);font-weight:700}.stamp-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.stamp-shop-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}.stamp-shop-item.got{opacity:.7}.stamp-shop-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35;font-size:13px}.stamp-shop-text span{color:var(--gold-ink);font-size:12px}.stamp-shop-title{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px double var(--seal-bg);color:var(--seal-bg);font-weight:800}.stamp-shop-item .btn{flex:none}.stamp-hud-btn{position:relative}.stamp-dot{position:absolute;top:4px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--paper)}.stamp-dot.hidden{display:none}.stamp-toasts{position:absolute;z-index:30;left:50%;bottom:calc(150px + var(--safe-b, 0px));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;width:min(92vw,420px);pointer-events:none}.stamp-toast{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;pointer-events:auto;color:var(--ink);border-radius:var(--radius);background-color:var(--paper);background-image:var(--grain);box-shadow:var(--frame),0 10px 26px #00000059;animation:stamp-in .35s ease-out both}.stamp-toast.out{animation:stamp-out .4s ease-in both}.stamp-toast-seal{flex:none;width:50px;height:50px;display:grid;place-items:center;padding:6px;border-radius:50%;text-align:center;font-size:12px;font-weight:800;line-height:1.1;color:var(--seal-bg);border:3px double var(--seal-bg);animation:stamp-press .5s .12s cubic-bezier(.3,1.6,.5,1) both}.stamp-toast-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.stamp-toast-text b{font-size:15px}.stamp-toast-text span{font-size:13px;color:var(--ink-soft)}.stamp-toast .btn{flex:none}.stamp-toast.big{padding:14px;box-shadow:var(--frame),0 0 0 2px var(--gold),0 12px 32px #0006}.stamp-toast.big .stamp-toast-seal{width:60px;height:60px;background:#b4242c0f}@keyframes stamp-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes stamp-out{to{opacity:0;transform:translateY(8px)}}@keyframes stamp-press{0%{opacity:0;transform:scale(1.9) rotate(-18deg)}60%{opacity:1;transform:scale(.92) rotate(-6deg)}to{transform:scale(1) rotate(-8deg)}}@media(max-width:480px){.stamp-grid{grid-template-columns:repeat(3,1fr);gap:8px 4px}.stamp-seal{width:54px;height:54px;font-size:12px}.stamp-page:before{display:none}.stamp-lantern{width:calc(33.3% - 6px)}.stamp-toasts{bottom:calc(190px + var(--safe-b, 0px))}}@media(prefers-reduced-motion:reduce){.stamp-toast,.stamp-toast.out,.stamp-toast-seal{animation:none}}.stamp-toasts{top:calc(4px + var(--safe-t, 0px));bottom:auto;width:min(96vw,520px);z-index:60;gap:4px}.stamp-toast,.stamp-toast.big{gap:8px;padding:4px 6px 4px 8px;box-shadow:var(--frame),0 4px 12px #0000004d}.stamp-toast-seal,.stamp-toast.big .stamp-toast-seal{width:30px;height:30px;padding:0;border-width:2px;font-size:9px;animation:none}.stamp-toast-text{flex-direction:row;align-items:baseline;gap:6px;line-height:1.2;white-space:nowrap;overflow:hidden}.stamp-toast-text b{font-size:13px;overflow:hidden;text-overflow:ellipsis}.stamp-toast-text span{font-size:11px;overflow:hidden;text-overflow:ellipsis}.stamp-toast .btn{padding:2px 10px;min-height:26px;font-size:12px}@keyframes stamp-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes stamp-out{to{opacity:0;transform:translateY(-8px)}}@media(max-width:480px){.stamp-toasts{bottom:auto}.stamp-toast-text span{display:none}}.event-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.event-chip{position:absolute;z-index:6;top:calc(var(--hud-h, 72px) + 14px + var(--safe-t, 0px));left:calc(8px + var(--safe-l, 0px));display:flex;align-items:center;gap:6px;max-width:min(360px,calc(100vw - 16px));min-height:36px;padding:4px 6px 4px 10px;border:0;border-radius:6px;font:inherit;font-size:13.5px;line-height:1.3;color:var(--on-dark);cursor:pointer;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-bd),0 4px 14px #00000040;animation:event-rise .35s var(--ease)}.event-chip.hidden{display:none}.event-chip.live{box-shadow:inset 0 0 0 1px var(--gold),0 0 0 3px #c8a4522e,0 4px 14px #0000004d}.event-chip-icon{flex:none;font-size:16px}.event-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.event-chip-go{flex:none;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:var(--btn-1-ink, #fff);background:var(--btn-1-bg);box-shadow:inset 0 0 0 1px var(--btn-1-bd, transparent)}.event-chip-go.hidden{display:none}@keyframes event-rise{0%{opacity:0;transform:translateY(-6px)}}.event-board{position:absolute;z-index:6;top:calc(var(--hud-h, 72px) + 58px + var(--safe-t, 0px));left:calc(8px + var(--safe-l, 0px));width:min(300px,calc(100vw - 16px));padding:10px 12px;border-radius:6px;color:var(--ink);background:linear-gradient(180deg,var(--paper),var(--paper-2));box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--rule-2),var(--shadow);animation:event-rise .35s var(--ease)}.event-board-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--rule-2)}.event-board-head b{font-size:15px;font-weight:800;letter-spacing:.08em}.event-board-x{min-width:32px;min-height:32px;border:0;background:transparent;font-size:20px;color:var(--gold-ink);cursor:pointer}.event-board-list{list-style:none;margin:6px 0;padding:0;max-height:40vh;overflow:auto}.event-board-row{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13.5px;border-bottom:1px dashed var(--rule)}.event-board-row b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.event-board-row.me{background:#c8a45229}.event-seal{flex:none;padding:1px 6px;border-radius:3px;font-size:12px;font-weight:700;color:#fff;background:var(--seal-bg)}.event-board-note{font-size:12.5px;color:var(--ink-soft)}.event-board-mine{margin:0 0 6px;padding:6px 8px;border-radius:4px;font-size:13.5px;line-height:1.55;color:var(--ink-2);background:#c8a45224;box-shadow:inset 0 0 0 1px var(--rule-2)}.event-board-mine b{display:block;color:var(--red);font-weight:800}.ds-pot{position:relative;width:92px;height:120px;margin:4px auto 6px}.ds-pot-body{position:absolute;left:14px;right:14px;bottom:0;height:74px;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);background:linear-gradient(90deg,#6e1414,#c33a2e 45%,#5a1010);box-shadow:inset 0 4px #d8b35a,inset 0 -4px #d8b35a;color:#ffe7a8;font-size:26px;font-weight:800}.ds-pot-sticks{position:absolute;left:24px;right:24px;bottom:60px;height:56px;background:repeating-linear-gradient(90deg,#e9c98a 0 4px,transparent 4px 7px,#c8323a 7px 11px,transparent 11px 14px);clip-path:polygon(0 30%,20% 0,45% 15%,70% 0,100% 25%,100% 100%,0 100%)}.ds-pot.shaking{animation:ds-shake .18s ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes ds-shake{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.ds-intro{text-align:center;color:var(--ink-2)}.ds-card{margin:4px 0 10px;padding:14px 16px;border-radius:6px;background:linear-gradient(180deg,var(--paper),var(--paper-3));box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--rule-2)}.ds-card.fresh{animation:ds-unroll .45s var(--ease);transform-origin:50% 0}@keyframes ds-unroll{0%{opacity:0;transform:scaleY(.6)}}.ds-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-no{font-size:13px;color:var(--ink-soft);font-weight:600;letter-spacing:.06em}.ds-grade{padding:2px 10px;border-radius:3px;font-size:14px;font-weight:800;color:#fff;background:var(--seal-bg);letter-spacing:.1em}.ds-title{margin:8px 0 4px;font-size:22px;font-weight:800;letter-spacing:.14em;color:var(--ink)}.ds-text{margin:0 0 10px;font-size:16px;line-height:1.7;color:var(--ink-2)}.ds-tomorrow{padding-top:8px;border-top:1px dashed var(--rule-2);font-size:14px;line-height:1.6;color:var(--gold-ink)}.ds-tomorrow b{font-weight:700}@media(max-width:760px){.event-chip{top:calc(var(--hud-h, 72px) + 62px + var(--safe-t, 0px))}.event-board{top:auto;bottom:calc(184px + var(--safe-b, 0px))}.event-board-list{max-height:30vh}#ui:has(.event-chip:not(.hidden)) .toast-box{top:calc(var(--hud-h, 72px) + 106px + var(--safe-t, 0px))}}@media(prefers-reduced-motion:reduce){.event-chip,.event-board,.ds-card.fresh,.ds-pot.shaking{animation:none}}.scene-lyric{position:fixed;z-index:4;left:0;right:0;bottom:calc(76px + var(--safe-b, 0px));margin:0 auto;width:min(40em,calc(100vw - 32px));text-align:center;pointer-events:none;opacity:0;transition:opacity .8s ease}.scene-lyric.on{opacity:1}.scene-lyric-line{margin:0;color:#fffcf4e6;font-size:clamp(16px,1.6vw,20px);line-height:1.6;letter-spacing:.14em;font-weight:500;text-shadow:0 1px 2px rgb(0 0 0 / .85),0 0 12px rgb(0 0 0 / .6),0 2px 18px rgb(0 0 0 / .5)}.scene-lyric-line.in{animation:scene-lyric-in .6s ease-out}@keyframes scene-lyric-in{0%{opacity:0;transform:translateY(4px)}}.scenic-on .scene-lyric{display:none}@media(max-width:700px){.scene-lyric{bottom:auto;top:var(--scene-lyric-top, calc(244px + var(--safe-t, 0px)));font-size:15px}.scene-lyric-line{font-size:15px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.scene-lyric-line.in{animation:none}}.sb-index-note{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.6}.sb-index-count{flex:none;color:var(--gold-ink);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.sb-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:8px;max-height:min(60vh,560px);overflow-y:auto;padding:2px}.sb-ch{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px 8px 12px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.sb-ch:hover:not(:disabled){background:var(--paper-2);border-color:var(--rule-2)}.sb-ch.next{border-color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--gold-light)}.sb-ch-art{display:block;width:100%;aspect-ratio:12 / 5;overflow:hidden;border-radius:var(--radius-sm);background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule)}.sb-ch-art img{display:block;width:100%;height:100%;object-fit:cover}.sb-ch-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 4px}.sb-ch-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.sb-ch-row small{color:var(--ink-soft);font-size:12px;letter-spacing:.08em}.sb-ch-text b{font-size:15.5px;font-weight:800;letter-spacing:.06em}.sb-ch-place{color:var(--ink-soft);font-size:12.5px}.sb-ch-seal,.sb-ch-go,.sb-ch-lock{flex:none;font-size:12px;letter-spacing:.06em}.sb-ch-seal{padding:1px 6px;border-radius:3px;color:var(--seal-ink);background:var(--seal-bg)}.sb-ch-go{color:var(--red);font-weight:700}.sb-ch-lock{color:var(--ink-soft)}.sb-ch.locked{cursor:default;color:var(--ink-soft)}.sb-ch.locked .sb-ch-art img{opacity:.5;filter:grayscale(1) sepia(.3)}.sb-ch:disabled{opacity:1}.storybook-on #ui>:not(.sb-page):not(.fader){visibility:hidden!important}.sb-page{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:auto;cursor:pointer;background:#0d0a06;color:#fbf3de;user-select:none;-webkit-user-select:none;touch-action:manipulation}.sb-stage{position:absolute;inset:0;overflow:hidden}.sb-pan{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.sb-art{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}.sb-art-b{opacity:0}.sb-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(8 6 4 / .5),transparent 16%,transparent 56%,rgb(8 6 4 / .7))}.sb-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#f3e6c4cc;font-size:14px;letter-spacing:.2em;opacity:0;transition:opacity .3s;pointer-events:none}.sb-page.loading .sb-loading{opacity:1}.sb-head{position:absolute;top:calc(12px + var(--safe-t));left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));display:flex;align-items:center;justify-content:space-between;gap:12px;opacity:0;transition:opacity .5s var(--ease)}.sb-page.on .sb-head{opacity:1}.sb-where{display:flex;align-items:baseline;gap:8px;min-width:0;color:#f3e6c4c7;font-size:13px;letter-spacing:.12em;text-shadow:0 1px 6px rgb(0 0 0 / .65);white-space:nowrap}.sb-where b{overflow:hidden;text-overflow:ellipsis;color:#f3e6c4;font-size:15px;font-weight:800}.sb-tools{display:flex;flex:none;gap:8px}.sb-icon,.sb-close{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);cursor:pointer;font-size:14px;letter-spacing:.1em;color:#f3e6c4;background:#0c0a0666;border:1px solid rgb(243 230 196 / .42);border-radius:var(--radius);transition:background-color .2s var(--ease),border-color .2s var(--ease)}.sb-icon{width:var(--tap);padding:0}.sb-icon svg{width:18px;height:18px}.sb-close{padding:0 16px;white-space:nowrap}.sb-icon:hover,.sb-close:hover{background:#0c0a0699;border-color:#f3e6c4b3}#ui .sb-card-title,#ui .sb-line{font-family:"Noto Serif TC","Source Han Serif TC",Songti TC,PMingLiU,MingLiU,serif!important}.sb-card{position:absolute;left:50%;top:46%;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);text-align:center;pointer-events:none;text-shadow:0 1px 2px rgb(0 0 0 / .6),0 2px 16px rgb(0 0 0 / .7);opacity:0;transform:translate(-50%,-50%);transition:opacity 1s ease,transform 1.2s var(--ease)}.sb-card:before{content:"";position:absolute;inset:-48px -96px;z-index:-1;background:radial-gradient(closest-side,rgb(8 6 4 / .5),rgb(8 6 4 / .22) 60%,transparent)}.sb-page.on .sb-card{opacity:1}.sb-page.titled .sb-card{opacity:0;transform:translate(-50%,-56%)}.sb-card-no{display:flex;align-items:center;gap:12px;color:#f3e6c4d9;font-size:14px;letter-spacing:.5em;text-indent:.5em}.sb-card-no:before,.sb-card-no:after{content:"";width:36px;height:1px;background:#f3e6c480}.sb-card-title{color:#fbf3de;font-size:clamp(32px,5.4vw,56px);font-weight:600;letter-spacing:.18em;text-indent:.18em;line-height:1.3}.sb-card-place{color:#f3e6c4cc;font-size:14px;letter-spacing:.3em;text-indent:.3em}.sb-card-teller{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#f3e6c4b8;font-size:13px;letter-spacing:.12em}.sb-ai{padding:1px 6px;border-radius:3px;color:var(--seal-ink);background:var(--seal-bg);font-size:11.5px;letter-spacing:.06em;text-shadow:none}.sb-foot{position:absolute;left:24px;right:24px;bottom:calc(24px + var(--safe-b));max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none;transition:opacity .6s ease}.sb-line{display:flex;align-items:flex-end;justify-content:center;min-height:3.5em;margin:0;text-align:center;color:#fbf3de;font-size:clamp(18px,2.4vw,24px);line-height:1.75;letter-spacing:.1em;text-wrap:balance;text-shadow:0 1px 2px rgb(0 0 0 / .6),0 2px 14px rgb(0 0 0 / .75);opacity:0;transform:translateY(8px)}.sb-line.in{animation:sb-line .9s var(--ease) forwards}.sb-knot{position:relative;width:min(280px,60vw);height:8px}.sb-knot:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:linear-gradient(90deg,transparent,rgb(232 210 154 / .55) 16%,rgb(232 210 154 / .55) 84%,transparent)}.sb-knot i{position:absolute;top:1px;left:calc(var(--p, 0) * 100%);width:7px;height:7px;margin-left:-3.5px;transform:rotate(45deg);background:#e8d29a;box-shadow:0 0 0 2px #0c0a0659}.sb-page.ended .sb-foot{opacity:0}.sb-chat{position:absolute;left:calc(16px + var(--safe-l));top:calc(68px + var(--safe-t));display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(360px,calc(100vw - 32px))}.sb-said{display:flex;align-items:baseline;gap:8px;min-height:40px;padding:8px 12px;text-align:left;cursor:pointer;font-size:14px;line-height:1.5;color:var(--on-dark);background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--radius);animation:sb-rise .3s var(--ease) both;transition:opacity .5s ease}.sb-said b{flex:none;color:var(--gold-light);font-weight:700}.sb-said span{min-width:0;overflow-wrap:anywhere}.sb-said small{flex:none;color:var(--on-dark-soft);font-size:12px}.sb-said.gone{opacity:0}.sb-reply{position:absolute;left:16px;right:16px;bottom:calc(16px + var(--safe-b));z-index:2;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:8px;cursor:default;background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--radius);box-shadow:var(--shadow)}.sb-reply .btn.ghost,.sb-end .btn.ghost{color:var(--gold-light)}.sb-reply .btn.ghost:hover,.sb-end .btn.ghost:hover{color:#fff;background:#ffffff14}.sb-reply .btn.primary svg{width:18px;height:18px}.sb-end{position:absolute;left:50%;top:50%;width:min(420px,calc(100vw - 32px));padding:24px 20px 20px;cursor:default;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--on-dark);background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--radius);box-shadow:var(--shadow);transform:translate(-50%,-50%);animation:sb-rise-c .45s var(--ease) both}.sb-end-kicker{margin:0;color:#f3e6c4;font-size:15px;letter-spacing:.3em;text-indent:.3em}.sb-seal{display:grid;place-items:center;width:76px;height:76px;border-radius:6px;writing-mode:vertical-rl;color:#fbf3de66;font-size:16px;font-weight:800;letter-spacing:.1em;box-shadow:inset 0 0 0 1px #fbf3de47;transition:background-color .2s ease,color .2s ease,transform .35s var(--ease),box-shadow .2s ease}.sb-seal.stamped{color:#fbf3de;background:var(--seal-bg);transform:rotate(-6deg);box-shadow:inset 0 0 0 3px var(--seal-bg),inset 0 0 0 4px #fbf3dea6,0 2px 8px #00000059;animation:sb-stamp .35s var(--ease)}.sb-end-note{margin:0;color:var(--on-dark-soft);font-size:14px;line-height:1.6}.sb-end-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px}.sb-end-actions .btn.primary{grid-column:1 / -1;order:-1}@keyframes sb-line{to{opacity:1;transform:none}}@keyframes sb-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes sb-rise-c{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@keyframes sb-stamp{0%{transform:rotate(-6deg) scale(1.18)}}@media(max-width:560px){.sb-index{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-close{padding:0 12px}.sb-where span{display:none}}@media(max-height:460px){.sb-head{top:calc(8px + var(--safe-t))}.sb-card{top:44%;gap:4px}.sb-card-title{font-size:30px}.sb-foot{bottom:calc(12px + var(--safe-b));gap:8px}.sb-line{min-height:1.75em;font-size:17px}.sb-chat{top:calc(60px + var(--safe-t))}.sb-end{padding:16px;gap:8px}.sb-seal{width:60px;height:60px;font-size:14px}}@media(prefers-reduced-motion:reduce){.sb-line.in{animation:none;opacity:1;transform:none}.sb-said,.sb-end,.sb-seal.stamped{animation:none}.sb-page.titled .sb-card{transform:translate(-50%,-50%)}}.map-loading{position:absolute;left:50%;top:50%;z-index:12;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:min(320px,calc(100vw - 48px));padding:22px 20px 18px;box-sizing:border-box;text-align:center;color:#f7e6b5;pointer-events:auto;background:#16120cdb;border:1px solid rgb(200 164 82 / .7);border-radius:12px;box-shadow:0 14px 40px #00000080;animation:map-loading-in .25s ease-out both}.map-loading-lamp{width:26px;height:34px;border-radius:45% 45% 40% 40%;background:radial-gradient(circle at 50% 55%,#fff1c4 0,#f6b654,#c2401f 80%);box-shadow:0 0 22px 6px #ffb45073;animation:map-loading-glow 1.2s ease-in-out infinite alternate}.map-loading-name{font-size:18px;letter-spacing:.06em}.map-loading-bar{display:block;width:100%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.map-loading-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,#c8a452,#ffdb8a);transition:width .3s ease}.map-loading-note{margin:0;font-size:14px;line-height:1.5;color:#e8d7ae}.map-loading-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.map-loading-actions .btn{min-height:40px}@keyframes map-loading-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@keyframes map-loading-glow{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.map-loading,.map-loading-lamp{animation:none}}.hud-tools:not(.compact)>.hud-fm{display:none}.hud-tools.compact>.hud-btn:not(.hud-core):not(.hud-more){order:2}.hud-tools.compact>.hud-btn.hud-core{order:0}.hud-tools.compact>.hud-btn.hud-more{display:inline-flex;order:1}.hud-tools.compact:not(.more-open)>.hud-btn.hud-core{display:inline-flex}.hud-tools.compact:not(.more-open)>.hud-btn:not(.hud-core):not(.hud-more){display:none}.hud-top:has(.hud-tools.compact.more-open){z-index:7}.hud-tools.compact.more-open>.hud-more{color:#fff;background:var(--night);border-color:var(--gold-light)}.hud-tools.compact.more-open>.hud-btn:not(.hud-core):not(.hud-more){background:#1c1913eb;animation:hud-tray-in .18s var(--ease) both}.hud-tools.compact:not(.more-open):has(>.hud-btn:not(.hud-core) .stamp-dot:not(.hidden))>.hud-more:after{content:"";position:absolute;top:5px;right:8px;width:8px;height:8px;border-radius:50%;background:#e5545b;box-shadow:0 0 0 2px var(--night)}@media(min-width:701px){.hud-tools.compact{flex-wrap:wrap;width:256px}}@media(prefers-reduced-motion:reduce){.hud-tools.compact.more-open>.hud-btn{animation:none}}.login-link{cursor:pointer}.fm-sign{position:absolute;z-index:4;top:calc(var(--hud-h, 72px) + 60px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 18px 9px;border-radius:6px;pointer-events:none;color:#f6e7c4;background:linear-gradient(#5a3a22,#3f2716);box-shadow:inset 0 0 0 1px #f0c87859,0 6px 14px #00000059;text-align:center;animation:fm-sign-in .5s var(--ease) both}.fm-sign b{font-size:20px;letter-spacing:.3em;padding-left:.3em;color:#ffd98a}.fm-sign span{font-size:12px;opacity:.85}.fm-sign:before,.fm-sign:after{content:"";position:absolute;top:-14px;width:2px;height:14px;background:#f0c8788c}.fm-sign:before{left:22%}.fm-sign:after{right:22%}@keyframes fm-sign-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media(max-width:700px){.fm-sign{top:calc(var(--hud-h, 120px) + 64px + var(--safe-t));padding:6px 14px 7px}.fm-sign b{font-size:17px}}@media(prefers-reduced-motion:reduce){.fm-sign{animation:none}}.lantern-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.lantern-panel{position:absolute;left:0;right:0;bottom:0;padding:10px calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));background:linear-gradient(transparent,#050610d1 40%)}.game-tip{font-size:13px;color:var(--on-dark-soft);text-align:center;margin-bottom:8px}.wish-row{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.btn.wish{position:relative;min-width:72px;background:var(--paper);font-size:16px}.btn.wish:after{content:attr(data-price);display:block;font-size:10px;font-weight:500;color:var(--ink-soft)}.jiao-game{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);gap:12px;padding:12px calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));background-size:cover;background-position:center;overflow-y:auto}.jiao-game:before{content:"";position:absolute;inset:0;background:#0c0a089e;pointer-events:none}.jiao-main,.jiao-roster{position:relative}.jiao-main{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.jiao-title{margin:4px 0 2px;font-size:22px;font-weight:800}.jiao-how{margin:6px 0 0;font-size:14px;line-height:1.5;color:#fff}.jiao-still{width:100%;height:100%;background-repeat:no-repeat;background-size:600% 700%;background-position:60% 66.667%}.jiao-say{margin:8px 0;line-height:1.5}.jiao-game .jiao-stage{width:min(480px,100%);margin-bottom:4px}.jiao-actions{justify-content:center}.jiao-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.jiao-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:var(--glass);font-size:14px}.jiao-row b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jiao-row em{font-style:normal;font-weight:700;color:var(--gold-light);white-space:nowrap}.jiao-row.me{outline:1px solid var(--paper)}.jiao-row.out{opacity:.5}.dice-game{position:absolute;inset:0;overflow:hidden;color:#fff;background:radial-gradient(120% 70% at 50% 34%,#5a1d1a,#2a120f 55%,#140b09)}.dice-column{height:100%;overflow:hidden auto;scrollbar-width:thin;width:100%;max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:10px calc(16px + var(--safe-r)) calc(14px + var(--safe-b)) calc(16px + var(--safe-l));box-sizing:border-box}.dice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dice-round{font-size:20px;font-weight:800;color:var(--gold-light)}.dice-hostline{font-size:13px;color:#fff}.dice-hostline:empty{display:none}.dice-rules-btn{flex:0 0 auto;min-height:40px}.dice-score{display:flex;align-items:center;justify-content:center;gap:10px;line-height:1}.dice-score.hidden{display:none}.dice-score-name{flex:1 1 0;min-width:0;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dice-score-name:first-child{text-align:right}.dice-num{font-size:52px;font-weight:900;font-variant-numeric:tabular-nums;color:#ffd76a}.dice-score>i{font-style:normal;font-size:36px;font-weight:900;color:#ffd76a}.dice-duel{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.dice-duel.crowd{grid-template-columns:minmax(0,1fr);align-content:start}.dice-vs{font-size:22px;font-weight:900;color:#ffd76a;text-shadow:0 2px 8px #000}.dice-side{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border-radius:14px;background:#00000057;border:2px solid rgb(255 255 255 / .12);transition:opacity .2s,border-color .2s}.dice-side.mine{border-color:#ffd76a8c}.dice-side.winner{border-color:#ffd76a;box-shadow:0 0 24px #ffd76a8c}.dice-side.loser{opacity:.72}.dice-side-top{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.dice-name{max-width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:18px}.dice-name b{min-width:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dice-bot{flex:0 0 auto;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:700;color:#2a120f;background:var(--gold-light)}.dice-pips{display:flex;gap:6px;height:12px}.dice-pips i{width:12px;height:12px;border-radius:50%;border:2px solid #FFD76A;box-sizing:border-box}.dice-pips i.on{background:#ffd76a}.dice-plate{position:relative;width:100%;max-width:min(280px,28vh);aspect-ratio:1 / .88;border-radius:12px;background-size:158% auto;background-position:50% 46%;background-repeat:no-repeat}.die{display:inline-block;background-repeat:no-repeat;background-size:600% 300%}.die.plated{position:absolute;width:50%;aspect-ratio:1;transition:transform .12s,opacity .15s}.die.plated.d0{left:25%;top:1%}.die.plated.d1{left:3%;top:40%}.die.plated.d2{left:47%;top:40%}.die.plated.rolling{transform:translateY(-9%) rotate(8deg)}.dice-side.idle .die{opacity:.28}.dice-side.idle .dice-hand{color:#ffffff59}.dice-side.idle .dice-hand .dice-hand-note{color:#fff9}.dice-side.idle .dice-hand .dice-hand-note.done{color:#fff}.die.small{width:38px;height:38px;flex:0 0 auto}.dice-hand{min-height:38px;font-size:32px;line-height:38px;font-weight:900;color:#ffd76a;white-space:nowrap}.dice-hand-note{font-size:20px;font-weight:700;color:#fff9}.dice-hand-note.done{color:#fff}.dice-sub{min-height:18px;font-size:14px;line-height:18px;color:#fff;white-space:nowrap}.dice-side.loser .dice-hand{color:#fff}.dice-others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dice-side.mini{padding:6px;gap:2px}.dice-side.mini .dice-name{font-size:15px}.dice-side.mini .dice-hand{min-height:28px;font-size:22px;line-height:28px}.dice-side.mini .dice-sub{font-size:12px}.dice-row-dice{display:flex;justify-content:center}.dice-row-dice .die{width:52px;height:52px;margin:-4px -5px}.dice-duel.crowd .dice-side.big{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);column-gap:10px;justify-items:center}.dice-duel.crowd .dice-side.big .dice-side-top{grid-column:1 / -1}.dice-duel.crowd .dice-side.big .dice-plate{grid-row:2 / span 2}.dice-duel.crowd .dice-side.big .dice-hand{align-self:end}.dice-duel.crowd .dice-side.big .dice-sub{align-self:start}.dice-status{margin:0;min-height:44px;font-size:15px;line-height:1.45;text-align:center;color:#fff}.dice-action{position:sticky;bottom:0;display:flex;flex-direction:column;gap:6px}.dice-main{width:100%;min-height:72px;padding:8px 16px;border-radius:14px;border:3px solid #FFD76A;font-size:28px;font-weight:900;letter-spacing:.08em;color:#fff;background:#5b3a33;cursor:pointer;pointer-events:auto}.dice-main.ready{background:linear-gradient(#d83a32,#a61e1e);box-shadow:0 5px #6d1212}.dice-main.ready:active{transform:translateY(3px);box-shadow:0 2px #6d1212}.dice-main:disabled{cursor:default;border-color:#ffd76a66}.dice-main.small{min-height:58px;font-size:22px}.dice-clock{height:8px;border-radius:4px;background:#ffffff2e;overflow:hidden}.dice-clock.off{visibility:hidden}.dice-clock i{display:block;height:100%;width:0;background:#ffd76a}.dice-banner{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:0 16px 9%;text-align:center;pointer-events:none;animation:dice-pop .22s ease-out}.dice-banner.hidden{display:none}.dice-banner.win{background:linear-gradient(transparent 60%,#784600f5 68%);box-shadow:inset 0 0 0 6px #ffd76a}.dice-banner.lose{background:linear-gradient(transparent 60%,#12162af7 68%);box-shadow:inset 0 0 0 6px #6f7ba8}.dice-banner.tie{background:linear-gradient(transparent 60%,#28241ef7 68%);box-shadow:inset 0 0 0 6px #fff}.dice-banner-head{font-size:clamp(48px,14vw,88px);line-height:1.1;font-weight:900;color:#ffd76a;text-shadow:0 3px 14px #000}.dice-banner.lose .dice-banner-head{color:#dfe5ff}.dice-banner.tie .dice-banner-head{color:#fff}.dice-banner-detail{font-size:22px;font-weight:800;color:#fff}.dice-banner-score{display:flex;align-items:center;gap:8px;font-size:64px;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}.dice-banner-score b{font-weight:900}.dice-banner-score i{font-style:normal;font-weight:900}@keyframes dice-pop{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.dice-modal{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:#080404c7;box-sizing:border-box}.dice-card{width:100%;max-width:420px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;color:#fff;background:#33160f;border:2px solid #FFD76A;box-sizing:border-box}.dice-card h3{margin:0;font-size:24px;font-weight:900;color:#ffd76a}.dice-card-lead{margin:0;font-size:16px;line-height:1.5}.dice-card-note{margin:0;font-size:14px;line-height:1.5}.dice-card-note.center{text-align:center}.dice-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dice-rule{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:10px;background:#f3e9d8;color:#2a120f}.dice-rule-rank{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff;background:#a61e1e}.dice-rule-name{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.dice-rule-name b{font-size:20px;font-weight:900}.dice-rule-name span{font-size:14px}.dice-rule-dice{flex:0 0 auto;display:flex}.dice-rule-dice .die{width:56px;height:56px;margin:-6px -8px}.dice-final-head{text-align:center;font-size:clamp(52px,16vw,76px);line-height:1.1;font-weight:900;color:#ffd76a}.dice-modal.final.lose .dice-final-head{color:#dfe5ff}.dice-modal.final.draw .dice-final-head{color:#fff}.dice-final-score{display:flex;justify-content:center;align-items:center;gap:8px;font-size:56px;line-height:1;font-variant-numeric:tabular-nums}.dice-final-score b{font-weight:900}.dice-final-score i{font-style:normal;font-weight:900}.dice-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dice-log-row{display:flex;align-items:center;gap:8px;font-size:15px}.dice-log-row i{flex:0 0 auto;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff;background:#6f6256}.dice-log-row.w i{color:#2a120f;background:#ffd76a}.dice-log-row.l i{background:#4d5a8c}.dice-log-row b{margin-left:auto;font-weight:700}.dice-reward{text-align:center;padding:8px;border-radius:10px;font-size:16px;font-weight:700;background:#ffffff1a}.dice-reward.on{font-size:30px;font-weight:900;color:#ffd76a}.dice-final-actions{display:flex;flex-direction:column;gap:8px}.dice-final-actions .btn{min-height:48px}@media(min-width:701px){.dice-column{gap:14px}.dice-hand{font-size:40px;line-height:46px;min-height:46px}.dice-duel{gap:14px}.dice-vs{font-size:32px}.dice-others{grid-template-columns:repeat(3,minmax(0,1fr))}.dice-banner{padding-bottom:2%}.dice-banner.win{background:linear-gradient(transparent 68%,#784600f5 74%)}.dice-banner.lose{background:linear-gradient(transparent 68%,#12162af7 74%)}.dice-banner.tie{background:linear-gradient(transparent 68%,#28241ef7 74%)}.dice-banner-head{font-size:60px}.dice-banner-detail{font-size:18px}.dice-banner-score{font-size:44px}}@media(max-height:560px){.dice-banner{padding-bottom:2%}.dice-banner-head{font-size:44px}.dice-banner-score{font-size:40px}.dice-main{min-height:56px;font-size:22px}}@media(max-width:700px){.jiao-game{grid-template-columns:1fr;align-content:start}}@media(prefers-reduced-motion:reduce){.die.plated,.dice-side{transition:none}.die.plated.rolling{transform:none}.dice-banner{animation:none}}.queue-bar{width:min(480px,100%);padding:8px 12px;margin:6px 0;border-radius:6px;background:var(--glass);color:#fff}.queue-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;text-align:left}.queue-label{font-size:14px}.queue-count{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.queue-time{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums;color:var(--gold-light)}.queue-track{height:8px;margin-top:6px;border-radius:4px;background:#fff3;overflow:hidden}.queue-track i{display:block;height:100%;width:0;background:var(--red);transition:width .25s linear}.lantern-panel .queue-bar{margin:0 auto 8px}@media(prefers-reduced-motion:reduce){.queue-track i{transition:none}}.wish-form{display:flex;align-items:center;gap:8px;max-width:520px;margin:8px auto}.wish-input{flex:1;min-width:0;font-size:18px}.wish-count{color:#fff;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.lantern-panel .wish-row .btn.wish{flex:0 0 auto}.gb-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.gb-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;pointer-events:none}.gb-panel{width:min(460px,100%);max-height:100%;overflow-y:auto;padding:18px;border-radius:8px;background:var(--paper);color:var(--ink);pointer-events:auto;overscroll-behavior:contain}.gb-panel h2{margin:0 0 8px;font-size:24px;font-weight:800}.gb-panel h3{margin:12px 0 6px;font-size:15px}.gb-panel p{margin:0 0 8px;line-height:1.6}.gb-rules{margin:0 0 10px;padding-left:20px;line-height:1.7;font-size:14px}.gb-coins{font-weight:700;color:var(--red-dark)}.gb-note{color:var(--ink-soft);font-size:13px}.gb-board{margin:0;padding:0 0 0 24px;font-size:14px}.gb-board li{padding:2px 0}.gb-board li span{display:inline-block;min-width:60%}.gb-board li.me{color:var(--red-dark);font-weight:700}.gb-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.gb-actions .btn{pointer-events:auto;flex:0 0 auto;white-space:nowrap}.gb-catch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.gb-catch-item{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 2px;border-radius:6px;background:var(--night-2);color:#fff;font-size:13px}.gb-fish{width:56px;height:auto}.gb-pinball,.gb-ringtoss{cursor:grab}.pb-root{--paper: #f4e3c1;--ink: #3a2412;--ink-soft: #6e5236;--red-dark: #9c2a1c;--red: #c8342e}.pb-root .gb-panel{border:3px solid #5b371c;box-shadow:0 12px 36px #00000080,inset 0 0 0 1px #fff0cd99}.pb-result{display:flex;flex-direction:column;gap:12px;text-align:center}.pb-tally p{margin:0 0 4px}.pb-score{display:flex;align-items:baseline;justify-content:center;gap:6px;line-height:1}.pb-score-n{font-size:clamp(56px,19vw,84px);font-weight:900;font-variant-numeric:tabular-nums;color:#5b371c}.pb-score span{font-size:20px;font-weight:800;color:var(--ink-soft)}.pb-coin-line{font-size:18px}.pb-record{font-weight:800;color:#1f7a54}.pb-record:empty{display:none}.pb-tiers{margin-top:2px;font-size:13px;color:var(--ink-soft)}.pb-tiers summary{cursor:pointer;padding:4px}.pb-tiers p{margin:2px 0 0;line-height:1.6}.pb-acts{display:flex;flex-direction:column;gap:8px}.pb-again{margin:0;font-size:13px;font-weight:700;color:var(--ink-soft)}.pb-acts .gb-actions,.pb-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.pb-acts .btn{width:100%;min-height:46px;padding-inline:6px;white-space:nowrap;font-size:16px}@media(orientation:landscape)and (max-height:480px){.pb-result{width:min(640px,100%);flex-direction:row;align-items:center;text-align:left;gap:16px}.pb-result>*{flex:1 1 0;min-width:0}.pb-score{justify-content:flex-start}.pb-score-n{font-size:56px}.pb-acts .btn{min-height:40px}}.gb-bar{height:12px;margin:4px 0 8px;border-radius:6px;background:#00000024;overflow:hidden}.gb-fill{height:100%;width:0;background:var(--red);transition:width .25s}.gb-count{font-size:56px;text-align:center;margin:4px 0}.gb-team-score{font-weight:700}.gb-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:3;padding:6px 14px;border-radius:6px;background:#140c08db;color:#fff;font-size:14px;pointer-events:none;white-space:nowrap}.bl-root{--paper: #2a150c;--ink: #fbeecb;--ink-soft: #d7bf95;--red-dark: #ffcf6a;--red: #d8353a;background:#180b07;user-select:none;-webkit-user-select:none}.bl-canvas{cursor:grab;-webkit-tap-highlight-color:transparent}.bl-canvas:active{cursor:grabbing}.bl-root .gb-panel{border:2px solid #b5824a;box-shadow:0 14px 44px #0009,inset 0 0 0 3px #6a2a1899;background:linear-gradient(180deg,#33190e,#211008)}.bl-root .gb-panel h2,.bl-root .gb-panel h3{color:#f5cf6c}.bl-root .gb-bar{background:#0006}.bl-root .gb-fill{background:linear-gradient(90deg,#d8353a,#f5cf6c)}.bl-root .gb-board{color:var(--ink)}.ar-root{--paper: #24120c;--ink: #fbeecb;--ink-soft: #d7bf95;--red-dark: #ffcf6a;--red: #d8353a;background:#1a0b12;user-select:none;-webkit-user-select:none}.ar-root .gb-panel{border:1px solid rgba(245,207,108,.55);box-shadow:0 14px 44px #0000008c,inset 0 0 0 3px #6a2a188c;background:linear-gradient(180deg,#2e170e,#1f0e09)}.ar-root .gb-panel h2{color:#f5cf6c;letter-spacing:.04em}.ar-root .gb-panel h3{color:#f5cf6c}.ar-root .gb-bar{background:#0006}.ar-root .gb-fill{background:linear-gradient(90deg,#d8353a,#f5cf6c)}.ar-root .gb-board{color:var(--ink)}.ar-canvas{cursor:default}.ar-pause{position:absolute;z-index:2;min-height:30px;min-width:56px;padding:0 10px;opacity:.85}.ar-chips{display:flex;align-items:center;gap:6px;margin-top:8px}.ar-chips .gb-note{margin-right:auto}.ar-chip{min-width:44px}.ar-chip.on{background:#f5cf6c;color:#2a1408;border-color:#f5cf6c}.ar-pad{position:absolute;z-index:1;left:0;right:0;bottom:0;height:80px;display:flex;justify-content:space-between;gap:8px;padding:4px calc(6px + var(--safe-r, 0px)) calc(4px + var(--safe-b, 0px)) calc(6px + var(--safe-l, 0px));box-sizing:border-box;touch-action:none;pointer-events:none}.ar-pad[data-mode=side]{top:12px;height:auto;align-items:stretch}.ar-pad[data-mode=side] .ar-pad-group{flex:0 0 clamp(84px,19vw,112px);display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:6px}.ar-pad-group{flex:1 1 0;min-width:0;display:flex;gap:5px}.ar-key{flex:1 1 0;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(245,207,108,.55);color:#fbeecb;font-size:20px;font-weight:800;line-height:1;background:linear-gradient(180deg,#782c1af0,#3e160df0);box-shadow:inset 0 1px #ffe2aa52,0 3px 8px #00000073;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:pointer}.ar-key.word{font-size:14px;letter-spacing:.02em}.ar-key.gold{background:linear-gradient(180deg,#f5cf6c,#b7812a);color:#2a1408}.ar-key.red{background:linear-gradient(180deg,#d8353a,#8a151b)}.ar-key.on{filter:brightness(1.35);transform:translateY(1px);box-shadow:inset 0 2px 6px #0006}.ar-pad[data-mode=side] .ar-key{min-height:0}.ar-dpad{position:absolute;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;touch-action:none;pointer-events:none}.ar-dpad .ar-key{min-height:0;border-radius:12px}.ar-dpad-mid{border-radius:50%;background:radial-gradient(circle,#f5cf6c47,#f5cf6c00 70%)}.ar-pad[data-mode=side] .ar-pad-group:first-child .ar-key:nth-child(2){order:3;grid-column:span 2}.ar-pad[data-mode=side] .ar-pad-group:last-child .ar-key:last-child{grid-column:span 2}.svc-area{min-height:84px;padding:8px 10px;resize:vertical;font-family:inherit;line-height:1.5}.svc-group{min-width:0;border:1px solid var(--rule-2);border-radius:6px;padding:10px;margin:0 0 10px}.svc-group legend{padding:0 4px;font-weight:700}.svc-more{margin-bottom:10px}.svc-more summary{display:list-item;cursor:pointer;min-height:44px;line-height:44px;font-weight:600;border-radius:var(--radius-sm)}.svc-more summary:hover{background:var(--hover-tint)}.svc-more[open] summary{margin-bottom:6px}.svc-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.svc-card{display:flex;gap:10px;align-items:flex-start}.svc-card img{flex:0 0 72px;width:72px;border-radius:4px}.svc-card img.reversed{transform:rotate(180deg)}.svc-card p{margin:2px 0 0}.svc-reading{min-height:60px;line-height:1.75}.svc-reading h3{margin:12px 0 4px;font-size:16px}.svc-reading p{margin:0 0 10px;white-space:pre-line}.svc-field-error{color:var(--red-dark);font-size:13px;font-weight:600}.svc-field-error:not(:empty){margin-top:4px}.modal .paper-source{color:var(--ink-soft);font-size:12.5px;margin:0 0 8px}.modal .facts{margin:8px 0}.modal .facts>div{min-width:0;overflow-wrap:anywhere}:root{--room-a: #1d130a;--room-b: #0d0805;--lamp: rgb(214 148 66 / .42);--wood-1: #7a5230;--wood-2: #4a2e16;--wood-3: #2c1a0c;--case-back: #170d06;--b0: #7a2e22;--b1: #2f4a3c;--b2: #3b3a5e;--b3: #6b4a22;--b4: #8a5a1f;--b5: #4a2a3a;--page-accent: #B4242C;--page-accent-2: #8E1920;--plank-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200' preserveAspectRatio='none'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.5' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.03 0 0 0 0 0.01 0 0 0 1.1 -0.2'/%3E%3C/filter%3E%3Crect y='186' width='1200' height='14' filter='url(%23w)'/%3E%3C/svg%3E");--wood-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008 0.42' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.03 0 0 0 0 0.01 0 0 0 .9 -0.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E")}:root[data-theme=tarot]{--room-a: #1a0f46;--room-b: #0a0522;--lamp: rgb(150 104 240 / .42);--wood-1: #4b3788;--wood-2: #2c1f5c;--wood-3: #1a1140;--case-back: #0d0728;--b0: #3a2a7a;--b1: #5a3aa8;--b2: #241a5e;--b3: #6b3f9e;--b4: #2e2f78;--b5: #4a2a8a;--page-accent: #5A3DA8;--page-accent-2: #3F2A80}:root[data-theme=astro]{--room-a: #0c1a4a;--room-b: #050a22;--lamp: rgb(92 134 240 / .4);--wood-1: #34508e;--wood-2: #1c2f64;--wood-3: #101c44;--case-back: #060c26;--b0: #1e3a8a;--b1: #274c9e;--b2: #16285e;--b3: #2f5fa8;--b4: #1a3270;--b5: #3a4c90;--page-accent: #2A4A9C;--page-accent-2: #1C3474}:root[data-theme=love]{--room-a: #3d0f26;--room-b: #1c0510;--lamp: rgb(240 96 140 / .42);--wood-1: #7c2c4a;--wood-2: #4c142e;--wood-3: #2e0a1c;--case-back: #1a0510;--b0: #a82a55;--b1: #be3a68;--b2: #8e2148;--b3: #b4364f;--b4: #98265a;--b5: #c24a6e;--page-accent: #B8305E;--page-accent-2: #8E2148}:root[data-theme=festive]{--room-a: #3d0d0e;--room-b: #1e0506;--lamp: rgb(240 168 70 / .44);--wood-1: #8a2a22;--wood-2: #561412;--wood-3: #320a0a;--case-back: #1c0506;--b0: #a81e22;--b1: #c22a24;--b2: #8a1618;--b3: #b8321e;--b4: #96201c;--b5: #7a1214;--page-accent: #B4242C;--page-accent-2: #841C1C}.overlay:has(.bk-room),.overlay:has(.bk-stage),.overlay:has(.jf-room){padding:0;align-items:stretch;background:var(--room-b)}.overlay .modal.talk-modal:has(.bk-room),.overlay .modal.talk-modal:has(.bk-stage),.overlay .modal.talk-modal:has(.jf-room){position:relative;width:100%;max-width:none;height:100%;max-height:100%;padding:0;border-radius:0;box-shadow:none;background:var(--room-b)}.modal:has(.bk-room)>.modal-body,.modal:has(.bk-stage)>.modal-body,.modal:has(.jf-room)>.modal-body{position:relative;flex:1 1 auto;height:100%;padding:0;overflow:hidden}.bk-room{--ink: #F6EBC8;--ink-2: #EADBB0;--ink-soft: #D9C69A;--rule: rgb(232 210 154 / .22);--rule-2: rgb(232 210 154 / .42);position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;color:var(--ink);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:radial-gradient(120% 70% at 50% -8%,color-mix(in srgb,var(--room-a) 80%,#fff 6%),transparent 70%),radial-gradient(1.5px 1.5px at 16% 24%,#ffffff55,transparent),radial-gradient(1.5px 1.5px at 78% 14%,#ffffff44,transparent),radial-gradient(1px 1px at 58% 42%,#ffffff55,transparent),var(--room-b);animation:bk-room-in .32s ease-out both}.bk-lamp{position:absolute;left:50%;top:-30vh;width:130vmax;height:80vh;margin-left:-65vmax;pointer-events:none;background:radial-gradient(closest-side,var(--lamp),transparent);animation:bk-flicker 5s ease-in-out infinite}.bk-room-head,.bk-room-main,.bk-room-foot{position:relative}.bk-room-head{flex:none;padding:10px 12px 8px;text-align:center}.modal .bk-room-head h2{font-size:clamp(19px,3.2vw,26px);font-weight:800;letter-spacing:.14em;color:#f6ebc8;text-shadow:0 0 14px rgb(232 190 110 / .5)}.bk-room-main{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:0 10px 8px;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.bk-room-foot{flex:none;padding:6px 10px 10px}.bk-room-foot .modal-actions,.bk-room-foot .choices{justify-content:center}.bk-room .btn,.jf-room .btn,.modal.vn-modal .btn{position:relative;min-height:48px;padding:0 22px;font-weight:700;letter-spacing:.08em;color:#f6e6bc;border:1px solid #1a0e05;border-radius:6px;background:var(--wood-grain),linear-gradient(180deg,#7c5530,#5a3a1c 55%,#3e2610);box-shadow:inset 0 1px #ffe4aa52,inset 0 0 0 2px #1e100659,0 3px #1a0e05,0 8px 14px -6px #000000b3;text-shadow:0 1px 1px rgb(0 0 0 / .6);transition:transform .15s var(--ease),box-shadow .15s}.bk-room .btn:hover,.jf-room .btn:hover,.modal.vn-modal .btn:hover{background:var(--wood-grain),linear-gradient(180deg,#8a6038,#66431f 55%,#482c13)}.bk-room .btn:active,.jf-room .btn:active,.modal.vn-modal .btn:active{transform:translateY(2px);box-shadow:inset 0 1px #ffe4aa52,0 1px #1a0e05;filter:none}.bk-room .btn.primary,.jf-room .btn.primary,.modal.vn-modal .btn.primary{color:#ffefc2;border-color:#4a0c0e;border-radius:16px 16px 30px 30px/12px 12px 22px 22px;background:radial-gradient(90% 60% at 32% 18%,rgb(255 190 170 / .55),transparent 60%),linear-gradient(180deg,#d0363a,#a81e22 58%,#761014);box-shadow:inset 0 1px #ffdcc873,0 3px #4a0c0e,0 0 18px -4px #f0785ab3,0 8px 14px -6px #000000b3}.bk-room .btn.primary:hover,.jf-room .btn.primary:hover,.modal.vn-modal .btn.primary:hover{background:radial-gradient(90% 60% at 32% 18%,rgb(255 200 180 / .65),transparent 60%),linear-gradient(180deg,#dc4246,#b6262a 58%,#821418)}.bk-room .btn.ghost,.jf-room .btn.ghost,.modal.vn-modal .btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:#e8d29a}.bk-room .btn:disabled,.jf-room .btn:disabled,.modal.vn-modal .btn:disabled{opacity:.5;cursor:default}.svc-npc{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:8px;animation:svc-rise .5s var(--ease) both}.svc-portrait{width:76px;height:76px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--wood-1) 70%,#fff 10%),var(--wood-3));box-shadow:0 0 0 2px var(--gold-light),0 0 0 4px var(--wood-3),0 0 20px -2px var(--lamp)}.svc-portrait canvas,.svc-portrait img{display:block;width:100%;height:100%;object-fit:contain}.svc-portrait canvas{transform:scale(1.7);transform-origin:50% 8%}.svc-portrait:has(>img){display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#3a2614,#1e1209 62%,#0f0804);box-shadow:inset 0 0 0 1px #e8d29a59,inset 0 0 0 5px #1e1209,inset 0 0 0 6px #e8d29a8c,0 0 0 2px var(--gold-light),0 0 0 4px var(--wood-3),0 0 0 5px #e8d29a66,0 0 22px -2px var(--lamp)}.svc-portrait>img{width:68%;height:auto;aspect-ratio:1;filter:brightness(0) invert(1) sepia(.55) saturate(2.4) brightness(.97) drop-shadow(0 0 6px rgb(240 190 100 / .45))}.svc-who{min-width:0}.svc-who .speaker,.modal-body .svc-who .speaker{margin-bottom:3px;font-size:15px;color:#f6ebc8}.modal p.svc-greet,.svc-greet{position:relative;margin:0;padding:7px 11px;border-radius:10px;font-size:13.5px;line-height:1.5;color:#f2e8d2;background:#00000057;box-shadow:inset 0 0 0 1px var(--rule-2)}@keyframes svc-rise{0%{opacity:0;transform:translateY(10px)}}.bk-intents .bk-room-main{display:flex;flex-direction:column;padding-top:6px}.bk-scrolls{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px 10px;max-height:640px}.bk-scroll-card{--tone: #8A6A2E;position:relative;display:flex;flex-direction:column;min-width:0;padding:0;font:inherit;text-align:center;color:#2a2217;cursor:pointer;background:none;border:0;filter:drop-shadow(0 8px 10px rgb(0 0 0 / .45));animation:bk-unroll .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 60ms);transform-origin:50% 0;transition:transform .2s var(--ease)}.bk-scroll-card:after{content:"";position:absolute;inset:2px;border-radius:4px;box-shadow:0 0 24px 2px var(--lamp),0 0 0 1px var(--gold-light);opacity:0;transition:opacity .2s;pointer-events:none}.bk-scroll-card:hover,.bk-scroll-card:focus-visible{transform:translateY(-3px) scale(1.02)}.bk-scroll-card:hover:after,.bk-scroll-card:focus-visible:after{opacity:.8}.bk-rod{position:relative;z-index:1;flex:none;height:9px;margin:0 -3px;border-radius:5px;background:linear-gradient(180deg,#a87f4c,#5d3d1e 60%,#2c1a0c);box-shadow:0 2px 3px #0000008c}.bk-rod:before,.bk-rod:after{content:"";position:absolute;top:-1px;bottom:-1px;width:7px;border-radius:3px;background:linear-gradient(180deg,#f3dc9c,#a9852f)}.bk-rod:before{left:0}.bk-rod:after{right:0}.bk-scroll-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:0;padding:11px 12px 9px;background-color:#f4ecd8;background-image:var(--grain),var(--cloud),radial-gradient(110% 80% at 50% 30%,#FBF6E8,transparent 72%),linear-gradient(180deg,#efe4ca,#f4ecd8 30%,#e9dcbe);background-size:auto,300px auto,auto,auto;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--tone) 72%,#2a1a0c),inset 0 0 0 6px var(--gold),inset 0 0 0 9px #f4ecd8,inset 0 0 0 10px #78562859}.bk-scroll-art{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:7px;border-radius:50%;color:var(--tone);box-shadow:inset 0 0 0 1.5px currentColor,inset 0 0 0 4px #f4ecd8,inset 0 0 0 5px #78562859}.bk-scroll-art svg{width:100%;height:100%;display:block}.bk-scroll-title{font-size:16.5px;font-weight:800;letter-spacing:.06em;line-height:1.3;color:#2a2217}.bk-scroll-sub{font-size:12px;line-height:1.4;color:#4a3e2c}.bk-scroll-count{margin-top:1px;padding:0 7px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.08em;color:#fff;background:var(--seal-bg);border-radius:3px}.tone-love{--tone: #9E3550}.tone-chart{--tone: #34508E}.tone-year{--tone: #9A6A1E}.tone-oracle{--tone: #5A3D8A}.tone-name{--tone: #2F6A58}.tone-life{--tone: #96401F}@media(max-width:759px)and (max-height:760px){.bk-scroll-body{padding:9px 11px 7px;gap:1px}.bk-scroll-art{width:32px;height:32px;padding:5px}.bk-scroll-count{line-height:1.35}}.bk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px}.bk-tab{min-height:44px;padding:2px 4px;font:inherit;font-size:13.5px;font-weight:600;color:#eadbb0;cursor:pointer;background:linear-gradient(180deg,var(--wood-2),var(--wood-3));border:1px solid rgb(232 210 154 / .26);border-radius:6px 6px 2px 2px}.bk-tab:hover{border-color:var(--gold-light)}.bk-tab.on{color:var(--wood-3);font-weight:800;background:linear-gradient(180deg,#f6e6bc,#d9bc74);border-color:#f6e6bc}.bk-library{--bk-h: 190px;--bk-w: 62px;--bk-dw: 16px;--row: 226px}.bk-library .bk-room-main{display:flex;flex-direction:column;overflow:hidden}.bk-library .svc-npc{flex:none}.bk-case{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;border-radius:4px;border:7px solid var(--wood-2);border-top-width:9px;box-shadow:inset 0 0 26px 6px #000000b3,0 0 0 1px #00000080,inset 0 0 0 1px #ffe6b414;background:var(--case-back);scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.bk-shelf{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:0 3px;min-height:100%;padding:0 2px;background:var(--plank-grain) 0 0 / 1200px var(--row),linear-gradient(180deg,rgb(0 0 0 / .55),transparent 18px) 0 0 / 100% var(--row),linear-gradient(180deg,transparent calc(100% - 14px),#2a180a calc(100% - 14px),var(--wood-1) calc(100% - 12px),var(--wood-2) calc(100% - 4px),var(--wood-3) 100%) 0 0 / 100% var(--row)}.bk-slot{display:flex;align-items:flex-end;height:var(--row);padding-bottom:14px}.bk-spine{--bc: var(--b0);position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;overflow:visible;cursor:pointer;padding:10px 2px 8px;font:inherit;color:#f7e2a8;border:0;width:calc(var(--bk-w) + var(--t, .5) * var(--bk-dw));height:calc(var(--bk-h) * (.92 + .08 * var(--u, .5)));border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,#00000075 0,#0000001a 12%,#ffffff29 34%,#ffffff05 58%,#00000024 84%,#00000080),var(--bc);box-shadow:1px 0 #0006;transition:transform .26s var(--ease);animation:bk-settle .42s var(--ease) both;animation-delay:calc(min(var(--i, 0),12)*34ms)}.bk-c0{--bc: var(--b0)}.bk-c1{--bc: var(--b1)}.bk-c2{--bc: var(--b2)}.bk-c3{--bc: var(--b3)}.bk-c4{--bc: var(--b4)}.bk-c5{--bc: var(--b5)}.bk-spine:before{content:"";position:absolute;inset:5px 0 auto;height:2px;background:#e2c47c;box-shadow:0 4px #e2c47c;opacity:.9;pointer-events:none}.bk-s1:before{height:5px;box-shadow:none}.bk-s2:before{height:1px;box-shadow:0 3px #e2c47c,0 6px #e2c47c}.bk-spine:after{content:"";position:absolute;inset:-3px;border-radius:5px;box-shadow:0 0 0 1.5px #fbe7ae,0 0 24px 5px #ffd682d9;opacity:0;transition:opacity .22s;pointer-events:none}.bk-spine:hover,.bk-spine.on{transform:translateY(-14px) scale(1.05);z-index:2}.bk-spine.on:after,.bk-spine:hover:after,.bk-spine:focus-visible:after{opacity:1}.bk-spine.bk-taken{opacity:0}.bk-spine.bk-locked{filter:saturate(.45) brightness(.8)}.bk-spine-art{display:flex;flex:none;width:28px;height:28px;margin-top:6px;color:#f7e2a8}.bk-spine-art svg{width:100%;height:100%;display:block}.bk-spine-name{flex:1 1 auto;min-height:0;writing-mode:vertical-rl;text-orientation:upright;font-size:17px;font-weight:800;letter-spacing:.08em;line-height:1.1;color:#fbe7ae;text-shadow:0 1px 2px rgb(0 0 0 / .7),0 0 8px rgb(255 214 130 / .3)}.bk-long .bk-spine-name{font-size:14px;letter-spacing:0;line-height:1}.bk-ribbon{flex:none;align-self:stretch;margin:0 -2px;padding:2px 0;font-size:12px;font-weight:800;line-height:1.3;text-align:center;color:#3a2408;background:linear-gradient(180deg,#fbe7ae,#e2c47c);box-shadow:0 1px 3px #00000080}.bk-plaque{flex:none;display:flex;align-items:center;gap:10px;min-height:96px;margin-top:8px;padding:9px 12px;color:#2a2217;border-radius:3px;background:var(--grain),linear-gradient(180deg,#f7f0dc,#e9ddbe);box-shadow:inset 0 0 0 1px #78562873,inset 0 0 0 4px #f4ecd8,inset 0 0 0 5px #78562840,0 6px 16px -6px #000}.bk-plaque-text{flex:1 1 auto;min-width:0}.bk-plaque-name{display:block;font-size:16px;font-weight:800;line-height:1.3}.modal .bk-plaque p{margin:1px 0 3px;font-size:13.5px;line-height:1.45;color:#4a3e2c}.bk-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12.5px;color:#6a5c45}.bk-free{font-size:14.5px;font-weight:800;color:#9a6a12}.bk-quiet{font-size:12px;font-weight:400;color:#7a6c54;font-variant-numeric:tabular-nums}.bk-quiet s{opacity:.7}.bk-room .bk-open-btn{flex:none;min-width:72px;min-height:52px;font-size:16px}.bk-stage{position:absolute;inset:0;overflow:hidden}.bk-backdrop{position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 44%,color-mix(in srgb,var(--room-a) 90%,#fff 8%),transparent 72%),var(--room-b)}.bk-ghost{position:absolute;inset:0;pointer-events:none}.bk-rays{position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;opacity:0;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgb(255 226 150 / .2) 0 7deg,transparent 7deg 21deg);-webkit-mask-image:radial-gradient(closest-side,#000 18%,transparent 74%);mask-image:radial-gradient(closest-side,#000 18%,transparent 74%)}.bk-lift{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1500px;padding:calc(6px + var(--safe-t)) calc(6px + var(--safe-r)) calc(6px + var(--safe-b)) calc(6px + var(--safe-l))}.bk-book{position:relative;width:100%;height:100%;transform-style:preserve-3d}.bk-book.bk-single{max-width:620px;max-height:min(100%,640px)}.bk-board{position:absolute;inset:-3px;border-radius:6px;background:linear-gradient(90deg,rgb(0 0 0 / .3),transparent 12%),var(--bc, var(--b0));box-shadow:0 18px 44px -14px #000,0 0 40px -8px var(--lamp)}.bk-spread{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:4px;overflow:hidden;background:#f4ecd8}.bk-page{--paper: #F4ECD8;--paper-2: #EBE0C6;--paper-3: #E1D3B2;--line: #CDBB94;--ink: #2A2217;--ink-2: #4A3E2C;--ink-soft: #66583F;--rule: rgb(120 86 40 / .28);--rule-2: rgb(120 86 40 / .5);--input-bg: #FBF7EA;--input-bd: rgb(110 84 44 / .55);--hover-tint: rgb(120 86 40 / .12);--gold: #B08A3C;--gold-2: #8C6A28;--gold-ink: #7E5D22;--gold-light: #E8D29A;--danger: #96191F;--red-dark: #96191F;--good: #1f7a45;--focus: var(--page-accent);--btn-1-bg: linear-gradient(180deg, color-mix(in srgb, var(--page-accent) 88%, #fff), var(--page-accent) 52%, var(--page-accent-2));--btn-1-hover: linear-gradient(180deg, color-mix(in srgb, var(--page-accent) 76%, #fff), var(--page-accent) 56%, var(--page-accent-2));--btn-1-ink: #fff;--btn-1-bd: var(--page-accent-2);--btn-2-bg: linear-gradient(180deg, #F6EBC8, #E2CC90);--btn-2-hover: linear-gradient(180deg, #F9F0D4, #E8D49E);--btn-2-ink: #4A3410;--btn-2-bd: #A9852F;--chip-on-bg: var(--page-accent);--chip-on-ink: #fff;--seal-bg: var(--page-accent);--seal-ink: #fff;color-scheme:light;color:var(--ink);font-size:15px;background-color:#f4ecd8;background-image:var(--grain)}.bk-left{flex:none;display:grid;grid-template-columns:46px minmax(0,1fr);gap:2px 10px;align-items:center;padding:8px 12px 8px 26px;border-bottom:1px solid var(--rule-2)}.bk-page-art{display:flex;width:46px;height:46px;padding:8px;border-radius:50%;color:var(--page-accent);box-shadow:inset 0 0 0 1.5px var(--page-accent)}.bk-page-art svg{width:100%;height:100%;display:block}.bk-left-text{min-width:0}.modal .bk-page h2{font-size:18px;font-weight:800;letter-spacing:.05em;color:var(--ink)}.bk-left .demo-note{margin:0;font-size:12px}.modal p.bk-blurb{margin:0;font-size:13px;line-height:1.4;color:var(--ink-2)}.svc-form-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.svc-form-price b.free{font-size:14px;font-weight:800;color:#8a5e10}.bk-right{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.bk-scroll{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:10px 12px 10px 26px;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.bk-foot{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px 26px;border-top:1px solid var(--rule-2)}.bk-foot .modal-actions .btn{flex:1 1 auto}.bk-spread:before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:18px;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 44px,rgb(60 36 16 / .72) 44px 46px,transparent 46px 54px),linear-gradient(90deg,rgb(60 36 16 / .34),rgb(60 36 16 / .08) 62%,transparent);border-right:1px solid rgb(120 86 40 / .35)}.bk-page .privacy-note{margin-bottom:10px;font-size:12.5px;padding:8px 10px}.bk-page .birth-picker{margin-bottom:12px}.bk-page .birth-pick .chip{min-height:44px}.bk-page .birth-picker .chip{background:#fbf7ea}.bk-page .birth-picker .chip.on{background:var(--chip-on-bg)}.bk-page .text-input::placeholder{color:#7a6c54}.bk-cover,.bk-leaf{position:absolute;top:0;bottom:0;left:0;width:100%;transform-origin:0 50%}.bk-cover{transform-style:preserve-3d;transform:translateZ(4px)}.bk-cover-front,.bk-cover-back{position:absolute;inset:-3px -3px -3px 0;border-radius:2px 6px 6px 2px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bk-cover-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;color:#fbe7ae;text-align:center;background:radial-gradient(70% 50% at 50% 40%,rgb(255 255 255 / .14),transparent),linear-gradient(90deg,rgb(0 0 0 / .46),rgb(0 0 0 / .05) 7%,transparent 14%),var(--bc, var(--b0));box-shadow:inset 0 0 0 7px var(--bc, var(--b0)),inset 0 0 0 8.5px #e2c47c,inset 0 0 0 12px var(--bc, var(--b0)),inset 0 0 0 13px #e2c47c}.bk-cover-art{display:flex;width:clamp(84px,26vmin,150px);height:clamp(84px,26vmin,150px);padding:18px;border-radius:50%;box-shadow:inset 0 0 0 2px #e2c47c,0 0 30px #ffd68266}.bk-cover-art svg{width:100%;height:100%;display:block}.bk-cover-front b{font-size:clamp(24px,6vmin,40px);font-weight:800;letter-spacing:.16em;line-height:1.3;text-shadow:0 2px 3px rgb(0 0 0 / .6),0 0 16px rgb(255 214 130 / .5)}.bk-cover-back{transform:rotateY(180deg);background:linear-gradient(270deg,rgb(0 0 0 / .4),transparent 12%),color-mix(in srgb,var(--bc, var(--b0)) 74%,#000);box-shadow:inset 0 0 0 10px #e9ddbe}.bk-leaf{background:linear-gradient(90deg,#cdbe9c,#f4ecd8 12%,#f7f0de 86%,#e5d8b8);box-shadow:inset 0 0 0 1px #78562838}.bk-leaf.l1{transform:translateZ(3px)}.bk-leaf.l2{transform:translateZ(2px)}.bk-seam{position:absolute;top:-8%;bottom:-8%;left:-40px;width:120px;opacity:0;pointer-events:none;background:radial-gradient(closest-side,rgb(255 240 190 / .95),rgb(255 200 110 / .4) 45%,transparent);transform:translateZ(5px)}.bk-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bk-dust i{position:absolute;left:calc(50% + (var(--i) - 3.5) * 9vw);top:62%;width:5px;height:5px;border-radius:50%;opacity:0;background:#ffe7a8;box-shadow:0 0 9px 2px #ffd682d9}.bk-skip{position:absolute;inset:0;z-index:5;width:100%;height:100%;padding:0;background:transparent;border:0;cursor:pointer}.bk-skip[hidden]{display:none}.bk-opening .bk-lift{animation:bk-fly .42s cubic-bezier(.2,.75,.25,1) both}.bk-opening .bk-ghost{animation:bk-out .36s ease-out both}.bk-opening .bk-backdrop{animation:bk-in .3s ease-out both}.bk-opening .bk-rays{animation:bk-rays 1.25s ease-out .34s both}.bk-opening .bk-cover{animation:bk-turn .74s cubic-bezier(.45,.05,.3,1) .38s both}.bk-opening .bk-cover-back{animation:bk-out .22s ease-in 1.14s both}.bk-opening .bk-leaf.l1{animation:bk-leaf-1 .7s cubic-bezier(.45,.05,.3,1) .5s both}.bk-opening .bk-leaf.l2{animation:bk-leaf-2 .68s cubic-bezier(.45,.05,.3,1) .64s both}.bk-opening .bk-seam{animation:bk-seam .9s ease-out .42s both}.bk-opening .bk-dust i{animation:bk-dust 1s ease-out both;animation-delay:calc(.46s + var(--i) * 45ms)}.bk-opening .bk-right .bk-scroll,.bk-opening .bk-right .bk-foot{animation:bk-in .28s ease-out 1.02s both}.bk-fade .bk-book{animation:bk-in .26s ease-out both}.bk-fade .bk-ghost,.bk-fadeout{animation:bk-out .26s ease-out both}.bk-closing .bk-right .bk-scroll,.bk-closing .bk-right .bk-foot,.bk-closing .bk-left>*{animation:bk-out .16s ease-out both}.bk-closing .bk-cover{animation:bk-turn-back .46s cubic-bezier(.45,.05,.3,1) both}.bk-closing .bk-cover-back{animation:bk-in .1s linear both}.bk-closing .bk-lift{animation:bk-drop .28s ease-in .44s both}.bk-closing .bk-left{animation:bk-out .14s linear .3s both}@keyframes bk-fly{0%{transform:translate(var(--fx),var(--fy)) scale(var(--fs));opacity:.3}}@keyframes bk-in{0%{opacity:0}}@keyframes bk-out{to{opacity:0}}@keyframes bk-room-in{0%{opacity:0}}@keyframes bk-flicker{0%,to{opacity:1}42%{opacity:.78}58%{opacity:.92}}@keyframes bk-unroll{0%{opacity:0;transform:scaleY(.12)}}@keyframes bk-settle{0%{opacity:0;transform:translateY(16px)}}@keyframes bk-turn{0%{transform:translateZ(4px) rotateY(0)}to{transform:translateZ(4px) rotateY(-180deg)}}@keyframes bk-turn-back{0%{transform:translateZ(4px) rotateY(-180deg)}to{transform:translateZ(4px) rotateY(0)}}@keyframes bk-leaf-1{0%{transform:translateZ(3px) rotateY(0)}92%{opacity:1}to{transform:translateZ(3px) rotateY(-180deg);opacity:0}}@keyframes bk-leaf-2{0%{transform:translateZ(2px) rotateY(0)}92%{opacity:1}to{transform:translateZ(2px) rotateY(-180deg);opacity:0}}@keyframes bk-seam{0%{opacity:0;transform:translateZ(5px) scaleX(.4)}40%{opacity:1}to{opacity:0;transform:translateZ(5px) scaleX(2.4)}}@keyframes bk-rays{0%{opacity:0;transform:rotate(-10deg) scale(.7)}35%{opacity:1}to{opacity:0;transform:rotate(16deg) scale(1.05)}}@keyframes bk-dust{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-34vh)}}@keyframes bk-drop{to{transform:translateY(5%) scale(.6);opacity:0}}.bk-desk .bk-room-main{padding-top:12px}.bk-desk .intro{align-items:center;gap:12px;padding:0 2px}.bk-desk .intro-portrait{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--wood-1),var(--wood-3));box-shadow:0 0 0 2px var(--gold-light),0 0 0 4px var(--wood-3),0 0 22px -2px var(--lamp)}.bk-desk .speaker{color:#f6ebc8}.modal .bk-desk .intro-line{margin:2px 0 0;padding:9px 12px;font-size:14.5px;line-height:1.6;color:#f2e8d2;border-radius:10px;background:#00000057;box-shadow:inset 0 0 0 1px var(--rule-2)}.bk-desk .desk-choices{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.bk-desk .svc-group-title{margin:0 0 6px;font-size:13.5px;font-weight:800;letter-spacing:.12em;color:#e8d29a}.bk-desk .desk-choice{position:relative;min-height:62px;padding:8px 14px;color:#f6e6bc;border:1px solid #1a0e05;border-radius:6px;background:var(--wood-grain),linear-gradient(180deg,var(--wood-1),var(--wood-2) 62%,var(--wood-3));box-shadow:inset 0 1px #ffe4aa47,0 3px #120904,0 8px 14px -8px #000}.bk-desk .desk-choice:hover,.bk-desk .desk-choice:focus-visible{border-color:var(--gold-light);transform:translateY(-2px);box-shadow:inset 0 1px #ffe4aa47,0 3px #120904,0 8px 14px -8px #000}.bk-desk .desk-icon{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:8px;font-size:22px;color:#ffe7a8;border-radius:50%;background:#00000052;box-shadow:inset 0 0 0 1px #e8d29a99}.bk-desk .desk-icon svg{width:100%;height:100%;display:block}.bk-desk .desk-text b{color:#fbe7ae;text-shadow:0 1px 1px rgb(0 0 0 / .6)}.bk-desk .desk-text small{color:#eadbb0}@font-face{font-family:XD Display;src:url(assets/brand/xd-display-900.woff2) format("woff2");font-weight:900;font-display:swap}.jf-room{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;color:#f6ebc8;background:#140905}.jf-bg{position:absolute;inset:0;background:radial-gradient(18vmin 14vmin at 14% 12%,rgb(255 96 54 / .55),transparent 100%),radial-gradient(22vmin 16vmin at 50% 7%,rgb(255 150 70 / .6),transparent 100%),radial-gradient(18vmin 14vmin at 86% 12%,rgb(255 96 54 / .55),transparent 100%),linear-gradient(180deg,#4a1c10,#2a0f08 60%,#140905)}.jf-table{position:absolute;inset:24% 0 0;background:var(--wood-grain),radial-gradient(70% 60% at 50% 42%,#4a2a14,#1c0d05 88%);box-shadow:0 -2px #6c4524,0 -22px 40px #0009}.jf-tarot .jf-table{background:var(--wood-grain),radial-gradient(70% 60% at 50% 42%,#3a2a6e,#120a30 88%);box-shadow:0 -2px #6a5a9e,0 -22px 40px #0009}.jf-top{order:-1;position:relative;z-index:2;flex:none;padding:calc(14px + var(--safe-t)) 16px 6px;text-align:center;pointer-events:none}.modal .jf-title{margin:0;font-size:clamp(20px,5.4vmin,30px);font-weight:800;letter-spacing:.2em;color:#f6ebc8;text-shadow:0 2px 8px #000}#ui .modal .jf-title.is-result{position:relative;font-family:"XD Display",var(--font)!important;font-weight:900;font-size:clamp(64px,22vmin,148px);line-height:1.08;letter-spacing:.08em;animation:jf-stamp .46s cubic-bezier(.2,1.3,.4,1) both}.modal .jf-title.is-sacred{color:#ffe9a8;text-shadow:0 2px 4px #5a3200,0 0 18px rgb(255 206 110 / .95),0 0 46px rgb(255 170 60 / .8)}.modal .jf-title.is-laugh{color:#f6ebc8;text-shadow:0 3px 6px #000,0 0 22px rgb(240 190 120 / .45)}.modal .jf-title.is-yin{color:#d9cfe8;text-shadow:0 3px 6px #000,0 0 22px rgb(150 130 210 / .5)}.modal p.jf-line{margin:4px auto 0;max-width:36em;font-size:clamp(15px,2.4vmin,18px);line-height:1.55;color:#f6ebc8;text-shadow:0 1px 4px #000,0 0 10px #000}.jf-stage{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.jf-room .jiao-stage{width:100%;max-width:none;margin:0;aspect-ratio:480 / 300;overflow:visible;border-radius:0;background:transparent}.jf-room .jiao-canvas{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;border-radius:0!important;background:transparent!important;-webkit-mask-image:linear-gradient(180deg,transparent 14%,#000 30%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 14%,#000 30%,#000 88%,transparent 100%)}.jf-room .jiao-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:40px;font-weight:800;color:#ffe9a8}.jf-bottom{margin-top:auto;position:relative;z-index:2;flex:none;padding:6px 12px calc(14px + var(--safe-b));background:linear-gradient(180deg,transparent,rgb(10 5 2 / .72) 40%)}.jf-note{margin-bottom:8px;font-size:12.5px;line-height:1.45;text-align:center;color:#e8d9b4;text-shadow:0 1px 3px #000}.jf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;min-height:58px}.jf-bar .btn{flex:1 1 auto;max-width:300px;min-height:58px;font-size:17px}@media(min-aspect-ratio:5/4){.jf-toss .jf-stage{position:absolute;inset:0}.jf-toss .jiao-stage{height:100%;width:auto}.jf-toss .jiao-canvas{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 16%);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 16%);-webkit-mask-composite:source-in;mask-composite:intersect}.jf-toss .jf-top{padding-top:calc(6px + var(--safe-t))}.jf-toss{justify-content:space-between}.jf-toss .jf-bar .btn{min-height:52px}.jf-toss .jf-bottom{padding-bottom:calc(8px + var(--safe-b));background:none}.jf-toss .jf-bar{min-height:52px;flex-wrap:nowrap}.jf-toss .jf-note{margin-bottom:4px}}@media(max-height:460px){#ui .modal .jf-title.is-result{font-size:66px;line-height:1}.jf-toss .jf-line{font-size:14px}}.jf-ask .jf-table{top:16%}.jf-ask{padding-top:calc(10px + var(--safe-t))}.jf-paper{position:relative;z-index:1;flex:0 1 auto;min-height:0;width:min(620px,calc(100% - 20px));margin:auto;border-radius:3px;box-shadow:0 16px 36px -10px #000,inset 0 0 0 1px #78562880,inset 0 0 0 5px #f4ecd8,inset 0 0 0 6px #78562847;transform-origin:50% 0;animation:bk-unroll .46s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-direction:column}.jf-paper-scroll{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;margin:6px;padding:12px 14px;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.jf-paper-scroll h2{margin-bottom:6px;text-align:center;letter-spacing:.14em}.modal p.jf-intro{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--ink-2);text-align:center}.jf-ask .jf-bottom{background:none}.jf-ask .jf-bar .btn{min-height:52px;font-size:15.5px;padding:0 14px}.jf-ask .jf-bar{flex-wrap:nowrap}@keyframes jf-stamp{0%{opacity:0;transform:scale(1.6)}}.overlay.bottom:has(.vn-modal){background:linear-gradient(180deg,transparent 40%,rgb(8 4 2 / .55))}.modal.talk-modal.vn-modal,.modal.dialogue-modal{--paper: #2a1a0c;--paper-2: #3a2412;--paper-3: #4a3018;--line: #6c4524;--ink: #F6EBC8;--ink-2: #EADBB0;--ink-soft: #D9C69A;--rule: rgb(232 210 154 / .2);--rule-2: rgb(232 210 154 / .42);--input-bg: #1a0f06;--input-bd: rgb(232 210 154 / .4);--hover-tint: rgb(232 210 154 / .1);--gold-ink: #E8D29A;--danger: #FFB4A0;--good: #9fe0b8;--chip-on-bg: #E8D29A;--chip-on-ink: #2a1a0c;--seal-bg: #E8D29A;--seal-ink: #2a1a0c;--focus: #E8D29A;color-scheme:dark;color:var(--ink);width:min(760px,100%);border-radius:8px;background-color:#2a1a0c;background-image:var(--wood-grain);box-shadow:inset 0 0 0 1px #1a0e05,inset 0 0 0 4px #5a3a1c,inset 0 0 0 5px #e8d29a80,0 14px 34px -8px #000}.modal.dialogue-modal .btn{color:#f6e6bc;background:linear-gradient(180deg,#7c5530,#3e2610);border-color:#1a0e05}.modal.dialogue-modal .btn:hover{background:linear-gradient(180deg,#8a6038,#482c13)}.vn-modal .modal-head{border-bottom-color:#e8d29a42}.vn-modal .modal-foot{border-top-color:#e8d29a42}.modal.vn-modal h2{color:#fbe7ae}.vn-modal .intro-portrait{border-radius:50%;background:radial-gradient(circle at 50% 40%,#7c5530,#2c1a0c);box-shadow:0 0 0 2px #e8d29a}.vn-modal .modal-foot .choices,.vn-modal .modal-foot .modal-actions{justify-content:center}.bk-desk .intro-portrait{object-fit:cover;object-position:50% 0}.overlay.bottom:has(.npc-dlg){background:linear-gradient(180deg,transparent 30%,rgb(8 4 2 / .62))}.modal.talk-modal.vn-modal:has(.npc-dlg){width:min(940px,100%);padding:0;overflow:visible;background:none;box-shadow:none}.modal.vn-modal:has(.npc-dlg)>.modal-body{padding:0;overflow:visible}.npc-dlg{position:relative;display:grid;grid-template-columns:clamp(170px,23vw,250px) minmax(0,1fr);align-items:end}.npc-dlg.no-bust{grid-template-columns:minmax(0,1fr);width:min(760px,100%);margin-inline:auto}.npc-dlg-portrait{position:relative;z-index:1;aspect-ratio:4 / 5;margin-right:-34px;pointer-events:none}.npc-dlg-portrait:before{content:"";position:absolute;inset:8% -6% 0;border-radius:50% 50% 0 0;background:radial-gradient(60% 58% at 50% 46%,var(--lamp),transparent 72%)}.npc-dlg-bust{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 6px 10px rgb(0 0 0 / .55));-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 86%,transparent);animation:npc-dlg-rise .32s var(--ease, ease-out) both}.npc-dlg-box{position:relative;display:flex;flex-direction:column;min-height:132px;padding:26px 24px 14px 52px;border-radius:8px;color:#f6ebc8;background-color:#2a1a0c;background-image:var(--wood-grain);box-shadow:inset 0 0 0 1px #1a0e05,inset 0 0 0 4px #5a3a1c,inset 0 0 0 5px #e8d29a80,0 14px 34px -8px #000}.npc-dlg.no-bust .npc-dlg-box{padding-left:24px}.npc-dlg:has(.npc-dlg-dots) .npc-dlg-box{min-height:196px}.npc-dlg-name{position:absolute;top:-17px;left:44px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 64px);padding:5px 16px 6px;border-radius:4px;background:linear-gradient(180deg,#3e2610,#1e1208);box-shadow:inset 0 0 0 1px #e8d29ab3,0 3px 8px -2px #000;white-space:nowrap}.npc-dlg.no-bust .npc-dlg-name{left:20px}.npc-dlg-name b{font-size:17px;font-weight:800;letter-spacing:.1em;color:#fbe7ae}.npc-dlg-tag{padding:1px 5px;border-radius:3px;font-size:11.5px;font-weight:700;line-height:1.4;color:#fff;background:var(--seal-bg, #B4242C)}.npc-dlg-topic{overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:700;letter-spacing:.06em;color:#e8d29a}.npc-dlg-topic:before{content:"\30fb";color:#e8d29a99}.modal .npc-dlg-line{flex:1 1 auto;margin:4px 0 12px;font-size:clamp(16px,calc(12px + .5vw),19px);line-height:1.8;letter-spacing:.02em;color:#f6ebc8;animation:intro-in .3s ease-out}.npc-dlg-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgb(232 210 154 / .22)}.npc-dlg-dots{display:flex;align-items:center;gap:6px}.npc-dlg-dots i{width:7px;height:7px;border-radius:4px;background:#e8d29a47;transition:width .25s}.npc-dlg-dots i.past{background:#e8d29a99}.npc-dlg-dots i.on{width:20px;background:#e8d29a}.npc-dlg-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.modal.vn-modal .npc-dlg-actions .btn{min-width:112px;min-height:48px;padding:0 18px;font-size:16px}.modal.vn-modal .npc-dlg-actions .btn.ghost{min-width:0;padding:0 10px}@keyframes npc-dlg-rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.npc-dlg-bust{animation:none}.npc-dlg-dots i{transition:none}}@media(max-width:600px){.npc-dlg{grid-template-columns:minmax(0,1fr);padding-top:112px}.npc-dlg-portrait{position:absolute;left:4px;bottom:calc(100% - 132px);width:118px;margin:0}.npc-dlg-box{min-height:0;padding:28px 16px 12px}.npc-dlg-name{left:128px;max-width:calc(100% - 140px);padding:4px 12px 5px}.npc-dlg.no-bust{padding-top:18px}.npc-dlg.no-bust .npc-dlg-name{left:14px;max-width:calc(100% - 28px)}.npc-dlg-name b{font-size:16px}.npc-dlg-topic{font-size:13px}.modal .npc-dlg-line{font-size:16.5px;line-height:1.75}.npc-dlg-foot{flex-wrap:wrap;gap:10px}.npc-dlg-dots{flex:1 0 100%;justify-content:center}.npc-dlg-actions{flex:1 0 100%;flex-wrap:nowrap}.modal.vn-modal .npc-dlg-actions .btn{flex:1 1 0;min-width:0;padding:0 10px}.modal.vn-modal .npc-dlg-actions .btn.ghost{flex:0 0 auto}}@media(max-height:520px){.npc-dlg-box{min-height:0}.modal .npc-dlg-line{font-size:15.5px;line-height:1.6;margin-bottom:8px}}@media(min-width:760px){.bk-tabs{grid-template-columns:repeat(6,minmax(0,1fr));max-width:880px;margin-inline:auto}.bk-intents .bk-room-main{display:grid;grid-template-columns:minmax(170px,300px) minmax(0,860px);gap:clamp(12px,3vw,34px);justify-content:center;align-content:center}.bk-intents .svc-npc{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:10px;align-self:center}.bk-intents .svc-portrait{width:min(100%,260px);height:auto;aspect-ratio:1;margin-inline:auto}.bk-intents .svc-portrait canvas{transform:none}.bk-scrolls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bk-scroll-body{padding:18px 12px;gap:4px;min-height:210px}.bk-scroll-art{width:72px;height:72px;padding:14px}.bk-scroll-art svg{width:100%;height:100%}.bk-scroll-title{font-size:20px}.bk-scroll-sub{font-size:13.5px}@media(max-aspect-ratio:4/5){.bk-intents .bk-room-main{grid-template-columns:minmax(0,760px);align-content:center}.bk-intents .svc-npc{flex-direction:row;align-items:center;align-self:auto;gap:14px}.bk-intents .svc-portrait{flex:none;width:112px;margin:0}.bk-intents .svc-who{flex:1 1 auto}}.bk-library{--bk-h: 248px;--bk-w: 74px;--bk-dw: 26px;--row: 286px}.bk-library .bk-room-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-template-rows:auto minmax(0,1fr);gap:8px 14px;width:100%;max-width:1280px;margin-inline:auto}.bk-library .bk-case{grid-column:1;grid-row:1 / -1}.bk-library .svc-npc{grid-column:2;grid-row:1;margin:0}.bk-library .bk-plaque{grid-column:2;grid-row:2;flex-direction:column;align-items:stretch;align-self:start;margin:0;padding:18px;gap:14px}.bk-spine-art{width:36px;height:36px}.bk-spine-name{font-size:21px}.bk-long .bk-spine-name{font-size:18px}.bk-ribbon{font-size:13px}.bk-plaque-name{font-size:19px}.modal .bk-plaque p{font-size:15px}.bk-lift{padding:8px}.bk-book:not(.bk-single){max-width:1100px;max-height:760px}.bk-book.bk-single .bk-scroll,.bk-book.bk-single .bk-foot{padding-inline:34px}.bk-book:not(.bk-single) .bk-spread{flex-direction:row}.bk-book:not(.bk-single) .bk-spread:before{left:calc(50% - 24px);width:48px;border:0;background:linear-gradient(90deg,transparent,rgb(60 36 16 / .22) 42%,rgb(60 36 16 / .42) 50%,rgb(60 36 16 / .22) 58%,transparent)}.bk-left{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 40px;text-align:center;border-bottom:0}.bk-page-art{width:clamp(96px,26vh,180px);height:clamp(96px,26vh,180px);padding:clamp(18px,5vh,36px)}.modal .bk-left h2{font-size:clamp(24px,4.4vh,34px);letter-spacing:.14em}.bk-left .demo-note{font-size:13px;margin-top:2px}.modal p.bk-blurb{margin-top:8px;font-size:15px;line-height:1.6}.svc-form-price{justify-content:center;margin-top:10px}.bk-right{flex:0 0 50%;min-width:0}.bk-scroll{padding:18px 24px 14px 34px}.bk-foot{padding:10px 24px 12px 34px}.bk-book:not(.bk-single) .bk-cover,.bk-book:not(.bk-single) .bk-leaf{left:50%;width:50%}.bk-book:not(.bk-single) .bk-seam{left:calc(50% - 60px)}.bk-book:not(.bk-single){--shut: -25%}.bk-opening .bk-book:not(.bk-single){animation:bk-slide .7s cubic-bezier(.45,.05,.3,1) .42s both}.bk-opening .bk-book:not(.bk-single) .bk-left{animation:bk-in .2s linear .98s both}.bk-opening .bk-book:not(.bk-single) .bk-board{animation:bk-board .7s cubic-bezier(.45,.05,.3,1) .42s both;transform-origin:100% 50%}.bk-closing .bk-book:not(.bk-single){animation:bk-slide-back .46s cubic-bezier(.45,.05,.3,1) both}.bk-cover-front{gap:28px}}@keyframes bk-slide{0%{transform:translate(-25%)}}@keyframes bk-slide-back{to{transform:translate(-25%)}}@keyframes bk-board{0%{transform:scaleX(.5);transform-origin:100% 50%}}@media(max-height:460px){.bk-room-head{padding:4px 10px}.modal .bk-room-head h2{font-size:16px}.bk-room-foot{padding:3px 10px 5px}.bk-room .btn{min-height:44px}.bk-library .bk-room-head h2{display:none}.bk-tabs{margin-top:0}.bk-library{--bk-h: 158px;--bk-w: 60px;--bk-dw: 14px;--row: 194px}.bk-library .bk-room-main{grid-template-columns:minmax(0,1fr) 236px;padding-bottom:2px}.bk-library .bk-plaque{padding:8px 10px;gap:6px}.bk-spine-art{width:22px;height:22px;margin-top:4px}.bk-spine-name{font-size:15px}.bk-long .bk-spine-name{font-size:13.5px}.bk-ribbon{font-size:12px}.bk-plaque-name{font-size:15px}.modal .bk-plaque p{font-size:12.5px}.bk-room .bk-open-btn{min-height:44px}.bk-library .svc-npc{grid-template-columns:48px minmax(0,1fr);gap:6px}.bk-library .svc-portrait{width:48px;height:48px}.bk-library .svc-greet{font-size:12px;padding:4px 7px}.bk-intents .bk-room-main{grid-template-columns:148px minmax(0,1fr);gap:10px;align-content:start;padding-bottom:2px}.bk-intents .svc-who .speaker{font-size:13px}.bk-intents .svc-greet{font-size:12px;padding:5px 7px}.bk-intents .svc-portrait{width:84px}.bk-intents .svc-portrait canvas{transform:scale(1.5);transform-origin:50% 8%}.bk-intents .svc-npc{gap:5px;align-self:start}.bk-scrolls{gap:5px 8px}.bk-scroll-body{min-height:0;padding:9px 12px;gap:0}.bk-scroll-art{width:30px;height:30px;padding:5px;box-shadow:inset 0 0 0 1.5px currentColor}.bk-scroll-art svg{width:100%;height:100%}.bk-scroll-title{font-size:15px}.bk-scroll-sub{font-size:12px;line-height:1.3}.bk-scroll-count{display:none}.bk-rod{height:7px}.bk-lift{padding:4px}.bk-left{gap:6px;padding:8px 14px}.bk-page-art{width:58px;height:58px;padding:12px}.modal .bk-left h2{font-size:19px}.modal p.bk-blurb{font-size:13px;margin-top:2px;line-height:1.4}.svc-form-price{margin-top:2px}.bk-scroll{padding:8px 14px 8px 28px}.bk-foot{padding:4px 14px 5px 28px}.bk-foot .btn{min-height:44px}.bk-desk .bk-room-main{padding-top:6px}.bk-desk .intro-portrait{width:60px;height:60px}.modal .bk-desk .intro-line{font-size:13px;line-height:1.45;padding:6px 9px}.bk-desk .desk-choices{margin-top:6px}.bk-desk .desk-choice{min-height:50px;padding:4px 10px}.jf-ask .jf-table{top:8%}.jf-ask{padding-top:calc(4px + var(--safe-t))}.jf-paper-scroll{margin:4px;padding:6px 10px}.jf-ask .jf-bottom{padding:2px 10px calc(4px + var(--safe-b))}.jf-ask .jf-bar{min-height:46px}.jf-ask .jf-bar .btn{min-height:44px}}@media(max-width:759px)and (max-height:640px){.bk-room-head{padding:5px 10px 4px}.bk-library .bk-room-head h2{display:none}.bk-tabs{margin-top:0}.bk-library{--bk-h: 168px;--bk-w: 58px;--bk-dw: 12px;--row: 202px}.bk-spine-art{width:22px;height:22px;margin-top:4px}.bk-spine-name{font-size:15px}.bk-spine-name{font-size:14px}.bk-long .bk-spine-name{font-size:12.5px}.bk-plaque{min-height:84px;margin-top:5px;padding:6px 10px}.svc-npc{grid-template-columns:56px minmax(0,1fr);margin-bottom:5px}.svc-portrait{width:56px;height:56px}.modal p.svc-greet{font-size:12.5px;padding:5px 8px}.bk-scrolls{gap:5px 8px}.bk-scroll-body{padding:9px 12px;gap:0}.bk-scroll-art{width:30px;height:30px;padding:5px;box-shadow:inset 0 0 0 1.5px currentColor}.bk-scroll-art svg{width:100%;height:100%}.bk-scroll-title{font-size:15px}.bk-scroll-count{display:none}.bk-rod{height:7px}.bk-room-foot{padding:3px 10px 5px}}@media(prefers-reduced-motion:reduce){.bk-room,.bk-lamp,.bk-scroll-card,.bk-spine,.svc-npc,.jf-paper,#ui .modal .jf-title.is-result{animation:none}.bk-spine,.bk-scroll-card,.bk-room .btn,.jf-room .btn,.modal.vn-modal .btn{transition:none}.bk-spine:hover,.bk-spine.on{transform:translateY(-6px)}.bk-scroll-card:hover,.bk-scroll-card:focus-visible,.bk-desk .desk-choice:hover,.bk-desk .desk-choice:focus-visible{transform:none}}:root{--knot-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='12'%3E%3Cdefs%3E%3ClinearGradient id='a'%3E%3Cstop stop-color='%23E8D29A' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23E8D29A' stop-opacity='.55'/%3E%3C/linearGradient%3E%3ClinearGradient id='b'%3E%3Cstop stop-color='%23E8D29A' stop-opacity='.55'/%3E%3Cstop offset='1' stop-color='%23E8D29A' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='14' y='5.5' width='100' height='1' fill='url(%23a)'/%3E%3Crect x='146' y='5.5' width='100' height='1' fill='url(%23b)'/%3E%3Cpath d='M130 1l5 5-5 5-5-5z' fill='none' stroke='%23E8D29A' stroke-opacity='.75'/%3E%3Ccircle cx='130' cy='6' r='1.5' fill='%23D8484A'/%3E%3C/svg%3E");--knot: var(--knot-gold);--cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='600'%3E%3Cdefs%3E%3Cg id='c' fill='none' stroke='%23C9A865' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 46C34 44 58 50 84 46C72 34 82 16 100 20C106 4 134 2 142 20C158 14 174 28 166 42C162 50 150 50 148 42C147 36 155 34 157 39'/%3E%3Cpath d='M100 20C96 28 104 34 110 30C114 27 110 22 107 24'/%3E%3Cpath d='M30 54C60 52 92 58 128 52C146 49 168 52 190 46'/%3E%3Cpath d='M70 62C92 60 110 64 134 60'/%3E%3C/g%3E%3C/defs%3E%3Cg opacity='.16'%3E%3Cuse href='%23c' transform='translate(10 30)'/%3E%3Cuse href='%23c' transform='matrix(-.72 0 0 .72 410 190)'/%3E%3Cuse href='%23c' transform='translate(46 350) scale(.9) rotate(-3)'/%3E%3Cuse href='%23c' transform='matrix(-.6 0 0 .6 400 490)'/%3E%3C/g%3E%3C/svg%3E");--corner-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%23C9A865' stroke-width='1.3'%3E%3Cpath d='M9 54V16c0-4 3-7 7-7h38'/%3E%3Cpath d='M15 40V22c0-4 3-7 7-7h18'/%3E%3Cpath d='M22 22c6-3 12 3 8 8-3 3-8 0-6-4 1-2 4-2 5 0'/%3E%3C/g%3E%3C/svg%3E");--corner-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg transform='matrix(-1 0 0 1 64 0)' fill='none' stroke='%23C9A865' stroke-width='1.3'%3E%3Cpath d='M9 54V16c0-4 3-7 7-7h38'/%3E%3Cpath d='M15 40V22c0-4 3-7 7-7h18'/%3E%3Cpath d='M22 22c6-3 12 3 8 8-3 3-8 0-6-4 1-2 4-2 5 0'/%3E%3C/g%3E%3C/svg%3E");--corner-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg transform='matrix(1 0 0 -1 0 64)' fill='none' stroke='%23C9A865' stroke-width='1.3'%3E%3Cpath d='M9 54V16c0-4 3-7 7-7h38'/%3E%3Cpath d='M15 40V22c0-4 3-7 7-7h18'/%3E%3Cpath d='M22 22c6-3 12 3 8 8-3 3-8 0-6-4 1-2 4-2 5 0'/%3E%3C/g%3E%3C/svg%3E");--corner-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg transform='matrix(-1 0 0 -1 64 64)' fill='none' stroke='%23C9A865' stroke-width='1.3'%3E%3Cpath d='M9 54V16c0-4 3-7 7-7h38'/%3E%3Cpath d='M15 40V22c0-4 3-7 7-7h18'/%3E%3Cpath d='M22 22c6-3 12 3 8 8-3 3-8 0-6-4 1-2 4-2 5 0'/%3E%3C/g%3E%3C/svg%3E")}.modal.talk-modal:not(.vn-modal),.modal.paper-modal,.modal .cfx-rest.on{background-color:var(--paper);background-image:var(--corner-tl),var(--corner-tr),var(--corner-bl),var(--corner-br),var(--cloud),linear-gradient(165deg,var(--paper-3),var(--paper) 46%,var(--paper-2));background-position:0 0,100% 0,0 100%,100% 100%,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 4px transparent,inset 0 0 0 5px var(--rule-2),var(--shadow)}.modal.talk-modal:not(.vn-modal),.modal.paper-modal,.jf-paper-scroll{--knot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='12'%3E%3Cdefs%3E%3ClinearGradient id='a'%3E%3Cstop stop-color='%238A6A2E' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%238A6A2E' stop-opacity='.7'/%3E%3C/linearGradient%3E%3ClinearGradient id='b'%3E%3Cstop stop-color='%238A6A2E' stop-opacity='.7'/%3E%3Cstop offset='1' stop-color='%238A6A2E' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='14' y='5.5' width='100' height='1' fill='url(%23a)'/%3E%3Crect x='146' y='5.5' width='100' height='1' fill='url(%23b)'/%3E%3Cpath d='M130 1l5 5-5 5-5-5z' fill='none' stroke='%238A6A2E' stroke-opacity='.85'/%3E%3Ccircle cx='130' cy='6' r='1.5' fill='%23B6262A'/%3E%3C/svg%3E")}.bk-room{--knot: var(--knot-gold)}.modal.talk-modal:not(.vn-modal){padding:8px}.modal.talk-modal>.modal-head{position:relative;padding:12px 22px 16px;border-bottom:0}.modal.talk-modal>.modal-head:after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:12px;background:var(--knot) 50% 0 no-repeat;opacity:.85}.modal.talk-modal>.modal-body{padding:12px 18px}.modal.talk-modal>.modal-foot{position:relative;padding:26px 18px 16px;border-top:0}.modal.talk-modal>.modal-foot:before{content:"";position:absolute;left:16px;right:16px;top:2px;height:12px;background:var(--knot) 50% 0 no-repeat;opacity:.85}.modal:has(.bk-room)>.modal-body,.modal:has(.bk-stage)>.modal-body,.modal:has(.jf-room)>.modal-body,.modal:has(.ming-read)>.modal-body,.modal:has(.cfx-stage)>.modal-body{padding:0}.bk-room{background-image:var(--cloud),radial-gradient(120% 70% at 50% -8%,color-mix(in srgb,var(--room-a) 80%,#fff 6%),transparent 70%)}.bk-room-head{background:var(--knot) 50% 100% no-repeat;padding-bottom:16px}.bk-room-foot{background:var(--knot) 50% 0 no-repeat;padding-top:26px;padding-bottom:20px}@media(max-height:640px){.bk-room-foot{padding-top:20px;padding-bottom:8px}}.bk-case{box-shadow:inset 0 0 26px 6px #000000b3,0 0 0 1px var(--gold),inset 0 0 0 1px #ffe6b414}.bk-page.bk-left,.jf-paper{background-image:var(--grain),var(--cloud)}.jf-paper-scroll h2:after{content:"";display:block;height:12px;margin-top:6px;background:var(--knot) 50% 0 no-repeat}.modal p.svc-summary{margin:0 0 12px;font-size:16.5px;line-height:1.8}.ming-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px 12px;padding:4px 2px 8px}.ming-cover{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:190px;padding:12px 22px 10px 10px;font:inherit;text-align:left;color:#e8ddbe;cursor:pointer;border:1px solid #0d1426;border-radius:2px 5px 5px 2px;background:linear-gradient(90deg,rgb(255 255 255 / .05),transparent 18%,transparent 82%,rgb(0 0 0 / .35)),#1b2a4a;box-shadow:3px 3px #d9ccaa,5px 5px #beaf8c,0 12px 18px -8px #000;transition:transform .2s var(--ease)}.ming-cover:after{content:"";position:absolute;top:6px;bottom:6px;right:5px;width:10px;border-left:1px solid rgb(240 232 208 / .85);background:repeating-linear-gradient(180deg,transparent 0 28px,rgb(240 232 208 / .85) 28px 29.5px,transparent 29.5px 44px);pointer-events:none}.ming-cover:hover:enabled,.ming-cover:focus-visible{transform:translateY(-4px)}.ming-cover:disabled{opacity:.62;cursor:default}.ming-slip{flex:1 1 auto;display:block;width:44px;min-height:124px;padding:8px 5px;color:#2a2217;background:var(--grain),#f4ecd8;box-shadow:inset 0 0 0 1px #7856288c,inset 0 0 0 3px #f4ecd8,inset 0 0 0 4px #7856284d}.ming-slip b{display:block;height:100%;max-height:190px;writing-mode:vertical-rl;text-orientation:upright;font-size:14px;font-weight:800;line-height:1.1;letter-spacing:.02em;overflow-wrap:anywhere}.ming-meta{display:flex;flex-direction:column;font-size:11.5px;line-height:1.35;color:#d9cfae}.overlay:has(.ming-read){padding:0;align-items:stretch;background:var(--room-b)}.overlay .modal.talk-modal:has(.ming-read){width:100%;max-width:none;height:100%;max-height:100%;padding:0;border-radius:0;box-shadow:none;background:var(--room-b)}.modal:has(.ming-read)>.modal-body{position:relative;flex:1 1 auto;height:100%;overflow:hidden}.ming-read{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:calc(8px + var(--safe-t)) calc(8px + var(--safe-r)) calc(6px + var(--safe-b)) calc(8px + var(--safe-l));background-image:var(--cloud);animation:bk-room-in .3s ease-out both}.ming-book{--paper: #F4ECD8;--paper-2: #EBE0C6;--ink: #2A2217;--ink-2: #4A3E2C;--ink-soft: #66583F;--rule: rgb(120 86 40 / .28);--rule-2: rgb(120 86 40 / .5);--danger: #96191F;--focus: #7E5D22;--btn-2-bg: linear-gradient(180deg, #F6EBC8, #E2CC90);--btn-2-hover: linear-gradient(180deg, #F9F0D4, #E8D49E);--btn-2-ink: #4A3410;--btn-2-bd: #A9852F;color-scheme:light;position:relative;flex:1 1 auto;min-height:0;width:min(760px,100%);display:grid;grid-template-columns:minmax(0,1fr) 42px 22px;grid-template-rows:minmax(0,1fr) auto;color:var(--ink);border-radius:3px;background-color:#f4ecd8;background-image:var(--grain);box-shadow:4px 4px #d9ccaa,7px 7px #beaf8c,0 16px 34px -10px #000;perspective:1400px}.ming-binding{grid-column:3;grid-row:1 / -1;position:relative;background:linear-gradient(90deg,#3c24101f,#3c241057),#1b2a4a}.ming-binding:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1.5px;margin-left:-1px;background:#f0e8d0d9}.ming-binding:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 46px,rgb(240 232 208 / .85) 46px 48px,transparent 48px 96px)}.ming-title{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:10px 2px;overflow:hidden;border-left:1px solid var(--rule-2)}.modal .ming-title b{flex:0 1 auto;min-height:0;padding:8px 4px;writing-mode:vertical-rl;text-orientation:upright;font-size:16px;font-weight:800;line-height:1.15;letter-spacing:.06em;background:#fbf7ea;box-shadow:inset 0 0 0 1px #7856288c,inset 0 0 0 3px #fbf7ea,inset 0 0 0 4px #7856284d}.ming-title small{flex:none;writing-mode:vertical-rl;font-size:11.5px;color:var(--ink-soft)}.ming-sheet{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:0;padding:16px 16px 8px;overflow:hidden}.ming-view{height:100%;overflow:hidden;touch-action:pan-y}.ming-flow{height:100%;column-count:1;column-gap:40px;column-fill:auto;font-size:16.5px;line-height:1.9;orphans:2;widows:2}.ming-text h3{margin:10px 0 4px;font-size:19px;line-height:1.5;color:#6e151a;break-after:avoid}.modal .ming-text p{margin:0 0 12px;line-height:1.9;white-space:pre-line}.ming-pager{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 10px;border-top:1px solid var(--rule-2)}.ming-count{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ming-foot{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(760px,100%);padding-top:10px}.ming-foot .btn{flex:1 1 auto;max-width:280px;color:#f6e6bc;border-color:#1a0e05;background:linear-gradient(180deg,#7c5530,#3e2610)}.ming-foot .btn:hover{background:linear-gradient(180deg,#8a6038,#482c13)}.ming-leaf{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#e5d8b8,#f7f0de 30%,#f4ecd8);box-shadow:0 0 22px #3c241066;transform-origin:100% 50%}.ming-leaf.go-next{animation:ming-turn .46s cubic-bezier(.4,.1,.4,1) both}.ming-leaf.go-prev{animation:ming-turn .46s cubic-bezier(.4,.1,.4,1) reverse both}@keyframes ming-turn{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(88deg);opacity:0}}@media(max-height:460px){.ming-book{width:min(820px,100%);grid-template-columns:minmax(0,1fr) 38px 18px}.ming-sheet{padding:8px 12px 4px}.ming-flow{font-size:15px;line-height:1.7}.ming-pager{padding:2px 10px 4px}.ming-pager .btn{min-height:44px}.ming-foot{padding-top:4px}.ming-foot .btn{min-height:44px}.ming-title small{display:none}}@media(prefers-reduced-motion:reduce){.ming-read{animation:none}.ming-cover{transition:none}}.unlock{margin:16px 0 14px}.paywall{position:relative;margin:8px 0 14px;padding:18px 16px 14px;text-align:center;border-top:1px solid var(--rule-2)}.paywall:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgb(251 247 236 / .85))}.paywall-lead{margin:0 0 12px;font-weight:700;color:var(--ink)}.paywall-btns{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:0 auto}.paywall-btns .btn{min-height:48px;font-size:16px}.paywall-pay{display:flex;align-items:center;justify-content:center;gap:10px}.paywall-note{margin:12px auto 0;max-width:420px;font-size:13px;line-height:1.6;color:var(--ink-2, var(--ink));opacity:.82}.unlock-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:104px;padding:14px 16px;font:inherit;cursor:pointer;color:#ffefc2;border:1px solid #4a0c0e;border-radius:10px;background:radial-gradient(90% 90% at 50% 0,rgb(255 190 170 / .4),transparent 62%),linear-gradient(180deg,#c62f33,#8e181c);box-shadow:inset 0 0 0 1px #ffe2aa8c,0 4px #4a0c0e,0 0 26px -6px #f0785acc;transition:transform .18s var(--ease)}.unlock-block:hover{transform:translateY(-2px)}.unlock-block:active{transform:translateY(2px)}.unlock-title{font-size:clamp(22px,5vw,28px);font-weight:800;letter-spacing:.14em;text-shadow:0 2px 3px rgb(0 0 0 / .45)}.unlock-price{display:flex;align-items:baseline;gap:8px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.unlock-price s{font-size:14px;font-weight:400;opacity:.78}.unlock-price.is-free{color:#ffe9a8}.unlock-ai{margin-top:6px;font-size:12.5px;line-height:1.5;text-align:center;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.unlock-block{transition:none}.unlock-block:hover,.unlock-block:active{transform:none}}@media(min-width:760px)and (min-height:760px){.bk-library{--bk-h: 330px;--bk-w: 90px;--bk-dw: 30px;--row: 372px}.bk-spine-art{width:46px;height:46px;margin-top:12px}.bk-spine-name{font-size:26px}.bk-long .bk-spine-name{font-size:22px}}.ph-field{margin-bottom:14px}.ph-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ph-slot{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:6px;background:var(--input-bg);box-shadow:inset 0 0 0 1px var(--rule-2)}.ph-slot.is-empty,.ph-slot.is-bad{background:repeating-linear-gradient(135deg,transparent 0 7px,rgb(120 86 40 / .05) 7px 8px),var(--input-bg);box-shadow:none;outline:1.5px dashed var(--rule-2);outline-offset:-1.5px}.ph-slot.is-bad{outline-color:var(--danger)}.ph-face{display:grid;place-items:center;width:92px;height:92px;overflow:hidden;border-radius:4px;color:var(--page-accent);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}.ph-face svg{width:38px;height:38px}.ph-face img{display:block;width:100%;height:100%;object-fit:cover}.ph-slot.is-busy .ph-face svg{animation:spin 1.4s linear infinite}.ph-side{display:flex;flex-direction:column;gap:8px;min-width:0}.ph-hint{font-size:13px;line-height:1.5;color:var(--ink-2)}.ph-slot.is-filled .ph-hint{color:var(--good);font-weight:600}.ph-buttons{display:flex;flex-wrap:wrap;gap:6px}.ph-buttons .btn{min-height:44px;padding-inline:12px;font-size:14px}.ph-buttons .btn[hidden]{display:none}.svc-quick{margin-top:8px}.svc-quick .chip{min-height:44px;padding-inline:11px;font-size:14px;background:#fbf7ea}.svc-quick .chip.on{background:var(--chip-on-bg)}.st-notice{margin-bottom:12px;padding:9px 12px;border-radius:4px;font-size:14px;font-weight:600;line-height:1.55;color:var(--ink);background:#b08a3c2e;box-shadow:inset 3px 0 0 var(--gold-2)}.st-page{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:100%;justify-content:center;padding:18px 6px 10px;text-align:center}.st-mark{display:flex;flex:none;width:72px;height:72px;padding:16px;border-radius:50%;color:var(--page-accent);box-shadow:inset 0 0 0 1.5px currentColor,inset 0 0 0 5px var(--paper),inset 0 0 0 6px var(--rule-2)}.st-mark svg{width:100%;height:100%;display:block}.st-wait .st-mark svg{animation:spin 2.2s linear infinite}.st-warn .st-mark{color:var(--danger)}.st-ok .st-mark{color:var(--good)}.modal .st-page h2{margin:0;font-size:21px;letter-spacing:.08em}.modal p.st-text{max-width:26em;margin:0;font-size:15px;line-height:1.7;color:var(--ink-2)}.st-page .pay-price{justify-content:center;margin:2px 0}.st-page .check{justify-content:center;text-align:left}.st-page .pay-methods{justify-content:center;width:100%;margin:4px 0}.st-page .pay-methods .btn{flex:1 1 150px;min-height:48px}.st-page .demo-note{margin:0}.st-actions{justify-content:center}.st-actions .btn{flex:1 1 130px;min-height:48px}.modal .st-reading-title{margin-bottom:2px}.st-speaker{margin-bottom:6px;font-weight:700;color:var(--page-accent)}@media(prefers-reduced-motion:reduce){.st-wait .st-mark svg,.ph-slot.is-busy .ph-face svg{animation:none}}.bk-book.bk-single .bk-right{flex:1 1 auto}.bk-page .svc-reading:empty:before{content:"\5e2b\7236\6b63\5728\78e8\58a8\ff0c\5b57\5beb\51fa\4f86\6703\4e00\6bb5\4e00\6bb5\51fa\73fe\5728\9019\88e1\3002";display:block;padding:28px 8px;text-align:center;color:var(--ink-soft)}.bk-desk .bk-room-main{display:flex;flex-direction:column;justify-content:safe center}.bk-room.lib-room{--ink: #2A2217;--ink-2: #4A3E2C;--ink-soft: #66583F;--lib-line: #CDBB94;--lib-rule: rgb(120 86 40 / .28);--lib-paper: #F4ECD8;--lib-paper-2: #EBE0C6;--lib-paper-3: #FBF7EA;--lib-seal: #96191F;color:var(--ink);background:var(--lib-paper);background-image:var(--grain, none);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.lib-room .bk-lamp{display:none}.lib-room .bk-room-head{padding:8px 14px 0;text-align:left;border-bottom:1px solid var(--lib-rule);background:var(--lib-paper-2)}.lib-room .bk-room-main{padding:0 14px 16px;scrollbar-color:var(--lib-line) transparent}.lib-room .bk-room-foot{padding:8px 14px 10px;border-top:1px solid var(--lib-rule);background:var(--lib-paper-2)}.lib-head,.lib-body,.lib-foot{width:100%;max-width:760px;margin:0 auto}.lib-bar{display:flex;align-items:center;gap:10px;padding-bottom:8px}.lib-bar-text{flex:1 1 auto;min-width:0}.lib-bar-text small{display:block;font-size:12px;line-height:1.3;letter-spacing:.1em;color:var(--ink-soft)}.modal .lib-room .bk-room-head h2{margin:0;font-size:20px;line-height:1.3;font-weight:800;letter-spacing:.06em;color:var(--ink);text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-x{flex:none;min-height:40px;min-width:56px;padding:0 10px;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-paper-3);color:var(--ink-2);font-size:15px;cursor:pointer}.lib-foot{display:flex;justify-content:center;gap:8px}.lib-foot .btn{flex:1 1 0;max-width:220px;min-height:46px;min-width:0;padding:0 6px}.lib-shelf-name{margin:18px 0 8px;font-size:15px;font-weight:800;letter-spacing:.14em;color:var(--ink-soft)}.lib-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.lib-book{display:flex;align-items:stretch;gap:12px;width:100%;min-height:92px;padding:8px 12px 8px 8px;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-paper-3);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px #78562840}.lib-book:active{transform:translateY(1px)}.lib-book-slip{flex:none;display:flex;align-items:center;justify-content:center;width:42px;padding:6px 2px;border-radius:3px;background:#2f3b33;color:#f4ecd8;font-size:15px;font-weight:800;line-height:1.1;letter-spacing:.1em;writing-mode:vertical-rl;text-orientation:upright;box-shadow:inset 3px 0 #00000040}.lib-book-slip small{margin-bottom:4px;writing-mode:horizontal-tb;font-size:11.5px;font-weight:700;letter-spacing:0}.lib-book-text{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.lib-book-desc{font-size:15px;line-height:1.45;color:var(--ink)}.lib-book-text small{font-size:13px;color:var(--ink-soft)}.lib-book.is-closed{cursor:default;background:var(--lib-paper-2);box-shadow:none}.lib-book.is-closed .lib-book-slip{background:#8d8574}.lib-book.is-closed .lib-book-desc{color:var(--ink-soft)}.lib-tools{display:flex;flex-direction:column;gap:6px;padding-bottom:6px}.lib-search{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--lib-line);border-radius:6px;background:var(--lib-paper-3);color:var(--ink);font-size:16px}.lib-search::placeholder{color:var(--ink-soft)}.lib-chips{display:flex;gap:6px;overflow:auto hidden;scrollbar-width:none;padding-bottom:2px}.lib-chips::-webkit-scrollbar{display:none}.lib-chips[hidden]{display:none}.lib-chip{flex:none;min-height:38px;padding:0 12px;border:1px solid var(--lib-line);border-radius:19px;background:var(--lib-paper-3);color:var(--ink-2);font-size:14px;cursor:pointer;white-space:nowrap}.lib-chip.on{border-color:var(--lib-seal);background:var(--lib-seal);color:#fff;font-weight:700}.lib-count{font-size:12.5px;color:var(--ink-soft)}.lib-list{display:flex;flex-direction:column;padding-top:4px}.lib-row{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 2px;border:0;border-bottom:1px solid var(--lib-rule);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.lib-row:active{background:#7856281a}.lib-row.is-hub b{color:var(--lib-seal)}.lib-row-img{flex:none;width:46px;height:72px;object-fit:cover;border-radius:3px;background:var(--lib-paper-2)}.lib-row-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.lib-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lib-row-top b{min-width:0;font-size:16.5px;line-height:1.4;font-weight:700}.lib-row-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.5;color:var(--ink-2)}.lib-tag{flex:none;max-width:46%;padding:0 6px;border:1px solid rgb(150 25 31 / .55);border-radius:3px;color:var(--lib-seal);font-size:12px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-more{display:flex;justify-content:center;padding:14px 0 4px}.lib-more .btn{min-height:46px}.lib-msg{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 12px;text-align:center}.lib-seal{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid var(--lib-seal);border-radius:6px;color:var(--lib-seal);font-size:30px;font-weight:800;line-height:1;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px var(--lib-paper),inset 0 0 0 3px #96191f80}.modal .lib-msg .lib-msg-title{margin:8px 0 0;font-size:19px;line-height:1.45;font-weight:800;color:var(--ink)}.modal .lib-msg p{margin:0;font-size:16px;line-height:1.7;color:var(--ink-2)}.lib-msg-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.lib-msg-actions .btn{min-height:46px;min-width:120px}.lib-loading{padding:20px 0}.modal .lib-loading p{margin:0 0 14px;font-size:16px;line-height:1.6;color:var(--ink-2)}.lib-skeleton{display:flex;flex-direction:column;gap:14px}.lib-skeleton i{display:block;height:14px;width:calc(100% - var(--i) * 7%);border-radius:2px;background:var(--lib-line);opacity:.35;animation:lib-ink 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * .12s)}@keyframes lib-ink{50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.lib-skeleton i{animation:none;opacity:.5}}.lib-doc{padding-top:14px;font-size:17px;line-height:1.85;color:var(--ink)}.lib-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;letter-spacing:.06em;color:var(--ink-soft)}.modal .lib-doc .lib-title{margin:4px 0 6px;font-size:24px;line-height:1.4;font-weight:800;letter-spacing:.02em;color:var(--ink)}.lib-date{font-size:13px;color:var(--ink-soft)}.lib-doc-img{display:block;max-width:100%;height:auto;margin:10px auto;border-radius:4px}.lib-doc-img.is-card{width:min(52vw,200px);box-shadow:0 6px 16px -6px #281a0880}.lib-doc-img:not(.is-card):not(.is-cover){width:min(40vw,150px)}.lib-doc-img.is-cover{width:100%;max-height:240px;object-fit:cover}.lib-inline-img{display:block;max-width:100%;height:auto;margin:10px auto;border-radius:4px}.lib-summary{margin:10px 0;padding:10px 12px;border-left:3px solid var(--lib-seal);background:#fbf7eacc}.modal .lib-summary p{margin:0;color:var(--ink);font-size:16.5px;line-height:1.8}.modal .lib-summary p+p{margin-top:8px}.modal .lib-doc .lib-h{margin:22px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--lib-rule);font-size:19px;line-height:1.45;font-weight:800;color:var(--ink)}.modal .lib-doc .lib-h3{margin:14px 0 4px;font-size:17px;line-height:1.5;font-weight:800;color:var(--ink-2)}.modal .lib-doc .lib-p{margin:0 0 10px;color:var(--ink);font-size:17px;line-height:1.85}.modal .lib-doc .lib-note{margin:6px 0 10px;color:var(--ink-soft);font-size:14px;line-height:1.6}.lib-ul{margin:0 0 10px;padding-left:1.3em}.lib-ul li{margin-bottom:4px}.lib-facts,.lib-kv{margin:10px 0;border-top:1px solid var(--lib-rule)}.lib-facts>div,.lib-kv>div{display:grid;grid-template-columns:minmax(4.5em,6.5em) minmax(0,1fr);gap:2px 10px;padding:7px 0;border-bottom:1px solid var(--lib-rule)}.lib-facts dt,.lib-kv dt{font-size:14.5px;line-height:1.6;font-weight:700;color:var(--ink-2)}.lib-facts dd,.lib-kv dd{margin:0;font-size:15.5px;line-height:1.65;color:var(--ink)}.lib-verse{margin:6px auto 12px;padding:14px 10px;border:1px solid var(--lib-line);background:var(--lib-paper-3);text-align:center;font-size:19px;line-height:2;font-weight:700;letter-spacing:.1em}.lib-table-wrap{margin:10px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lib-line)}.lib-table{min-width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5;overflow-wrap:normal}.lib-table th,.lib-table td{padding:6px 8px;border:1px solid var(--lib-rule);text-align:left;vertical-align:top;min-width:3.5em}.lib-table th{background:var(--lib-paper-2);font-weight:700;white-space:nowrap}.lib-cards{display:flex;flex-direction:column;gap:8px;margin:10px 0}.lib-card{padding:10px 12px;border:1px solid var(--lib-line);border-radius:4px;background:var(--lib-paper-3)}.lib-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lib-card-top b{min-width:0;font-size:16px;line-height:1.5}.lib-card-sub{margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.lib-card-x{margin-top:4px;font-size:15.5px;line-height:1.7;white-space:pre-line}.lib-faq details,.lib-sources{border-bottom:1px solid var(--lib-rule)}.lib-faq summary,.lib-sources summary{padding:10px 2px;font-size:16px;line-height:1.5;font-weight:700;cursor:pointer}.modal .lib-faq p{margin:0 0 10px;color:var(--ink);font-size:16px;line-height:1.8}.lib-link-row{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.lib-link-row .lib-chip{max-width:100%;white-space:normal;text-align:left;line-height:1.35;padding:6px 12px}.lib-sources{margin-top:16px;border-top:1px solid var(--lib-rule);font-size:14px;color:var(--ink-soft)}.lib-sources summary{font-size:14px;font-weight:400}.lib-room button:focus-visible,.lib-search:focus-visible,.lib-table-wrap:focus-visible{outline:2px solid var(--lib-seal);outline-offset:1px}.wa,.rt-bg{font-family:var(--font)}.wa *,.rt-bg *{font-family:inherit}.q-panel{padding:14px;border-radius:8px;background:#ffffff1a}.q-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.q-label{font-size:14px;color:var(--on-dark-soft)}.q-count{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.q-secs{margin-left:auto;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold-light)}.q-bar{height:10px;margin:10px 0 8px;overflow:hidden;border-radius:5px;background:#ffffff26}.q-fill{height:100%;border-radius:5px;background:var(--gold-light);transition:width .3s}.q-note{font-size:13.5px;line-height:1.5;color:var(--on-dark-soft)}.wa{height:100%;overflow-y:auto;background:radial-gradient(circle at 50% 18%,var(--night-2),var(--night) 70%)}.wa-lobby{display:flex;flex-direction:column;justify-content:center;gap:4px;box-sizing:border-box;min-height:100%;max-width:560px;margin:0 auto;padding:24px 16px}.wa-lobby.hidden{display:none}.wa-lobby h2{margin:16px 0 4px;font-size:24px}.wa-lobby p{margin:0}.wa-lobby ul{padding-left:20px;line-height:1.7}.wa-note{color:var(--on-dark-soft)}.wa-room{display:flex;flex-direction:column;height:100%;max-width:760px;margin:0 auto;padding:8px calc(10px + var(--safe-r)) calc(8px + var(--safe-b)) calc(10px + var(--safe-l));gap:8px}.wa-room.hidden{display:none}.wa-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.wa-banner{font-weight:700}.wa-clock{font-variant-numeric:tabular-nums;font-weight:800;font-size:18px;color:var(--gold-light)}.wa-seats{display:flex;flex-wrap:wrap;gap:6px}.wa-seat{display:flex;flex-direction:column;align-items:center;min-width:76px;min-height:48px;padding:5px 8px;border:0;border-radius:6px;background:#ffffff1a;color:var(--on-dark);font:inherit;font-size:14px}.wa-seat:enabled{background:var(--paper);color:var(--ink);cursor:pointer}.wa-seat small{font-size:11px;opacity:.75}.wa-seat.me{box-shadow:inset 0 0 0 2px #fff9}.wa-seat.out{opacity:.4;text-decoration:line-through}.wa-seat.voted{background:var(--red);color:#fff}.wa-log{flex:1;min-height:0;overflow-y:auto;padding:8px;border-radius:6px;background:#ffffff0f;overscroll-behavior:contain}.wa-line{margin:0 0 6px;line-height:1.5;word-break:break-word}.wa-line b{margin-right:6px;color:var(--gold-light)}.wa-line.mine b{color:#9fe0b8}.wa-line.sys{color:var(--on-dark-soft);font-size:13.5px}.wa-typing{min-height:18px;font-size:12.5px;color:var(--on-dark-soft)}.wa-form{display:flex;gap:6px}.wa-form.hidden{display:none}.wa-form .btn{background:var(--paper)}.wa-again{display:block;margin:12px auto 0}.rt-bg{height:100%;background:radial-gradient(circle at 50% 18%,var(--night-2),var(--night) 70%)}.rt-wait{display:none}.rt.lobby{justify-content:center;overflow-y:auto}.rt.lobby .rt-wait{display:block}.rt.lobby .rt-list{flex:none;overflow:visible}.rt.lobby .rt-pairs:empty{display:none}.rt-wait ul{margin:10px 0 0;padding-left:20px;line-height:1.7}.rt{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:860px;margin:0 auto;padding:8px calc(10px + var(--safe-r)) calc(8px + var(--safe-b)) calc(10px + var(--safe-l));gap:8px}.rt-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rt-title{margin:0;font-size:18px}.rt-clock{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold-light)}.rt-goal{padding:8px 10px;border-radius:6px;background:var(--red);font-weight:700}.rt-list{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;align-content:start;overscroll-behavior:contain}.rt-list.cooling{opacity:.55}.rt-card{position:relative;display:flex;flex-direction:column;gap:2px;align-items:center;min-height:84px;padding:8px;border:0;border-radius:6px;background:#ffffff1a;color:var(--on-dark);font:inherit}.rt-card:enabled{background:var(--paper);color:var(--ink);cursor:pointer}.rt-card b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.rt-sign{font-size:24px;font-weight:800}.rt-card small{font-size:11.5px}.rt-card.me{box-shadow:inset 0 0 0 2px var(--gold-light)}.rt-card.asked{outline:3px solid var(--red);outline-offset:-3px}.rt-card.out{box-shadow:inset 0 0 0 2px var(--red)}.rt-em{position:absolute;top:4px;right:6px;font-size:20px}.rt-pairs{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px;color:var(--gold-light)}.rt-emoji{display:flex;gap:4px;justify-content:center}.rt-emoji .btn{background:var(--paper);font-size:18px;min-width:46px}.overlay:has(.cfx-stage),.overlay:has(.svc-reading){padding:0;align-items:stretch;background:#0e0a06}.overlay .modal.talk-modal:has(.cfx-stage){position:relative;width:100%;max-width:none;height:100%;max-height:100%;padding:0;border-radius:0;box-shadow:none;color:#f5ecd6;background:#0e0a06}.modal:has(.cfx-stage)>.modal-body{position:relative;height:100%;padding:0;scrollbar-color:rgb(200 164 82 / .5) transparent}.overlay.cfx-play{position:fixed;z-index:60}.overlay .modal.talk-modal:has(.svc-reading){width:min(900px,100%);height:100%;max-height:100%;margin:0 auto;border-radius:0;font-size:17px;padding:calc(6px + var(--safe-t)) 6px calc(6px + var(--safe-b))}.modal:has(.svc-reading) .svc-reading{font-size:17px;line-height:1.9}.modal:has(.svc-reading) .svc-reading h3{font-size:20px}.cfx-titlebar{position:absolute;left:0;right:76px;top:0;z-index:5;padding:calc(12px + var(--safe-t)) 16px 0 calc(16px + var(--safe-l));pointer-events:none;text-shadow:0 1px 6px #000}.modal .cfx-titlebar h2{margin:0;font-size:clamp(19px,3vw,28px);font-weight:800;letter-spacing:.08em;color:#f6ebc8}.modal .cfx-titlebar .paper-source,.modal .cfx-titlebar .demo-note{margin:2px 0 0;color:#d9c69a;font-size:12.5px;background:none}.cfx-stage{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);padding:calc(74px + var(--safe-t)) calc(14px + var(--safe-r)) 56px calc(14px + var(--safe-l));color:#f5ecd6;background:#120e08;cursor:pointer;font-size:15px;line-height:1.55;-webkit-user-select:none;user-select:none}.cfx-stage.cfx-done{cursor:default;-webkit-user-select:text;user-select:text}.cfx-stage.cfx-waiting{min-height:100vh;min-height:100dvh;cursor:default}.cfx-body{position:relative;z-index:1;width:min(100%,1120px)}.cfx-body[hidden]{display:none}.cfx-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.cfx-flash{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;background:radial-gradient(70% 60% at 50% 45%,#fff3cf,#e8be6e99 40%,#b4242c00)}.cfx-room{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.cfx-art{position:absolute;inset:0;background:radial-gradient(70% 40% at 50% 30%,rgb(140 86 34 / .34),transparent 75%),radial-gradient(100% 60% at 50% 100%,rgb(90 40 20 / .3),transparent 70%)}.room-natal .cfx-art,.room-zwds .cfx-art,.room-qimen .cfx-art,.room-numerology .cfx-art,.room-lucky .cfx-art{background-image:url(assets/games/lantern/sky.webp);opacity:.62}.cfx-room:after{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 42%,#462a1240,#0e0a06c7 72%,#0a0704)}.cfx-rays{position:absolute;left:50%;top:45%;width:190vmax;height:190vmax;margin:-95vmax 0 0 -95vmax;opacity:.3;background:repeating-conic-gradient(rgb(232 210 154 / .3) 0 5deg,transparent 5deg 22deg);animation:cfx-turn 60s linear infinite}.room-lot .cfx-rays,.room-bazi .cfx-rays{background:repeating-conic-gradient(rgb(196 47 55 / .32) 0 6deg,transparent 6deg 24deg)}.cfx-lanterns span{position:absolute;bottom:-90px;left:calc(6% + var(--i) * 17%);width:44px;height:60px;background:url(assets/games/lantern/lantern.webp) center / contain no-repeat;opacity:0;z-index:1;animation:cfx-float calc(15s + var(--i) * 2.6s) calc(var(--i) * -3.7s) linear infinite}.cfx-low .cfx-rays,.cfx-low .cfx-lanterns{display:none}.cfx-intro{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;animation:cfx-intro .85s ease-out both}.cfx-intro-mark{width:min(38vw,190px);aspect-ratio:1;background:url(assets/brand/lantern-xuan.webp) center / contain no-repeat;filter:sepia(1) saturate(2.2) brightness(1.75)}.cfx-intro b{font-size:clamp(24px,5vw,42px);font-weight:800;letter-spacing:.3em;padding-left:.3em;color:#f6ebc8;text-shadow:0 0 18px rgb(232 190 110 / .85)}.cfx-skip{position:absolute;top:calc(10px + var(--safe-t));right:calc(10px + var(--safe-r));z-index:6;min-width:60px;min-height:44px;padding:0 12px;border:1px solid rgb(232 210 154 / .55);border-radius:3px;color:#f6ebc8;background:#120e08b8;font-size:14px;font-weight:600;cursor:pointer}.cfx-skip:hover{background:#3c2c16e6}.cfx-stage .cfx-more{position:absolute;left:50%;bottom:8px;z-index:6;transform:translate(-50%);min-height:40px;padding:0 16px;border:1px solid rgb(232 210 154 / .55);border-radius:3px;color:#f6ebc8;background:#120e08cc;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.cfx-dim{color:#cdbb94;font-size:13px}.cfx-done,.cfx-done *:not(.cfx-amb){animation:none!important;transition:none!important}.cfx-split{display:flex;flex-direction:column;gap:14px;width:100%}.cfx-side{min-width:0}@media(min-width:900px)and (min-height:500px){.cfx-split{flex-direction:row;align-items:center;justify-content:center;gap:30px}.cfx-split>:first-child{flex:0 0 auto}.cfx-side{flex:1 1 340px;max-width:460px}}.cfx-wait{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.modal .cfx-wait h2{margin:0;font-size:clamp(24px,5vw,38px);letter-spacing:.24em;color:#f6ebc8;text-shadow:0 0 16px rgb(232 190 110 / .7)}.modal .cfx-wait p{margin:0;color:#e8d29a;font-size:16px}.cfx-wait-art{position:relative;width:156px;height:258px}.cfx-wait-art .cfx-tube{position:absolute;margin:0;inset:0}.cfx-orbit{position:relative;width:min(58vw,280px);aspect-ratio:1}.cfx-orbit span{position:absolute;inset:0;border-radius:50%;border:2px solid rgb(232 210 154 / .55);border-top-color:#f6ebc8;border-left-color:transparent;animation:cfx-turn 2.4s linear infinite}.cfx-orbit span+span{inset:15%;border-color:#c42f37bf;border-bottom-color:#e8d29a;border-right-color:transparent;animation-duration:1.6s;animation-direction:reverse}.cfx-orbit i{position:absolute;inset:31%;background:url(assets/brand/lantern-xuan.webp) center / contain no-repeat;filter:sepia(1) saturate(2.2) brightness(1.75)}.cfx-rest{display:none}.cfx-rest.on{display:block;position:relative;width:min(900px,calc(100% - 20px));margin:0 auto calc(36px + var(--safe-b));padding:22px clamp(16px,4vw,34px);border-radius:4px;color:var(--ink);background-color:var(--paper);background-image:var(--grain);box-shadow:var(--frame);font-size:16px;line-height:1.75;animation:cfx-rise .45s ease-out both}.cfx-rest p{line-height:1.8}.cfx-rest .btn{min-height:48px;font-size:16px}.cfx-rest .facts{font-size:15px}.cfx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px}.cfx-chips.cfx-head{margin:0 44px 12px}.cfx-chip{padding:2px 9px;border:1px solid rgb(232 210 154 / .42);border-radius:2px;color:#f6ebc8;background:#c8a4521f;font-size:12.5px}.cfx-chip.good{border-color:#c8a452;background:#c8a45247}.cfx-chip.bad{border-color:#c42f37;background:#b4242c52}.cfx-rise{animation:cfx-rise .5s var(--d, 0ms) cubic-bezier(.16,1,.3,1) both}.cfx-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(5px,1.6vw,18px);width:min(100%,860px);margin:0 auto}.cfx-pillar{position:relative;padding:clamp(8px,2vh,20px) 2px;text-align:center;border-radius:3px;color:var(--ink);background:linear-gradient(180deg,#fbf5e4,#efe4c8);box-shadow:inset 0 0 0 1px #a9852f,inset 0 0 0 3px #fbf5e4,inset 0 0 0 4px #96702c59;animation:cfx-fall .52s var(--d, 0ms) cubic-bezier(.5,0,.75,.2) both}.cfx-pillar:after{content:"";position:absolute;inset:-6px;border-radius:6px;background:radial-gradient(closest-side,#e8d29ad9,#e8d29a00);opacity:0;z-index:-1;animation:cfx-flash .9s calc(var(--d, 0ms) + .4s) ease-out both}.cfx-pillar.is-day{color:#fff3d6;background:linear-gradient(180deg,#c42f37,#96191f);box-shadow:inset 0 0 0 1px #e8d29a,inset 0 0 0 3px #a9222a,inset 0 0 0 4px #e8d29a80,0 0 18px #c42f3773}.cfx-pillar.is-empty{opacity:.72}.cfx-pillar-label{font-size:clamp(12px,1.9vh,17px);font-weight:700;letter-spacing:.12em;color:#7e5d22}.cfx-pillar-shen{font-size:clamp(12px,1.8vh,16px);color:#6f6450}.cfx-pillar-gz{font-size:clamp(34px,min(11vw,12vh),104px);line-height:1.16;font-weight:800}.cfx-pillar-note{font-size:clamp(11.5px,1.7vh,15px);color:#6f6450}.is-day .cfx-pillar-label,.is-day .cfx-pillar-shen,.is-day .cfx-pillar-note{color:#fbe9bf}.cfx-bars{width:min(100%,860px);margin:16px auto 0;display:grid;gap:6px}.cfx-bar{display:grid;grid-template-columns:20px 1fr 40px;gap:8px;align-items:center;font-size:13px;animation:cfx-rise .35s var(--d, 0ms) ease-out both}.cfx-bar-name{font-weight:700;color:#f6ebc8}.cfx-bar-num{text-align:right;color:#cdbb94;font-variant-numeric:tabular-nums}.cfx-bar-track{display:block;height:7px;overflow:hidden;border-radius:1px;background:#e8d29a21}.cfx-bar-fill{display:block;height:100%;transform-origin:left;transform:scaleX(var(--w, 1));animation:cfx-bar .8s var(--d, 0ms) cubic-bezier(.16,1,.3,1) both}.cfx-ring{position:relative;width:min(100%,82vh);aspect-ratio:1;margin:0 auto}@media(min-width:900px)and (min-height:500px){.cfx-ring{width:min(58vw,82vh)}.cfx-wheel-box{width:min(52vw,82vh)!important}}.cfx-ring-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cfx-ring-circle{fill:none;stroke:#c8a4528c;stroke-width:.35;stroke-dasharray:1;animation:cfx-draw 1.5s .05s ease-out both}.cfx-ring-circle.thin{stroke-width:.18;animation-delay:.9s}.cfx-ring-link{stroke:#e8d29a;stroke-width:.4;stroke-dasharray:1;opacity:.75;animation:cfx-draw .7s var(--d, 0ms) ease-out both}.cfx-palace{position:absolute;width:18.4%;min-height:17.2%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 1px;margin:0;color:var(--ink);background:linear-gradient(180deg,#fbf5e4,#eadfc2);border:0;border-radius:3px;box-shadow:inset 0 0 0 1px #a9852f;cursor:pointer;line-height:1.16;transform:translate(-50%,-50%);animation:cfx-unfold .62s var(--d, 0ms) cubic-bezier(.16,1,.3,1) both}.cfx-palace b{font-size:clamp(11.5px,2vh,17px);font-weight:800;color:#7e5d22}.cfx-palace small{font-size:clamp(10.5px,1.5vh,13px);color:#6f6450}.cfx-palace-stars{display:flex;flex-wrap:wrap;justify-content:center;gap:0 3px;font-size:clamp(11px,1.9vh,16px);font-weight:700}.cfx-palace-stars em{font-style:normal;margin-left:1px;color:var(--red);font-size:.86em}.cfx-palace-empty{font-size:11px;color:#8c7f68}.cfx-palace.is-soul{color:#fff3d6;background:linear-gradient(180deg,#c42f37,#96191f);box-shadow:inset 0 0 0 1px #e8d29a,0 0 14px #c42f378c}.cfx-palace.is-soul b,.cfx-palace.is-soul small,.cfx-palace.is-soul em{color:#fbe9bf}.cfx-palace.is-picked{outline:2px solid #E8D29A;outline-offset:1px}.cfx-ring-center{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-50%);text-align:center;animation:cfx-center .6s var(--d, 0ms) ease-out both}.cfx-ring-title{font-size:clamp(12px,2vh,18px);color:#e8d29a}.cfx-ring-big{font-size:clamp(19px,4.4vh,40px);font-weight:800;color:#f6ebc8;line-height:1.25}.cfx-ring-note{font-size:clamp(11.5px,1.7vh,15px);color:#cdbb94}.cfx-ring-sihua{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;margin-top:3px;font-size:clamp(11.5px,1.7vh,15px)}.cfx-ring-sihua em{font-style:normal;color:#e8848a;margin-right:2px;font-weight:700}.cfx-inspect{padding:12px 14px;min-height:66px;border-radius:3px;background:#120e08b8;box-shadow:inset 0 0 0 1px #c8a45266;font-size:15px}.cfx-inspect-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-bottom:3px}.cfx-inspect-head b{color:#f6ebc8;font-size:18px}.cfx-inspect-head span{color:#cdbb94;font-size:13.5px}.cfx-inspect-row{display:grid;grid-template-columns:38px 1fr;gap:6px}.cfx-inspect-row i{font-style:normal;color:#e8d29a}.cfx-wheel-box{width:min(100%,78vh);margin:0 auto}.cfx-wheel{display:block;width:100%;height:auto;overflow:visible}.cfx-wheel text{text-anchor:middle;dominant-baseline:central}.cfx-wheel-spin{transform-box:view-box;transform-origin:center;animation:cfx-spin 2.7s cubic-bezier(.12,.72,.14,1) both}.cfx-wheel-inner{animation:cfx-center-svg .7s 1.7s ease-out both}.cfx-w-rim{fill:none;stroke:#c8a452;stroke-width:1.2}.cfx-w-rim.thin{stroke-width:.6;opacity:.6}.cfx-w-rim.hair{stroke-width:.45;opacity:.55}.cfx-w-scale{fill:none;stroke:#e8d29a9e;stroke-width:.5}.cfx-w-sign{stroke:#c8a452b3;stroke-width:.8}.cfx-w-sign.e0{fill:#b4242c5c}.cfx-w-sign.e1{fill:#a9803f4d}.cfx-w-sign.e2{fill:#e8d29a24}.cfx-w-sign.e3{fill:#4b7da34d}.cfx-w-sign-name{font-size:13.5px;font-weight:700;letter-spacing:.04em;fill:#f6ebc8}.cfx-w-sign-glyph{font-family:Segoe UI Symbol,Apple Symbols,"Noto Sans Symbols 2",Noto Sans Symbols,sans-serif;font-size:10.5px;fill:#e8d29a;opacity:.9}.cfx-w-cusp{stroke:#e8d29a52;stroke-width:.6}.cfx-w-cusp.axis{stroke:#e8d29a;stroke-width:1.8}.cfx-w-house{font-size:9px;fill:#cdbb94;opacity:.85}.cfx-w-tick{stroke:#f6ebc8;stroke-width:1.5;animation:cfx-center-svg .3s var(--d, 2.5s) ease-out both}.cfx-w-lead{stroke:#e8d29ab3;stroke-width:.7;animation:cfx-center-svg .3s var(--d, 2.5s) ease-out both}.cfx-w-dot{fill:#f6ebc8;animation:cfx-center-svg .3s var(--d, 2.5s) ease-out both}.cfx-w-body{transform-box:fill-box;transform-origin:center;animation:cfx-pop .42s var(--d, 0ms) cubic-bezier(.2,1.6,.4,1) both}.cfx-w-body circle{fill:#fbf5e4;stroke:#a9852f;stroke-width:1.1}.cfx-w-body text{font-size:12.5px;font-weight:800;fill:#1c1913}.cfx-w-body.retro circle{fill:#f2c9c4;stroke:#b4242c}.cfx-w-aspect{stroke-width:1;stroke-dasharray:1;opacity:.8;animation:cfx-draw .55s var(--d, 0ms) ease-out both}.cfx-w-aspect.hard{stroke:#d9545c}.cfx-w-aspect.soft{stroke:#e8d29a}.cfx-natal-side{width:min(100%,420px);margin:0 auto}.cfx-natal-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}.cfx-natal-trio>div{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:9px 6px 8px;border-radius:4px;background:#120e08b8;box-shadow:inset 0 0 0 1px #c8a45280,inset 0 0 0 3px #120e08b8,inset 0 0 0 4px #c8a4522e}.cfx-natal-trio small{font-size:12.5px;letter-spacing:.1em;color:#e8d29a}.cfx-natal-trio b{font-family:var(--kai, serif);font-size:25px;line-height:1.25;white-space:nowrap;letter-spacing:.06em;color:#f6ebc8}.cfx-natal-trio span{font-size:12px;color:#cdbb94;font-variant-numeric:tabular-nums}.cfx-natal-elements{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.cfx-natal-el{display:flex;flex-direction:column;align-items:center;padding:6px 0 5px;border-radius:3px;background:#120e0899;box-shadow:inset 0 0 0 1px #c8a45252;border-top:2px solid var(--el, #C8A452)}.cfx-natal-el small{font-size:12px;color:#e8d29a;white-space:nowrap}.cfx-natal-el b{font-size:18px;line-height:1.2;color:#f6ebc8;font-variant-numeric:tabular-nums}.cfx-natal-el.fire{--el: #C42F37}.cfx-natal-el.earth{--el: #A9803F}.cfx-natal-el.air{--el: #E8D29A}.cfx-natal-el.water{--el: #4B7DA3}@media(min-width:900px)and (min-height:500px){.cfx-split.cfx-natal{gap:clamp(24px,4vw,56px)}.cfx-natal .cfx-natal-side{flex:0 0 auto;width:clamp(250px,24vw,320px);max-width:none;margin:0}.cfx-natal .cfx-wheel-box{margin:0}}.cfx-bodies{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;padding:10px 12px;border-radius:3px;background:#120e08a8;font-size:14px}.cfx-body-row{display:grid;grid-template-columns:3.6em 3.8em 1fr;gap:3px;align-items:baseline;padding:2px 0;border-bottom:1px solid rgb(200 164 82 / .16)}.cfx-body-row b{color:#f6ebc8}.cfx-body-row .cfx-dim{text-align:right;white-space:nowrap}.cfx-nine{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(5px,1vw,12px);width:min(100%,80vh,820px);margin:0 auto}.cfx-nine-cell{min-height:clamp(92px,20vh,190px);padding:6px 5px;text-align:center;border-radius:3px;color:var(--ink);background:linear-gradient(180deg,#fbf5e4,#eadfc2);box-shadow:inset 0 0 0 1px #a9852f;animation:cfx-stampin .46s var(--d, 0ms) cubic-bezier(.16,1,.3,1) both}.cfx-nine-cell.is-center{color:#f6ebc8;background:linear-gradient(180deg,#5b1216,#3a0d10);box-shadow:inset 0 0 0 1px #c8a452}.cfx-nine-head{display:flex;justify-content:space-between;font-size:11.5px;color:#7e5d22}.is-center .cfx-nine-head{color:#e8d29a}.cfx-nine-head b{font-size:13px}.cfx-nine-door{font-size:clamp(18px,4.4vh,40px);font-weight:800;color:var(--red-dark);line-height:1.3}.cfx-nine-line{font-size:clamp(11.5px,1.8vh,15px);line-height:1.32}.cfx-nine-mark{margin-top:2px;font-size:11px;font-weight:700;color:var(--red)}.cfx-tarot-row{display:flex;justify-content:center;gap:clamp(8px,2.4vw,40px);margin:0 0 6px;perspective:1200px}.cfx-tarot-row.is-many{flex-wrap:wrap;gap:8px}.cfx-tarot-slot{flex:0 1 min(29vw,33vh);min-width:0;text-align:center;animation:cfx-deal .62s var(--d, 0ms) cubic-bezier(.2,.8,.2,1) both}.is-many .cfx-tarot-slot{flex:0 1 min(17.5vw,19vh);min-width:58px}.cfx-tarot-slot.open{position:relative;z-index:3}.cfx-tarot-slot small{display:block;margin-top:8px;font-size:clamp(13px,2vh,18px);font-weight:700;color:#e8d29a}.cfx-card-title{display:none;font-size:clamp(13px,2vh,18px);color:#f6ebc8}.cfx-tarot-slot.open .cfx-card-title{display:block;animation:cfx-rise .4s .35s both}.cfx-stage .cfx-card{position:relative;display:block;width:100%;aspect-ratio:3 / 5;padding:0;border:0;background:none;cursor:pointer}.cfx-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.3,.9,.3,1)}.open .cfx-card-inner{transform:rotateY(180deg)}.open .cfx-card{animation:cfx-cardup 1.1s cubic-bezier(.2,.8,.2,1) both;z-index:2}.cfx-card-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:5px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 6px 16px #00000080,inset 0 0 0 1px #c8a452}.cfx-card-face.back{background:conic-gradient(from 45deg at 50% 50%,transparent 0 25%,rgb(232 210 154 / .16) 0 50%,transparent 0 75%,rgb(232 210 154 / .16) 0) 0 0 / 22px 22px,linear-gradient(180deg,#a9222a,#6e151a)}.cfx-card-face.back:after{content:"";position:absolute;inset:6px;border:1px solid #E8D29A;border-radius:3px}.cfx-card-face.back:before{content:"";position:absolute;inset:18%;background:url(assets/brand/lantern-xuan.webp) center / contain no-repeat;filter:sepia(1) saturate(1.6) brightness(2.1)}.cfx-dealt .cfx-tarot-slot:not(.open) .cfx-card-face.back{animation:cfx-cardwait 1.8s ease-in-out infinite}.cfx-card-face.front{transform:rotateY(180deg);background:#f5f0e4}.cfx-card-face.front img{display:block;width:100%;height:100%;object-fit:cover}.cfx-card-face.front img.reversed{transform:rotate(180deg)}.cfx-card-name{display:flex;height:100%;align-items:center;justify-content:center;padding:6px;color:var(--ink);font-weight:700;text-align:center}.cfx-card-halo{position:absolute;left:50%;top:50%;width:340%;aspect-ratio:1;margin:-170% 0 0 -170%;border-radius:50%;opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#fff4d0f2 0 16%,#e8d29a73 34%,#e8d29a00 70%),repeating-conic-gradient(rgb(255 240 196 / .28) 0 7deg,transparent 7deg 20deg)}.open .cfx-card-halo{animation:cfx-halo 1.5s .22s ease-out both}.is-reversed .cfx-card-halo{background:radial-gradient(closest-side,#ffd6bed9 0 14%,#c42f3773 36%,#c42f3700 70%),repeating-conic-gradient(rgb(232 120 110 / .24) 0 7deg,transparent 7deg 20deg)}.cfx-tarot-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;visibility:hidden}.cfx-dealt .cfx-tarot-controls{visibility:visible;animation:cfx-rise .4s both}.cfx-tarot-hint{color:#e8d29a;font-size:13.5px}.cfx-stage .cfx-cta{min-height:44px;padding:0 16px;border:1px solid #A9852F;border-radius:3px;color:#4a3410;background:linear-gradient(180deg,#f6ebc8,#d4b262);font-size:14px;font-weight:700;cursor:pointer}.cfx-tarot-detail,.cfx-stage .tarot-detail{width:min(100%,860px);margin:12px auto 0;padding:12px 16px;border-radius:3px;background:#120e08cc;box-shadow:inset 0 0 0 1px #c8a45266;color:#f5ecd6;font-size:16px;line-height:1.7}.cfx-stage .tarot-detail h3{margin:0 0 4px;color:#f6ebc8;font-size:18px}.cfx-stage .tarot-detail p{margin:3px 0 0}.cfx-stage .tarot-detail .demo-note{color:#cdbb94;background:none;padding:0;margin:0}.cfx-tarot-detail:empty{display:none}.cfx-tarot-detail b{color:#f6ebc8}.cfx-tarot-detail p{margin:3px 0 0;color:#f5ecd6}.cfx-tarot-sum{padding:7px 0;border-top:1px solid rgb(200 164 82 / .22)}.cfx-deck{position:relative;width:min(36vw,170px);aspect-ratio:3 / 5}.cfx-deck span{position:absolute;inset:0;border-radius:5px;background:linear-gradient(180deg,#a9222a,#6e151a);box-shadow:inset 0 0 0 1px #c8a452,0 3px 8px #00000073;animation:cfx-riffle 1s calc(var(--i) * 90ms) ease-in-out infinite}.cfx-tube{position:absolute;left:50%;top:50%;width:156px;height:258px;margin:-129px 0 0 -78px;z-index:2;pointer-events:none}.cfx-tube.is-shaking{animation:cfx-tube .17s ease-in-out infinite alternate}.cfx-tube-live{animation:cfx-tube .17s ease-in-out 6 alternate,cfx-tube-out .5s .95s ease-in both!important}.cfx-tube-sticks{position:absolute;left:10%;right:10%;top:0;height:60%;display:flex;justify-content:space-between;align-items:flex-end}.cfx-tube-sticks span{width:11px;height:calc(70% + var(--i) * 4%);border-radius:2px 2px 0 0;background:linear-gradient(180deg,#e0be7a,#a9803f);animation:cfx-stick .22s calc(var(--i) * 40ms) ease-in-out infinite alternate}.cfx-tube-body{position:absolute;left:0;right:0;bottom:0;height:66%;border-radius:6px 6px 10px 10px;background:linear-gradient(90deg,#4b120f,#96191f 34%,#b4242c 52%,#6e151a);box-shadow:inset 0 0 0 1px #c8a452,inset 0 10px 0 -6px #e8d29a,inset 0 -10px 0 -6px #c8a452}.cfx-done .cfx-tube-live{display:none}.cfx-lot-layout{display:flex;gap:clamp(8px,2vw,26px);align-items:stretch;width:min(100%,860px);min-height:min(62vh,520px);margin:0 auto}.cfx-slip{flex:0 0 clamp(46px,8vw,84px);display:flex;justify-content:center;padding:14px 0;border-radius:3px;color:#1c1913;background:linear-gradient(180deg,#f4dfa8,#d9b666);box-shadow:inset 0 0 0 1px #8d6c2c,0 6px 16px #00000073;animation:cfx-slip .8s var(--d, 0ms) cubic-bezier(.2,.9,.25,1) both}.cfx-slip span{writing-mode:vertical-rl;font-size:clamp(16px,3.6vh,30px);font-weight:800;letter-spacing:.1em}.cfx-lot-sheet{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;padding:clamp(14px,3vh,34px) clamp(10px,3vw,44px);border-radius:3px;color:var(--ink);background:linear-gradient(180deg,#fbf5e4,#efe4c8);box-shadow:inset 0 0 0 1px #a9852f,inset 0 0 0 3px #fbf5e4,inset 0 0 0 4px #96702c4d;animation:cfx-sheet .5s calc(var(--d, 0ms) + 1.5s) ease-out both}.cfx-lot-sheet .cfx-dim{color:#6f6450}.cfx-poem{margin:8px 0 14px;font-size:clamp(19px,min(5.2vw,5.4vh),42px);font-weight:700;line-height:1.62;text-align:center}.cfx-ink{display:inline-block;animation:cfx-ink .36s var(--d, 0ms) ease-out both}.cfx-lot-sheet p{margin:0 0 8px;font-size:clamp(15px,2.2vh,19px);line-height:1.7}.cfx-seal{position:absolute;top:8px;right:8px;padding:6px 10px;border-radius:2px;color:#fff;background:var(--red);box-shadow:inset 0 0 0 1px #ffe6be8c;font-size:clamp(15px,2.6vh,22px);font-weight:800;letter-spacing:.08em;transform:rotate(-5deg);animation:cfx-stamp .32s var(--d, 0ms) cubic-bezier(.5,0,.8,.4) both}.cfx-seal-inline{position:static;display:inline-block;margin-top:4px}.cfx-number{text-align:center}.cfx-number-label{color:#e8d29a;font-size:clamp(15px,2.6vh,22px);letter-spacing:.12em}.cfx-number-big{display:block;font-size:clamp(84px,min(30vw,26vh),240px);font-weight:800;line-height:1.08;color:#f6ebc8;font-variant-numeric:tabular-nums;text-shadow:0 0 22px rgb(232 210 154 / .55),0 2px 0 #7E5D22}.cfx-number-line{display:block;margin-top:2px;font-size:clamp(19px,5.4vw,25px);font-weight:700;letter-spacing:.08em;color:#e8d29a;font-variant-numeric:tabular-nums}.cfx-minis{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:min(100%,820px);margin:12px auto 0}.cfx-mini{flex:1 1 56px;max-width:150px;padding:6px 3px;text-align:center;border-radius:3px;background:#120e08a8;box-shadow:inset 0 0 0 1px #c8a45259}.cfx-mini-num{display:block;font-size:22px;font-weight:800;color:#f6ebc8;font-variant-numeric:tabular-nums;line-height:1.2}.cfx-mini small{display:block;font-size:11.5px;color:#cdbb94;line-height:1.25}.cfx-lo{display:grid;grid-template-columns:repeat(3,56px);justify-content:center;gap:5px;margin-top:14px}.cfx-lo-cell{height:52px;background-color:#120e0899;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;color:#8c7f68;background:#f6ebc80d;box-shadow:inset 0 0 0 1px #c8a45238;animation:cfx-stampin .36s var(--d, 0ms) ease-out both;line-height:1.15}.cfx-lo-cell b{font-size:19px}.cfx-lo-cell small{font-size:11px}.cfx-lo-cell.on{color:var(--ink);background:linear-gradient(180deg,#fbf5e4,#e6d4a2);box-shadow:inset 0 0 0 1px #a9852f}.cfx-lo-cell.on small{color:#7e5d22}.cfx-scroll{position:relative;margin:0 auto;width:min(100%,820px)}.cfx-roller{position:relative;z-index:2;height:20px;margin:0 -8px;border-radius:10px;background:linear-gradient(180deg,#e8d29a,#a9803f 42%,#6e5420);box-shadow:0 2px 5px #00000080}.cfx-roller:before,.cfx-roller:after{content:"";position:absolute;top:3px;width:10px;height:14px;border-radius:2px;background:#96191f;box-shadow:inset 0 0 0 1px #e8d29a}.cfx-roller:before{left:-3px}.cfx-roller:after{right:-3px}.cfx-roller.is-bottom{animation:cfx-roller .72s cubic-bezier(.3,.8,.3,1) both}.cfx-scroll-paper{padding:clamp(14px,3vh,30px) clamp(14px,4vw,40px);color:var(--ink);background-color:#f7efdb;background-image:var(--grain);animation:cfx-unroll .72s cubic-bezier(.3,.8,.3,1) both}.cfx-scroll-title{margin-bottom:12px;text-align:center;font-size:clamp(20px,3.6vh,30px);font-weight:800;letter-spacing:.1em;color:var(--red-dark)}.cfx-scroll-rows{display:grid;gap:1px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cfx-scroll-row{display:flex;justify-content:space-between;gap:10px;min-width:0;padding:6px 1px;font-size:15px;line-height:1.45;border-bottom:1px solid rgb(150 112 44 / .22);animation:cfx-rise .46s var(--d, 0ms) cubic-bezier(.16,1,.3,1) both}.cfx-scroll-row b{flex:0 0 auto;max-width:56%;font-weight:600;color:#6f6450}.cfx-scroll-row span{min-width:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.cfx-scroll-row.solo{justify-content:center;border:0;color:#6f6450}.cfx-scroll-tags{display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:start;margin-bottom:10px;font-size:15px;animation:cfx-rise .46s var(--d, 0ms) both}.cfx-scroll-tags i{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:2px;color:#fff;background:#4f7a4a;font-style:normal;font-weight:800}.cfx-scroll-tags.ji i{background:var(--red)}.cfx-scroll-tags>div{display:flex;flex-wrap:wrap;gap:3px 9px;padding-top:3px}@keyframes cfx-turn{to{transform:rotate(360deg)}}@keyframes cfx-float{0%{opacity:0;transform:translateY(0) translate(0)}12%{opacity:.75}88%{opacity:.55}to{opacity:0;transform:translateY(-115vh) translate(26px)}}@keyframes cfx-intro{0%{opacity:0;transform:scale(.7)}28%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.5)}}@keyframes cfx-cardup{0%{transform:none}45%{transform:scale(1.14) translateY(-3%)}to{transform:none}}@keyframes cfx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cfx-fall{0%{opacity:0;transform:translateY(-80vh)}18%{opacity:1}78%{transform:translateY(0) scale(1.04,.95)}90%{transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cfx-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes cfx-bar{0%{transform:scaleX(0)}to{transform:scaleX(var(--w, 1))}}@keyframes cfx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cfx-unfold{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--fx, 0),var(--fy, 0)) scale(.35)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes cfx-center{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes cfx-center-svg{0%{opacity:0}to{opacity:1}}@keyframes cfx-spin{0%{transform:rotate(-900deg);opacity:.3}40%{opacity:1}to{transform:rotate(0);opacity:1}}@keyframes cfx-pop{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:none}}@keyframes cfx-stampin{0%{opacity:0;transform:scale(1.24)}to{opacity:1;transform:none}}@keyframes cfx-deal{0%{opacity:0;transform:translate(var(--tx, 0),var(--ty, -60px)) rotate(-14deg) scale(.72)}20%{opacity:1}to{opacity:1;transform:none}}@keyframes cfx-cardwait{0%,to{box-shadow:0 6px 16px #00000080,inset 0 0 0 1px #c8a452}50%{box-shadow:0 6px 18px #e8d29a80,inset 0 0 0 2px #e8d29a}}@keyframes cfx-halo{0%{opacity:0;transform:scale(.42) rotate(0)}28%{opacity:1}to{opacity:0;transform:scale(1.12) rotate(40deg)}}@keyframes cfx-riffle{0%,to{transform:translate(calc((var(--i) - 2) * 3px)) rotate(calc((var(--i) - 2) * 1deg))}50%{transform:translate(calc((var(--i) - 2) * 15px)) rotate(calc((var(--i) - 2) * 4deg))}}@keyframes cfx-tube{0%{transform:rotate(-5deg) translate(-3px)}to{transform:rotate(5deg) translate(3px)}}@keyframes cfx-tube-out{to{opacity:0;transform:translateY(26px) scale(.9)}}@keyframes cfx-stick{0%{transform:translateY(3px)}to{transform:translateY(-4px)}}@keyframes cfx-slip{0%{opacity:0;transform:translate(var(--tx, 0),calc(var(--ty, 0) + 30px)) scale(.5)}15%{opacity:1}42%{opacity:1;transform:translate(var(--tx, 0),calc(var(--ty, 0) - 60px)) rotate(10deg) scale(.86)}to{opacity:1;transform:none}}@keyframes cfx-sheet{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes cfx-ink{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:none}}@keyframes cfx-stamp{0%{opacity:0;transform:rotate(-5deg) scale(3.2)}to{opacity:1;transform:rotate(-5deg) scale(1)}}@keyframes cfx-unroll{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cfx-roller{0%{transform:translateY(calc(var(--h, 200px) * -1))}to{transform:none}}@media(max-width:560px){.cfx-stage{padding-left:calc(8px + var(--safe-l));padding-right:calc(8px + var(--safe-r))}.cfx-bodies{gap:2px 8px;padding:8px;font-size:12.5px}.cfx-body-row{grid-template-columns:3.2em 3.2em 1fr}.cfx-body-row span:nth-child(2){font-size:12px}.cfx-lanterns span{width:30px;height:42px}}@media(max-height:460px){.cfx-stage{padding-top:calc(52px + var(--safe-t))}.cfx-tarot-slot{flex-basis:96px}}.cfx-low .cfx-card-halo{background:radial-gradient(closest-side,#fff4d0cc,#e8d29a00)}.cfx-low .cfx-pillar:after{display:none}@media(prefers-reduced-motion:reduce){.cfx-stage,.cfx-stage *,.cfx-rest.on{animation:none!important;transition:none!important}.cfx-tube-live,.cfx-lanterns{display:none}}:root[data-theme=tarot] .overlay:has(.cfx-stage){background:#120a30}:root[data-theme=astro] .overlay:has(.cfx-stage){background:#081233}:root[data-theme=love] .overlay:has(.cfx-stage){background:#2d0b1c}:root[data-theme=festive] .overlay:has(.cfx-stage){background:#2c0a0c}:root[data-theme] .cfx-stage:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:color;opacity:.62}:root[data-theme=tarot] .cfx-stage:after{background:radial-gradient(circle at 50% 35%,#7b4de0,#1a0f52)}:root[data-theme=astro] .cfx-stage:after{background:radial-gradient(circle at 50% 35%,#3f70e8,#0b1a54)}:root[data-theme=love] .cfx-stage:after{background:radial-gradient(circle at 50% 35%,#e8507f,#7a1238)}:root[data-theme=festive] .cfx-stage:after{background:radial-gradient(circle at 50% 35%,#d8372f,#6c0f12)}.modal.talk-modal.jz-modal{--paper: #F4ECD8;--paper-2: #EBE0C6;--paper-3: #E1D3B2;--line: #CDBB94;--ink: #2A2217;--ink-2: #4A3E2C;--ink-soft: #66583F;--rule: rgb(120 86 40 / .28);--rule-2: rgb(120 86 40 / .5);--input-bg: #FBF7EA;--input-bd: rgb(110 84 44 / .55);--hover-tint: rgb(120 86 40 / .12);--gold: #B08A3C;--gold-2: #8C6A28;--gold-ink: #7E5D22;--gold-light: #E8D29A;--danger: #96191F;--red: #96191F;--red-dark: #7A1419;--good: #1f7a45;--focus: #7E5D22;--chip-on-bg: #96191F;--chip-on-ink: #FFF3D0;--jz-cloth: #1b2a4a;--jz-cloth-2: #121c33;--jz-thread: rgb(240 232 208 / .85);--jz-seal: #96191F;position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 42px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);height:min(720px,100%);max-height:100%;padding:0;overflow:hidden;border-radius:4px 8px 8px 4px;background:linear-gradient(90deg,rgb(255 255 255 / .05),transparent 30%),var(--jz-cloth-2);background-image:linear-gradient(90deg,rgb(255 255 255 / .06),transparent 40%);box-shadow:inset 0 0 0 1px #0a1020,inset 0 0 0 2px #c9a8658c,0 18px 44px -12px #000}.modal.talk-modal.jz-modal.jz-plain{grid-template-columns:20px minmax(0,1fr) 10px;height:auto}.jz-modal:before{content:"";grid-column:1;grid-row:1 / -1;position:relative;background:repeating-linear-gradient(180deg,transparent 0 46px,var(--jz-thread) 46px 48px,transparent 48px 96px),linear-gradient(90deg,transparent calc(50% - 1px),var(--jz-thread) calc(50% - 1px),var(--jz-thread) calc(50% + .5px),transparent calc(50% + .5px)),var(--jz-cloth)}.jz-modal:after{content:"";grid-column:2;grid-row:1 / -1;margin:6px 0;z-index:0;pointer-events:none;background-color:var(--paper);background-image:linear-gradient(90deg,rgb(60 36 16 / .2),transparent 14px,transparent calc(100% - 6px),rgb(60 36 16 / .12)),var(--cloud),var(--grain);box-shadow:2px 0 #d9ccaa,4px 0 #beaf8c,inset 0 0 0 1px #78562859}.modal.talk-modal.jz-modal>.modal-head{display:contents}.modal.talk-modal.jz-modal>.modal-head:after,.modal.talk-modal.jz-modal>.modal-foot:before{content:none}.jz-modal .modal-head h2{grid-column:2;grid-row:1;z-index:1;position:relative;margin:6px 0 0;padding:12px 16px 16px 18px;font-size:19px;font-weight:800;letter-spacing:.1em;color:var(--ink);background:var(--knot) 50% 100% no-repeat}.modal.talk-modal.jz-modal>.modal-body{grid-column:2;grid-row:2;z-index:1;padding:12px 14px 12px 18px}.modal.talk-modal.jz-modal>.modal-foot{grid-column:2;grid-row:3;z-index:1;max-height:none;overflow:visible;margin-bottom:6px;padding:8px 14px 10px 18px;border-top:1px solid var(--rule)}.jz-modal .modal-foot .btn{color:#f6e6bc;border-color:#0d1426;background:linear-gradient(180deg,#2c3f68,#1b2a4a)}.jz-modal .modal-foot .btn:hover{background:linear-gradient(180deg,#354a78,#213257)}.jz-modal .modal-foot .btn.primary{color:#fff3d0;border-color:#5e1014;background:linear-gradient(180deg,#ad2329,#7a1419)}.jz-modal .modal-foot .btn.primary:hover{background:linear-gradient(180deg,#bc2a30,#861a1f)}.jz-modal .account-tabs{grid-column:3;grid-row:1 / -1;z-index:2;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:5px;min-height:0;margin:0;padding:18px 0 14px;overflow:hidden auto;scrollbar-width:none}.jz-modal .account-tabs::-webkit-scrollbar{display:none}.jz-modal .account-tabs .chip{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;min-width:0;min-height:76px;margin:0;padding:10px 0 14px;font-size:13px;font-weight:600;line-height:1.12;letter-spacing:.05em;white-space:normal;writing-mode:vertical-rl;text-orientation:upright;color:#d9cfae;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,rgb(0 0 0 / .32),transparent 30%),#33415f;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 7px),0 100%);transition:width .18s var(--ease),color .15s,background .15s}.jz-modal .account-tabs .chip:hover{color:#fff3d0;background:linear-gradient(90deg,rgb(0 0 0 / .32),transparent 30%),#435478}.jz-modal .account-tabs .chip.on{width:41px;font-weight:800;color:#fff3d0;background:linear-gradient(90deg,rgb(60 8 10 / .45),transparent 26%),linear-gradient(180deg,#b02a2f,#8b1a1f);box-shadow:none}.jz-modal .account-tabs .chip:focus-visible{outline:2px solid #E8D29A;outline-offset:-3px}.jz-modal .account-body{min-height:0}.jz-modal .panel-loading{flex-direction:column;min-height:240px;color:var(--ink-soft);letter-spacing:.08em;background:repeating-linear-gradient(180deg,transparent 0 31px,var(--rule) 31px 32px)}.jz-modal .panel-loading:before{width:30px;height:30px;border-width:3px;border-color:#78562847;border-top-color:var(--jz-seal)}.jz-modal .panel-empty{padding:34px 10px 22px;color:var(--ink-2)}.jz-modal .panel-empty:before{width:72px;height:58px;border-radius:0;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 58'%3E%3Cg fill='none' stroke='%238C6A28' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M36 12C28 6 16 5 5 7v42c11-2 23-1 31 5 8-6 20-7 31-5V7C56 5 44 6 36 12Z' fill='%23EBE0C6'/%3E%3Cpath d='M36 12v42'/%3E%3Cpath d='M12 17c6-1 12 0 17 2M12 26c6-1 12 0 17 2M12 35c6-1 12 0 17 2M60 17c-6-1-12 0-17 2M60 26c-6-1-12 0-17 2M60 35c-6-1-12 0-17 2' opacity='.55'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.jz-modal .form-error{position:relative;margin:0 0 12px;padding:12px 14px 12px 42px;line-height:1.55;color:var(--danger);background:#96191f12;box-shadow:inset 0 0 0 1px #96191f73,inset 0 0 0 3px var(--paper),inset 0 0 0 4px #96191f38}.jz-modal .form-error:empty{display:none}.jz-modal .account-body>.form-error:before{content:"\8aa4";position:absolute;left:12px;top:12px;display:grid;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;color:#fff3d0;background:var(--jz-seal);border-radius:3px}.jz-modal .account-login{position:relative;margin-top:16px;padding:16px 14px 14px 18px;background:#fbf7ea var(--grain);border-radius:0;transform:rotate(-.4deg);box-shadow:inset 0 0 0 1px #78562873,0 6px 12px -8px #28180899}.jz-modal .account-login:before{content:"";position:absolute;top:-5px;left:18px;width:46px;height:11px;background:#b08a3c8c;transform:rotate(-2deg)}.jz-modal .account-login .btn{color:#fff3d0;border-color:#5e1014;background:linear-gradient(180deg,#ad2329,#7a1419)}.jz-modal .account-body>.demo-note{margin-top:10px}.jz-book .ming-shelf{--row: 202px;--plank: 16px;--gap: 28px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-auto-rows:var(--row);gap:var(--gap) 12px;margin:0 -2px 8px;padding:12px 10px calc(var(--gap) - 4px);border-radius:3px;background:repeating-linear-gradient(180deg,transparent 0 calc(12px + var(--row)),#8c5d2d calc(12px + var(--row)),#6d4520 calc(12px + var(--row) + var(--plank) - 4px),#2c1a0a calc(12px + var(--row) + var(--plank) - 4px),#2c1a0a calc(12px + var(--row) + var(--plank)),transparent calc(12px + var(--row) + var(--plank)),transparent calc(var(--row) + var(--gap))),linear-gradient(90deg,#2a1a0d,#3b2614 12% 88%,#2a1a0d);box-shadow:inset 0 0 0 2px #1d1108,inset 0 0 26px #0000008c}.jz-book .ming-cover{height:var(--row);min-height:0;padding-bottom:8px;overflow:hidden;box-shadow:2px 0 #d9ccaa,3px 0 #beaf8c,0 8px 10px -6px #000}.jz-book .ming-slip{min-height:0}.jz-book .ming-slip b{max-height:128px;overflow:hidden}.jz-book .ming-meta{width:100%;font-size:11px}.jz-book .ming-cover:disabled{opacity:1;filter:saturate(.45) brightness(.82)}.jz-purse{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px 10px 8px;background:linear-gradient(180deg,#fbf7ea,#f0e5cb);box-shadow:inset 0 0 0 1px #7856288c,inset 0 0 0 3px #fbf7ea,inset 0 0 0 4px #b08a3c8c}.jz-pouch{position:relative;width:92px;height:92px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.38' cy='.42' r='.75'%3E%3Cstop offset='0' stop-color='%23c0392f'/%3E%3Cstop offset='.65' stop-color='%238b1a1f'/%3E%3Cstop offset='1' stop-color='%23551014'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M34 31C21 41 11 56 13 71c2 13 15 19 35 19s33-6 35-19c2-15-8-30-21-40Z' fill='url(%23a)'/%3E%3Cpath d='M34 31c-6-7-10-14-7-18 4 2 8 0 11-3 3 3 7 4 10 1 3 3 7 2 10-1 3 3 7 5 11 3 3 4-1 11-7 18-8 3-20 3-28 0Z' fill='%23a3262b'/%3E%3Cpath d='M38 13c1 6 3 12 5 17M48 11v20M58 13c-1 6-3 12-5 17' stroke='%23551014' stroke-width='1.3' fill='none' opacity='.6'/%3E%3Cpath d='M31 31c10 5 24 5 34 0' stroke='%23E8D29A' stroke-width='3.4' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='48' cy='35' r='4' fill='%23E8D29A' stroke='%238C6A28'/%3E%3Cpath d='M46 38l-5 13M50 38l5 13' stroke='%23E8D29A' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M23 62c3 11 12 17 25 17s22-6 25-17' stroke='%23E8D29A' stroke-width='1.2' fill='none' stroke-dasharray='2 4' opacity='.75'/%3E%3C/svg%3E") center / contain no-repeat}.jz-pouch img{position:absolute;width:24px;height:24px;filter:drop-shadow(0 2px 2px rgb(40 24 8 / .55))}.jz-pouch img:nth-child(1){left:4px;bottom:2px;transform:rotate(-16deg)}.jz-pouch img:nth-child(2){right:2px;bottom:6px;transform:rotate(14deg)}.jz-pouch img:nth-child(3){right:24px;bottom:-2px}.jz-purse-text{min-width:0}.jz-purse-text small{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ink-soft)}.jz-purse-text b{display:block;font-size:38px;font-weight:900;line-height:1.15;color:var(--jz-seal);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.jz-board{margin-top:16px;padding-bottom:4px;background:#fbf7ea99;box-shadow:inset 0 0 0 1px #7856288c}.jz-board-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;padding:9px 12px;color:#f6e6bc;background:linear-gradient(180deg,#2c3f68,#1b2a4a);box-shadow:inset 0 0 0 1px #0d1426,inset 0 0 0 2px #c9a86599}.modal .jz-board-head h3{margin:0;font-size:18px;font-weight:800;letter-spacing:.24em;color:#f6e6bc}.jz-board-head small{font-size:12.5px;color:#d9cfae}.jz-honor{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:62px;padding:7px 12px 7px 10px;border-top:1px dashed var(--rule-2)}.jz-honor:first-of-type{border-top:0}.jz-honor-text{min-width:0;line-height:1.3}.jz-honor-text b{display:block;font-size:15px;font-weight:700}.jz-honor-text small{display:block;margin-top:1px;font-size:12px;color:var(--ink-soft)}.jz-medal{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:17px;font-weight:900;color:#5b3f10;background:radial-gradient(circle at 36% 30%,#fff3c4,#e6c566 42%,#b98f32 78%,#8c6a28);box-shadow:inset 0 0 0 2px #8c6a28,inset 0 0 0 4px #fff3c4b3,0 3px 5px -1px #28180899}.jz-medal:before{content:"";position:absolute;z-index:-1;left:8px;right:8px;top:28px;height:20px;background:linear-gradient(90deg,#8b1a1f 0 45%,transparent 45% 55%,#8b1a1f 55%);clip-path:polygon(0 0,45% 0,45% 100%,22% 80%,0 100%,55% 0,100% 0,100% 100%,78% 80%,55% 100%)}.jz-honor{position:relative;z-index:0}.jz-honor:not(.won) .jz-medal{color:transparent;background:none;box-shadow:none;border:1.5px dashed var(--rule-2)}.jz-honor:not(.won) .jz-medal:before{content:none}.jz-honor:not(.won) .jz-honor-text b{color:var(--ink-soft);font-weight:600}.jz-score{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:0 3px;color:var(--ink-2);font-size:12px;text-align:right}.jz-score>span:first-child{grid-column:1 / -1;font-size:11px;color:var(--ink-soft);line-height:1.2}.jz-score b{font-size:21px;font-weight:900;color:var(--jz-seal);font-variant-numeric:tabular-nums;line-height:1.1}.jz-score.none{display:block;color:var(--ink-soft);font-size:15px}.jz-ledger{margin-bottom:6px;background-color:#fbf7ea;background-image:linear-gradient(90deg,transparent 9px,rgb(150 25 31 / .35) 9px,rgb(150 25 31 / .35) 10px,transparent 10px,transparent 13px,rgb(150 25 31 / .35) 13px,rgb(150 25 31 / .35) 14px,transparent 14px);box-shadow:inset 0 0 0 1px #7856288c,0 5px 10px -7px #28180899}.jz-ledger-head{display:flex;justify-content:space-between;padding:7px 12px 7px 22px;font-size:12.5px;font-weight:700;letter-spacing:.2em;color:var(--ink-soft);border-bottom:2px double rgb(120 86 40 / .6)}.jz-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px 10px 22px;border-bottom:1px solid rgb(120 86 40 / .24)}.jz-entry:last-child{border-bottom:0}.jz-entry-main{min-width:0;line-height:1.35}.jz-entry-main b{display:block;font-size:15px;font-weight:700}.jz-entry-main small{display:block;margin-top:2px;font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere}.jz-entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.jz-amount{font-size:15px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.jz-stamp{padding:2px 6px;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.05em;white-space:nowrap;border-radius:3px;color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px currentColor;transform:rotate(-3deg)}.jz-stamp.s-paid{color:#96191f}.jz-stamp.s-pending{color:#8c6a28}.jz-stamp.s-failed,.jz-stamp.s-canceled{color:#5a5245;text-decoration:line-through;text-decoration-thickness:1px}.jz-stamp.s-refunded,.jz-stamp.s-partially_refunded{color:#2c4a7c}.jz-birth .history-list{gap:8px}.jz-modal .jz-person{padding:10px 12px;border:0;background:#fbf7ea var(--grain);box-shadow:inset 3px 0 0 var(--jz-seal),inset 0 0 0 1px #78562866}.jz-modal .jz-person .btn{color:#f6e6bc;border-color:#0d1426;background:linear-gradient(180deg,#2c3f68,#1b2a4a)}.jz-modal .birth-add{width:100%;margin-top:12px;color:#fff3d0;border-color:#5e1014;background:linear-gradient(180deg,#ad2329,#7a1419)}.jz-card{padding:8px 14px;background:#fbf7ea var(--grain);box-shadow:inset 0 0 0 1px #7856288c,inset 0 0 0 3px #fbf7ea,inset 0 0 0 4px #b08a3c8c}.jz-fact{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px;padding:10px 2px;border-bottom:1px dashed var(--rule-2)}.jz-fact:last-child{border-bottom:0}.jz-fact b{flex:none;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ink-soft)}.jz-fact span{min-width:0;font-size:15.5px;font-weight:700;text-align:right;overflow-wrap:anywhere}.jz-me .demo-note{margin-top:12px}.jz-logout-row{margin-top:18px;padding-top:14px;background:var(--knot) 50% 0 no-repeat}.jz-modal .account-logout{display:flex;width:100%;margin:0;color:var(--danger);background:transparent;border:1.5px solid currentColor;box-shadow:none}.jz-modal .account-logout:hover{color:#fff3d0;background:var(--jz-seal);border-color:var(--jz-seal)}.jz-about{padding:8px 4px}.jz-modal .jz-about>p{padding:12px 14px;background:#fbf7ea var(--grain);box-shadow:inset 0 0 0 1px #78562866;line-height:1.85}@media(max-width:359px){.modal.talk-modal.jz-modal{grid-template-columns:14px minmax(0,1fr) 36px}.jz-modal .account-tabs{padding:12px 0 10px;gap:4px}.jz-modal .account-tabs .chip{width:44px;min-height:66px;padding:8px 0 12px;font-size:12px}.jz-modal .account-tabs .chip.on{width:48px}.modal.talk-modal.jz-modal>.modal-body{padding:10px 10px 10px 12px}.jz-modal .modal-head h2{padding:8px 10px 14px 12px;font-size:17px;background-position:12px 100%}.modal.talk-modal.jz-modal>.modal-foot{padding:6px 10px 8px 12px}.jz-purse{grid-template-columns:74px minmax(0,1fr);gap:8px;padding-right:10px}.jz-pouch{width:74px;height:74px}.jz-pouch img{width:20px;height:20px}.jz-purse-text b{font-size:30px}.jz-honor{grid-template-columns:42px minmax(0,1fr) auto;padding-inline:8px;gap:2px 7px}.jz-medal{width:36px;height:36px;font-size:15px}.jz-score b{font-size:18px}.jz-book .ming-shelf{--row: 190px;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:8px}.jz-entry{padding-left:20px;padding-right:8px}}@media(max-height:460px){.modal.talk-modal.jz-modal{grid-template-columns:14px auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);height:100%}.modal.talk-modal.jz-modal.jz-plain{grid-template-columns:14px minmax(0,1fr) 10px;grid-template-rows:auto minmax(0,1fr) auto}.jz-modal:after{grid-column:2 / -1;margin:4px 4px 4px 0}.jz-plain.jz-modal:after{grid-column:2;margin:4px 0}.jz-modal .modal-head h2{grid-column:2;padding:6px 8px 6px 14px;margin:4px 0 0;font-size:16px;background:none;white-space:nowrap}.jz-modal .account-tabs{grid-column:3;grid-row:1;flex-direction:row;align-items:flex-end;gap:3px;margin-top:4px;padding:0 4px;overflow:auto hidden;border-bottom:2px solid #8b1a1f}.jz-modal .account-tabs .chip,.jz-modal .account-tabs .chip.on{width:auto;min-height:36px;padding:0 9px 3px;font-size:12.5px;white-space:nowrap;writing-mode:horizontal-tb;clip-path:none;border-radius:6px 6px 0 0;background:#33415f}.jz-modal .account-tabs .chip.on{background:linear-gradient(180deg,#b02a2f,#8b1a1f)}.modal.talk-modal.jz-modal>.modal-body{grid-column:2 / -1;grid-row:2;margin-right:4px;padding:8px 12px 8px 14px}.jz-plain.jz-modal>.modal-body{grid-column:2!important;margin-right:0!important}.modal.talk-modal.jz-modal:not(.jz-plain)>.modal-foot{grid-column:4;grid-row:1;margin:4px 4px 0 0;padding:0 6px 2px 4px;border-top:0;align-self:end}.jz-modal:not(.jz-plain) .modal-foot .btn{min-height:36px;padding:0 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.jz-modal .account-tabs .chip{transition:none}}.npc-dlg.cozy-talk .npc-dlg-box{border-radius:30px;color:#3a2a1c;background-color:#f4e7cc;background-image:radial-gradient(rgb(120 76 48 / .07) 1px,transparent 1.4px),radial-gradient(rgb(255 255 255 / .35) 1px,transparent 1.4px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px;box-shadow:inset 0 0 0 3px #e3cfa4,0 12px 26px -10px #281a1499,0 2px #c9ae7e;outline:2px dashed rgb(170 116 70 / .6);outline-offset:-9px}.npc-dlg.cozy-talk .npc-dlg-box:before{content:"";position:absolute;left:-12px;bottom:38px;width:26px;height:26px;transform:rotate(45deg);background:#f4e7cc;border-radius:0 0 0 8px;box-shadow:-3px 3px #e3cfa4,-6px 6px 10px -6px #281a1480}.npc-dlg.cozy-talk.no-bust .npc-dlg-box:before{display:none}.modal .npc-dlg.cozy-talk .npc-dlg-line{color:#3a2a1c;animation:none;cursor:default}.npc-dlg.cozy-talk .npc-dlg-line .cozy-rest{color:transparent}.npc-dlg.cozy-talk .npc-dlg-name{border-radius:999px;padding-inline:18px;background:#aa7446;box-shadow:inset 0 0 0 2px #8a5a34,0 3px 6px -3px #281a14b3;outline:1.5px dashed rgb(255 240 210 / .7);outline-offset:-5px}.npc-dlg.cozy-talk .npc-dlg-name b{color:#fff6e0}.npc-dlg.cozy-talk .npc-dlg-topic{color:#fbe7c0}.npc-dlg.cozy-talk .npc-dlg-foot{border-top:1.5px dashed rgb(170 116 70 / .45)}.npc-dlg.cozy-talk .npc-dlg-dots i{background:#784c3040}.npc-dlg.cozy-talk .npc-dlg-dots i.past{background:#784c3080}.npc-dlg.cozy-talk .npc-dlg-dots i.on{background:#784c30}.modal.vn-modal .npc-dlg.cozy-talk .npc-dlg-actions .btn.ghost{color:#784c30}.cozy-hearts{display:inline-flex;gap:2px;margin-left:2px;font-size:12px;letter-spacing:0;color:#ffd3c2}.cozy-hearts i{font-style:normal;opacity:.35}.cozy-hearts i.on{opacity:1;color:#ff9a8a}.cozy-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:600px){.npc-dlg.cozy-talk .npc-dlg-box{border-radius:24px;outline-offset:-8px}.npc-dlg.cozy-talk .npc-dlg-box:before{left:52px;top:-11px;bottom:auto;border-radius:8px 0 0;box-shadow:-3px -3px #e3cfa4}}.modal.cozy-morning{width:min(460px,100%)}.cozy-mc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.cozy-mc-head h2{margin:0}.cozy-mc-date{font-size:13px;color:var(--ink-soft);letter-spacing:.04em}.cozy-mc-from{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--ink-2)}.cozy-mc-from b{font-weight:800;color:var(--ink)}.cozy-mc-line{margin:8px 0 4px;font-size:15.5px;line-height:1.7;color:var(--ink);min-height:1.7em}.cozy-mc-line .cozy-rest{color:transparent}.cozy-mc-list{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:9px}.cozy-mc-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.cozy-seal{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13.5px;font-weight:800;color:var(--red);box-shadow:inset 0 0 0 1.5px currentColor,inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--rule-2)}@media(prefers-reduced-motion:reduce){.cozy-mc-line .cozy-rest{color:inherit}}.modal.cozy-box{width:min(520px,100%)}.cozy-tabs{margin:2px 0 10px}.cozy-tabs .chip.on,.cozy-friends .chip.on{color:#fff;background:var(--red);box-shadow:none}.cozy-hint{margin:4px 0 8px;font-size:13.5px;color:var(--ink-soft)}.cozy-letters{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cozy-letter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from meta" "peek peek";gap:3px 10px;width:100%;min-height:var(--tap, 44px);padding:10px 12px;text-align:left;font:inherit;color:var(--ink-2);background:var(--paper-2);border:0;border-radius:6px;box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer}.cozy-letter-row.unread{background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-2),inset 3px 0 0 var(--red)}.cozy-letter-from{grid-area:from;display:flex;align-items:center;gap:6px;min-width:0}.cozy-letter-from b{color:var(--ink);font-weight:800}.cozy-letter-kind{font-size:12px;color:var(--gold-ink)}.cozy-letter-peek{grid-area:peek;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.cozy-letter-meta{grid-area:meta;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.cozy-gift-chip{padding:1px 6px;border-radius:3px;font-size:12px;font-weight:700;color:#fff;background:var(--seal-bg, #B4242C)}.cozy-paper{padding:18px 20px 14px;border-radius:4px;color:#2a2217;background:#f4ecd8;box-shadow:inset 0 0 0 1px var(--rule-2),0 6px 16px -10px #00000080}.cozy-paper-to{margin:0 0 8px;font-size:14px;color:#4a3e2c}.cozy-paper-text{margin:0;font-size:16px;line-height:1.85;white-space:pre-wrap}.cozy-paper-sign{margin:12px 0 0;text-align:right;font-size:14px;color:#4a3e2c}.cozy-gift,.cozy-book-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:6px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}.cozy-gift b,.cozy-book-detail b{display:block;color:var(--ink)}.cozy-gift span,.cozy-book-detail span{font-size:13.5px;color:var(--ink-2)}.cozy-book-detail{grid-template-columns:auto minmax(0,1fr)}.cozy-ring{display:inline-flex;flex:none;width:46px;height:46px;padding:10px;border-radius:50%;color:var(--gold-ink);box-shadow:inset 0 0 0 1.5px currentColor,inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--rule-2)}.cozy-ring.big{width:72px;height:72px;padding:16px;color:var(--red)}.cozy-ico,.cozy-ico svg{display:block;width:100%;height:100%}.cozy-unknown{display:flex;align-items:center;justify-content:center;width:100%;font-weight:800;color:var(--ink-soft)}.cozy-book-h{margin:12px 0 6px;font-size:14px;font-weight:800;letter-spacing:.06em;color:var(--ink-2)}.cozy-book{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.cozy-book-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;font:inherit;color:var(--ink);background:var(--paper);border:0;border-radius:6px;box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer}.cozy-book-item.on{box-shadow:inset 0 0 0 1.5px var(--gold)}.cozy-book-item.missing{background:var(--paper-2);color:var(--ink-soft);cursor:default}.cozy-book-item.missing .cozy-ring{color:var(--rule-2)}.cozy-book-name{font-size:12px;line-height:1.3;text-align:center}.cozy-book-n{position:absolute;top:4px;right:5px;font-size:11.5px;font-weight:700;color:var(--gold-ink)}.cozy-friends{margin-bottom:10px}.cozy-write{width:100%;min-height:84px;resize:vertical}.cozy-write-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.cozy-count{font-size:12.5px;color:var(--ink-soft)}.cozy-count.over{color:var(--red);font-weight:700}.cozy-found{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.cozy-found h2{margin:0 0 4px}.cozy-found p{margin:2px 0}.cozy-new{font-weight:700;color:var(--gold-ink)}.cozy-coins{font-weight:800;color:var(--red)}.cozy-notes{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cozy-note{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 12px 10px;border-radius:3px;color:#2a2217;background:#f4ecd8;box-shadow:inset 0 0 0 1px var(--rule),0 4px 10px -8px #0009;transform:rotate(var(--tilt, 0deg))}.cozy-note:before{content:"";position:absolute;top:5px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--red)}.cozy-note.mine{background:#f3dfc8}.cozy-note p{margin:0;font-size:14.5px;line-height:1.6;word-break:break-word}.cozy-note-by{font-size:12px;color:#4a3e2c}.cozy-note-acts{display:flex;justify-content:flex-end;gap:2px}.modal .cozy-note-off{min-height:32px;padding:0 6px;font-size:13px}.cozy-note-flag{font-size:12px;font-weight:700;color:var(--red)}@media(max-width:600px){.cozy-notes{grid-template-columns:1fr 1fr}.cozy-book{grid-template-columns:repeat(4,minmax(0,1fr))}.cozy-found{grid-template-columns:1fr;justify-items:center;text-align:center}}@media(prefers-reduced-motion:reduce){.cozy-note{transform:none}}.cozy-fest-line{margin:4px 0;font-size:15px;line-height:1.75;color:var(--ink-2)}.cozy-riddles{list-style:none;margin:10px 0 4px;padding:0;display:grid;gap:6px}.cozy-riddles li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap, 44px);padding:4px 4px 4px 12px;border-radius:6px;background:#f4ecd8;box-shadow:inset 0 0 0 1px var(--rule);font-size:14.5px;color:#2a2217}.cozy-riddle-a{min-width:2.5em;padding-right:10px;text-align:center;font-size:18px;font-weight:800;color:var(--red)}
