/*! © 2026 暖溪村 Warmbrook · warmbrook.place · 保留所有权利 */
:root{--paper: #f7efdf;--card: #fffdf6;--card2: #fbf5e6;--ink: #4b4237;--muted: #97897a;--line: #e8dcc4;--green: #7fa06a;--green-d: #5f7f4c;--terra: #d98960;--water: #7fa8c9;--gold: #c9a227;--shadow: 0 2px 10px rgba(120, 100, 60, .1);--r: 14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--paper);background-image:radial-gradient(rgba(220,200,160,.25) 1px,transparent 1.5px);background-size:26px 26px;color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.65}.hidden{display:none!important}a{color:var(--green-d)}b{font-weight:600}#auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 12px}.auth-card{width:100%;max-width:440px;background:var(--card);border-radius:22px;box-shadow:var(--shadow);padding:0 0 22px;overflow:hidden;text-align:center;border:1px solid var(--line)}.auth-banner{width:100%;height:210px;object-fit:cover;display:block}.auth-card h1{margin:18px 0 4px;font-size:30px;letter-spacing:2px}.auth-sub{color:var(--muted);margin:0 26px 18px}.auth-form{display:flex;flex-direction:column;gap:10px;padding:0 34px}.auth-form input{padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;background:#fffef9;outline:none}.auth-form input:focus{border-color:var(--green)}.auth-btns{display:flex;gap:10px}.auth-btns .btn{flex:1}.auth-msg{min-height:22px;color:var(--terra);margin:4px 0 0;font-size:13px}.auth-foot{color:var(--muted);font-size:12.5px;margin:16px 20px 0}.door-window{position:relative}.door-now{display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 22px 0;font-size:13px;color:var(--muted);line-height:1.6}.door-now:empty{display:none}.door-when{letter-spacing:.5px;font-size:12.5px}.door-fest{display:inline-block;padding:0 9px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:12px;color:var(--ink)}.door-line{color:var(--ink);font-size:14px}.door-online{font-size:12px}.door-now+*{margin-top:10px}.door-enter{padding:0 34px}.door-visit{width:100%;padding:12px 16px;font-size:16px;letter-spacing:1px}.door-alt{margin:12px 0 0;color:var(--muted);font-size:14px}.door-link{background:none;border:0;padding:4px 6px;font:inherit;color:var(--green-d);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.door-link:hover{color:var(--ink)}#book-overlay{position:fixed;inset:0;z-index:80;background:#3a302480;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:56px 26px;overflow-y:auto}.book-card{position:relative;width:100%;max-width:340px;margin:auto 0;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 26px;box-shadow:0 18px 56px #2d221257,0 0 0 6px #fffdf64d}#book-overlay:not(.hidden){animation:overlay-dim .2s ease-out both}#book-overlay:not(.hidden) .book-card{animation:overlay-card-in .32s cubic-bezier(.2,.75,.25,1) both}.book-card h3{margin:4px 0 6px;font-size:20px;letter-spacing:1px}.book-lead{margin:0 0 14px;color:var(--ink);font-size:14px;line-height:1.7}.book-form{display:flex;flex-direction:column;gap:10px}.book-form input{padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:16px;background:#fffef9;outline:none;font-family:inherit}.book-form input:focus{border-color:var(--green)}.book-form .btn{padding:11px 16px;font-size:15px}.book-form .auth-msg{margin:0}.book-foot{margin:2px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.book-foot:empty{display:none}.book-later{margin-top:4px;color:var(--muted)}.book-pet{position:absolute;pointer-events:none;user-select:none;filter:drop-shadow(0 4px 6px rgba(70,52,28,.18))}.book-bird{width:84px;top:-46px;left:-16px;transform:rotate(-8deg);animation:book-bird-hop 2.8s ease-in-out infinite}.book-dog{width:116px;bottom:-34px;right:-18px;animation:book-dog-wag 3.4s ease-in-out infinite;transform-origin:60% 100%}@keyframes book-bird-hop{0%,70%,to{transform:rotate(-8deg) translateY(0)}80%{transform:rotate(-4deg) translateY(-6px)}90%{transform:rotate(-8deg) translateY(0)}}@keyframes book-dog-wag{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@media(prefers-reduced-motion:reduce){#book-overlay:not(.hidden),#book-overlay:not(.hidden) .book-card,.book-bird,.book-dog{animation:none}}.book-chip{margin-left:6px;border:1px dashed var(--green);background:#f4f8ee;color:var(--green-d);border-radius:999px;padding:1px 9px;font-size:12px;cursor:pointer;font-family:inherit}.book-chip:hover{background:#eaf2e0}.btn{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 16px;font-size:14px;cursor:pointer;transition:all .15s;font-family:inherit}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-d)}.btn.warm{background:var(--terra);border-color:var(--terra);color:#fff}.btn.small{padding:4px 12px;font-size:13px}.btn.tiny{padding:2px 9px;font-size:12px}.btn.ghost{border-color:transparent;background:transparent}.btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}#app{max-width:1020px;margin:0 auto;padding:10px 12px 40px}#topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;box-shadow:var(--shadow);position:sticky;top:8px;z-index:20}.top-world{display:flex;gap:12px;color:var(--muted);font-size:13.5px;flex-wrap:wrap}.top-world span{white-space:nowrap}.top-me{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#me-name{font-weight:600}#me-name .title-chip{font-size:11.5px;color:#fff;background:var(--gold);padding:1px 8px;border-radius:999px;margin-left:6px;font-weight:500;vertical-align:1px}.coin b{color:var(--gold)}.energy-wrap{display:flex;align-items:center;gap:6px;font-size:13px}.energy-bar{display:inline-block;width:86px;height:10px;background:var(--card2);border:1px solid var(--line);border-radius:999px;overflow:hidden}#me-energy-fill{display:block;height:100%;background:linear-gradient(90deg,#a8c686,var(--green));width:0%;transition:width .4s}#weather-line{text-align:center;color:var(--muted);font-size:13px;margin:10px 4px 2px;font-style:italic}.buffs{display:inline-flex;gap:5px;vertical-align:middle;flex-wrap:wrap;justify-content:center}.buff-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid #e3d3ae;background:linear-gradient(180deg,#fdf6e0,#f8eccd);color:#8a6d3b;cursor:pointer;border-radius:999px;padding:2px 9px 2px 6px;font-size:11.5px;font-style:normal;font-family:inherit;line-height:1.5;box-shadow:0 1px 2px #785a2814}.buff-chip:active{transform:scale(.96)}#village-now{text-align:center;color:var(--muted);font-size:12.5px;margin:2px 4px 0}#village-now b{color:var(--green-d)}#move-note:empty{display:none}#move-note{text-align:center;color:var(--muted);font-size:12.5px;margin:4px 4px 0}#move-note b{color:var(--ink);font-weight:600}#move-note button,.footer-move button{border:0;background:none;padding:0 0 0 8px;font:inherit;color:var(--green-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}#move-note button:disabled,.footer-move button:disabled{opacity:.5;cursor:progress}#move-note .move-close{padding-left:10px;text-decoration:none;color:var(--muted);font-size:14px}.footer-move:empty{display:none}#feast-broadcast:empty{display:none}.feast-radio{display:flex;align-items:center;justify-content:center;gap:10px;margin:7px 2px 3px;padding:7px 12px;border:1px solid #e3c988;border-radius:13px;color:#71552f;font-size:12.5px;background:linear-gradient(90deg,#fdf4d7eb,#fae8cfeb);box-shadow:0 2px 8px #825a2314}.feast-guests{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin:5px 0}.feast-guests>span{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted)}.lv{display:inline-block;font-size:10.5px;color:#fff;background:var(--water);padding:0 6px;border-radius:999px;vertical-align:1.5px;font-weight:600}.mapgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mapgrid .mp{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:58px}.mapgrid .mp{display:flex;flex-direction:column}.mapgrid .mp .mp-t{font-size:12.5px;color:var(--muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapgrid .mp .avatar{margin:1px}.doing{font-size:12.5px;color:var(--muted);padding:3px 0;border-bottom:1px dashed var(--line)}.doing:last-child{border-bottom:none}.doing b{color:var(--ink);font-weight:500}.doings-box{padding:8px 14px;margin-bottom:10px}.doings-box>summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none;display:flex;align-items:center;gap:6px;padding:2px 0}.doings-box>summary::-webkit-details-marker{display:none}.doings-box>summary:after{content:"▸";margin-left:auto}.doings-box[open]>summary:after{content:"▾"}.doings-box[open]>summary{margin-bottom:2px}.quote{border-left:3px solid var(--line);padding:2px 8px;margin:4px 0;color:var(--muted);font-size:12.5px;background:var(--card2);border-radius:0 8px 8px 0}.greets{display:inline-flex;align-items:center;gap:0;flex-wrap:wrap;max-width:100%}.greet-action{display:grid;place-items:center;width:26px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:transform .15s,opacity .15s}.greet-action:hover{transform:translateY(-1px) scale(1.06)}.greet-action:active{transform:scale(.92)}.greet-action:focus-visible{outline:2px solid var(--green);outline-offset:1px}.greet-art{display:inline-block;width:18px;height:18px;flex:0 0 auto;vertical-align:middle;background-image:url(/static/img/ui/greet-actions.png?v=20261031e);background-repeat:no-repeat;background-size:300% 100%}.greet-flower{background-position:left center}.greet-heart{background-position:center center}.greet-wave{background-position:right center}.greet-quilt{background-image:url(/static/img/ui/greet-quilt.png?v=20261101a);background-position:center;background-size:100% 100%}.street-quilt{display:inline-grid;vertical-align:middle;margin-left:2px}.greet-inline{width:20px;height:20px;margin-left:3px}.toast-greet{width:20px;height:20px;margin-right:3px}.dlg{font-family:"Noto Serif SC",Songti SC,STSong,serif;padding:5px 2px;line-height:1.9;border-bottom:1px dashed var(--line)}.dlg:last-child{border-bottom:none}.dlg b{color:var(--green-d)}#tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px;justify-content:center}#tabs button{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:7px 15px;cursor:pointer;font-size:14px;color:var(--ink);position:relative;font-family:inherit;transition:all .15s}#tabs button:hover{border-color:var(--green)}#tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.badge{position:absolute;top:-5px;right:-4px;background:var(--terra);color:#fff;font-size:10.5px;border-radius:999px;padding:0 5px;min-width:16px;font-style:normal}#toast{position:fixed;left:0;right:0;bottom:26px;transform:translateY(10px);z-index:80;width:fit-content;max-width:min(92vw,620px);margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 18px;box-shadow:0 8px 28px #78643c38;color:var(--green-d);font-size:14.5px;text-align:center;line-height:1.5;white-space:pre-line;max-height:40vh;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}#toast.show{opacity:1;transform:translateY(0)}#toast.err{color:var(--terra)}main{display:block}.scene{width:100%;height:150px;object-fit:cover;border-radius:var(--r);display:block;margin-bottom:12px;border:1px solid var(--line)}.scene.tall{height:200px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:14px}.card h3{margin:0 0 10px;font-size:16.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card h3 .sub{color:var(--muted);font-weight:400;font-size:13px}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.farm-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.farm-actions .btn{width:100%;min-width:0}.farm-plant-all{margin:-2px 0 12px}.farm-plant-all select{min-width:132px}.grow{flex:1}select,input.inline{padding:6px 10px;border:1.5px solid var(--line);border-radius:10px;background:#fffef9;font-size:13.5px;color:var(--ink);font-family:inherit;outline:none}textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fffef9;font-size:14px;color:var(--ink);font-family:inherit;resize:vertical;outline:none}textarea:focus,select:focus,input.inline:focus{border-color:var(--green)}.story-finale{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.story-finale b,.story-finale span{display:block}.story-finale span{margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.5}.story-finale.ready{border-color:#dfc46e;background:#fff8df}.story-finale.done{border-color:#b8cfaa;background:#f3f8eb}.story-volumes{display:flex;gap:5px;justify-content:center;margin:-3px 0 10px}.story-project{margin:8px 0 2px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card2)}.story-project-materials{line-height:1.5}.story-material-select{max-width:100%}@media(max-width:520px){.farm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.story-finale{align-items:stretch;flex-direction:column}.story-finale .btn{width:100%}.story-volumes{justify-content:flex-start}.story-project .row{align-items:flex-start}}.plots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.plot{background:var(--card2);border:1.5px dashed var(--line);border-radius:12px;padding:8px 7px;text-align:center;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.plot .spr-l{width:42px;height:42px;border-radius:9px}.plot.growing{border-style:solid;background:#f2f6e8}.plot.ready{border-style:solid;border-color:var(--gold);background:#fdf6dd}.plot .p-emoji{font-size:22px;line-height:1.1}.plot .p-name{font-size:12.5px}.plot .p-meta{font-size:10.5px;color:var(--muted);line-height:1.45}.plot .p-btns{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.p-fert{font-size:10px;color:var(--green-d);background:#eaf1e2;border-radius:999px;padding:0 6px;white-space:nowrap}.plot{min-width:0}.item-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px dashed var(--line)}.item-row:last-child{border-bottom:none}.item-row .i-emoji{font-size:22px;width:30px;text-align:center}.item-row .i-name{min-width:110px}.item-row .i-desc{color:var(--muted);font-size:12.5px;flex:1}.item-title{display:block}.item-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.item-actions{display:flex;align-items:center;gap:5px}.shop-controls{display:flex;align-items:center;gap:5px;white-space:nowrap}.npc-favor-banner{position:relative;margin-bottom:12px}.npc-favor-banner .scene{margin-bottom:0}.npc-favor-overlay{position:absolute;right:13px;bottom:11px;min-width:82px;color:#fff7e6;font-size:11px;line-height:1.2;text-align:right;text-shadow:0 1px 3px rgba(25,32,22,.9),0 0 6px rgba(25,32,22,.6)}.npc-favor-overlay b{display:block;font-weight:600;text-align:right}.npc-favor-overlay>span{display:block;height:2px;margin-top:4px;overflow:hidden;border-radius:99px;background:#ffffff61}.npc-favor-overlay i{display:block;height:100%;border-radius:99px;background:#f3d98b}.tag{font-size:11px;background:var(--card2);border:1px solid var(--line);padding:0 7px;border-radius:999px;color:var(--muted);white-space:nowrap}.tag.hot{background:var(--terra);border-color:var(--terra);color:#fff}.tag.ok{background:var(--green);border-color:var(--green);color:#fff}.villager-row{justify-content:space-between}.villager-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.villager-copy{min-width:0}.villager-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.villager-note{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px}.villager-note>span{display:inline-flex;align-items:center;gap:4px}.villager-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.pbar{height:12px;background:var(--card2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.pbar>span{display:block;height:100%;background:linear-gradient(90deg,#e8c877,var(--gold));transition:width .4s}.post{padding:9px 4px;border-bottom:1px dashed var(--line)}.post:last-child{border-bottom:none}.post .p-head{font-size:12.5px;color:var(--muted);margin-bottom:2px}.post .p-head b{color:var(--ink)}.post .p-text{white-space:pre-wrap;word-break:break-word}.spring-chat{background:linear-gradient(180deg,#fffdf6f5,#f2f8f4eb);border-color:#d9e2d3}.spring-chat{position:relative;overflow:hidden}.spring-chat h3{margin-bottom:8px}.spring-share-tabs{display:flex;gap:5px;margin:0 0 6px;flex-wrap:wrap}.spring-share-tab{padding:3px 10px;border:1px solid #ddcfac;border-radius:999px;background:#fffbeb99;color:#8a765a;font-size:12px;cursor:pointer}.spring-share-tab.ping,.spring-gift.ping{position:relative}.spring-share-tab.ping:after,.spring-gift.ping:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#e8896b;box-shadow:0 0 0 2px #fffdf6}.spring-rps-note{color:#8a765a}.spring-share-tab.on{background:#fff3cf;border-color:#d6bd80;color:#6d5634;font-weight:600}.spring-float{position:absolute;bottom:38%;font-size:30px;pointer-events:none;z-index:3;animation:spring-float 2.5s ease-out forwards}@keyframes spring-float{0%{opacity:0;transform:translateY(10px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-90px) scale(1.08)}}.spring-chat-refresh{margin-left:auto;white-space:nowrap}.spring-chat-sharebar{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:31px;margin:-1px 0 5px;color:#8a765a;font-size:11.5px}.spring-chat-sharebar.empty{opacity:.76}.spring-chat-gifts{display:flex;gap:3px}.spring-gift{width:31px;height:29px;padding:0;border:1px solid #ddcfac;border-radius:10px;background:#fffbebdb;cursor:pointer;font-size:17px;line-height:1;box-shadow:0 1px 2px #5a4b2d0f}.spring-gift:hover:not(:disabled){transform:translateY(-1px);background:#fff8dc}.spring-gift:disabled{cursor:default;opacity:.54}.spring-chat-sharebar select{width:auto;min-width:74px;max-width:128px;padding:4px 22px 4px 7px;font-size:11.5px;border-color:#ddcfac;background-color:#fffdf6e6}.spring-chat-stream{max-height:242px;overflow-y:auto;padding:6px 4px 8px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.spring-chat-line{display:flex;align-items:flex-end;gap:7px;max-width:86%}.spring-chat-line.mine{align-self:flex-end;flex-direction:row-reverse}.spring-chat-line .avatar{flex:0 0 auto}.spring-chat-bubble{min-width:0;padding:7px 10px 8px;border:1px solid #e2ddcb;border-radius:13px 13px 13px 4px;background:#fffdf6f0;box-shadow:0 1px 3px #5a6e5a0f}.spring-chat-line.mine .spring-chat-bubble{background:#eef5e8;border-color:#cfdfc4;border-radius:13px 13px 4px}.spring-chat-line.share .spring-chat-bubble{background:#fff8e7;border-color:#ead8aa}.spring-chat-line.mine.share .spring-chat-bubble{background:#f5f3dc;border-color:#dcd7a9}.spring-chat-head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px;font-size:11.5px}.spring-chat-head b{color:var(--green-d)}.spring-chat-head span{color:var(--muted);font-size:10.5px}.spring-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:13.5px}.spring-chat-empty,.spring-chat-locked{margin:3px 0 7px;padding:13px;border-radius:11px;color:var(--muted);text-align:center;background:#ffffff73;font-size:12.5px}.spring-chat-compose{display:flex;align-items:stretch;gap:8px;margin-top:6px}.spring-chat-compose textarea{min-height:58px;max-height:110px;resize:vertical}.spring-chat-compose .btn{flex:0 0 auto;min-width:82px}.spring-chat-notice{margin:7px 2px 0;color:#8a765a;font-size:11.5px;line-height:1.5}.memory-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:13px 2px 3px;color:var(--muted);font-size:12px;text-align:center}.memory-pager>:last-child{justify-self:end}.memory-pager>:first-child{justify-self:start}.memory-pager .btn{white-space:nowrap}.dex{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.dex .d{background:var(--card2);border:1px solid var(--line);border-radius:10px;text-align:center;padding:8px 4px;font-size:12px}.dex .d .de{font-size:22px}.dex .d.no{opacity:.45;filter:grayscale(1)}.dex .d .ds{color:var(--muted);font-size:10.5px}.dex-desc{color:var(--muted);font-size:9.5px;line-height:1.35;margin-top:4px}.tier-dots{display:flex;justify-content:center;gap:4px;margin:4px 0}.tier-dots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ddd4c3}.tier-dots i.on{background:#89aa73;box-shadow:0 0 0 1px #6f9259}.tier-dots i.on.giant{background:#e5ad45;box-shadow:0 0 0 1px #bf8422}.tier-legend{display:flex;gap:14px;color:var(--muted);font-size:11px;flex-wrap:wrap}.museum-group{padding:0;overflow:hidden}.museum-group>summary{cursor:pointer;padding:14px 18px;display:flex;gap:8px;align-items:center;list-style:none}.museum-group>summary::-webkit-details-marker{display:none}.museum-group>summary:before{content:"▸";color:var(--muted)}.museum-group[open]>summary:before{content:"▾"}.museum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;padding:0 14px 14px}.exhibit{border:1px solid #ded5c4;border-radius:13px;padding:12px;background:#fffffab8;min-width:0}.exhibit.locked{background:#f5f1e78c}.exhibit-head{display:flex;align-items:center;gap:10px}.exhibit-head>div:last-child{min-width:0}.plaque{margin-top:8px;padding:8px 9px;border-radius:8px;background:#f4ead2;color:#66583f;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.exhibit-desc{color:var(--muted);font-size:11px;line-height:1.5;margin:8px 0 0}.my-record{margin-top:7px;font-size:10.5px;color:#668050}.submit-record{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.submit-record .sr-hint{font-size:10.5px;color:var(--terra);width:100%}.exhibit-empty{text-align:center;color:var(--muted);font-size:11px;padding:12px 0 4px}.exhibit-empty .btn{margin-top:7px}.exhibit.can-donate{border-color:#dcbe74;box-shadow:0 0 0 2px #e4c37029}.ex-donate-mini{display:none}.keepsake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.keepsake{display:flex;gap:10px;padding:11px;border-radius:12px;background:#faf3e2}.keepsake p{color:var(--muted);font-size:11px;line-height:1.5;margin:4px 0 7px}.bug-live{text-align:center;padding:12px 8px;display:grid;gap:9px;justify-items:center}.bug-progress{display:block;width:min(220px,78%);height:6px;overflow:hidden;border-radius:999px;background:#735b3929}.bug-progress b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9bb37a,#c6d9a4);animation:bug-net 1.2s linear forwards}@keyframes bug-net{to{width:100%}}.village-landmark{display:flex;align-items:center;gap:10px;margin:-4px 0 4px;padding:0 8px 7px;color:var(--ink)}.village-landmark img{width:108px;height:108px;flex:0 0 108px;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 78% 80% at center,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse 78% 80% at center,#000 68%,transparent 100%)}.village-landmark b,.village-landmark span{display:block}.village-landmark span{margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.55}.outdoor-landmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outdoor-landmarks .village-landmark{min-width:0;margin:0;padding:5px 7px;border:1px solid var(--line);border-radius:12px;background:#fdf9ec}.outdoor-landmarks .village-landmark img{width:74px;height:74px;flex-basis:74px}.outdoor-landmarks .village-landmark div{min-width:0}.well-inscriptions{margin-top:9px;padding:9px 10px;border-radius:10px;background:#f4ead2;color:#66583f}.well-inscriptions>b,.well-inscriptions>span{display:block}.well-inscriptions>span{margin:3px 0 7px;font-size:12px;line-height:1.5}.well-inscriptions .tag{margin:2px 2px 2px 0;background:#fff9e9}.project-ledger{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.project-ledger>summary{cursor:pointer;color:var(--green-d);font-weight:700}.project-ledger>summary span{color:var(--muted);font-size:11px;font-weight:400}.project-ledger-row{margin-top:8px;padding:8px 9px;border-radius:9px;background:#faf3e2}.project-ledger-row>div{display:flex;justify-content:space-between;gap:8px}.project-ledger-row>div span{color:var(--muted);font-size:11px}.project-ledger-row p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}@media(max-width:390px){.village-landmark img{width:92px;height:92px;flex-basis:92px}.outdoor-landmark-grid{gap:6px}.outdoor-landmarks .village-landmark{gap:5px;padding:5px;align-items:flex-start}.outdoor-landmarks .village-landmark img{width:54px;height:54px;flex-basis:54px}.outdoor-landmarks .village-landmark b{font-size:13px;line-height:1.3}.outdoor-landmarks .village-landmark span{font-size:10.5px;line-height:1.35}}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.slot{background:var(--card2);border:1.5px dashed var(--line);border-radius:10px;padding:10px 6px;text-align:center;min-height:84px}.slot .s-emoji{font-size:24px}.slot .s-name{font-size:12px}.slot .s-cozy{font-size:11px;color:var(--terra)}.bag-group{margin-top:14px}.bag-group h4{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em}.bag-group h4 small{margin-left:5px;opacity:.7;font-weight:400}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.bag-cell{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;padding:8px 4px 7px;border:1px solid var(--line);border-radius:13px;background:var(--card2);color:inherit;cursor:pointer;font-family:inherit}.bag-cell:hover,.bag-cell:focus-visible{outline:none;border-color:var(--green);background:#fffdf4}.bag-cell-art .spr-l,.bag-cell-art .emj-l{width:46px;height:46px;font-size:34px;line-height:46px}.bag-cell-qty{position:absolute;top:.5px;right:5px;color:#9a8054;font-size:11px;font-weight:700}.bag-cell-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}#overlay-card:has(.bag-sheet){max-width:372px;padding:0;overflow:hidden}.bag-sheet{--tint: #f1ead8;text-align:left}.bag-sheet[data-cat=crop],.bag-sheet[data-cat=seed]{--tint: #e7edd6}.bag-sheet[data-cat=forage]{--tint: #e5ecd9}.bag-sheet[data-cat=fish]{--tint: #dce8ee}.bag-sheet[data-cat=bug]{--tint: #e9eed7}.bag-sheet[data-cat=mineral]{--tint: #e6e4ec}.bag-sheet[data-cat=artifact],.bag-sheet[data-cat=ship_part]{--tint: #ece3d3}.bag-sheet[data-cat=dish]{--tint: #f3e2d0}.bag-sheet[data-cat=keepsake],.bag-sheet[data-cat=quest]{--tint: #efe0dc}.bag-sheet-art{position:relative;display:grid;place-items:center;height:184px;border-bottom:1px solid rgba(160,135,95,.16);background:radial-gradient(ellipse 46% 54% at 50% 48%,#fffdf4f5,#fffdf400),radial-gradient(rgba(140,115,70,.09) 1px,transparent 1.5px) 0 0 / 18px 18px,var(--tint)}.bag-sheet-art .spr-l{width:136px;height:136px;border-radius:0;background:transparent;mix-blend-mode:darken;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 76%);mask-image:radial-gradient(circle,#000 58%,transparent 76%);animation:bag-art-in .5s .05s cubic-bezier(.2,.75,.25,1) both}.bag-sheet-art .emj-l{width:auto;font-size:82px;line-height:1;animation:bag-art-in .5s .05s cubic-bezier(.2,.75,.25,1) both}.bag-sheet-art .spr-derived .spr-spark{font-size:20px}.bag-sheet-cat{position:absolute;left:14px;top:14px;padding:2px 10px;border-radius:999px;background:#fffdf6b8;color:#8a7a62;font-size:11.5px;letter-spacing:.5px}.bag-sheet-art .bakery-panel-close{top:10px;right:10px;background:#fffdf6c7}.bag-sheet-body{display:grid;gap:11px;padding:16px 20px 14px}.bag-sheet-head b{display:block;font-size:20px;letter-spacing:.5px}.bag-sheet-head span{display:block;margin-top:1px;color:var(--muted);font-size:12.5px}.bag-sheet p{margin:0;color:#6d5b40;font-size:13.5px;line-height:1.8}.bag-sheet-actions{display:flex;flex-wrap:wrap;gap:8px}.bag-sheet-id{padding-top:9px;border-top:1px dashed var(--line);color:var(--muted);font-size:11px;opacity:.75;text-align:right}@keyframes bag-art-in{0%{opacity:0;transform:translateY(6px) scale(.9)}}@media(max-width:640px){.bag-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.bag-cell{padding:7px 3px 6px;border-radius:11px}.bag-cell-art .spr-l,.bag-cell-art .emj-l{width:40px;height:40px;font-size:29px;line-height:40px}.bag-cell-name{font-size:10.5px}}#fish-live{text-align:center;padding:18px 8px}#fish-live .f-water{font-size:40px;animation:bob 2.2s ease-in-out infinite;display:inline-block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}#fish-live .f-note{color:var(--muted);margin:8px 0 12px}.fish-catch{isolation:isolate;text-align:center;background:#f5efdc;border-radius:12px;padding:18px 16px;margin-bottom:12px}.fish-catch-icon{font-size:52px;line-height:1}.fish-catch-icon .spr-l{width:104px;height:104px;border-radius:14px;background:transparent}.fish-catch-icon .emj-l{font-size:64px}.fish-catch-name{font-size:18px;font-weight:600;margin:8px 0 6px}.fish-catch p,.fish-derby p{margin:6px 0;line-height:1.7}.fish-catch-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.fish-catch-flavor{max-width:30em;margin:10px auto!important;color:var(--ink)}.fish-catch-facts{color:var(--muted);font-size:13px}.fish-catch-extra{max-width:30em;margin:10px auto 0!important;font-size:13.5px}.fish-score{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 12px;margin-top:12px}.fish-score b{font-size:20px;color:var(--green)}.fish-score span{color:var(--muted);font-size:13px}.fish-derby{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;text-align:left}.fish-derby-rules{color:var(--muted);font-size:12.5px}#fish-live .f-bite{animation:bite .5s ease-in-out infinite}@keyframes bite{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(5px) rotate(-6deg)}60%{transform:translateY(-2px) rotate(4deg)}}#fish-live .f-reel{font-size:17px;padding:10px 34px;animation:pulse .9s ease-in-out infinite}.fish-catch .fish-again{margin-top:14px}@media(max-width:640px){.fish-catch{padding:14px 12px}.fish-catch-icon .spr-l{width:92px;height:92px}}.fish-catch-icon{position:relative;display:inline-block;cursor:pointer;-webkit-tap-highlight-color:transparent}.fish-catch-icon .spr,.fish-catch-icon .emj{display:block;transform-origin:50% 70%}.fish-catch-icon .spr{border-radius:0;mix-blend-mode:darken;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.is-fresh .fish-catch-icon .spr,.is-fresh .fish-catch-icon .emj{animation:fishLeap 1.15s cubic-bezier(.3,1.3,.5,1) both}.is-fresh.bug-catch .fish-catch-icon .spr,.is-fresh.bug-catch .fish-catch-icon .emj{animation:bugFlutter 1.1s ease-out both}.fish-catch-icon.flop .spr,.fish-catch-icon.flop .emj{animation:flop .7s ease-in-out}.bug-catch .fish-catch-icon.flop .spr,.bug-catch .fish-catch-icon.flop .emj{animation:flutter .8s ease-in-out}@keyframes fishLeap{0%{transform:translateY(70px) scale(.5) rotate(-25deg);opacity:0}30%{transform:translateY(-24px) scale(1.08) rotate(12deg);opacity:1}50%{transform:translateY(0) scale(1) rotate(-10deg)}65%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}to{transform:none}}@keyframes bugFlutter{0%{transform:translate(-40px,-46px) scale(.6) rotate(-14deg);opacity:0}35%{transform:translate(18px,-18px) scale(1) rotate(10deg);opacity:1}60%{transform:translate(-8px,-6px) rotate(-6deg)}80%{transform:translate(3px) rotate(3deg)}to{transform:none}}@keyframes flop{0%{transform:none}20%{transform:translateY(-12px) rotate(-14deg)}45%{transform:translateY(-4px) rotate(12deg)}70%{transform:rotate(-6deg)}to{transform:none}}@keyframes flutter{0%,to{transform:none}25%{transform:translate(-6px,-8px) rotate(-8deg)}50%{transform:translate(6px,-12px) rotate(7deg)}75%{transform:translate(-3px,-4px) rotate(-3deg)}}.splash{position:absolute;left:50%;bottom:22%;width:9px;height:9px;border-radius:50%;background:#76a8c4b3;opacity:0;pointer-events:none}.bug-catch .splash{display:none}.is-fresh .splash{animation:splash .85s ease-out .25s both}.splash.s1{--dx:-50px;--dy:-36px}.splash.s2{--dx:-26px;--dy:-60px;width:7px;height:7px}.splash.s3{--dx:4px;--dy:-68px}.splash.s4{--dx:30px;--dy:-54px;width:7px;height:7px}.splash.s5{--dx:52px;--dy:-28px}.splash.s6{--dx:-10px;--dy:-32px;width:5px;height:5px}@keyframes splash{0%{opacity:0;transform:translate(-50%) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),var(--dy)) scale(1)}}.is-rare .fish-catch-icon:after{content:"";position:absolute;inset:-14px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,#ffd4788c,#ffd47800);animation:glow 2.6s ease-in-out infinite}@keyframes glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.is-fresh .fish-catch-name{animation:rise .45s ease-out .55s both}.is-fresh .fish-catch-tags{animation:rise .45s ease-out .95s both}.is-fresh .fish-catch-tags .tag.hot,.is-fresh .fish-catch-tags .tag.ok{animation:pop .5s ease-out 1.1s both}.is-fresh .fish-catch-flavor{animation:rise .5s ease-out 1.2s both}.is-fresh .fish-catch-facts,.is-fresh .fish-score,.is-fresh .fish-catch-extra{animation:rise .5s ease-out 1.4s both}.is-fresh .fish-again{animation:rise .4s ease-out 1.55s both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{transform:none}}#fish-live .f-reeling{animation:reelTug .35s ease-in-out infinite}@keyframes reelTug{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg) translateY(2px)}}@media(prefers-reduced-motion:reduce){.fish-catch *,.fish-catch *:after,#fish-live .f-reeling{animation:none!important}}#fish-live .f-progress{display:block;width:min(240px,80%);height:6px;margin:0 auto;overflow:hidden;border-radius:999px;background:#735b3929}#fish-live .f-progress b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7fb6c9,#a9d3dd);animation:fish-wait linear forwards}#fish-live .f-progress b.is-reeling{width:100%;animation:pulse .6s ease-in-out infinite}@keyframes fish-wait{to{width:100%}}.bite-btn{font-size:20px;padding:12px 34px;animation:pulse .6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}#logbox{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;box-shadow:var(--shadow)}#logbox summary{cursor:pointer;color:var(--muted);font-size:13.5px}#log{max-height:240px;overflow-y:auto;margin-top:8px}#log .l{font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:13.5px;padding:5px 2px;border-bottom:1px dashed var(--line)}#log .l .lt{color:var(--muted);font-size:11px;margin-right:8px}.log-detail{margin:5px 0 1px 42px;color:var(--muted);font-family:inherit}.log-detail summary{cursor:pointer;font-size:11.5px}.log-detail div{padding:5px 8px;margin-top:3px;border-left:2px solid var(--line);line-height:1.55}footer{text-align:center;color:var(--muted);font-size:12px;margin-top:26px}.village-footer{padding:13px 8px 4px;border-top:1px dashed var(--line);line-height:1.75}.update-notes{display:block}.update-notes>summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 7px;cursor:pointer;list-style:none}.update-notes>summary::-webkit-details-marker{display:none}.update-label{color:var(--green-d)}.update-notes>div{width:min(520px,calc(100% - 16px));margin:7px auto 5px;padding:9px 12px;color:var(--ink);background:#fffdf6b8;border:1px solid var(--line);border-radius:10px;text-align:left}.footer-help{margin-top:4px}.footer-outside{color:#aa9d8e}.spr{border-radius:8px;vertical-align:middle;object-fit:cover;background:var(--card2)}.spr-s{width:22px;height:22px;border-radius:5px}.msg-ico{width:20px;height:20px;border-radius:4px;margin:0 1px;vertical-align:-5px}.spr-m{width:34px;height:34px}.spr-l{width:56px;height:56px;border-radius:10px}.emj{display:inline-block;text-align:center;vertical-align:middle}.emj-s{font-size:16px;width:22px}.emj-m{font-size:22px;width:34px}.emj-l{font-size:34px;width:56px;line-height:56px}.sil img,img.sil{filter:brightness(.35) sepia(.4) saturate(.4) opacity(.55)}.avatar{border-radius:50%;object-fit:cover;vertical-align:middle;border:1.5px solid var(--line);background:var(--card2)}.av-s{width:24px;height:24px}.av-m{width:38px;height:38px}.av-l{width:64px;height:64px}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.picker .pk{text-align:center;padding:8px 2px;border:2px solid transparent;border-radius:12px;cursor:pointer;background:var(--card2);font-size:12px;transition:all .15s}.picker .pk:hover{border-color:var(--green);transform:translateY(-2px)}.picker .pk.sel{border-color:var(--gold);background:#fdf6dd}.pet-overview{gap:14px}.pet-sharing .row{margin-top:8px}.pet-sharing summary{cursor:pointer;color:var(--green-d);font-weight:600}.pet-invite select{min-width:0;flex:1 1 130px}.pet-tabs{display:flex;gap:8px;margin:0 0 12px}.pet-tabs .btn{flex:1}.pet-sharing-locked{text-align:right;font-size:12px;margin:0 4px 10px}.pet-portrait{flex:0 0 72px;text-align:center;padding-top:2px}.pet-portrait .spr-l{width:72px;height:72px}.pet-portrait .emj-l{width:72px;line-height:72px;font-size:42px}.pet-mood{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:12px}.pet-mood b{color:var(--green-d);font-weight:600;font-size:13.5px}.pet-care{align-items:center}.pet-life{margin-top:14px;padding:11px 12px 9px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.pet-life-heading,.pet-memories-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.pet-life-heading b,.pet-memories-heading b{color:var(--green-d);font-size:14px}.pet-life-heading span,.pet-memories-heading span{color:var(--muted);font-size:12px}.pet-action-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;border-top:1px dashed var(--line)}.pet-action-label{color:var(--ink);font-size:13px}.pet-action-controls{display:flex;align-items:center;gap:6px;min-width:0}.pet-action-controls select{flex:1;min-width:0}.pet-done{color:var(--green-d);font-size:12.5px;line-height:1.5}.pet-life-empty{margin:7px 0 2px}.pet-memories{margin-top:15px;padding-top:10px;border-top:1px dashed var(--line)}.pet-memory{display:flex;align-items:baseline;gap:8px;padding:7px 8px;border-left:2px solid #d9c58b;color:var(--ink);font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:13px;line-height:1.55}.pet-memory+.pet-memory{margin-top:4px}.pet-memory span{flex:1;min-width:0}.pet-memory small{flex:0 0 auto;color:var(--muted);font-family:inherit;font-size:11px;white-space:nowrap}.presence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:-4px 0 10px}.presence .avatar{margin-right:-2px}.presence+.presence{margin-top:-7px}.npc-unit{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:100%;min-width:0}.npc-unit>.lv,.npc-unit>.tag{white-space:nowrap}.favor-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:12px}.favor-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 4px;border-radius:999px;background:var(--card2)}.favor-chip .tag{padding:0 6px;background:#ffffff73}.festival{background:linear-gradient(90deg,#fdf3d8,#fbe9d4);border:1px solid #ecd9a8;border-radius:var(--r);padding:8px 14px;margin-bottom:12px;font-size:14px}.order-row{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.order-row .o-head{font-size:13px;color:var(--muted);margin-bottom:4px}.pricebar{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:4px 0 8px}.pricebar .up{color:var(--green-d);font-weight:600}.pricebar .down{color:var(--terra)}.building-progress{margin:9px 0;font-size:13px}.building-progress .pbar{margin-top:5px}.building-donation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}.building-donation label{display:grid;gap:4px;flex:1;min-width:110px;font-size:12px}.building-donation select,.building-donation input{width:100%;min-height:42px}.building-donation label:nth-child(2){flex:0 1 90px;min-width:65px}.building-ledger{margin-top:14px;font-size:13px;line-height:1.7}.building-ledger summary{cursor:pointer;color:var(--green-d)}#overlay{position:fixed;inset:0;background:#3a302485;z-index:50;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;overflow-y:auto}#overlay-card{background:var(--card);border-radius:18px;margin:auto 0;box-shadow:0 18px 56px #2d221261,0 0 0 6px #fffdf64d;max-width:640px;width:100%;padding:20px 22px;border:1px solid #dccfb2}#overlay:not(.hidden){animation:overlay-dim .2s ease-out both}#overlay:not(.hidden) #overlay-card{animation:overlay-card-in .32s cubic-bezier(.2,.75,.25,1) both}@keyframes overlay-dim{0%{background-color:#3a302400;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes overlay-card-in{0%{opacity:0;transform:translateY(14px) scale(.975)}}@media(prefers-reduced-motion:reduce){#overlay:not(.hidden),#overlay:not(.hidden) #overlay-card,.bag-sheet-art .spr-l,.bag-sheet-art .emj-l{animation:none}}#overlay-card:has(.dlg-sheet){background:linear-gradient(180deg,#4b4135,#3c352b);border-color:#6b5c46;color:#f3ecdc;box-shadow:0 20px 62px #1c140885,0 0 0 6px #fffdf629}.dlg-sheet h3{color:#f6e8c4;letter-spacing:.5px}.dlg-sheet>p.muted{color:#bfb097}.dlg-sheet .dlg{border-bottom-color:#f3ecdc29}.dlg-sheet .dlg b{color:#e6c477}.dlg-sheet .btn{background:#fffdf61a;border-color:#f3ecdc4d;color:#f3ecdc}.dlg-sheet .btn:hover{background:#fffdf62e;border-color:#e6c477}.bakery-shell{padding:16px}.bakery-scene{position:relative;width:100%;overflow:hidden;border:1px solid #dcccad;border-radius:15px;background:#f5ead7;box-shadow:inset 0 0 0 1px #ffffff73}.bakery-stage{position:relative;display:block}.bakery-stage>img{display:block;width:100%;height:auto}.bakery-hotspot{position:absolute;z-index:2;margin:0;padding:0;border:1px solid transparent;border-radius:18px;background:transparent;color:#fff8e8;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.bakery-hotspot span{position:absolute;left:50%;bottom:8%;transform:translate(-50%) translateY(3px);padding:4px 10px;border-radius:999px;background:#4f371fb8;box-shadow:0 2px 8px #3422102e;font:600 13px/1.35 inherit;white-space:nowrap;opacity:0;transition:opacity .18s ease,transform .18s ease}.bakery-hotspot:hover,.bakery-hotspot:focus-visible{outline:none;border-color:#ffecb5d1;background:#f7b95b29;box-shadow:0 0 22px #ffc06047,inset 0 0 16px #fff2cd33}.bakery-hotspot:hover span,.bakery-hotspot:focus-visible span{opacity:1;transform:translate(-50%) translateY(0)}.bakery-hotspot-fridge.has-content span,.bakery-hotspot-fridge.has-content:hover span,.bakery-hotspot-fridge.has-content:focus-visible span{top:50%;bottom:auto;opacity:1;transform:translate(-50%,-50%)}.bakery-hotspot.is-receiving{border-color:#fff4b9;background:#ffda7038;box-shadow:0 0 30px #ffd35f9e,inset 0 0 22px #fff7d552}.bakery-hotspot-oven{left:.5%;top:14%;width:28%;height:62%}.bakery-hotspot-island{left:27%;top:47%;width:39.5%;height:46%}.bakery-hotspot-fridge{left:65%;top:19%;width:15.5%;height:45%}.bakery-hotspot-workbench{left:71%;top:49%;width:29%;height:51%}.bakery-fallback{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.bakery-fallback .btn{width:100%;min-width:0}.bakery-stage-note{margin:11px 3px 0;color:var(--muted);font-size:12.5px;text-align:center}.bakery-scene-cue{position:absolute;z-index:6;top:2.5%;right:2%;width:max-content;max-width:56%;padding:3px 10px;border-radius:999px;color:#fff6ea;background:#c6712685;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 4px 11px #3a271242;text-shadow:0 1px 2px rgba(90,48,12,.35);pointer-events:none}.bakery-scene-cue>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bakery-scene-notice{display:block;min-height:35px;margin:10px 4px 0;color:var(--muted);font-size:12px;font-style:italic;line-height:1.45;text-align:center}.bakery-scene-notice>i{display:block;font-style:inherit;animation:bakery-notice-roll .34s ease-out}.bakery-scene-notice>i.is-error{color:#934837}.bakery-scene-notice>i.is-out{opacity:0;transition:opacity .9s ease-in}.bakery-shell:has(.bakery-prep-board) .bakery-scene-notice{display:none}@keyframes bakery-notice-roll{0%{opacity:0;transform:translateY(10px)}}.bakery-scene-cue b{font-size:11px;font-weight:600;line-height:1.5}.bakery-workpiece{position:absolute;z-index:7;width:94px;margin:0;padding:0;border:0;background:transparent;color:#4c3b25;cursor:grab;font-family:inherit;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 7px rgba(48,31,14,.24));transition:filter .18s ease,transform .18s ease}.bakery-workpiece:hover,.bakery-workpiece:focus-visible,.bakery-workpiece.is-selected{outline:none;filter:drop-shadow(0 0 11px rgba(255,225,120,.9));transform:translate(-50%,-53%) scale(1.04)}.bakery-workpiece.needs-attention{animation:bakery-object-nudge .5s ease 2}.bakery-workpiece-art{display:block;font-size:34px;line-height:1;text-shadow:0 2px 4px rgba(255,255,255,.75)}.bakery-workpiece-art .spr-l{width:54px;height:54px;border:3px solid rgba(255,251,234,.88);border-radius:50%;box-shadow:0 3px 10px #3e270f33}.bakery-workpiece-art .bakery-process-alpha{border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.bakery-workpiece-art .bakery-product-alpha{width:62px;height:62px;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.bakery-bake-stack{position:relative;display:block;width:67px;height:56px;margin:0 auto}.bakery-workpiece-art .bakery-bake-stack .spr-l{position:absolute;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.bakery-workpiece-art .bakery-bake-stack .bakery-bake-tray{left:0;bottom:0;width:67px;height:46px}.bakery-workpiece-art .bakery-bake-stack .bakery-bake-raw{left:12px;bottom:6px;width:43px;height:43px}.bakery-workpiece-label{position:absolute;left:50%;top:100%;z-index:1;width:max-content;max-width:170px;transform:translate(-50%);margin-top:3px;padding:5px 7px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:#fff9e8db;box-shadow:0 2px 7px #3a27121f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.bakery-workpiece-label b,.bakery-workpiece-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bakery-workpiece-label b{font-size:11px}.bakery-workpiece-label small{margin-top:1px;color:#7b684c;font-size:9.5px}.bakery-object-progress{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:999px;background:#735b392e}.bakery-object-progress b{display:block;height:100%;border-radius:inherit;background:#d99a43;animation:bakery-progress-fill linear forwards}.bakery-workpiece-workbench{left:82.1%;top:50.3%}.bakery-workpiece-fridge{display:none}.bakery-workpiece-oven{left:18%;top:44%}.bakery-workpiece-island{left:50%;top:54%}.bakery-workpiece-island-ready{left:47.9%;top:47%}.bakery-workpiece-island-ready.bakery-recipe-sheep_bread .bakery-product-alpha{filter:contrast(1.12) saturate(1.06) drop-shadow(0 3px 2px rgba(72,45,19,.25))}.bakery-workpiece.is-waiting,.bakery-workpiece.is-interacting{cursor:default}.bakery-workpiece:disabled{opacity:1}.bakery-workpiece.is-quiet-shaping .bakery-workpiece-label{display:none}.bakery-workpiece.is-complete .bakery-workpiece-art{animation:none}.bakery-workpiece.is-working{transform:translate(-50%,-50%) scale(.97)}.bakery-workpiece.is-moving,.bakery-workpiece.is-lifting{z-index:9;pointer-events:none;filter:drop-shadow(0 12px 12px rgba(48,31,14,.22))}.bakery-workpiece.is-moving .bakery-workpiece-label,.bakery-workpiece.is-lifting .bakery-workpiece-label{opacity:0;transition:opacity .15s ease}.bakery-scene .bakery-workpiece.is-kneading-now .bakery-workpiece-art{position:relative;animation:bakery-knead .5s ease-in-out infinite}.bakery-workpiece-art{position:relative}.bakery-puff{position:absolute;left:50%;top:62%;width:7px;height:7px;border-radius:50%;pointer-events:none;background:#fffcf0f2;box-shadow:0 0 6px #fffaebe6;animation:bakery-puff .8s var(--d,0s) ease-out both}.bakery-scene .bakery-workpiece.just-landed .bakery-workpiece-art{animation:bakery-land .45s cubic-bezier(.3,1.4,.5,1) both}.bakery-hotspot.just-received{animation:bakery-received .9s ease-out}@keyframes bakery-knead{0%,to{transform:none}35%{transform:scale(1.1,.86) translateY(3px)}65%{transform:scale(.95,1.06) translateY(-2px)}}@keyframes bakery-puff{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translate(6px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translate(34px) scale(1.5)}}@keyframes bakery-land{0%{transform:scale(1.12,.82) translateY(4px)}60%{transform:scale(.96,1.05)}to{transform:none}}@keyframes bakery-received{0%{background:#ffda704d;box-shadow:0 0 34px #ffd35fb3,inset 0 0 22px #fff7d55c}to{background:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){.bakery-scene .bakery-workpiece.is-kneading-now .bakery-workpiece-art,.bakery-scene .bakery-workpiece.just-landed .bakery-workpiece-art,.bakery-hotspot.just-received,.bakery-puff{animation:none}.bakery-puff{display:none}}.bakery-scene.is-kneading .bakery-prep-slot.is-filled .bakery-slot-socket{animation:bakery-ingredient-mix .7s ease-in-out both}@keyframes bakery-progress-fill{to{width:100%}}@keyframes bakery-object-nudge{50%{transform:translate(-50%,-53%) rotate(-4deg) scale(1.06)}}@keyframes bakery-ready-float{50%{transform:translateY(-3px)}}@keyframes bakery-ingredient-mix{50%{transform:translateY(-9px) rotate(-6deg) scale(.88);opacity:.65}}.bakery-cue-band{display:block;margin:10px 4px 0;color:#6f5c40;font-size:12px;line-height:1.5;text-align:center}.bakery-cue-band b{display:block;font-size:12px;font-weight:600}.bakery-cue-band span{display:block;margin-top:1px;color:var(--muted);font-style:italic}.bakery-cue-band .bakery-shaping-action{width:auto;min-width:min(260px,80%);white-space:nowrap}.bakery-cue-band .bakery-cue-progress{max-width:min(320px,88%);margin-inline:auto}.bakery-cue-band .bakery-shaping-roll{text-align:center}.bakery-shaping-roll{height:21px;margin-top:5px;overflow:hidden;color:#6f5738;font-size:10.5px;line-height:21px}.bakery-shaping-roll>i{display:block;font-style:normal;animation:bakery-shaping-roll-1 linear forwards}.bakery-shaping-roll>i[data-lines="2"]{animation-name:bakery-shaping-roll-2}.bakery-shaping-roll>i[data-lines="3"]{animation-name:bakery-shaping-roll-3}.bakery-shaping-roll>i[data-lines="4"]{animation-name:bakery-shaping-roll-4}.bakery-shaping-roll>i[data-lines="5"]{animation-name:bakery-shaping-roll-5}.bakery-shaping-roll>i[data-lines="6"]{animation-name:bakery-shaping-roll-6}.bakery-shaping-roll>i[data-lines="7"]{animation-name:bakery-shaping-roll-7}.bakery-shaping-roll>i[data-lines="8"]{animation-name:bakery-shaping-roll-8}.bakery-shaping-roll em{display:block;height:21px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.bakery-cue-progress{display:block;height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:#735b392e}.bakery-cue-progress b{display:block;width:var(--bakery-progress-start,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6953d,#efbd70);animation:bakery-cue-progress-fill linear forwards}.bakery-shaping-action{width:100%;margin-top:6px;animation:bakery-action-breathe 1.2s ease-in-out infinite;box-shadow:0 3px 10px #a067223d}.bakery-workpiece.is-interacting .bakery-workpiece-art{animation:bakery-action-breathe 1.2s ease-in-out infinite}@keyframes bakery-cue-progress-fill{to{width:var(--bakery-progress-end,100%)}}@keyframes bakery-action-breathe{50%{transform:scale(1.05)}}@keyframes bakery-shaping-roll-1{0%,to{transform:translateY(0)}}@keyframes bakery-shaping-roll-2{0%,40%{transform:translateY(0)}50%,to{transform:translateY(-21px)}}@keyframes bakery-shaping-roll-3{0%,26.6667%{transform:translateY(0)}33.3333%,60%{transform:translateY(-21px)}66.6667%,to{transform:translateY(-42px)}}@keyframes bakery-shaping-roll-4{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-21px)}50%,70%{transform:translateY(-42px)}75%,to{transform:translateY(-63px)}}@keyframes bakery-shaping-roll-5{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-21px)}40%,56%{transform:translateY(-42px)}60%,76%{transform:translateY(-63px)}80%,to{transform:translateY(-84px)}}@keyframes bakery-shaping-roll-6{0%,13.3333%{transform:translateY(0)}16.6667%,30%{transform:translateY(-21px)}33.3333%,46.6667%{transform:translateY(-42px)}50%,63.3333%{transform:translateY(-63px)}66.6667%,80%{transform:translateY(-84px)}83.3333%,to{transform:translateY(-105px)}}@keyframes bakery-shaping-roll-7{0%,11.4286%{transform:translateY(0)}14.2857%,25.7143%{transform:translateY(-21px)}28.5714%,40%{transform:translateY(-42px)}42.8571%,54.2857%{transform:translateY(-63px)}57.1429%,68.5714%{transform:translateY(-84px)}71.4286%,82.8571%{transform:translateY(-105px)}85.7143%,to{transform:translateY(-126px)}}@keyframes bakery-shaping-roll-8{0%,10%{transform:translateY(0)}12.5%,22.5%{transform:translateY(-21px)}25%,35%{transform:translateY(-42px)}37.5%,47.5%{transform:translateY(-63px)}50%,60%{transform:translateY(-84px)}62.5%,72.5%{transform:translateY(-105px)}75%,85%{transform:translateY(-126px)}87.5%,to{transform:translateY(-147px)}}.bakery-prep-board{position:relative;z-index:1;padding:13px 14px 14px;border-top:1px solid rgba(180,150,96,.3);color:#4b3b27;background:#fff9e7f5}.bakery-prep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left}.bakery-prep-head>div>span,.bakery-prep-head b,.bakery-prep-head small{display:block}.bakery-prep-head>div>span{color:#9a7c50;font-size:10px;letter-spacing:.12em}.bakery-prep-head b{margin-top:1px;font:700 18px/1.25 "Noto Serif SC",Songti SC,serif}.bakery-prep-head small{margin-top:2px;color:#8a775b;font-size:10.5px}.bakery-prep-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;margin:10px 0}.bakery-prep-slot{min-width:0;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 5px;border:1px dashed #bea87e;border-radius:12px;color:#77674e;background:#f1e8d39e;cursor:pointer;font-family:inherit}.bakery-prep-slot:hover,.bakery-prep-slot:focus-visible{outline:none;border-color:#9a7438;background:#fff9e9}.bakery-prep-slot.is-filled{border-style:solid;border-color:#c9a45d;color:#4b3b27;background:#fff8e4}.bakery-prep-slot b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.bakery-prep-slot small{font-size:9.5px}.bakery-slot-socket{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#75593117}.bakery-slot-socket>i{width:27px;height:27px;border:1px dashed rgba(103,79,45,.4);border-radius:50%;box-shadow:inset 0 2px 7px #4933191a}.bakery-slot-socket .spr{width:36px;height:36px;border-radius:50%}.bakery-prep-group{cursor:default}.bakery-prep-quick{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 2px}.bakery-prep-quick .btn{flex:1 1 auto;min-width:0}.bakery-quick-buy{white-space:nowrap}.bakery-prep-tray{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding-top:8px;border-top:1px solid rgba(148,118,73,.2);text-align:left}.bakery-prep-tray>span{padding-top:7px;color:#8c734e;font:600 10px/1 inherit;letter-spacing:.08em}.bakery-prep-tray>div{display:flex;flex-wrap:wrap;gap:5px}.bakery-prep-ingredient{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 7px;border:1px solid #d9c8a8;border-radius:9px;background:#fffdf6;color:#4b3b27;cursor:grab;font-family:inherit}.bakery-prep-ingredient:disabled{opacity:.4;cursor:not-allowed}.bakery-prep-ingredient>span,.bakery-prep-ingredient small{display:block;text-align:left}.bakery-prep-ingredient>span{font-size:10.5px}.bakery-prep-ingredient small{color:#8b795f;font-size:8.5px}.bakery-knead-btn{width:100%;margin-top:9px}.bakery-mix-board{padding:16px}.bakery-mix-result{display:flex;align-items:center;justify-content:center;gap:12px;min-height:90px;margin:10px 0;padding:10px;border:1px solid rgba(190,157,94,.45);border-radius:13px;background:#fff8dfc7;text-align:left}.bakery-mix-result .spr-l{width:68px;height:68px;border-radius:50%;box-shadow:0 3px 12px #49301429}.bakery-mix-result b,.bakery-mix-result small{display:block}.bakery-mix-result b{font:700 16px/1.4 "Noto Serif SC",Songti SC,serif}.bakery-mix-result small{margin-top:3px;color:#806d51;font-size:10.5px}.bakery-mix-progress{display:block}.bakery-mix-progress>i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#6f542f29;box-shadow:inset 0 1px 3px #3e291224}.bakery-mix-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9873e,#efbb68);animation:bakery-progress-fill linear forwards}.bakery-mix-result .spr-l{animation:bakery-dough-breathe 1.9s ease-in-out infinite;transform-origin:50% 72%}@keyframes bakery-dough-breathe{50%{transform:translateY(-2px) scale(1.045,1.025);filter:drop-shadow(0 4px 6px rgba(127,82,33,.18))}}.bakery-station-panel{position:relative;text-align:center;padding:5px 4px 2px}#overlay:has(.bakery-station-panel){z-index:65;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:hidden}#overlay-card:has(.bakery-station-panel){min-width:0;min-height:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bakery-station-panel h3{margin:0 34px 9px;font-size:22px}.bakery-capacity{color:#8b7558;font-size:13px;font-weight:500}.bakery-station-panel p{max-width:480px;margin:0 auto 17px;color:var(--muted);line-height:1.75}.bakery-empty{margin:0 auto 18px;padding:30px 16px;border:1px dashed #d8c6a3;border-radius:14px;background:#faf4e7;color:#9a8972;font-family:"Noto Serif SC",Songti SC,STSong,serif}.bakery-panel-close{position:absolute;top:-8px;right:-5px;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card2);color:var(--muted);font:300 25px/1 inherit;cursor:pointer}.bakery-panel-close:hover,.bakery-panel-close:focus-visible{outline:none;border-color:var(--green);color:var(--green-d)}.bakery-station-body{display:grid;gap:10px;text-align:left}.bakery-station-body h4{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line)}.bakery-leave{margin-top:18px}.bakery-job{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:7px;padding:12px;border:1px solid #dfd0b2;border-radius:14px;background:#fffaf0}.bakery-job-head{flex:1 1 190px;min-width:0}.bakery-job-action{flex:0 0 auto;margin-left:auto}.bakery-job>p{order:3;flex:0 0 100%}.bakery-job-complete{border-color:#d6b66f;background:#fff7dd}.bakery-job-head,.bakery-process-main{display:flex;align-items:center;gap:9px}.bakery-job-head>div,.bakery-process-main>div{min-width:0;flex:1}.bakery-job-head b,.bakery-process-main b{display:block}.bakery-job-head small,.bakery-process-main small{display:block;color:var(--muted);line-height:1.55}.bakery-job p{margin:0;color:var(--text);font-size:12.5px;line-height:1.6}.bakery-job-action{display:flex;justify-content:flex-end;align-items:center}.bakery-wait{color:#877255;font-size:13px;padding:6px 9px;background:#f3ead8;border-radius:999px}.bakery-process{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fffdf6e6}.bakery-process-main{min-width:0;flex:1}.bakery-process-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.bakery-process.compact{display:block}.bakery-process.compact .bakery-process-actions{margin-top:8px}.bakery-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bakery-process-choice{min-width:0;overflow:hidden;border:1px solid #dfd0b2;border-radius:11px;background:#fffaf0}.bakery-process-choice[open]{grid-column:1/-1;border-color:#c9a45d;background:#fff7df}.bakery-process-choice>summary{display:flex;align-items:center;gap:7px;min-height:48px;padding:6px 8px;cursor:pointer;list-style:none}.bakery-process-choice>summary::-webkit-details-marker{display:none}.bakery-process-choice>summary>span{min-width:0;flex:1}.bakery-process-choice>summary b,.bakery-process-choice>summary small{display:block}.bakery-process-choice>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.bakery-process-choice>summary small{margin-top:1px;color:#8b795f;font-size:9.5px}.bakery-process-choice>summary>i{color:#9a7c50;font-style:normal;font-size:15px;transition:transform .15s ease}.bakery-process-choice[open]>summary>i{transform:rotate(180deg)}.bakery-process-choice-body{padding:7px 9px 9px;border-top:1px dashed #ddcba8}.bakery-process-choice-body>small{display:block;margin-bottom:7px;color:#78664d;font-size:10px;line-height:1.45}.bakery-process-choice-body .bakery-process-actions{justify-content:flex-start}#overlay-card:has(.bakery-station-panel-workbench){max-width:560px;padding:16px 18px}#overlay-card:has(.bakery-station-panel-workbench) .bakery-station-panel>p{margin-bottom:6px;font-size:12.5px}#overlay-card:has(.bakery-station-panel-workbench) .bakery-leave{margin-top:12px}.bakery-process-progress{width:min(180px,100%);margin-left:auto;color:#755f40;font-size:11px;text-align:left}.bakery-process-progress span{display:block;margin-bottom:4px}.bakery-process-progress i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#eadfc9}.bakery-process-progress b{display:block;width:0;height:100%;border-radius:inherit;background:#c99a4c;animation:windmill-process-fill 1.8s ease-out forwards}@keyframes windmill-process-fill{to{width:100%}}.farm-windmill{position:relative;overflow:hidden;padding:0;min-height:220px;background:#d9cba4}.farm-windmill:after{content:"";position:absolute;inset:35% 0 0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(40,31,19,.53))}.farm-windmill>img{display:block;width:100%;height:auto;min-height:220px;object-fit:cover}.windmill-title-chip{position:absolute;z-index:2;top:13px;left:13px;display:flex;flex-direction:column;gap:1px;padding:8px 11px;border:1px solid rgba(255,255,255,.55);border-radius:12px;color:#493b27;background:#fffaecdb;box-shadow:0 3px 14px #38281229;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.windmill-title-chip b{font-size:16px}.windmill-title-chip span{font-size:11px;color:#76654b}.windmill-scene-actions{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.windmill-scene-action{min-width:0;min-height:44px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 5px;padding:5px 7px;border:1px solid rgba(255,255,255,.5);border-radius:10px;color:#453823;background:#fff9e8a8;box-shadow:0 3px 12px #261c0f29;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;font-family:inherit}.windmill-scene-action:hover{background:#fffcf2d6;transform:translateY(-1px)}.windmill-scene-action:focus-visible{outline:3px solid #fff3c7;outline-offset:2px}.windmill-scene-action>span{grid-row:span 2;font-size:18px}.windmill-scene-action b,.windmill-scene-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.windmill-scene-action b{font-size:12px;text-shadow:0 1px 3px rgba(255,255,255,.75)}.windmill-scene-action small{color:#6e5d42;font-size:9.5px}.bakery-dashboard{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.bakery-side{display:grid;gap:12px;min-width:0;align-self:start}.bakery-storage,.bakery-basket,.bakery-book{min-width:0;align-self:start}.bakery-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bakery-store-item{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:8px;border:1px solid #e2d7c2;border-radius:11px;background:#f8f3e8;color:#a39785}.bakery-store-item.has,.bakery-store-item.infinite{color:var(--text);background:#fffaf0}.bakery-store-item .spr,.bakery-store-item .emj{grid-row:span 2}.bakery-store-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bakery-store-item b{font-size:13px}.bakery-recipes{display:grid;gap:7px}.bakery-recipe{border:1px solid var(--line);border-radius:12px;background:#fffaf1;overflow:hidden}.bakery-recipe>summary{display:flex;align-items:center;gap:9px;padding:9px 11px;cursor:pointer;list-style:none}.bakery-recipe>summary::-webkit-details-marker{display:none}.bakery-recipe>summary>span{flex:1;min-width:0}.bakery-recipe>summary b,.bakery-recipe>summary small{display:block}.bakery-recipe>summary small{color:var(--muted);font-size:11.5px;line-height:1.45;white-space:normal}.bakery-recipe>summary:after{content:"⌄";color:var(--muted);font-size:17px}.bakery-recipe[open]>summary:after{transform:rotate(180deg)}.bakery-recipe-body{padding:10px 12px 12px;border-top:1px dashed var(--line)}.bakery-ingredients{display:flex;flex-wrap:wrap;gap:5px}.bakery-ingredients .tag{display:inline-flex;align-items:center;gap:3px}.bakery-ingredients .spr,.bakery-ingredients .emj{width:20px;height:20px}.bakery-recipe-body ol{margin:10px 0;padding-left:23px;color:var(--muted);font-size:12.5px;line-height:1.7}.bakery-recipe-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.bakery-basket-grid{display:grid;gap:6px;margin-bottom:10px}.bakery-basket-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.bakery-basket-item:has(input:checked){border-color:#d5a653;background:#fff5d9}.bakery-basket-item input{accent-color:var(--green-d)}.bakery-basket .muted{font-size:12px;line-height:1.55}.bakery-share-btn{color:#8a5d28;border-color:#e5cca3;padding:0 6px}.basket-pick{position:relative;display:inline-flex}.basket-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 26px #3c2d142e;white-space:nowrap}.basket-menu .btn{justify-content:flex-start;color:#8a5d28;border-color:#e5cca3}.bakery-book{padding:0;overflow:hidden;border-color:#d7c5a0;background:#eee2c8}.bakery-book-cover{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;color:#f7edd7;background:#69533a}.bakery-book-cover h3{margin:0;color:#fff9e9}.bakery-book-cover span{display:block;margin-top:2px;color:#dfd0b5;font-size:11px}.bakery-book-nav{display:flex;align-items:center;gap:7px}.bakery-book-nav b{min-width:62px;color:#f2e4c9;font-size:10px;text-align:center;white-space:nowrap}.bakery-book-nav b span{display:inline}.bakery-book-nav b .bakery-page-range-mobile{display:none}.bakery-book-nav .btn{color:#fff4dc;border-color:#ffffff4d}.bakery-book-nav .btn:disabled{opacity:.32}.bakery-book-chapters{display:flex;gap:4px;padding:7px 11px;overflow-x:auto;background:#5d4932;scrollbar-width:none}.bakery-book-chapters button{flex:none;padding:3px 10px;border:1px solid rgba(255,244,220,.22);border-radius:999px;color:#e6d6b8;background:transparent;font:inherit;font-size:11px;cursor:pointer}.bakery-book-chapters button.is-current{color:#4e3b26;background:#f2e4c9;border-color:#f2e4c9}.bakery-latest-discovery{width:100%;border:0;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 13px;border-bottom:1px solid #cdb993;color:#604a30;background:#f4e8ca}.bakery-latest-discovery>span{color:#9a7747;font-size:9px;letter-spacing:.08em}.bakery-latest-discovery>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.4 "Noto Serif SC",Songti SC,serif}.bakery-latest-discovery>small{color:#8a7352;font-size:9px}.bakery-book-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:9px;background:#b9a47d}.bakery-book-page{position:relative;min-width:0;min-height:485px;padding:25px 20px 20px;overflow:hidden;color:#4e402f;background:linear-gradient(90deg,rgba(115,91,57,.08),transparent 9%,transparent 91%,rgba(115,91,57,.06)),repeating-linear-gradient(0deg,rgba(110,85,48,.025) 0,rgba(110,85,48,.025) 1px,transparent 1px,transparent 5px),#fbf4df;box-shadow:inset 0 0 24px #6c502817}.bakery-book-page:nth-child(2){border-left:1px solid rgba(113,89,55,.17)}.bakery-page-number{position:absolute;top:8px;right:11px;color:#a18d6c;font:italic 11px/1 Georgia,serif}.bakery-page-chapter{display:block;color:#9c7c4e;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase}.bakery-page-title{display:flex;align-items:center;gap:10px;margin:8px 0 10px}.bakery-page-title h4{margin:0;font:700 18px/1.25 "Noto Serif SC",Songti SC,serif}.bakery-page-title small{color:#8b7658;font-size:10px}.bakery-page-title .spr-l{width:63px;height:63px;border:3px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 2px 8px #49331929}.bakery-page-route{margin-bottom:9px;padding:6px 8px;border-radius:8px;color:#745f43;background:#dbc69d45;font-size:10px;line-height:1.55}.bakery-book-page .bakery-ingredients{margin-bottom:8px}.bakery-book-page .bakery-ingredients .tag{padding:3px 5px;font-size:9.5px}.bakery-book-page ol{margin:8px 0 12px;padding:0;list-style:none}.bakery-book-page li{padding:5px 0;border-bottom:1px dotted rgba(130,102,64,.25)}.bakery-book-page li b,.bakery-book-page li span{display:block}.bakery-book-page li b{font-size:11px}.bakery-book-page li span{margin-top:1px;color:#8a7658;font-size:9.5px}.bakery-book-page:not(.is-locked):not(.is-blank){display:flex;flex-direction:column}.bakery-book-page .bakery-recipe-foot{margin-top:auto;padding-top:4px}.bakery-recipe-foot{flex-wrap:wrap}.bakery-recipe-foot .bakery-mastery{flex:1 0 100%;display:flex;align-items:center;gap:6px;margin:0 0 2px;color:#8a7658;font-size:10px}.bakery-mastery-dots{display:inline-flex;gap:3px}.bakery-mastery-dots i{width:7px;height:7px;border-radius:50%;border:1px solid #c4ab80;background:transparent}.bakery-mastery-dots i.on{background:#c99a52;border-color:#b88a44}.bakery-mastery.is-done{color:#7d6a3f}.bakery-mastery.is-done:before{content:"✦";color:#c99a52}.bakery-recipe-foot>span{flex:1 1 auto}.bakery-book-page.is-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bakery-book-page.is-locked .bakery-page-chapter{position:absolute;top:24px;left:20px}.bakery-locked-mark{width:106px;height:106px;display:grid;place-items:center;margin-bottom:12px;border:2px dashed #bea981;border-radius:50%;color:#a38c67;background:#d6c49f33;font:italic 66px/1 Georgia,serif}.bakery-book-page.is-locked h4{margin:0;font:700 20px/1.4 "Noto Serif SC",Songti SC,serif;letter-spacing:.15em}.bakery-book-page.is-locked p{max-width:270px;margin:10px auto;color:#755f43;font:14px/1.8 "Noto Serif SC",Songti SC,serif}.bakery-book-page.is-locked>small{max-width:260px;color:#a08c6d;font-size:10px;line-height:1.6}.bakery-book-page.is-blank{background:#f6edd7}@media(max-width:640px){.bakery-shell{padding:10px}.bakery-shell h3{padding:2px 3px 0}.bakery-hotspot span{display:none}.bakery-hotspot-fridge span{display:block;bottom:auto;top:50%;padding:3px 7px;transform:translate(-50%,-50%);opacity:1;font-size:11px;line-height:1.3}.bakery-fallback{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bakery-shell .bakery-fallback .btn.small{min-height:44px;padding:8px 5px}.bakery-stage-note{padding:0 5px;line-height:1.55}.bakery-scene-cue{top:2%;right:2%;max-width:62%;padding:3px 8px}.bakery-scene-cue b{font-size:10px}.bakery-workpiece{width:69px;margin-top:10px}.bakery-workpiece-art{font-size:25px}.bakery-workpiece-art .spr-l{width:41px;height:41px}.bakery-workpiece-art .bakery-product-alpha{width:48px;height:48px}.bakery-workpiece-label{padding:4px 5px;max-width:120px}.bakery-workpiece-label b{font-size:9px}.bakery-workpiece-label small{font-size:8px}.bakery-station-panel h3{font-size:20px}.bakery-station-panel p{font-size:13.5px}.bakery-empty{padding:24px 12px}.bakery-process{display:block}.bakery-process-actions{justify-content:flex-start;margin-top:8px}.bakery-process-buy{flex-basis:100%;min-height:38px;margin-top:2px}.bakery-process-grid{gap:5px}.bakery-process-choice>summary{min-height:45px;padding:5px 6px}.bakery-process-choice>summary .spr{width:31px;height:31px}.bakery-process-choice>summary b{font-size:10.5px}.bakery-process-choice-body{padding:6px 7px 8px}.farm-windmill,.farm-windmill>img{min-height:215px}.farm-windmill>img{height:215px;object-fit:cover}.windmill-title-chip{top:9px;left:9px;padding:6px 9px}.windmill-title-chip b{font-size:14px}.windmill-title-chip span{font-size:10px}.windmill-scene-actions{left:7px;right:7px;bottom:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.windmill-scene-action{min-height:43px;gap:0 3px;padding:4px;border-radius:9px}.windmill-scene-action>span{font-size:15px}.windmill-scene-action b{font-size:10px}.windmill-scene-action small{font-size:8px}.bakery-dashboard{grid-template-columns:1fr;gap:9px}.bakery-book{order:1}.bakery-side{order:2;gap:9px}.bakery-basket{order:1}.bakery-storage{order:2}.bakery-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bakery-recipe-foot{align-items:flex-start;flex-direction:column}.bakery-recipe-foot .btn{width:100%}.bakery-station-body{gap:8px}.bakery-job{padding:10px;column-gap:8px}.bakery-job-head{flex-basis:140px}.bakery-job-action .btn{padding:7px 11px;font-size:12.5px}.bakery-prep-board{padding:9px}.bakery-mix-result{min-height:72px;margin:7px 0;padding:7px}.bakery-mix-result .spr-l{width:52px;height:52px}.bakery-prep-head b{font-size:15px}.bakery-prep-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:7px 0}.bakery-prep-slot{min-height:70px;padding:4px 2px}.bakery-slot-socket{width:31px;height:31px}.bakery-slot-socket>i{width:22px;height:22px}.bakery-slot-socket .spr{width:29px;height:29px}.bakery-prep-tray{display:block}.bakery-prep-tray>span{display:block;padding:0 0 5px}.bakery-prep-ingredient{padding:3px 5px}.bakery-book-cover{align-items:flex-start;flex-direction:column;padding:10px 12px}.bakery-latest-discovery{grid-template-columns:1fr;gap:1px;padding:7px 12px}.bakery-book-nav{width:100%;justify-content:space-between;flex-wrap:nowrap}.bakery-book-nav .btn{white-space:nowrap}.bakery-book-nav b .bakery-page-range-wide{display:none}.bakery-book-nav b .bakery-page-range-mobile{display:inline}.bakery-book-spread{grid-template-columns:1fr}.bakery-book-page{min-height:510px;padding:24px 16px 18px}.bakery-book-page:nth-child(2){display:none}.bakery-book-page .bakery-recipe-foot{left:16px;right:16px;bottom:16px}}.mini-house{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:76px;margin:5px 0 3px}.mh-roof{width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:11px solid #c09a6d;margin-bottom:1px}.mh-floor{display:block;width:46px;height:11px;background:#efe7d2;border:1px solid #d8c9a8;border-radius:3px}.mh-ground{display:block;width:58px;height:2px;background:var(--line);border-radius:999px;margin-top:1px}.mh-plate{display:flex;align-items:center;justify-content:center;gap:3px;min-height:22px;text-align:center;font-size:11px;color:#8a6d3b;margin-top:2px}.mh-yard{display:flex;align-items:center;justify-content:center;gap:2px;min-height:22px;margin-top:1px}.mh-yard>span{display:inline-flex}.illustrated-house{position:relative;width:100%;height:128px;margin:2px auto 4px;overflow:visible}.mapgrid .mp.illustrated-mp{background:#f9f4e6}.illustrated-house>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.visit-house-wrap{position:relative;margin:8px 0 10px;padding:6px 10px 3px;border:1px solid var(--line);border-radius:12px;background:#f9f4e6}.vh-tokens{position:absolute;top:8px;z-index:3;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;height:168px;gap:4px}.vh-tokens.left{left:8px}.vh-tokens.right{right:8px;flex-wrap:wrap-reverse}.vh-tok{width:38px;height:38px;display:grid;place-items:center;cursor:pointer;border-radius:9px;background:#fffdf6b8}.vh-tok:hover{background:#fffdf6}.vh-tokens .ws-spr{width:32px;height:32px;background:transparent;border-radius:6px;box-shadow:none}.vh-note{position:absolute;left:50%;bottom:10px;z-index:4;width:min(240px,76%);transform:translate(-50%,4px);opacity:0;transition:opacity .28s ease,transform .28s ease;pointer-events:none;padding:6px 10px;border-radius:9px;border:1px solid var(--line);background:#fffdf6f5;color:#4a3a28;font-size:12px;line-height:1.45;box-shadow:0 3px 10px #46321929}.vh-note.in{opacity:1;transform:translate(-50%)}.visit-grid{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.vg{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--card2)}.vg.ready{border-color:var(--green)}.vg.empty{color:var(--muted);background:transparent}.vg-sprout{font-size:18px;line-height:1}.vg-water{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;padding:0;display:grid;place-items:center;font-size:10px;line-height:1;cursor:pointer;border:1px solid var(--line);border-radius:50%;background:var(--card)}.illustrated-house.visit-house{height:170px}.visit-doorplate{margin:4px 0 12px;padding:7px 10px;border-radius:9px;background:#f4ead2;color:#66583f;font-size:13px;text-align:center}.ih-paint{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--ih-paint);opacity:.58;mix-blend-mode:multiply;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center bottom;mask-position:center bottom}.ih-paint-1f-floor1{-webkit-mask-image:url(/static/img/houses/house_mask_1f_floor1.png?v=20260728a);mask-image:url(/static/img/houses/house_mask_1f_floor1.png?v=20260728a)}.ih-paint-2f-floor1{-webkit-mask-image:url(/static/img/houses/house_mask_2f_floor1.png?v=20260728a);mask-image:url(/static/img/houses/house_mask_2f_floor1.png?v=20260728a)}.ih-paint-2f-floor2{-webkit-mask-image:url(/static/img/houses/house_mask_2f_floor2.png?v=20260728a);mask-image:url(/static/img/houses/house_mask_2f_floor2.png?v=20260728a)}.ih-paint-3f-floor1{-webkit-mask-image:url(/static/img/houses/house_mask_3f_floor1.png?v=20260729b);mask-image:url(/static/img/houses/house_mask_3f_floor1.png?v=20260729b)}.ih-paint-3f-floor2{-webkit-mask-image:url(/static/img/houses/house_mask_3f_floor2.png?v=20260729b);mask-image:url(/static/img/houses/house_mask_3f_floor2.png?v=20260729b)}.ih-paint-3f-floor3{-webkit-mask-image:url(/static/img/houses/house_mask_3f_floor3.png?v=20260729b);mask-image:url(/static/img/houses/house_mask_3f_floor3.png?v=20260729b)}.ih-paint-4f-floor1{-webkit-mask-image:url(/static/img/houses/house_mask_4f_floor1.png?v=20260729b);mask-image:url(/static/img/houses/house_mask_4f_floor1.png?v=20260729b)}.ih-paint-4f-floor2{-webkit-mask-image:url(/static/img/houses/house_mask_4f_floor2.png?v=20260729b);mask-image:url(/static/img/houses/house_mask_4f_floor2.png?v=20260729b)}.ih-paint-4f-floor3{-webkit-mask-image:url(/static/img/houses/house_mask_4f_floor3.png?v=20260729b);mask-image:url(/static/img/houses/house_mask_4f_floor3.png?v=20260729b)}.ih-paint-4f-floor4{-webkit-mask-image:url(/static/img/houses/house_mask_4f_floor4.png?v=20260729b);mask-image:url(/static/img/houses/house_mask_4f_floor4.png?v=20260729b)}.ih-plate,.ih-yard{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center}.ih-plate{left:59%;bottom:24%;transform:translate(-50%)}.ih-yard{bottom:5%}.ih-yard-1{left:5%}.ih-yard-2{left:calc(21% - 10px)}.ih-yard-3{right:calc(21% - 10px)}.ih-yard-4{right:5%}.visit-house .ih-yard-1{left:28%}.visit-house .ih-yard-2{left:34%}.visit-house .ih-yard-3{right:34%}.visit-house .ih-yard-4{right:28%}.illustrated-house .ws-spr{width:20px;height:20px;background:transparent;border-radius:0;box-shadow:none;filter:none}.illustrated-house .ih-plate .ws-spr{width:24px;height:24px;filter:drop-shadow(0 1px 1px rgba(70,50,25,.42)) drop-shadow(0 0 1px rgba(70,50,25,.3))}.scene-workshop{object-position:center 30%}.scene-scriptorium{object-position:center 42%}.project-landmark{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;border-top:1px dashed var(--border);background:#fbf5e5;border-radius:0 0 12px 12px}.project-landmark img{width:58px;height:58px;object-fit:contain;flex:0 0 58px}.project-landmark b{display:block;color:#6f7443}.project-landmark span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.theatre-lobby{max-width:860px;margin:0 auto}.theatre-lobby-banner{min-height:94px;display:flex;align-items:center;justify-content:center;gap:18px;margin:4px 0 14px;overflow:hidden;border-radius:16px;color:#f9e7bd;background:radial-gradient(circle at 50% 120%,#7b1728,#25040b 72%);border:1px solid #7f3740;box-shadow:0 6px 18px #3f08122e;text-align:center}.theatre-lobby-banner>i{width:100px;align-self:stretch;opacity:.84;background:repeating-linear-gradient(90deg,#5a0916 0 17px,#8f1f31 18px 33px,#400610 34px 46px);clip-path:polygon(0 0,100% 0,72% 100%,0 88%)}.theatre-lobby-banner>i:last-child{transform:scaleX(-1)}.theatre-lobby-banner span,.theatre-lobby-banner b{display:block}.theatre-lobby-banner span{font-family:Songti SC,STSong,serif;font-size:24px;letter-spacing:5px}.theatre-lobby-banner b{margin-top:3px;color:#cfad7a;font-size:12px;font-weight:400;letter-spacing:2px}.theatre-lobby-banner.with-art{min-height:0;aspect-ratio:1720/188;border-color:#6e4035;background:#230b0d}.theatre-lobby-banner.with-art img{display:block;width:100%;height:100%;object-fit:cover}.theatre-noticeboard{position:relative;width:100%;aspect-ratio:3/2;margin:-4px 0 12px;filter:drop-shadow(0 12px 15px rgba(52,31,15,.24))}.theatre-noticeboard-art{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;user-select:none}.theatre-board-collage{position:absolute;left:15.8%;top:29.6%;width:68.4%;height:47.6%;overflow:hidden;pointer-events:none;user-select:none}.tbc-cloth{position:absolute;inset:-6%;background:url(/static/img/theatre/scraps/cloth.webp) center/cover;opacity:.34;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(112% 112% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(112% 112% at 50% 50%,#000 58%,transparent 100%)}.tbc-scrap{position:absolute;display:block;height:auto;filter:drop-shadow(1px 2px 2px rgba(60,35,15,.3))}.tbc-deed{left:40%;top:4%;width:20%;opacity:.82;transform:rotate(23.5deg)}.tbc-envelope{z-index:2;left:62%;top:49.4%;width:29%;opacity:.8;transform:rotate(-5.5deg)}.tbc-letter2{position:absolute;z-index:1;display:block;right:16.2%;top:31.5%;width:14.36%;height:auto;pointer-events:none;user-select:none;opacity:.86;transform:rotate(16deg) scaleX(-1);filter:drop-shadow(1px 2px 2px rgba(60,35,15,.3))}.tbc-colophon{position:absolute;z-index:3;right:16.5%;bottom:23.74%;text-align:right;white-space:nowrap;pointer-events:none;user-select:none;color:#4a2f18;opacity:.9}.tbc-colophon b{display:block;font-weight:400;font-style:italic;font-family:Baskerville,Hoefler Text,Palatino,Georgia,serif;font-size:clamp(15px,2.2vw,24px);line-height:1.12;letter-spacing:.01em;-webkit-text-stroke:.25px currentColor}.tbc-edge{position:absolute;z-index:3;display:block;height:auto;pointer-events:none;user-select:none;filter:drop-shadow(1px 3px 3px rgba(50,28,10,.34))}.tbc-note{left:14.2%;top:43%;width:8%;opacity:.95;transform:rotate(-16deg)}.tbc-tag{position:absolute;z-index:2;left:24.5%;top:62.5%;width:10.4%;height:auto;display:block;pointer-events:none;user-select:none;opacity:.9;transform:rotate(9deg);filter:drop-shadow(1px 2px 3px rgba(50,28,10,.28))}.tbc-bill{position:absolute;z-index:3;display:block;pointer-events:none;user-select:none;filter:drop-shadow(1px 1px 1px rgba(48,23,10,.34)) drop-shadow(0 5px 6px rgba(48,23,10,.28))}.tbc-bill img{display:block;width:100%;height:auto}.tbc-bill-1{left:33%;top:41%;width:17.3%;transform:rotate(4deg)}.tbc-bill-1 .theatre-poster-pin{left:56%;transform:translate(-50%,-50%) rotate(24deg)}.tbc-bill-2{left:55.5%;top:42%;width:12%;transform:rotate(-2deg)}.tbc-bill-2 img{transform:scaleX(-1)}.tbc-bill-3{left:65.5%;top:29.5%;width:13.8%;transform:rotate(5deg)}.tbc-slot{position:absolute;z-index:4}.tbc-slot .theatre-poster.with-art,.tbc-slot .theatre-poster.with-art:only-child{width:100%;flex:none}.tbc-slot-1{left:33%;top:41%;width:17.3%}.tbc-slot-1 .theatre-poster.with-art{--poster-tilt:4deg !important}.tbc-slot-1 .theatre-poster-pin{left:56%;transform:translate(-50%,-50%) rotate(24deg)}.tbc-slot-2{left:55.5%;top:42%;width:12%}.tbc-slot-2 .theatre-poster.with-art{--poster-tilt:-2deg !important}.tbc-slot-3{left:65.5%;top:29.5%;width:13.8%}.tbc-slot-3 .theatre-poster.with-art{--poster-tilt:5deg !important}.tbc-audience{position:absolute;z-index:4;left:25%;right:23%;bottom:5%;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b4a2c;letter-spacing:.04em;font:400 clamp(10px,1.15vw,13px)/1.3 "Songti SC","STSong",Baskerville,serif}.theatre-poster-wall{z-index:4;position:absolute;left:15.4%;top:30.1%;width:69.2%;height:46.5%;display:flex;align-items:center;justify-content:flex-start;gap:4%;padding:2.5% 6% 2.5% 3.4%}.theatre-poster{position:relative;container-type:size;flex:0 0 25%;width:25%;height:80%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;padding:0;overflow:hidden;cursor:pointer;color:#2c1c12;border-radius:1px;border:0;text-align:center;font-family:inherit;background:radial-gradient(120% 86% at 50% 16%,#fffcf2,#f8efd8 52%,#ead9b3),repeating-linear-gradient(93deg,transparent 0 3px,rgba(118,70,36,.04) 3px 4px);box-shadow:0 5px 10px #30170a59,inset 0 0 18px #94653229;transform:rotate(var(--poster-tilt));transition:transform .2s ease,box-shadow .2s ease}.theatre-poster:only-child{flex-basis:27%;width:27%}.theatre-poster:hover{transform:rotate(var(--poster-tilt)) translateY(-3px) scale(1.025);box-shadow:0 9px 16px #30170a6b,inset 0 0 18px #94653229}.theatre-poster-tack{position:absolute;z-index:7;top:3.4%;width:5.2%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#c9a05e,#8c5b35 62%,#5f3a1f);box-shadow:0 1px 2px #28120680}.theatre-poster-tack.l{left:6.5%}.theatre-poster-tack.r{right:6.5%}.theatre-poster-season{width:100%;padding:4.2cqh 0 3.6cqh;background:#8f2b33;color:#f6e3c2;font:400 3.5cqh/1 Songti SC,STSong,serif;letter-spacing:.44em;text-indent:.44em}.theatre-poster strong{width:100%;margin:4cqh 0 0;padding:0 6%;color:#26140d;font:600 16.4cqw/1.04 Songti SC,STSong,serif;letter-spacing:.015em}.theatre-poster-en{width:100%;margin-top:2cqh;padding:0 7%;color:#a3835e;font:400 2.9cqh/1.25 Georgia,serif;letter-spacing:.09em;text-transform:uppercase}.theatre-poster-emblem{flex:1;min-height:0;width:56%;margin-top:1cqh;object-fit:contain;mix-blend-mode:darken}.theatre-poster-orn{width:70%;margin:1.6cqh 0 2.4cqh;display:flex;align-items:center;gap:4%;color:#9c3b34}.theatre-poster-orn:before,.theatre-poster-orn:after{content:"";flex:1;height:1px;background:currentColor;opacity:.5}.theatre-poster-orn s{width:2.6cqh;aspect-ratio:1;background:currentColor;transform:rotate(45deg);opacity:.8}.theatre-poster-mark{width:100%;padding:0 7% 3cqh}.theatre-poster-mark b,.theatre-poster-mark i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theatre-poster-mark b{color:#26140d;font:600 4.3cqh/1.22 Songti SC,STSong,serif;letter-spacing:.16em}.theatre-poster-mark i{margin-top:.4cqh;color:#8d6c4d;font-style:normal;font:400 3.2cqh/1.25 Songti SC,STSong,serif;letter-spacing:.1em}.theatre-poster-house{width:100%;margin-top:auto;padding:3cqh 0;background:#8f2b33;color:#f6e3c2;font:400 3.1cqh/1 Songti SC,STSong,serif;letter-spacing:.42em;text-indent:.42em}.theatre-poster.with-art{flex:0 0 22.1%;width:22.1%;height:auto;container-type:inline-size;justify-content:center;overflow:visible;border-radius:0;transform:none;background:none;box-shadow:none}.theatre-poster.with-art:only-child{flex-basis:25.2%;width:25.2%}.theatre-poster.with-art:hover{transform:none;box-shadow:none}.theatre-poster-sheet{position:relative;width:100%;transform:rotate(var(--poster-tilt));transform-origin:50% 6%;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(1px 1px 1px rgba(48,23,10,.34)) drop-shadow(0 6px 7px rgba(48,23,10,.3))}.theatre-poster.with-art:hover .theatre-poster-sheet{transform:rotate(var(--poster-tilt)) translateY(-3px) scale(1.03);filter:drop-shadow(1px 1px 1px rgba(48,23,10,.34)) drop-shadow(0 11px 14px rgba(48,23,10,.38))}.theatre-poster-sheet img{display:block;width:100%;height:auto}.theatre-poster-pin{position:absolute;z-index:7;left:45%;top:0;width:12%;aspect-ratio:1/.82;transform:translate(-50%,-50%) rotate(-26deg);border-radius:50%;background:#3a291d;box-shadow:2px 3px 4px #28140680}.theatre-poster-pin:after{content:"";position:absolute;left:41%;top:66%;width:18%;height:52%;border-radius:0 0 55% 55%;background:#241811}.theatre-poster-spacer{display:block;width:100%;margin-top:9cqw;visibility:hidden;white-space:nowrap}.theatre-poster-spacer b,.theatre-poster-spacer i{display:block}.theatre-poster-spacer b{font:600 clamp(10px,1.3vw,14px)/1.2 "Songti SC","STSong",serif}.theatre-poster-spacer i{margin-top:2px;font:400 clamp(8px,1.02vw,11px)/1.25 "Songti SC","STSong",serif}.theatre-poster.off-season .theatre-poster-sheet>img:first-child{filter:saturate(.55) sepia(.2) brightness(1.04) contrast(.9)}.theatre-playbill ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0;margin:8px 0 0;list-style:none}.theatre-playbill li{display:flex;align-items:center;gap:10px;min-height:55px;border-bottom:1px dashed var(--line);opacity:.46}.theatre-playbill li>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-family:Georgia,serif}.theatre-playbill li div{flex:1;min-width:0}.theatre-playbill li b,.theatre-playbill li small{display:block}.theatre-playbill li small{color:var(--muted);font-family:Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theatre-playbill li>i{color:var(--muted);font-size:11px;font-style:normal}.theatre-playbill li.current,.theatre-playbill li.done{opacity:1}.theatre-playbill li.current>span{color:#fff;border-color:#8d2637;background:#8d2637}.theatre-playbill li.done>span{color:#fff;border-color:var(--green);background:var(--green)}.theatre-playbill li em.playbill-prop{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#78562c12}.theatre-playbill li.openable{cursor:pointer}.theatre-playbill li.openable:hover{background:#78562c0f}.theatre-playbill li.openable:focus-visible{outline:2px solid var(--green);outline-offset:-2px}body.theatre-open{overflow:hidden}#theatre-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:32px 24px;background:#03040900;color:#f4eadb;backdrop-filter:saturate(1);-webkit-backdrop-filter:saturate(1);transition:background .72s ease,backdrop-filter .72s ease}#theatre-overlay.theatre-arrived{background:#030409b8;backdrop-filter:saturate(.62);-webkit-backdrop-filter:saturate(.62)}#theatre-stage-shell{position:relative;width:min(1120px,calc(100vw - 48px));height:min(700px,calc(100vh - 64px));overflow:hidden;opacity:0;background:#050508;transform:translateY(16px) scale(.94);filter:brightness(.62);transition:opacity .68s ease,transform .78s cubic-bezier(.2,.75,.2,1),filter .72s ease}#theatre-overlay.theatre-arrived #theatre-stage-shell{opacity:1;transform:none;filter:none}#theatre-stage{width:100%;height:100%;transition:opacity .25s ease}#theatre-stage-shell.changing-act #theatre-stage{opacity:0}.theatre-night{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 62%,#1b2135 0,#090a15 52%,#020205)}.theatre-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.theatre-stars{position:absolute;inset:0;opacity:.86;background-image:radial-gradient(circle at 19% 22%,#f5dd9c 0 1px,transparent 2px),radial-gradient(circle at 76% 16%,#fff5d7 0 1px,transparent 2px),radial-gradient(circle at 67% 58%,#bcd7d1 0 1px,transparent 2px),radial-gradient(circle at 33% 67%,#f5dd9c 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 50% 95%,rgba(50,76,64,.55),transparent 52%)}.theatre-cast,.theatre-props{position:absolute;inset:0;pointer-events:none}.theatre-portrait{position:absolute;bottom:0;height:min(84%,900px);max-width:54%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 22px rgba(0,0,0,.48))}.theatre-portrait.left{left:2vw}.theatre-portrait.right{right:2vw}.theatre-portrait.center{left:50%;transform:translate(-50%)}.theatre-portrait.far-left,.theatre-portrait.far-right{height:min(70%,740px);max-width:31%}.theatre-portrait.far-left{left:-3%}.theatre-portrait.far-right{right:-3%}.theatre-portrait.far-left+.theatre-portrait.left{left:18%}.theatre-portrait.right:has(+.theatre-portrait.far-right){right:18%}.theatre-portrait.effect{left:50%;top:auto;bottom:calc(max(28px,5%) + 152px - 13.4%);height:auto;width:min(66%,840px);max-width:none;max-height:52%;object-fit:contain;transform:translate(-50%);filter:none}.theatre-portrait.effect.still{bottom:calc(max(28px,5%) + 152px);width:min(94%,1400px);max-height:82%;transform:translate(-50%,29%)}.theatre-night:has(.theatre-portrait.still) .theatre-act-title{opacity:0;transition:opacity .4s ease}.theatre-portrait.quiet{filter:brightness(.48) saturate(.72) drop-shadow(0 18px 22px rgba(0,0,0,.48))}.theatre-portrait.mirrored{transform:scaleX(-1)}.theatre-prop{position:absolute;width:min(22%,260px);max-height:32%;object-fit:contain}.theatre-prop.left{left:12%;bottom:20%}.theatre-prop.center{left:50%;bottom:18%;transform:translate(-50%)}.theatre-prop.right{right:12%;bottom:20%}.theatre-act-title{position:absolute;top:max(54px,8%);left:50%;z-index:2;transform:translate(-50%);min-width:min(76%,640px);text-align:center;text-shadow:0 3px 12px #000}.theatre-act-title span,.theatre-act-title b,.theatre-act-title small{display:block}.theatre-act-title span{color:#b99a72;font-size:11px;letter-spacing:5px}.theatre-act-title b{font-family:Songti SC,STSong,serif;font-size:clamp(24px,4vw,46px);letter-spacing:5px}.theatre-act-title small{color:#c4b8a8;font-family:Georgia,serif;font-size:13px}.theatre-dialogue{position:absolute;z-index:4;left:50%;bottom:max(28px,5%);transform:translate(-50%);isolation:isolate;display:flex;flex-direction:column;width:min(84%,880px);min-height:152px;max-height:calc(100% - 52px);padding:32px 174px 25px 34px;border:1px solid rgba(218,183,119,.78);outline:1px solid rgba(98,57,46,.86);outline-offset:4px;border-radius:1px;color:#f3eadc;background:linear-gradient(90deg,rgba(121,35,52,.18),transparent 17%,transparent 82%,rgba(121,35,52,.12)),repeating-linear-gradient(0deg,rgba(255,244,218,.018) 0 1px,transparent 1px 4px),linear-gradient(145deg,#311921fb,#120d11fc 56%,#25121bfb);box-shadow:0 20px 68px #000000ad,inset 0 0 0 7px #09070a57,inset 0 0 52px #7423332e;animation:theatre-dialogue-enter .34s cubic-bezier(.2,.72,.25,1) both}.theatre-dialogue:before{content:"";position:absolute;z-index:-1;inset:7px;pointer-events:none;border:1px solid rgba(211,177,112,.23);box-shadow:inset 0 0 18px #00000047}.theatre-dialogue:after{content:"— ◆ —";position:absolute;z-index:3;top:-15px;left:50%;transform:translate(-50%);min-width:72px;padding:0 9px;color:#d0ac6e;background:#171015;text-align:center;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:9px;line-height:27px;letter-spacing:4px;text-shadow:0 1px 8px rgba(233,190,111,.25)}.theatre-dialogue header{position:absolute;z-index:4;top:-20px;left:28px;width:max-content;min-width:122px;max-width:calc(100% - 72px);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 25px 8px;border:1px solid rgba(225,193,132,.82);color:#f0d8aa;background:linear-gradient(180deg,#68283a,#3b1723);box-shadow:0 5px 18px #00000080,inset 0 0 0 3px #1a0c115c;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:16px;letter-spacing:3px;text-align:center}.theatre-dialogue header:before,.theatre-dialogue header:after{content:"◆";position:absolute;top:50%;color:#c9a568;font-family:Georgia,serif;font-size:7px;transform:translateY(-50%)}.theatre-dialogue header:before{left:9px}.theatre-dialogue header:after{right:9px}.theatre-dialogue.narration header{color:#dfceb2;background:linear-gradient(180deg,#4b3b34,#29211e)}.theatre-dialogue header small{margin-left:.7em;font-size:.72em;letter-spacing:1px;opacity:.72}.theatre-dialogue header.house-capulet{background:linear-gradient(180deg,#7a2236,#43111e)}.theatre-dialogue header.house-montague{color:#e3e2c8;background:linear-gradient(180deg,#22505c,#10292f)}.theatre-dialogue header.house-none{color:#e6dcc8;background:linear-gradient(180deg,#45424f,#22202a)}.theatre-dialogue.task header{color:#e1d7b1;background:linear-gradient(180deg,#415346,#223129)}.theatre-dialogue.task{border-color:#b7c18ec7;min-height:190px;background:linear-gradient(90deg,rgba(56,86,66,.18),transparent 18%,transparent 82%,rgba(56,86,66,.12)),repeating-linear-gradient(0deg,rgba(255,244,218,.018) 0 1px,transparent 1px 4px),linear-gradient(145deg,#223027fc,#0f1411fc 58%,#1b271ffc)}.theatre-dialogue.choice p{color:#f3d9a8;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:clamp(18px,1.7vw,22px)}.theatre-dialogue p{position:relative;z-index:1;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#f3eadc;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(17px,1.5vw,20px);line-height:1.92;letter-spacing:.045em;white-space:pre-line;overflow-wrap:anywhere;text-shadow:0 2px 8px rgba(0,0,0,.62);scrollbar-width:none}.theatre-dialogue.verse{padding-left:174px}.theatre-dialogue p.verse{text-align:center;white-space:normal}.theatre-dialogue p.verse .verse-line{display:block}.theatre-dialogue p.verse .verse-line>span{display:inline-block}.theatre-dialogue p::-webkit-scrollbar{display:none}.theatre-scroll{position:absolute;z-index:5;width:4px;border-radius:2px;background:#eed6a433}.theatre-scroll>i{position:absolute;left:0;width:100%;min-height:16px;border-radius:2px;background:#dcb978c7}.theatre-dialogue p.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),transparent);mask-image:linear-gradient(#000 calc(100% - 26px),transparent)}.theatre-task-brief{position:relative;z-index:2;display:flex;align-items:center;gap:10px;max-width:610px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(192,204,159,.24)}.theatre-task-brief .theatre-task-icon{flex:0 0 auto;width:42px;height:42px;border-radius:9px;box-shadow:0 4px 14px #00000052}.theatre-task-brief>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;row-gap:1px}.theatre-task-brief b{color:#eef0d4;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:14px;letter-spacing:1px;white-space:nowrap}.theatre-task-brief span{color:#bdc7aa;font-size:11px}.theatre-task-brief small{grid-column:1/-1;color:#96a58e;font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theatre-next{position:absolute;z-index:3;right:28px;bottom:24px;min-width:122px;min-height:39px;padding:8px 13px 8px 16px;border:1px solid rgba(211,174,106,.7);border-radius:0;background:linear-gradient(180deg,#682433e0,#38141ef2);color:#f4dfb8;cursor:pointer;box-shadow:inset 0 0 0 3px #170a0e47,0 5px 18px #00000057;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px;letter-spacing:1px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.theatre-next .theatre-next-label{vertical-align:1px}.theatre-next i{display:inline-block;margin-left:9px;font-family:Georgia,serif;font-size:20px;font-style:normal;line-height:12px;vertical-align:-2px;animation:theatre-next-breathe 1.4s ease-in-out infinite}.theatre-next:hover{border-color:#e0bd7e;background:linear-gradient(180deg,#873047,#541d2d);color:#fff0cf;transform:translateY(-1px)}.theatre-dialogue.task .theatre-next{border-color:#b9c591b8;background:linear-gradient(180deg,#3e5b46f0,#1f3527f7);color:#edf0d5}.theatre-dialogue.task .theatre-next:hover{border-color:#d4dba5;background:linear-gradient(180deg,#52745b,#334f3b);color:#fffde3}.theatre-next:disabled{opacity:.5;cursor:wait;transform:none}.theatre-back{position:absolute;z-index:4;left:28px;bottom:-13px;width:38px;height:26px;padding:0 0 3px;border:1px solid rgba(211,174,106,.42);border-radius:0;background:linear-gradient(180deg,#3a2329,#1d1316);color:#f0ddb89e;cursor:pointer;font-family:Georgia,serif;font-size:21px;line-height:1;transition:color .18s ease,border-color .18s ease}.theatre-back:before{content:"";position:absolute;inset:-9px -6px}.theatre-back:hover{color:#f4dfb8;border-color:#e0bd7ecc}.theatre-back:disabled{opacity:.45;cursor:wait}@keyframes theatre-dialogue-enter{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes theatre-next-breathe{0%,to{transform:translate(0);opacity:.65}50%{transform:translate(3px);opacity:1}}#theatre-exit{position:absolute;z-index:9;top:max(16px,env(safe-area-inset-top));right:18px;border:1px solid rgba(237,211,166,.45);border-radius:999px;padding:6px 13px;background:#0504078f;color:#dfc9a7;cursor:pointer;font-family:inherit}#theatre-progress{position:absolute;z-index:9;top:max(17px,env(safe-area-inset-top));left:18px;display:flex;align-items:center;gap:10px;color:#bda98c;font-size:11px}#theatre-progress>div{display:flex;gap:1px}#theatre-progress .theatre-dot{padding:5px 2px;border:0;background:none;line-height:0;cursor:pointer}#theatre-progress .theatre-dot:disabled{cursor:default;opacity:.75}#theatre-progress .theatre-dot:not(:disabled):hover i{transform:scale(1.45);border-color:#e1c28c}#theatre-progress i{width:8px;height:8px;display:block;border:1px solid #796a59;border-radius:50%;transition:transform .12s ease,border-color .12s ease}#theatre-progress i.current{background:#b68d57;border-color:#e1c28c;box-shadow:0 0 8px #c89b5c}#theatre-progress i.done{background:#7d2031;border-color:#b45c68}.theatre-show-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#theatre-replay{padding:3px 7px;border:1px solid rgba(211,181,132,.34);border-radius:999px;background:#07060a75;color:#cbb895;cursor:pointer;font-family:inherit;font-size:10px;white-space:nowrap}#theatre-replay:hover{border-color:#cfaa70;color:#f1d8ad}#theatre-replay:disabled{opacity:.45;cursor:wait}#theatre-director-toggle{padding:3px 8px;border:1px solid rgba(211,181,132,.34);border-radius:999px;background:#07060a75;color:#cbb895;cursor:pointer;font-family:inherit;font-size:10px;white-space:nowrap}#theatre-director-toggle.on{border-color:#e1c28c;color:#f6e2bd;background:#7d2031b8}.theatre-night.directing .theatre-portrait{pointer-events:auto;cursor:pointer}.director-bar{position:absolute;z-index:8;top:calc(max(17px,env(safe-area-inset-top)) + 30px);left:18px;right:90px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.director-bar code{padding:3px 7px;border-radius:6px;background:#050407b8;color:#e1c28c;font:11px/1.2 ui-monospace,Menlo,monospace}.director-bar button{padding:3px 9px;border:1px solid rgba(211,181,132,.42);border-radius:999px;background:#050407b8;color:#e8d6b6;font:inherit;cursor:pointer}.director-bar button.speaking{border-color:#e1c28c;color:#fff1d6}.director-bar button.quiet{color:#b8a68a}#director-drawer{position:absolute;z-index:10;top:0;right:0;bottom:0;width:min(380px,56%);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:14px;background:#0c0a0ef2;border-left:1px solid rgba(211,181,132,.35);color:#ecdcc0;font-size:12px}#director-drawer header{display:flex;align-items:center;gap:8px}#director-drawer header small{flex:1;color:#b8a68a}#director-drawer header b{flex:1}#director-drawer code{color:#e1c28c;font-family:ui-monospace,Menlo,monospace}#director-drawer select,#director-drawer textarea{box-sizing:border-box;border:1px solid rgba(211,181,132,.35);border-radius:8px;background:#1c1820;color:#f4eadb;font:inherit}#director-drawer select{padding:4px 6px}#director-drawer textarea{width:100%;padding:7px 9px;resize:none;font-size:12px}.director-close{border:0;background:none;color:#cbb895;font-size:15px;cursor:pointer}.director-line{margin:0;color:#cbb895;line-height:1.6}.director-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;align-content:start}.director-grid button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border:1px solid rgba(211,181,132,.18);border-radius:8px;background:#ffffff0a;color:#cbb895;font-family:inherit;font-size:10px;line-height:1.25;cursor:pointer}.director-grid button.now{border-color:#b45c68cc}.director-grid button.picked{border-color:#e1c28c;background:#e1c28c24;color:#fff1d6}.director-grid img{width:100%;height:112px;object-fit:contain;object-position:bottom}.director-grid span{word-break:break-all}.director-actions{display:flex;gap:6px}.director-actions button{flex:1;padding:7px 8px;border:1px solid #b45c68;border-radius:999px;background:#7d2031;color:#fbefdc;font:inherit;cursor:pointer}.director-notes{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.director-notes li{display:flex;gap:6px;padding:8px 0;border-bottom:1px solid rgba(211,181,132,.15)}.director-notes li>div{flex:1;display:flex;flex-direction:column;gap:2px}.director-notes small{color:#a8977c}.director-notes em{font-style:normal;color:#f1d8ad}.director-notes li>button{align-self:flex-start;border:0;background:none;color:#a8977c;cursor:pointer}.director-notes .empty{color:#a8977c}#theatre-curtain{position:absolute;z-index:7;inset:0;overflow:hidden;pointer-events:none;background:#0000008c;transition:opacity .35s ease,background-color 1.6s ease .6s}#theatre-curtain .curtain-half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;will-change:transform;transition:transform 2.6s cubic-bezier(.62,.02,.22,1),filter 2.6s ease}#theatre-curtain .curtain-half:before{content:"";position:absolute;top:0;bottom:0;width:200%;background:#350008 url(/static/img/theatre/curtain-closed.webp?v=20261021a) center / cover no-repeat}#theatre-curtain .left{left:0;transform-origin:0 50%}#theatre-curtain .left:before{left:0}#theatre-curtain .right{right:0;transform-origin:100% 50%}#theatre-curtain .right:before{right:0}#theatre-overlay.curtain-playing #theatre-curtain{background-color:#0000}#theatre-overlay.curtain-playing #theatre-curtain .curtain-half{transform:scaleX(.12);filter:brightness(.7)}#theatre-overlay.curtains-open #theatre-curtain{opacity:0;visibility:hidden}#theatre-overlay.curtain-reset #theatre-curtain,#theatre-overlay.curtain-reset #theatre-curtain .curtain-half{transition:none}.theatre-errand-dock{position:fixed;z-index:55;left:0;right:0;bottom:18px;margin:0 auto;display:flex;align-items:center;gap:11px;width:min(680px,calc(100vw - 30px));padding:10px 12px;border:1px solid rgba(91,103,76,.42);border-radius:13px;background:#faf6e2f5;color:#4d5142;box-shadow:0 8px 28px #2d271d38;backdrop-filter:blur(8px)}body.theatre-open .theatre-errand-dock{display:none}.theatre-errand-mark{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#334a39;color:#f5ebca;font-size:18px}.theatre-errand-dock>div{min-width:0;display:flex;flex:1;flex-direction:column}.theatre-errand-dock b{overflow:hidden;color:#364235;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.theatre-errand-dock>div>span{overflow:hidden;color:#727668;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.theatre-errand-dock button{flex:0 0 auto;padding:7px 11px;border:1px solid #6d785d;border-radius:999px;background:#445c48;color:#fff9df;cursor:pointer;font-family:inherit;font-size:12px}.theatre-errand-dock.ready{border-color:#7f57306b}.theatre-errand-dock.ready .theatre-errand-mark{background:#7d3140}.theatre-waiting{position:relative;height:100%;display:grid;place-content:center;text-align:center;color:#bca98d}.theatre-waiting span{font-size:54px}.theatre-waiting p{letter-spacing:3px}.theatre-prelude-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.theatre-prelude-art:after{content:"";position:absolute;inset:0;background:#0a030738}.theatre-prelude-art p{position:relative;z-index:1;margin-top:42%;color:#e5cfa7;text-shadow:0 2px 12px #000}.theatre-finale{display:grid;place-items:center;text-align:center}.theatre-finale:after{content:"";position:absolute;inset:0;background:#130a0959}.theatre-finale section{position:relative;z-index:2;padding:28px 34px;background:#1b110dbd;box-shadow:0 14px 46px #00000061}.theatre-finale section>span{font-size:58px}.theatre-finale h2{font-family:Songti SC,STSong,serif;letter-spacing:5px}.theatre-finale p{color:#c7b9a5}.theatre-finale .theatre-next{position:static;margin-top:18px}.theatre-intermission section{max-width:min(92%,520px)}.theatre-intermission small{display:block;margin-top:11px;color:#8d8172;font-size:12px;letter-spacing:.08em}@media(max-width:640px){.theatre-lobby-banner{min-height:78px;gap:7px}.theatre-lobby-banner>i{width:54px}.theatre-lobby-banner span{font-size:20px;letter-spacing:3px}.theatre-noticeboard{margin-top:-2px}.theatre-poster{flex-basis:24%;width:24%;height:84%}.theatre-poster:only-child{flex-basis:26%;width:26%}.theatre-poster.with-art{flex-basis:26.3%;width:26.3%;height:auto}.theatre-poster.with-art:only-child{flex-basis:28.4%;width:28.4%}.theatre-poster strong{margin-top:3cqh;padding:0 4%;font-size:16cqw}.theatre-poster-en,.theatre-poster-orn,.theatre-poster-mark i{display:none}.theatre-poster-emblem{width:62%;margin-top:2cqh}.theatre-poster-mark{padding-bottom:2.4cqh}.theatre-poster-mark b{font-size:4.8cqh;letter-spacing:.1em}.theatre-playbill ol{grid-template-columns:1fr}#theatre-overlay{padding:max(40px,env(safe-area-inset-top)) clamp(18px,6vw,32px) max(40px,env(safe-area-inset-bottom))}#theatre-stage-shell{width:100%;height:min(760px,calc(100vh - 80px));height:min(760px,calc(100dvh - 80px))}#theatre-overlay.theatre-arrived #theatre-stage-shell{transform:translateY(5px)}#theatre-progress{top:13px;left:11px;gap:6px}.theatre-show-name{display:none}#theatre-progress>div{gap:0}#theatre-exit{top:9px;right:10px;min-height:36px}.theatre-act-title{top:68px;min-width:calc(100% - 24px)}.theatre-act-title b{font-size:26px}.theatre-act-title small{font-size:11px}.theatre-dialogue{bottom:18px;width:calc(100% - 24px);min-height:188px;max-height:64%;padding:34px 20px 68px}.theatre-dialogue.task{min-height:254px}.theatre-dialogue.verse{padding-left:20px}.theatre-dialogue:after{display:none}.theatre-dialogue header{top:-16px;left:16px;min-width:118px;max-width:calc(100% - 64px);padding:6px 26px 7px;font-size:15px}.theatre-dialogue p{font-size:16px;line-height:1.82;letter-spacing:.035em}.theatre-task-brief{max-width:100%;margin-top:8px;padding-top:7px}.theatre-task-brief .theatre-task-icon{width:38px;height:38px}.theatre-task-brief>div{grid-template-columns:1fr}.theatre-task-brief b{font-size:13px}.theatre-task-brief span{font-size:10px}.theatre-task-brief small{grid-column:1;display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.theatre-dialogue .theatre-next{left:auto;right:20px;bottom:17px;width:auto;min-width:118px;min-height:42px}.theatre-portrait{max-width:76%;height:68%}.theatre-portrait.far-left,.theatre-portrait.far-right{height:54%;max-width:34%}.theatre-portrait.far-left{left:-12%}.theatre-portrait.far-right{right:-12%}.theatre-portrait.far-left+.theatre-portrait.left{left:9%}.theatre-portrait.right:has(+.theatre-portrait.far-right){right:9%}.theatre-errand-dock{bottom:calc(68px + env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:8px 9px;border-radius:11px}.theatre-errand-dock>div>span{max-width:52vw}}#theatre-rotate-hint{display:none}@media(max-width:640px)and (orientation:portrait){#theatre-rotate-hint{display:block;margin:0 0 10px;text-align:center;color:#f4eadbb8;letter-spacing:.08em;font:400 13px/1.6 Songti SC,STSong,serif}#theatre-stage-shell{height:min(760px,calc(100vh - 116px));height:min(760px,calc(100dvh - 116px))}}@media(orientation:landscape)and (max-height:540px){#director-drawer{padding:10px;gap:7px}.director-grid img{height:84px}.director-bar{top:calc(max(17px,env(safe-area-inset-top)) + 24px)}#theatre-overlay{padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}#theatre-stage-shell{width:100%;height:calc(100vh - 8px - max(8px,env(safe-area-inset-bottom)));height:calc(100dvh - 8px - max(8px,env(safe-area-inset-bottom)))}#theatre-overlay.theatre-arrived #theatre-stage-shell{transform:translateY(5px)}#theatre-progress{top:8px;left:12px;gap:7px;font-size:10px}.theatre-show-name{max-width:118px}#theatre-exit{top:6px;right:10px;padding:4px 11px;font-size:12px}.theatre-act-title{top:6px;min-width:min(60%,420px)}.theatre-act-title span{font-size:9px;letter-spacing:3px}.theatre-act-title b{font-size:21px;letter-spacing:3px}.theatre-act-title small{display:none}.theatre-dialogue{bottom:10px;width:calc(100% - 20px);min-height:112px;max-height:60%;padding:26px 168px 13px 24px}.theatre-dialogue.task{min-height:132px;max-height:68%}.theatre-dialogue.verse{padding-left:168px}.theatre-portrait.effect{bottom:calc(122px - 11.9%);max-height:46%}.theatre-portrait.effect.still{bottom:122px;width:min(84%,1100px);max-height:80%}.theatre-dialogue:after{display:none}.theatre-dialogue header{top:-16px;left:14px;min-width:104px;padding:4px 25px 5px;font-size:13px;letter-spacing:2px}.theatre-dialogue p{font-size:15px;line-height:1.72;letter-spacing:.03em}.theatre-dialogue.choice p{font-size:16px}.theatre-task-brief{max-width:100%;margin-top:7px;padding-top:6px}.theatre-task-brief .theatre-task-icon{width:34px;height:34px}.theatre-task-brief small{display:none}.theatre-next{right:14px;bottom:11px;min-width:112px;min-height:36px;padding:7px 11px 7px 14px}.theatre-back{left:14px;bottom:-8px;width:36px;height:20px;padding-bottom:2px;font-size:18px}.theatre-portrait{height:min(96%,900px)}.theatre-portrait.far-left,.theatre-portrait.far-right{height:min(80%,740px)}.theatre-finale section{max-height:100%;padding:14px 24px 16px;overflow-y:auto}.theatre-finale section>span{font-size:34px}.theatre-finale h2{margin:2px 0 0;font-size:20px;letter-spacing:3px}.theatre-finale p{font-size:13px;line-height:1.72}.theatre-finale .theatre-next{margin-top:12px}.theatre-intermission small{margin-top:7px;font-size:11px}}@media(prefers-reduced-motion:reduce){#theatre-overlay,#theatre-stage-shell,#theatre-curtain,#theatre-curtain .curtain-half,#theatre-stage{transition-duration:.01ms!important}.theatre-dialogue,.theatre-next i{animation:none!important}}.swatch{display:inline-block;width:20px;height:20px;border-radius:6px;border:1px solid rgba(90,70,40,.28);cursor:pointer;padding:0;vertical-align:middle}button.swatch{transition:transform .12s}button.swatch:hover{transform:scale(1.15)}.swatch.cur{box-shadow:0 0 0 2px var(--gold);cursor:default;background:#efe7d2}.btn .swatch{width:13px;height:13px;cursor:inherit}.ws-spr{object-fit:contain;background:#f9f4e6;border-radius:0;flex:0 0 auto}.ws-choice,.ws-current{display:inline-flex;align-items:center;gap:4px}.btn.ws-choice{background:#f9f4e6;border-color:#ddd0b2}.btn.ws-choice:hover{background:#f6edd9}.btn.ws-choice.primary{background:#f9f4e6;border-color:#8da878;color:var(--green-d);box-shadow:inset 0 0 0 1px #6f8f582e}.btn.ws-choice.primary:hover{background:#f3ecd8}.tag.ok.ws-current{background:#f9f4e6;border-color:#8da878;color:var(--green-d)}.pet-inline{vertical-align:-5px;margin:0 2px}.pet-tag{display:inline-flex;align-items:center;gap:2px}.feast-host{margin-top:8px}.feast-host>summary{cursor:pointer;color:var(--green-d);font-size:14px}.feast-pick{display:inline-flex;align-items:center;gap:4px;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:4px 8px;font-size:12.5px}.scr-heading{font-family:Georgia,Songti SC,"Noto Serif SC",STSong,serif;font-weight:500;letter-spacing:1.6px;color:#43392c}.scr-shelf{background:none;border:none;box-shadow:none;padding:0;margin-bottom:14px}.scr-piece{border:1px solid;border-radius:12px;padding:18px 19px 14px;margin-bottom:11px;box-shadow:0 2px 6px #7a643a0f}.scr-piece:last-child{margin-bottom:0}.scr-piece:nth-child(odd){background:#fffdf7ad;border-color:#e4d8c0a6}.scr-piece:nth-child(2n){background:#f0f5e2a3;border-color:#d0dcb6a6}.scr-text i{font-style:italic}.scr-title{font-family:Georgia,Songti SC,"Noto Serif SC",STSong,serif;font-size:17px;font-weight:500;letter-spacing:.8px;color:#43392c;margin-bottom:10px}.scr-text{font-family:Georgia,Songti SC,"Noto Serif SC",STSong,serif;line-height:1.85;word-break:break-word;font-size:15px;color:#483f33}.scr-text p{margin:0 0 .7em;text-indent:2em}.scr-text p:last-child{margin-bottom:0}.scr-sig{text-align:right;color:var(--muted);font-size:12.5px;margin-top:13px;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-style:italic}.scr-shelf .memory-pager{padding-top:5px}#paper-overlay{position:fixed;inset:0;z-index:90;background:#3a302473;display:flex;align-items:flex-start;justify-content:center;padding:5vh 14px 24px;overflow-y:auto;opacity:0;transition:opacity .3s ease}#paper-overlay.show{opacity:1}#paper-sheet{position:relative;width:100%;max-width:620px;background:#fffcf2;border:1px solid #ece0c4;border-radius:3px;box-shadow:inset 0 1px #fffc,0 24px 64px #382a1461;padding:58px 54px 26px;transform:translateY(16px);transition:transform .3s ease}#paper-overlay.show #paper-sheet{transform:translateY(0)}.paper-day{position:absolute;top:22px;right:28px;color:#b3a586;font-size:12px;font-family:"Noto Serif SC",Songti SC,STSong,serif;letter-spacing:1.5px}#paper-title{display:block;width:100%;border:none;outline:none;background:transparent;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:19px;text-align:center;color:#3d475c;padding:0 0 16px;letter-spacing:3px}#paper-title::placeholder{color:#d3c8ab}#paper-text{display:block;width:100%;min-height:408px;border:none;outline:none;resize:none;background:transparent;padding:0 1px;border-radius:0;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:16.5px;line-height:34px;letter-spacing:.5px;color:#3d475c;caret-color:#56637f;background-image:repeating-linear-gradient(to bottom,transparent,transparent 33px,#e9ddbd 33px,#e9ddbd 34px);background-attachment:local}#paper-text::placeholder{color:#d3c8ab}#paper-text:focus,#paper-title:focus{border:none;outline:none}.paper-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.paper-count{color:#b3a586;font-size:12px;font-family:"Noto Serif SC",Songti SC,STSong,serif}.paper-btns{display:flex;gap:20px;align-items:baseline;margin-left:auto}.paper-btn{border:none;background:transparent;cursor:pointer;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:14.5px;color:#a2947a;padding:3px 2px;letter-spacing:3px}.paper-btn:hover{color:#6d5f47}.paper-btn.ink{color:#3d475c;border-bottom:1px solid rgba(61,71,92,.45)}.paper-btn.ink:hover{color:#232c40;border-bottom-color:#232c40}@media(max-width:640px){#paper-overlay{padding:0;align-items:stretch}#paper-sheet{max-width:none;border-radius:0;border:none;min-height:100vh;padding:52px 20px calc(18px + env(safe-area-inset-bottom))}#paper-text{min-height:52vh}.paper-day{top:18px;right:18px}}#more-btn{display:none}#more-sheet{position:fixed;inset:0;background:#4b423759;z-index:70;display:flex;align-items:flex-end}#more-card{width:100%;background:var(--card);border:1px solid var(--line);border-bottom:none;border-radius:20px 20px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 44px #3c2d1438}#more-card:before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:var(--line);margin:0 auto 12px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.more-grid button{border:1px solid var(--line);background:var(--card2);border-radius:14px;padding:13px 4px;font-size:14px;min-height:58px;position:relative;font-family:inherit;color:var(--ink);cursor:pointer}.more-foot{display:flex;justify-content:space-between;align-items:center;margin-top:13px}@media(max-width:640px){body{font-size:14px}#app{padding:calc(8px + env(safe-area-inset-top)) 10px calc(88px + env(safe-area-inset-bottom))}#topbar{position:static;padding:8px 12px;gap:3px}.top-world{gap:9px;font-size:12px;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.top-world::-webkit-scrollbar{display:none}.top-me{gap:8px;width:100%;justify-content:space-between}.top-me .btn[title=退出登录]{display:none}#weather-line{font-size:12px;margin:7px 2px 0}#weather-line .buffs{position:relative;top:-2px}#village-now{font-size:12px;margin:2px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feast-radio{justify-content:space-between;margin:6px 0 2px;padding:7px 9px;font-size:11.5px}.feast-radio>span{min-width:0}.feast-radio .btn{flex:0 0 auto}.festival{padding:7px 12px;font-size:13px}#tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,253,246,.94),var(--card));border-top:1px solid var(--line);box-shadow:0 -6px 20px #78643c1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#tabs button{border:none;background:transparent;border-radius:12px;padding:5px 2px;font-size:12.5px;min-height:48px;line-height:1.35}#tabs button.active{background:var(--green);border-color:var(--green);color:#fff}#tabs button[data-tab=home],#tabs button[data-tab=bag],#tabs button[data-tab=mail],#tabs button[data-tab=book],#tabs button[data-tab=folks]{display:none}#more-btn{display:block}#tabs button[data-tab=farm]{order:1}#tabs button[data-tab=wild]{order:2}#tabs button[data-tab=town]{order:3}#tabs button[data-tab=story]{order:4}#more-btn{order:5}.badge{top:2px;right:8px}#toast{bottom:calc(92px + env(safe-area-inset-bottom));width:min(92vw,420px);max-height:28vh;overflow-y:auto;padding:9px 14px;font-size:13.5px}.subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-top:3px;padding-bottom:2px}.subnav::-webkit-scrollbar{display:none}.subnav .btn{flex:0 0 auto;white-space:nowrap;padding:8px 14px;font-size:13.5px;min-height:38px}.btn.tiny{padding:8px 13px;font-size:13px;min-height:38px}.btn.small{padding:8px 14px;min-height:40px}.presence{margin:-6px 0 6px;gap:5px}.presence .btn.tiny{min-height:32px;padding:5px 9px;font-size:12px}.greet-action{width:32px;height:34px}.greet-action .greet-art{width:20px;height:20px}.bite-btn{font-size:21px;padding:14px 38px}input.inline,select,textarea,.auth-form input{font-size:16px}input.inline,select{min-height:40px}.auth-btns .btn{white-space:nowrap;padding:12px 6px}.plots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.plot{padding:7px 5px;min-height:88px}.plot .spr-l{width:38px;height:38px}.plot .btn.tiny{padding:5px 7px;font-size:11.5px;min-height:30px}.scene{height:110px}.scene.tall{height:146px}.scene-museum{object-position:center 36%}.item-row .i-name{min-width:84px}.villager-row{align-items:stretch;flex-direction:column;gap:8px;padding:11px 4px}.villager-main{width:100%;align-items:flex-start}.villager-actions{width:100%;justify-content:flex-start;padding-left:48px}.museum-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 10px 12px}.exhibit{padding:9px 6px;cursor:pointer}.exhibit-head{flex-direction:column;text-align:center;gap:4px}.exhibit-head b{font-size:11.5px;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exhibit .plaque,.exhibit .exhibit-desc,.exhibit .my-record,.exhibit .submit-record,.exhibit .exhibit-empty{display:none}.exhibit.locked:after{content:"还空着";display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:3px}.exhibit.open{grid-column:1 / -1;cursor:default}.exhibit.open .plaque,.exhibit.open .exhibit-desc,.exhibit.open .my-record,.exhibit.open .exhibit-empty{display:block}.exhibit.open .submit-record{display:flex}.exhibit.open.locked:after{display:none}.exhibit.open .exhibit-head{flex-direction:row;text-align:left}.exhibit.can-donate.locked:after{display:none}.exhibit.can-donate .ex-donate-mini{display:block;margin:5px auto 0;width:100%}.exhibit.open .ex-donate-mini{display:none}.pet-life{padding:10px 10px 8px}.pet-life-heading,.pet-memories-heading{display:block}.pet-life-heading span,.pet-memories-heading span{display:block;margin-top:1px}.pet-action-row{grid-template-columns:1fr;gap:4px}.pet-action-controls{width:100%}.pet-action-controls .btn{flex:0 0 auto}.pet-done{display:block;padding:2px 0 3px}.spring-chat{padding:13px 12px}.spring-chat h3 .sub{flex-basis:calc(100% - 80px)}.spring-chat-stream{max-height:220px}.spring-chat-sharebar{flex-wrap:wrap}.spring-chat-line{max-width:94%}.spring-chat-compose{gap:6px}.spring-chat-compose .btn{min-width:74px;padding-left:10px;padding-right:10px}}.neighbor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.neighbor-farm{height:238px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--card2);display:flex;flex-direction:column;overflow:hidden}.neighbor-head{display:flex;align-items:center;gap:7px;min-width:0}.neighbor-name{min-width:0;flex:1;line-height:1.25}.neighbor-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neighbor-name span{display:block;color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neighbor-relation{margin-top:4px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neighbor-status{min-height:37px;margin:4px 0;color:var(--muted);font-size:11px;line-height:1.45}.neighbor-crops{height:70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.neighbor-crop{min-width:0;padding:3px 5px;border:1px solid var(--line);border-radius:8px;background:var(--card);display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center}.neighbor-crop .spr,.neighbor-crop .emj{grid-row:1/3}.neighbor-crop span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2}.neighbor-crop small{color:var(--muted);font-size:9.5px;line-height:1.1}.neighbor-crop.ready{background:#fff8dc;border-color:#dfc873}.neighbor-crop.dry{background:#eef6fa;border-color:#b9d6e6}.neighbor-empty{grid-column:1/3;text-align:center;color:var(--muted);font-size:11px;padding-top:12px;line-height:1.5}.neighbor-more{color:var(--muted);font-size:10px;height:19px;margin-top:3px;text-align:center}.neighbor-actions{margin-top:auto;display:grid;grid-template-columns:1fr;gap:5px}.neighbor-actions.has-help{grid-template-columns:repeat(2,minmax(0,1fr))}.neighbor-actions .btn{width:100%;min-width:0;padding-left:6px;padding-right:6px;white-space:nowrap}@media(max-width:620px){.neighbor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.neighbor-farm{height:246px}.neighbor-actions{padding-top:5px}.shop-row,.market-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:9px;row-gap:6px;align-items:center;padding:11px 4px}.shop-row>.spr,.shop-row>.emj,.market-row>.spr,.market-row>.emj{grid-column:1;grid-row:1 / span 2;align-self:start}.shop-row .i-name,.market-row .i-name{grid-column:2;grid-row:1;min-width:0;width:auto;line-height:1.35}.shop-row .i-desc,.market-row .i-desc{grid-column:2 / 4;grid-row:2;min-width:0;width:auto;line-height:1.55}.shop-row .item-price,.market-row>.tag{grid-column:3;grid-row:1;justify-self:end}.shop-row .item-actions{grid-column:2 / 4;grid-row:3;justify-self:end}.market-row>.btn{grid-column:2 / 4;grid-row:3;justify-self:end;min-width:88px}.shop-row{grid-template-columns:34px minmax(0,1fr) auto;column-gap:8px;row-gap:4px;padding:9px 2px}.shop-row>.spr,.shop-row>.emj{grid-row:1 / 3;align-self:center}.shop-row .i-name{grid-column:2;grid-row:1;line-height:1.25}.shop-row .i-desc{grid-column:2;grid-row:2;line-height:1.45;font-size:11.5px}.shop-row .shop-controls{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;gap:3px}.shop-row .item-price{margin-right:4px}.shop-row .item-actions{gap:3px}.shop-row .item-actions .btn.tiny{min-height:30px;padding:4px 6px;font-size:12px}.shop-row .item-badges{margin-top:1px}}.wiki-book{padding:0;overflow:hidden}.wiki-top{padding:12px 14px 11px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf4,#fbf5e6)}.wiki-q{width:100%}.wiki-chips{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.wiki-chip{border:1px solid var(--line);background:#fffdf6;color:var(--muted);border-radius:999px;padding:4px 13px;font-size:12px;cursor:pointer;font-family:inherit;line-height:1.7}.wiki-chip:hover{border-color:var(--green)}.wiki-chip.on{background:var(--green);border-color:var(--green);color:#fff}#wiki-page{padding:2px 14px 16px}#wiki-page.turn{animation:wikiTurn .26s ease both}@keyframes wikiTurn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.wiki-cover{text-align:center;padding:26px 10px 16px}.wiki-title{font-family:Georgia,Songti SC,STSong,serif;font-size:27px;letter-spacing:8px;text-indent:8px;color:#5b4d3c}.wiki-by{color:var(--muted);font-size:12.5px;margin-top:7px;letter-spacing:3px}.wiki-plate{width:84px;height:84px;margin:0 auto 16px;padding:5px;background:#fbf8eb;border-radius:2px;box-shadow:0 0 0 1px #54493329}.wiki-plate img{display:block;width:100%;height:100%}.wiki-rule{width:52px;height:1px;background:#d9cdb2;margin:15px auto}.wiki-count{font-size:13.5px}.wiki-count b{color:var(--green-d);font-size:18px;font-variant-numeric:tabular-nums}.wiki-now{color:var(--muted);font-size:12px;margin-top:3px}.wiki-toc{list-style:none;margin:4px 0 0;padding:0}.wiki-toc li{display:flex;align-items:baseline;gap:9px;padding:11px 8px;cursor:pointer;border-radius:10px}.wiki-toc li:hover{background:var(--card2)}.wiki-toc .n{color:#b0a08a;font-size:12px;font-family:Georgia,serif;width:14px}.wiki-toc .t{font-size:15px}.wiki-toc .dots{flex:1;min-width:18px;border-bottom:1px dotted #d9cdb2;transform:translateY(-4px)}.wiki-toc .c{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.wiki-foot{text-align:center;color:var(--muted);font-size:12px;line-height:1.85;margin:14px 0 4px}.wiki-crumb{display:flex;align-items:center;gap:10px;padding:10px 0 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.wiki-ch-title{font-family:Georgia,Songti SC,STSong,serif;font-size:16.5px;letter-spacing:1px}.wiki-ch-count{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.wiki-fold>summary,.shelf>summary{display:flex;align-items:center;gap:9px;margin:14px 0 8px;padding:2px 0;color:#7a6a54;font-size:13px;letter-spacing:1.5px;cursor:pointer;list-style:none}.wiki-fold>summary::-webkit-details-marker,.shelf>summary::-webkit-details-marker{display:none}.wiki-fold>summary:before,.shelf>summary:before{content:"▸";color:#b9ab93;font-size:11px;letter-spacing:0}.wiki-fold[open]>summary:before,.shelf[open]>summary:before{content:"▾"}.wiki-fold>summary i,.shelf>summary i{flex:1;height:1px;background:var(--line)}.wiki-fold>summary b,.shelf>summary b{color:var(--muted);font-weight:400;font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums}.wiki-leads{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:7px;margin-top:7px}.wiki-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:8px}.wiki-row{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fffffac7}.wiki-row.unknown{background:#f6f1e66b;border-style:dashed;align-items:center;gap:9px;padding:7px 11px}.wiki-row.unknown .wiki-qm{flex:0 0 auto;width:24px;height:24px;border:1px dashed #d8ccb5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:13px;color:#bfb29a}.wiki-row.unknown .wiki-cond{flex:1;min-width:0;margin:0}.wiki-legend{color:var(--muted);font-size:11.5px;text-align:center;margin:14px 0 0}.wiki-pic{flex:0 0 auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fdf9ee;border:1px solid #efe6d0;overflow:hidden}.wiki-pic .spr-l{width:46px;height:46px;border-radius:9px}.wiki-pic .emj-l{font-size:26px}.wiki-qm{font-family:Georgia,serif;font-size:21px;color:#c3b69c}.wiki-body{flex:1;min-width:0}.wiki-name{font-size:14.5px;font-weight:600;line-height:1.45}.wiki-cond{color:#7d6f5c;font-size:11.5px;margin-top:2px;line-height:1.6}.wiki-desc{color:var(--muted);font-size:11.5px;line-height:1.55;margin-top:4px}.wiki-meta{color:#9a8b76;font-size:11px;margin-top:3px;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:2px 9px}.wiki-meta .mi{white-space:nowrap}.wiki-rar{display:inline-block;margin-left:5px;padding:0 7px;border-radius:999px;font-size:10.5px;background:#efe9dc;color:#8a7c66}.wiki-rar.r2{background:#e7f0df;color:#5f7f4c}.wiki-rar.r3{background:#f7edd2;color:#a07c26}.wiki-nowtag{display:inline-block;font-size:10px;padding:1px 7px;border-radius:999px;background:var(--green);color:#fff;vertical-align:2px;font-weight:400}.wiki-empty{text-align:center;color:var(--muted);font-size:13px;padding:34px 12px;line-height:1.95}.wiki-turn{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:640px){.wiki-title{font-size:23px;letter-spacing:6px;text-indent:6px}.wiki-cover{padding:14px 6px 8px}.wiki-rule{margin:11px auto}#wiki-page{padding:2px 11px 14px}.wiki-top{padding:11px 11px 10px}.wiki-toc li{padding:8px 6px}.wiki-foot{margin:10px 0 2px}.wiki-rows{grid-template-columns:1fr 1fr;gap:6px}.wiki-row{padding:8px;gap:7px}.wiki-pic{width:38px;height:38px;border-radius:9px}.wiki-pic .spr-l{width:36px;height:36px;border-radius:8px}.wiki-pic .emj-l{font-size:21px}.wiki-name{font-size:13px;line-height:1.35}.wiki-cond{font-size:10.5px;line-height:1.5;margin-top:1px}.wiki-desc{font-size:10.5px;line-height:1.45;margin-top:3px}.wiki-meta{font-size:10px;margin-top:2px}.wiki-rar{margin-left:3px;padding:0 5px;font-size:9.5px}.wiki-nowtag{font-size:9px;padding:1px 5px}.wiki-leads{grid-template-columns:1fr 1fr;gap:6px}.wiki-row.unknown{padding:6px 8px;gap:7px}.wiki-row.unknown .wiki-qm{width:21px;height:21px;font-size:12px}.wiki-row.unknown .wiki-cond{font-size:10.5px;line-height:1.5}.wiki-row.unknown .wiki-rar{margin-left:3px;padding:0 5px;font-size:9.5px}.wiki-chip{padding:6px 14px;font-size:12.5px}}#overlay-card:has(.dlg-sheet){max-width:480px}.dlg-sheet h3{margin:0 0 10px;font-size:16px}.dlg-sheet>p.muted{margin:0 0 8px;font-size:12.5px}.dlg-sheet .dlg{font-size:14.5px}#overlay-card:has(.dlg-sheet){background:radial-gradient(ellipse 70% 42% at 50% 0%,#ffcd8233,#ffcd8200),linear-gradient(180deg,#4b4135,#3c352b)}.dlg-sheet{cursor:default}.dlg-sheet h3{padding-bottom:10px;border-bottom:1px solid rgba(243,236,220,.12)}.dlg-turns{display:grid;gap:14px;margin:14px 0 4px}.dlg-turn{display:grid;gap:2px}.dlg-who{display:flex;align-items:center;gap:9px;margin-bottom:2px}.dlg-who .spr{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 2px #e6c47773,0 3px 10px #00000040}.dlg-who .dlg-emoji{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fffdf614;box-shadow:0 0 0 2px #e6c4774d;font-size:21px}.dlg-who b{color:#e6c477;font-size:13.5px;font-weight:600;letter-spacing:1px}.dlg-sheet .dlg-turn .dlg{margin:0;padding:2px 0 2px 47px;border:0;color:#f3ecdc;font-size:15px;line-height:1.95}.dlg-sheet .dlg-who,.dlg-sheet .dlg-turn .dlg{animation:dlg-line-in .55s var(--d, 0s) ease-out both}.dlg-sheet.dlg-all .dlg-who,.dlg-sheet.dlg-all .dlg-turn .dlg{animation:none}@keyframes dlg-line-in{0%{opacity:0;transform:translateY(5px);filter:blur(1.5px)}}@media(max-width:480px){.dlg-sheet .dlg-turn .dlg{padding-left:0}}@media(prefers-reduced-motion:reduce){.dlg-sheet .dlg-who,.dlg-sheet .dlg-turn .dlg{animation:none}}.tag.replay{cursor:pointer}.tag.replay:hover{filter:brightness(.97)}.plaza{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 14px;align-items:start}.plaza-main,.plaza-side{min-width:0}.ev-row{padding:6px 2px;border-bottom:1px dashed var(--line);font-size:13.5px;line-height:1.55}.ev-row:last-child{border-bottom:none}.ev-row>span{color:var(--muted);font-size:11.5px;margin-right:8px;white-space:nowrap}.ev-more{margin-top:8px}.plaza-statue{margin:4px 0 18px;text-align:center}.plaza-statue img{display:block;height:220px;width:auto;margin:0 auto;mix-blend-mode:darken}.plaza-statue figcaption{margin-top:6px}.plaza-statue b{display:block;font-size:14px}.plaza-statue small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.plaza-orders .o-line{flex-wrap:nowrap;gap:8px}.plaza-orders .o-what{min-width:0}.plaza-orders .o-what small{display:block;color:var(--muted);font-size:11.5px}.plaza-orders .o-line .btn,.plaza-orders .o-line .tag{flex:0 0 auto}.plaza-orders .o-extra{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}@media(max-width:860px){.plaza{display:flex;flex-direction:column;align-items:stretch}.plaza-main,.plaza-side{display:contents}.plaza-orders{order:2}.plaza-board{order:3}.plaza .village-project{order:4}.plaza-feast{order:5}.plaza-well{order:6}.plaza-events{order:7}.plaza-statue{order:8}}.scene-desc{max-width:30em;margin:-4px auto 8px;padding:0 16px;text-align:center;color:#6b5d48;font-size:13px;font-style:italic;line-height:1.7}.lore-greeting{text-align:center;color:#6b5d48;font-size:13px;line-height:1.7}.library-case{display:inline-flex;flex-direction:column;gap:24px}.library-case>.library-books{width:auto}.library-shelf{margin:0 0 18px;padding:14px 16px 0}.library-books{position:relative;display:flex;align-items:flex-end;gap:26px;width:max-content;padding:0 26px 11px 22px;perspective:700px}.library-books:before{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;z-index:0;border-radius:2px;background:linear-gradient(180deg,#dcc69f 0 5px,#b8966a 5px 6px,transparent 6px),repeating-linear-gradient(180deg,rgba(255,236,200,.13) 0 1px,transparent 1px 3px),linear-gradient(90deg,#b39064,#bf9d70 18%,#ad8a5e 37%,#bb996b 61%,#a98659 83%,#b6936a);box-shadow:0 3px 5px -1px #543c1e38}.library-books:after{content:"";position:absolute;left:12%;right:12%;top:100%;height:11px;background:linear-gradient(180deg,#9c7a50,#a9875b) left top / 9px 100% no-repeat,linear-gradient(180deg,#9c7a50,#a9875b) right top / 9px 100% no-repeat;-webkit-mask:linear-gradient(180deg,#000 30%,transparent);mask:linear-gradient(180deg,#000 30%,transparent)}.shelf-rail{position:absolute;z-index:2;left:6px;right:6px;bottom:8px;height:6px;border-radius:2px;background:linear-gradient(180deg,#c9a878,#b4905f);box-shadow:inset 0 1px #fff0d266}.library-volume{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100px;height:132px;margin-right:var(--pages,4px);padding:11px 7.5px 0 12.5px;border:0;border-radius:2px 4px 4px 2px;cursor:pointer;transform:rotateX(7deg);transform-origin:center bottom;transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:inset 4px 0 #00000012,inset 5px 0 #ffffff1f,calc(var(--pages,4px) + 1px) 2px 3px -1px #46361e4d}.library-volume:not(.spine):after{content:"";position:absolute;top:2px;bottom:0;left:100%;width:var(--pages,4px);border-radius:0 1px 1px 0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 1px,rgba(132,112,80,.32) 1px 1.5px),repeating-linear-gradient(90deg,transparent 0 2.5px,rgba(132,112,80,.18) 2.5px 3px),linear-gradient(180deg,#f4ecd9,#ece1c9)}.library-volume:hover{transform:rotateX(7deg) translateY(-4px)}.cover-title{font:15px/1.35 Songti SC,"Noto Serif SC",serif;letter-spacing:.12em;text-align:center}.cover-by{font-size:9.5px;line-height:12px;letter-spacing:.14em;opacity:.75}.cover-plate{display:block;flex:none;width:46px;height:46px;padding:3px;background:#fbf8eb;border-radius:1px;box-shadow:0 0 0 1px #54493329}.cover-plate img{display:block;width:100%;height:100%}.cover-species{gap:7px;color:#f3ecd8;background-color:#7f8a6c;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),radial-gradient(circle at 100% 0,rgba(246,232,200,.3),transparent 9px),radial-gradient(circle at 100% 100%,rgba(246,232,200,.25),transparent 9px)}.cover-species .cover-title{font-size:13.5px;line-height:1.3}.cover-lore{gap:8px;padding-top:19px;color:#5a4a36;background:#e9d9b4}.cover-lore:before{content:"";position:absolute;inset:6px 6px 6px 11px;border:1px solid rgba(104,86,52,.28);pointer-events:none}.cover-lore .cover-plate{width:44px;height:44px}.library-books.is-spines{gap:4px;padding:0 30px 19px 26px;perspective:none}.library-books.is-spines:before{height:25px;background:linear-gradient(180deg,#c9ae84 0,#dcc49c 9px,#e0caa3 13px,#b8966a 13px 14px,transparent 14px),repeating-linear-gradient(180deg,rgba(255,236,200,.13) 0 1px,transparent 1px 3px),linear-gradient(90deg,#b39064,#bf9d70 18%,#ad8a5e 37%,#bb996b 61%,#a98659 83%,#b6936a)}.library-volume.spine{width:var(--w,28px);height:var(--tall,112px);margin-right:0;padding:0;justify-content:center;transform:none;border:1px solid rgba(70,58,34,.18);border-radius:2px 2px 1px 1px;color:#4d4433;background-color:var(--tint,#d8cba9);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 2px);box-shadow:0 2px 2px -1px #3c2c1459}.library-volume.spine:hover{transform:translateY(-4px)}.spine-title{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;font:13.5px/1.15 Songti SC,"Noto Serif SC",serif;letter-spacing:.08em}@media(max-width:600px){.library-books{gap:20px;padding:0 20px 11px 16px}.library-volume{width:92px;height:126px;padding:10px 4.5px 0 9.5px}.cover-plate{width:42px;height:42px}.cover-lore .cover-plate{width:40px;height:40px}.library-volume.cover-lore{padding-top:17px}}@media(prefers-reduced-motion:reduce){.library-volume{transition:none}.library-volume:hover{transform:rotateX(7deg)}.library-volume.spine:hover{transform:none}}.volume-lore{background:#e9d9b4}.library-volume:focus-visible,.lore-cover:focus-visible{outline:2px solid var(--green);outline-offset:5px}.library-close{margin-left:16px}.library-book-unfold{position:relative}.library-book-unfold.is-opening{animation:library-unfold .48s cubic-bezier(.22,.7,.25,1) both;will-change:transform,opacity}.library-wiki-unfold.is-opening{animation-name:library-unfold-left;animation-duration:.42s;will-change:transform,opacity}.library-wiki-unfold{margin-top:22px}@keyframes library-unfold{0%{opacity:0;transform:translateY(8px) scaleX(.55)}to{opacity:1;transform:none}}@keyframes library-unfold-left{0%{opacity:0;transform:translate(-18px,8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.library-book-unfold.is-opening{animation:none}}.lore-reader{max-width:620px;margin:22px auto}.lore-binding{position:relative;padding:0 7px 5px 0}.lore-closed{max-width:310px;margin:0 auto}.lore-cover{position:relative;width:100%;min-height:442px;box-sizing:border-box;border-radius:3px 9px 9px 3px;box-shadow:4px 3px #e6dcc6,6px 5px #6856342e}.lore-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 24px;border:1px solid rgba(104,86,52,.2);border-left:9px solid rgba(104,86,52,.14);color:#62513a;cursor:pointer}.lore-cover>span{font:30px/1.8 Songti SC,"Noto Serif SC",serif;letter-spacing:.2em;text-indent:.2em}.lore-cover:before{content:"";position:absolute;top:2px;bottom:-4px;left:calc(100% + 1px);width:4px;border-radius:0 8px 8px 0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 1px,rgba(132,112,80,.32) 1px 1.5px),repeating-linear-gradient(90deg,transparent 0 2.5px,rgba(132,112,80,.18) 2.5px 3px),linear-gradient(180deg,#efe6d1,#e6dcc6)}.lore-cover:after{content:"";position:absolute;inset:16px 16px 16px 24px;border:1px solid rgba(104,86,52,.28);pointer-events:none}.lore-cover-plate{display:block;width:124px;height:124px;padding:7px;background:#fbf8eb;border-radius:2px;box-shadow:0 0 0 1px #54493329}.lore-cover-plate img{display:block;width:100%;height:100%}.lore-cover>small{font-size:12px;letter-spacing:.2em;opacity:.7}.lore-spread{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;perspective:1400px;border:1px solid #e0d5be;border-radius:3px 8px 8px 3px;background:#fffaf0;box-shadow:1px 2px #f3ead7,2px 4px #dfd3ba,3px 6px #68563429}.lore-spread:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:30px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(111,88,48,.06) 35%,rgba(111,88,48,.15) 49%,rgba(255,253,245,.8) 53%,transparent);pointer-events:none}.lore-leaf{position:relative;display:flex;flex-direction:column;min-width:0;min-height:440px;box-sizing:border-box;padding:58px 26px 48px}.lore-left{background:linear-gradient(90deg,#fffaf0 85%,#f6eddc)}.lore-right{background:linear-gradient(90deg,#f5ebd7,#fffaf0 15%)}.lore-running-title{position:absolute;top:22px;left:26px;right:26px;padding-bottom:9px;border-bottom:1px solid rgba(146,126,90,.16);color:#b1a087;font:10px/1.5 Songti SC,"Noto Serif SC",serif;letter-spacing:.14em}.lore-entry{display:flow-root}.lore-art{position:relative;float:right;width:108px;height:81px;overflow:hidden;margin:0 -8px 6px 9px}.lore-art img{position:absolute;width:200%;height:400%;max-width:none;pointer-events:none}.lore-entry+.lore-entry{margin-top:18px;padding-top:18px;border-top:1px solid rgba(146,126,90,.1)}.lore-observation{margin:0 0 6px;font:15px/1.85 Songti SC,"Noto Serif SC",serif;color:#75664f;overflow-wrap:anywhere}.lore-saying{margin:0;font:600 16px/1.8 Songti SC,"Noto Serif SC",serif;color:#5c513f;overflow-wrap:anywhere}.lore-signature{margin:7px 0 0;font:11px/1.7 Songti SC,"Noto Serif SC",serif;color:#9a8b75;overflow-wrap:anywhere}.lore-my-note{color:#879174;font-style:italic}.lore-page-number{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#b8aa91;font:12px Georgia,serif}.lore-paper-lines{height:112px;background:repeating-linear-gradient(transparent 0,transparent 36px,rgba(146,126,90,.1) 36px,rgba(146,126,90,.1) 37px)}.lore-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}.lore-turn-sheet{position:absolute;top:0;bottom:0;width:50%;z-index:3;transform-style:preserve-3d;pointer-events:none}.lore-turn-sheet.turn-forward{right:0;transform-origin:left center}.lore-turn-sheet.turn-back{left:0;transform-origin:right center}.lore-turn-face{position:absolute;inset:0;min-height:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.lore-turn-sheet .lore-turn-front{box-shadow:0 0 16px #5c492824}.lore-turn-sheet .lore-turn-back{transform:rotateY(180deg);box-shadow:0 0 16px #5c492824}.lore-turn-under{top:0;bottom:0;width:50%;z-index:2}.lore-turn-under.lore-left{left:0;right:auto}.lore-turn-under.lore-right{right:0;left:auto}.lore-spread{perspective:1800px}.lore-spread.lore-single{grid-template-columns:minmax(0,1fr)}.lore-single:after{display:none}.lore-single .lore-left{background:#fffaf0}.lore-single .lore-turn-sheet{width:100%;left:0;transform-origin:left center}@media(max-width:600px){.lore-reader{margin:16px -8px;max-width:none}.lore-cover{min-height:442px}.lore-leaf{padding:50px 12px 42px}.lore-running-title{left:12px;right:12px}.lore-art{width:68px;height:51px;margin:0 -3px 4px 6px}.lore-entry+.lore-entry{margin-top:13px;padding-top:13px}.lore-observation{margin-bottom:4px;font-size:12px;line-height:1.7}.lore-saying{font-size:13px;line-height:1.7}.lore-signature{margin-top:4px;font-size:9.5px;line-height:1.55}}.here-activity{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:0 5px;align-items:start;min-width:0}.here-activity>.here-doings{grid-column:1;grid-row:1;margin:0}.here-doings-toggle{grid-column:2;grid-row:1;display:grid;place-items:center;width:28px;min-height:28px;margin-top:-3px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.here-doings-toggle>svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-1px)}.here-doings-toggle[aria-expanded=true]>svg{transform:translateY(-1px) rotate(180deg)}.here-doings-toggle:hover{background:var(--card2);color:var(--ink)}.here-doings-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px}.here-doings-list{grid-column:1;grid-row:1;min-width:0;color:var(--muted);font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.here-doings-list>div+div{margin-top:7px}.here-doings-list b{color:var(--ink);font-weight:500}.here-doings{position:relative;height:1.7em;margin:-4px 0 12px;overflow:hidden;font-size:12.5px;line-height:1.7}.here-doing{position:absolute;inset:0 0 auto;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(100%);transition:transform .5s ease,opacity .5s ease}.here-doing.on{opacity:1;transform:none}.here-doing.off{opacity:0;transform:translateY(-100%)}.here-doing b{color:var(--ink);font-weight:500}@media(prefers-reduced-motion:reduce){.here-doing{transition:none}}.here-block{display:flex;flex-direction:column;gap:7px;margin:0 0 12px}.here-block>.presence,.here-block>.here-doings,.here-block>p{margin:0}.here-npcs{gap:6px}.npc-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 4px;border:1px solid var(--line);border-radius:999px;background:#fffdf6b3;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;white-space:nowrap}.npc-chip b{font-weight:500}.npc-chip .npc-act{color:var(--green-d);font-size:11.5px}.npc-chip .tag{padding:0 5px;font-size:10.5px}.npc-chip.warm{border-color:var(--terra);background:#fbeee4}.npc-chip.warm .npc-act{color:var(--terra);font-weight:600}.npc-chip:active{transform:scale(.97)}.theseus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.theseus-slot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:8px 6px;border:1px dashed #d8c7a6;border-radius:10px;opacity:.72}.theseus-slot.have{border-style:solid;opacity:1;background:#fffaee99}.theseus-slot:not(.have):not(.plank) img{filter:grayscale(1) contrast(.7);opacity:.35;mix-blend-mode:multiply}.theseus-slot.plank{border-color:#c9b48a;opacity:.85}.theseus-slot b{font-size:13px}.theseus-slot small{font-size:11.5px;color:#7a6a52;line-height:1.5}.theseus-done{text-align:center}.theseus-done img{height:200px;max-width:100%;object-fit:contain}.theseus-done p{margin:6px auto 0;max-width:30em}.spr-derived{position:relative;display:inline-flex;align-items:center;vertical-align:middle;flex-shrink:0}.spr-spark{position:absolute;right:-4px;top:-4px;font: 12px/1 serif;pointer-events:none}.dish-maker{display:block;color:var(--muted);font:12px/1.7 "Noto Serif SC",Songti SC,STSong,serif;overflow-wrap:anywhere}.kitchen-recipe{flex-wrap:wrap}.kitchen-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kitchen-fine.is-chosen,.bakery-fine.is-chosen{border-color:#c6ab70;background:#f6edcf;color:#806039}.bakery-prep-slot small{overflow-wrap:anywhere}.special-dish-reveal{padding:24px 10px 16px;text-align:center;font-family:"Noto Serif SC",Songti SC,STSong,serif}#overlay-card:has(.special-dish-reveal){background:#f5efdc}.special-dish-reveal h3{max-width:340px;margin:0 auto 12px;font-size:19px;line-height:1.9;font-weight:500;animation:dish-arrives .65s both}.special-dish-art{width:240px;height:250px;max-width:100%;position:relative;display:grid;place-items:center;margin:0 auto 12px;mix-blend-mode:darken;animation:dish-arrives .85s .35s both}.special-dish-art:before{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(ellipse,#f6e5ad88,transparent 70%)}.special-dish-art .spr-l,.special-dish-art .emj-l{width:190px;height:190px;font-size:125px;line-height:190px;background:transparent;mix-blend-mode:darken;border-radius:0}.special-dish-art .spr-spark{display:none}.special-dish-art>i{position:absolute;color:#bda15e;font: 23px serif;animation:dish-glimmer 2.8s ease-in-out infinite alternate}.special-dish-art>i:nth-of-type(1){left:16px;top:50px}.special-dish-art>i:nth-of-type(2){right:17px;top:64px;animation-delay:.6s}.special-dish-art>i:nth-of-type(3){left:27px;bottom:38px;animation-delay:1.1s;font-size:16px}.special-dish-art>i:nth-of-type(4){right:32px;bottom:25px;animation-delay:.8s;font-size:18px}.special-dish-art>i:nth-of-type(5){right:72px;top:15px;animation-delay:.4s;font-size:14px}.special-dish-reveal .dish-maker{font-size:15px;animation:dish-arrives .75s 1.05s both}.special-dish-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px;animation:dish-arrives .7s 1.7s both}.dish-card-save{position:relative;text-align:center;padding-top:22px}.dish-card-save>img{display:block;width:100%;max-height:76vh;object-fit:contain}.dish-card-save p{margin:12px 0 0;color:var(--muted);font-size:13px}@keyframes dish-arrives{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dish-glimmer{0%{opacity:.3;transform:scale(.8)}to{opacity:.9;transform:scale(1.1)}}@media(max-width:600px){.kitchen-recipe .i-desc{flex-basis:calc(100% - 50px);min-width:0}.kitchen-recipe .kitchen-actions{margin-left:auto}.special-dish-reveal{padding:12px 0}}@media(prefers-reduced-motion:reduce){.special-dish-reveal h3,.special-dish-art,.special-dish-art>i,.special-dish-reveal .dish-maker,.special-dish-actions{animation:none}}.hall-scene{position:relative;margin:0 auto 10px;max-width:860px;aspect-ratio:1672 / 941;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#efe6d4}.hall-art{display:block;width:100%;height:100%;object-fit:cover}.hall-flame{position:absolute;transform:translate(-50%,-100%);pointer-events:none}.hall-flame:before{content:"";position:absolute;left:50%;top:55%;width:420%;height:170%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#ffd68c61,#ffd68c00)}.hall-flame img{position:relative;display:block;width:100%;height:100%}.hall-flame.new{animation:hall-lamp-in 2.4s ease-out both}@keyframes hall-lamp-in{0%{opacity:0}to{opacity:1}}.hall-lamps{margin:0 auto 4px;max-width:30em;padding:0 12px;text-align:center;color:#7d6f5a;font-size:14px;line-height:1.9;letter-spacing:1px;text-wrap:balance;font-family:"Noto Serif SC",Songti SC,STSong,serif}.hall-door{display:flex;flex-direction:column;align-items:center;margin:-2px 0 14px}.hall-door-line{margin:8px 16px 0;text-align:center;color:#8a7c66;font-size:13.5px;line-height:1.8;letter-spacing:1px;text-wrap:balance;font-family:"Noto Serif SC",Songti SC,STSong,serif}.hall-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}body.examen-open{overflow:hidden}#examen-overlay{position:fixed;inset:0;z-index:92;background:#28221c94;display:flex;align-items:flex-start;justify-content:center;padding:5vh 14px 24px;overflow-y:auto;opacity:0;transition:opacity .3s ease}#examen-overlay.show{opacity:1}#examen-sheet{position:relative;width:100%;max-width:560px;min-height:520px;background:#fffcf2;border:1px solid #ece0c4;border-radius:3px;box-shadow:inset 0 1px #fffc,0 24px 64px #281e1066;padding:54px 48px 28px;color:#3d475c;font-family:"Noto Serif SC",Songti SC,STSong,serif;transform:translateY(16px);transition:transform .3s ease}#examen-overlay.show #examen-sheet{transform:translateY(0)}#examen-exit{position:absolute;top:12px;right:14px;border:none;background:transparent;cursor:pointer;color:#b3a586;font-size:22px;line-height:1;padding:6px 8px;font-family:Georgia,serif}#examen-exit:hover{color:#6d5f47}#examen-body{animation:ex-fade .6s ease both}@keyframes ex-fade{0%{opacity:0}to{opacity:1}}.ex-la,.ex-head,.ex-cover-title{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-style:italic;color:#b9ab8c;letter-spacing:1.5px}.ex-la{font-size:12.5px}#examen-overlay.ritual,#examen-overlay.book{padding:0;align-items:stretch;background:#0d0a08;transition:opacity .9s ease}#examen-overlay.ritual #examen-sheet,#examen-overlay.book #examen-sheet{max-width:none;min-height:100%;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;color:#f1e6d0;transform:none}#examen-overlay.ritual #examen-exit,#examen-overlay.book #examen-exit{z-index:4;color:#f1e6d047;top:calc(10px + env(safe-area-inset-top))}#examen-overlay.ritual #examen-exit:hover,#examen-overlay.book #examen-exit:hover{color:#f1e6d0b3}.ex-room{--ex-t: 3s;position:relative;display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0 24px calc(30px + env(safe-area-inset-bottom))}.ex-talk{position:relative;z-index:2;flex:1;width:100%;max-width:460px;min-height:340px}.ex-layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:64px 0 20px;text-align:center;overflow-y:auto;scrollbar-width:none;transition:opacity 1.1s ease-in-out}.ex-layer::-webkit-scrollbar{display:none}.ex-layer>:first-child{margin-top:auto}.ex-layer>:last-child{margin-bottom:auto}.ex-layer.off{opacity:0;pointer-events:none}.ex-layer>*,.ex-layer .ex-in{opacity:0;transform:translateY(5px);transition:opacity 1.8s ease-in-out,transform 1.8s ease-in-out;transition-delay:var(--d, 0s)}.ex-layer.on>*,.ex-layer.on .ex-in{opacity:1;transform:none}.ex-say{margin:0;font-size:19px;line-height:1.9;letter-spacing:2px;color:#f3e8d2;overflow-wrap:anywhere}.ex-soft{margin:0 0 12px;font-size:15px;letter-spacing:2px;color:#b9a580}.ex-reply{margin:0 0 30px;font-size:16px;letter-spacing:2px;color:#cdb88f}.ex-room .ex-la{margin:0 0 10px;font-size:13.5px;color:#9a8660}.ex-say .ex-q{font-size:21px}.ex-q-rest{display:inline-block}.hang,.ex-q.wrapped .hang-c{margin-right:-.5em}.ex-q.wrapped .ex-q-rest{display:block}.ex-q-rest .hang{margin-right:0}.ex-q-rest{margin-right:-.5em}.ex-layer>p,.hall-door-line{align-self:stretch}.ex-say,.ex-soft,.ex-reply,.ex-end-zh{padding-left:.1em}.ex-breath{display:grid;margin:0}.ex-breath span{grid-area:1 / 1;padding-left:12px;font-size:20px;letter-spacing:12px;color:#f3e3c2;opacity:0;transition:opacity 1.1s ease-in-out}.ex-breath span.on{opacity:1}.ex-field{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:24px}.ex-input{display:block;width:80%;margin:0;padding:6px 2px;box-sizing:border-box;border:none;border-bottom:1px solid rgba(241,230,208,.28);border-radius:0;outline:none;background:transparent;font-family:inherit;font-size:17px;letter-spacing:.5px;text-align:center;color:#f8eedb;caret-color:#f0c27a;transition:border-color .6s ease}.ex-input:focus{border-bottom-color:#f0c27ab3}.ex-room .ex-care{justify-content:center;gap:10px}.ex-room .ex-care+.ex-input{margin-top:20px}.ex-room .ex-care-opt{border:1px solid rgba(241,230,208,.2);border-radius:999px;padding:8px 15px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;color:#cbbb99;font-size:14.5px;transition:color .6s,border-color .6s,background .6s,box-shadow .6s}.ex-room .ex-care-opt.on{color:#fff3dc;border-color:#f0c27abf;background:#f0a85824;box-shadow:0 0 18px #f0a85833}.ex-room .ex-hint{margin:14px 0 0;color:#8b7958;font-size:12.5px;letter-spacing:1px}.ex-next{margin-top:22px;border:none;background:transparent;cursor:pointer;padding:14px 34px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:15px;letter-spacing:5px;color:#d6bf95}.ex-next:not(.ready){pointer-events:none}.ex-next:hover{color:#fff1d6}.ex-next:disabled{cursor:default}.ex-end-zh{margin:0;font-size:23px;line-height:2;letter-spacing:5px;color:#f7ebd3}.ex-end-la{margin-top:26px}.ex-room .ex-end-la .ex-la{margin:0 0 6px;font-size:14.5px;letter-spacing:2px;color:#b29a6c}.ex-light{position:relative;flex:none;width:min(190px,48vw);transition:width 1.6s ease-in-out}.ex-room.asking .ex-light{width:min(130px,34vw)}@media(max-height:760px){.ex-room.asking .ex-light{width:min(104px,28vw)}.ex-room.asking .ex-dots{margin-top:8px}.ex-layer{padding-top:46px}.ex-reply{margin-bottom:16px}.ex-room .ex-la{margin-bottom:6px}.ex-field{margin-top:16px}.ex-room .ex-care{gap:8px}.ex-room .ex-care+.ex-input{margin-top:12px}.ex-room .ex-hint{margin-top:8px}.ex-next{margin-top:4px}}.ex-halo{position:absolute;left:48.9%;bottom:94%;width:620px;height:620px;pointer-events:none;transform:translate(-50%,50%) scale(.55);opacity:0;border-radius:50%;background:radial-gradient(closest-side,#ffb86857,#ff96481f 46%,#ff8c3c00);transition:transform 2s ease,opacity 2s ease}.ex-room.lit .ex-halo{opacity:.8;transform:translate(-50%,50%) scale(.9)}.ex-room.lit.in .ex-halo{opacity:1;transform:translate(-50%,50%) scale(1.3)}.ex-candle{position:relative;z-index:1;display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.ex-candle:disabled{cursor:default}.ex-candle-img{display:block;width:100%;height:auto;filter:brightness(.26) saturate(.6);transition:filter 2.2s ease}.ex-room.lit .ex-candle-img{filter:brightness(.96) saturate(1)}.ex-ember{position:absolute;left:48.9%;bottom:80%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,50%);pointer-events:none;background:radial-gradient(closest-side,#ffbe6ef2,#ff823259 55%,#ff782800);animation:ex-ember 3.4s ease-in-out infinite;transition:opacity .6s ease}@keyframes ex-ember{0%,to{opacity:.18}50%{opacity:.85}}.ex-room.lit .ex-ember{opacity:0;animation:none}.ex-flame{position:absolute;left:48.9%;bottom:80.5%;height:33%;aspect-ratio:274 / 560;transform:translate(-50%) scale(0);transform-origin:50% 100%;pointer-events:none;transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.ex-flame:before{content:"";position:absolute;left:50%;top:55%;width:260%;height:150%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#ffd6968c,#ffbe6e00);animation:ex-glow 1.7s ease-in-out infinite alternate}.ex-flame img{position:relative;display:block;width:100%;height:100%;transform-origin:50% 100%;animation:ex-flicker 2.7s ease-in-out infinite}.ex-room.lit .ex-flame{transform:translate(-50%) scale(1)}.ex-room.breathing .ex-flame,.ex-room.breathing .ex-halo{transition-duration:var(--ex-t);transition-timing-function:ease-in-out}.ex-room.lit.in .ex-flame{transform:translate(-50%) scale(1.28)}@keyframes ex-flicker{0%,to{transform:scale(1) skew(0)}18%{transform:scale(.95,1.07) skew(-2.4deg)}41%{transform:scale(1.03,.95) skew(1.8deg)}63%{transform:scale(.98,1.03) skew(-.7deg)}82%{transform:scale(1.01,.99) skew(.5deg)}}@keyframes ex-glow{0%{opacity:.65}to{opacity:1}}.ex-dots{display:flex;gap:12px;height:8px;margin-top:22px;transition:opacity 1.2s ease}.ex-dots i{width:6px;height:6px;border-radius:50%;background:#f1e6d029;transition:background .9s,box-shadow .9s}.ex-dots i.on{background:#f0c27a;box-shadow:0 0 9px #f0c27aa6}.ex-dots.gone{opacity:0}@media(prefers-reduced-motion:reduce){.ex-leaf.turn-away,.ex-leaf.turn-back{animation-duration:.01s}.ex-flame img,.ex-flame:before,.ex-ember{animation:none}.ex-room.lit.in .ex-flame{transform:translate(-50%) scale(1)}.ex-room.lit.in .ex-halo{transform:translate(-50%,50%) scale(.9)}.hall-flame.new{animation:none}}.ex-care{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px}.ex-care-opt{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;padding:4px 0;font-family:inherit;font-size:14.5px;color:#8f8169;cursor:pointer;letter-spacing:.5px}.ex-box{position:relative;display:inline-block;width:13px;height:13px;flex:none;border:1px solid #cdbf9f;border-radius:2px;background:#fffcf2}.ex-care-opt.on{color:#3d475c}.ex-care-opt.on .ex-box:after{content:"✓";position:absolute;left:0;top:-5px;font-size:14px;color:#3d475c;font-family:Georgia,serif}.ex-book-room{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:56px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(56% 46% at 50% 46%,#ffbe6e1c,#ffbe6e00 72%)}.ex-book{position:relative;width:min(340px,86vw);aspect-ratio:5 / 7}.ex-leaves{position:absolute;inset:0;perspective:1600px}.ex-leaf{position:absolute;inset:0;overflow-y:auto;scrollbar-width:none;background:#fbf6ea;border-radius:2px 6px 6px 2px;color:#3d475c;box-shadow:inset 12px 0 16px -12px #5a421e4d,0 22px 56px #0009;transform-origin:0 50%;backface-visibility:hidden}.ex-leaf::-webkit-scrollbar{display:none}.ex-leaf.turn-away{z-index:2;animation:ex-leaf-away .85s ease-in forwards}.ex-leaf.turn-back{z-index:2;animation:ex-leaf-back .85s ease-out both}@keyframes ex-leaf-away{65%{opacity:1}to{transform:rotateY(-96deg);opacity:0}}@keyframes ex-leaf-back{0%{transform:rotateY(-96deg);opacity:0}35%{opacity:1}to{transform:none;opacity:1}}.ex-leaf-in{display:flex;flex-direction:column;min-height:100%;padding:28px 24px 16px 30px}.ex-leaf-blank{padding-top:62px}.ex-page-day{text-align:right;color:#b3a586;font-size:12px;letter-spacing:1.5px;margin-bottom:6px}.ex-leaf .ex-la{margin-top:16px;font-size:12.5px;color:#b2a283}.ex-page-line{min-height:30px;line-height:30px;font-size:15px;color:#3d475c;overflow-wrap:anywhere;background:linear-gradient(transparent 29px,#e8dcbe 29px) 0 0 / 100% 30px}.ex-care-read{gap:2px 14px}.ex-care-read .ex-care-opt{cursor:default;font-size:13.5px;padding:2px 0}.ex-care-read+.ex-page-line{margin-top:2px}.ex-foot{display:flex;justify-content:flex-end;margin-top:auto;padding-top:14px}.ex-tear{border:none;background:transparent;cursor:pointer;padding:4px 0;font-family:inherit;font-size:12px;letter-spacing:1px;color:#c2b597}.ex-tear:hover{color:#8c7b5c}.ex-cover{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 0 10px;border:none;border-radius:2px 6px 6px 2px;cursor:pointer;font-family:"Noto Serif SC",Songti SC,STSong,serif;background:linear-gradient(90deg,#00000061,#0000 6%,#ffffff0d 7.5%,#0000 9.5%),linear-gradient(160deg,#303b50,#232b3b 58%,#1c2230);box-shadow:0 22px 56px #0009,inset 0 0 0 1px #ffffff0a;transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.45,.05,.25,1),opacity .35s ease;-webkit-tap-highlight-color:transparent}.ex-cover:before{content:"";position:absolute;inset:16px 16px 16px 28px;pointer-events:none;border:1px solid rgba(205,176,122,.26);border-radius:2px}.ex-book.open .ex-cover{transform:perspective(1600px) rotateY(-100deg);opacity:0;pointer-events:none;transition:transform 1.2s cubic-bezier(.45,.05,.25,1),opacity .5s ease .7s}.ex-cover .ex-cover-title{font-size:26px;letter-spacing:5px;color:#d2b57d}.ex-cover-rule{width:34px;height:1px;margin:18px 0;background:#d2b57d80}.ex-cover-note{font-size:12px;letter-spacing:2px;color:#d2b57d8c}.ex-book-nav{display:flex;align-items:center;justify-content:space-between;width:min(340px,86vw);margin-top:20px}.ex-book-nav button{border:none;background:transparent;cursor:pointer;padding:4px 14px;font-family:Georgia,serif;font-size:26px;line-height:1;color:#f1e6d099}.ex-book-nav button:hover{color:#fff1d6}.ex-book-nav button:disabled{opacity:.2;cursor:default}.ex-book-count{color:#f1e6d066;font-size:12px;letter-spacing:1px}@media(max-width:640px){#examen-overlay{padding:0;align-items:stretch}#examen-sheet{max-width:none;border-radius:0;border:none;min-height:100vh;padding:52px 22px calc(20px + env(safe-area-inset-bottom))}}#overlay-card:has(.harvest-card){max-width:440px;padding:0;overflow:hidden}.harvest-card{text-align:center}.harvest-field{padding:20px 16px 18px;border-bottom:1px solid rgba(150,135,90,.16);background:radial-gradient(ellipse 70% 58% at 50% 0%,#ffeebebf,#ffeebe00),radial-gradient(rgba(130,120,70,.09) 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(180deg,#f6efd8,#e8ecd3)}.harvest-field h3{margin:0 0 12px;color:#6f6247;font-size:15px;font-weight:600;letter-spacing:1px}.harvest-items{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px 6px;max-height:46vh;overflow-y:auto;padding:4px 0 2px}.harvest-item{--art: 74px;display:grid;justify-items:center;gap:0;width:calc(var(--art) + 22px);margin:0;padding:0 0 4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.harvest-one .harvest-item{--art: 140px}.harvest-many .harvest-item{--art: 60px;width:calc(var(--art) + 16px)}.harvest-art{position:relative;display:grid;place-items:center;width:var(--art);height:var(--art)}.harvest-item.fine .harvest-art{background:radial-gradient(circle,#ffd66ef2 0 22%,#ffdc7d00 68%)}.harvest-art .spr,.harvest-art .emj{position:relative;animation:harvest-sprout .62s var(--d, .25s) cubic-bezier(.3,1.35,.5,1) both}.harvest-art .spr-spark{display:none}.harvest-art .spr-l{width:var(--art);height:var(--art);border-radius:0;background:transparent;mix-blend-mode:darken;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 76%);mask-image:radial-gradient(circle,#000 58%,transparent 76%)}.harvest-art .emj-l{width:auto;font-size:calc(var(--art) * .62);line-height:1}.harvest-art:before{content:"";position:absolute;left:20%;right:20%;bottom:7%;height:9%;border-radius:50%;background:#6e5c3221;filter:blur(3px);animation:harvest-fade .4s var(--d, .25s) ease-out both}.harvest-name,.harvest-item>b{animation:harvest-fade .35s calc(var(--d, .25s) + .18s) ease-out both}.harvest-name{max-width:100%;color:#5d5240;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.harvest-item>b{font:17px/1.2 Georgia,serif;color:var(--green-d)}.harvest-one .harvest-name{font-size:15px;font-weight:600}.harvest-one .harvest-item>b{font-size:20px}.harvest-item.wiggle .harvest-art .spr,.harvest-item.wiggle .harvest-art .emj{animation:harvest-wiggle .6s ease-in-out}.harvest-body{padding:16px 22px 20px;animation:harvest-fade .45s var(--d, .6s) ease-out both}.harvest-note{margin:0 0 8px;color:#6d5b40;font-size:14px;line-height:1.8}.harvest-extra{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.8;white-space:pre-line}.harvest-body .btn{margin-top:10px;min-width:112px}.find-live:empty{display:none}.find-live{margin:12px 0;padding:14px 10px 12px;border:1px solid rgba(150,135,90,.18);border-radius:14px;text-align:center}.find-forage{background:radial-gradient(ellipse 55% 60% at 22% 0%,#fff3c4cc,#fff3c400),radial-gradient(rgba(110,125,70,.1) 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(180deg,#eff0dc,#e0e8cf)}.find-mine{border-color:#786e6433;background:radial-gradient(ellipse 60% 62% at 50% 0%,#ffdea09e,#ffdea000),radial-gradient(rgba(90,85,80,.1) 1px,transparent 1.5px) 0 0 / 16px 16px,linear-gradient(180deg,#ece8e1,#dcd8d2)}.find-note{margin:0 0 6px;color:#6b5d45;font-size:13.5px;line-height:1.7}.find-desc{max-width:30em;margin:10px auto 0;padding:0 8px;color:#5f5240;font-size:13.5px;line-height:1.8}.find-desc.is-list{text-align:left;font-size:13px}.find-desc b{color:#6b5a40;font-weight:600}.find-live.is-fresh .find-desc{animation:harvest-fade .45s var(--d, .7s) ease-out both}.find-extra{margin:8px 6px 0;color:#7d6f5a;font-size:13px;line-height:1.75;white-space:pre-line}.find-live.is-fresh .find-extra{animation:harvest-fade .45s var(--d, .8s) ease-out both}.find-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:3px}.find-tags .tag{margin:0;padding:0 6px;font-size:11px}.find-live .harvest-items{max-height:none}.find-live:not(.is-fresh) .harvest-art .spr,.find-live:not(.is-fresh) .harvest-art .emj,.find-live:not(.is-fresh) .harvest-art:before,.find-live:not(.is-fresh) .harvest-name,.find-live:not(.is-fresh) .harvest-item>b{animation:none}.find-mine.is-fresh{animation:find-knock .34s ease-out}.find-mine.is-fresh .harvest-art .spr,.find-mine.is-fresh .harvest-art .emj{animation:find-chip .7s var(--d, .3s) cubic-bezier(.3,1.3,.5,1) both}.find-live .harvest-item.wiggle .harvest-art .spr,.find-live .harvest-item.wiggle .harvest-art .emj{animation:harvest-wiggle .6s ease-in-out}@keyframes find-knock{0%,to{transform:none}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-1.5px)}}@keyframes find-chip{0%{opacity:0;transform:translateY(12px) scale(.55) rotate(8deg)}35%{opacity:1;transform:translateY(-16px) scale(1.06) rotate(-7deg)}60%{transform:translateY(0) rotate(4deg)}80%{transform:rotate(-2deg)}to{transform:none}}@keyframes harvest-sprout{0%{opacity:0;transform:translateY(26px) scale(.55)}55%{opacity:1;transform:translateY(-6px) scale(1.05)}to{transform:none}}@keyframes harvest-fade{0%{opacity:0;transform:translateY(6px)}}@keyframes harvest-wiggle{0%,to{transform:none}25%{transform:translateY(-8px) rotate(-7deg)}55%{transform:translateY(-2px) rotate(6deg)}80%{transform:rotate(-2deg)}}@media(max-width:480px){.harvest-item{--art: 66px;width:calc(var(--art) + 14px)}.harvest-one .harvest-item{--art: 128px}.harvest-many .harvest-item{--art: 52px;width:calc(var(--art) + 12px)}}@media(prefers-reduced-motion:reduce){.harvest-art .spr,.harvest-art .emj,.harvest-art:before,.harvest-name,.harvest-item>b,.harvest-body,.harvest-item.wiggle .harvest-art .spr,.harvest-item.wiggle .harvest-art .emj,.find-mine.is-fresh,.find-mine.is-fresh .harvest-art .spr,.find-mine.is-fresh .harvest-art .emj,.find-live.is-fresh .find-extra,.find-live.is-fresh .find-desc{animation:none}}#overlay-card:has(.visit-card){max-width:380px;padding:0;overflow:hidden}.visit-card{text-align:center}.visit-stage{position:relative;display:grid;place-items:center;height:168px;border-bottom:1px solid rgba(160,135,95,.16);background:radial-gradient(ellipse 50% 58% at 50% 50%,#fffcf0f2,#fffcf000),radial-gradient(rgba(140,115,70,.09) 1px,transparent 1.5px) 0 0 / 18px 18px,#f3e6d6}.visit-share{background:radial-gradient(ellipse 50% 58% at 50% 50%,#fff8e1f2,#fff8e100),radial-gradient(rgba(140,115,70,.09) 1px,transparent 1.5px) 0 0 / 18px 18px,#f3e2cc}.visit-greet .avatar{width:88px;height:88px;border-width:3px;border-color:#fffaf0;box-shadow:0 6px 18px #6e552d33;animation:visit-arrive .5s .05s cubic-bezier(.3,1.3,.5,1) both}.visit-greet .emj,.visit-from .emj{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fffaf0;box-shadow:0 6px 18px #6e552d33;font-size:50px;line-height:1;animation:visit-arrive .5s .05s cubic-bezier(.3,1.3,.5,1) both}.visit-from .emj{width:42px;height:42px;font-size:24px;animation:none}.visit-emote{position:absolute;left:calc(50% + 30px);top:30px;width:48px;height:48px;font-size:38px;line-height:1;transform-origin:70% 90%;animation:visit-pop .45s .35s cubic-bezier(.3,1.4,.5,1) both}.visit-wave .visit-emote{animation:visit-pop .45s .35s cubic-bezier(.3,1.4,.5,1) both,visit-wave 1s .8s ease-in-out 2}.visit-heart .visit-emote{animation:visit-pop .45s .35s cubic-bezier(.3,1.4,.5,1) both,visit-beat 1.1s .8s ease-in-out 3}.visit-flower .visit-emote{animation:visit-drift .9s .3s cubic-bezier(.25,.8,.3,1) both}.visit-bow .visit-emote{animation:visit-pop .45s .35s cubic-bezier(.3,1.4,.5,1) both,visit-bow 1.2s .8s ease-in-out}.visit-gift .spr-l{width:124px;height:124px;border-radius:0;background:transparent;mix-blend-mode:darken;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 76%);mask-image:radial-gradient(circle,#000 58%,transparent 76%);animation:harvest-sprout .62s .2s cubic-bezier(.3,1.35,.5,1) both}.visit-gift .emj-l{width:auto;font-size:76px;animation:harvest-sprout .62s .2s cubic-bezier(.3,1.35,.5,1) both}.visit-from{position:absolute;left:calc(50% + 34px);bottom:26px;animation:visit-arrive .45s .55s ease-out both}.visit-from .avatar{width:42px;height:42px;border:2.5px solid #fffaf0;box-shadow:0 3px 10px #6e552d33}.visit-card h3{margin:16px 20px 4px;font-size:17px}.visit-sub{margin:0 22px;color:var(--muted);font-size:13px;line-height:1.7}.visit-rest{display:grid;gap:6px;margin:14px 18px 0;padding-top:12px;border-top:1px dashed var(--line);text-align:left}.visit-row{display:flex;align-items:center;gap:8px;font-size:13px}.visit-row>span:last-of-type{flex:1;min-width:0}.visit-row-emote{width:19px;height:19px;margin-right:4px}.visit-row>small{color:var(--muted);font-size:11.5px;white-space:nowrap}.visit-actions{display:flex;justify-content:center;gap:10px;padding:16px 18px 20px}.visit-quilt-stitch .avatar,.visit-quilt-stitch>.spr-l,.visit-quilt-stitch>.emj-l{width:88px;height:88px;border-radius:50%;border:3px solid #fffaf0;box-shadow:0 6px 18px #6e552d33;object-fit:contain}.visit-quilt-art{position:absolute;left:calc(50% + 30px);top:82px;width:52px;height:52px}.quilt-home-bar{display:flex;align-items:center;gap:9px;margin:0 0 8px;padding:8px 12px;border:1px solid rgba(151,123,78,.22);border-radius:12px;background:#fbf6e9;color:var(--ink);font-size:13px}.quilt-home-bar>.greet-quilt{width:28px;height:28px;flex:0 0 auto}.quilt-home-bar>b{white-space:nowrap}.quilt-home-names{flex:1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quilt-home-time{white-space:nowrap;color:var(--muted);font-size:12px}.hr-piece.quilt-arrival .hr-art{animation:quilt-arrival-glow 1s ease-in-out 3}@keyframes quilt-arrival-glow{0%,to{filter:none;transform:scale(1)}50%{filter:drop-shadow(0 0 12px rgba(226,151,83,.78));transform:scale(1.045)}}@keyframes visit-arrive{0%{opacity:0;transform:translateY(10px) scale(.85)}}@keyframes visit-pop{0%{opacity:0;transform:scale(.3) translateY(12px)}}@keyframes visit-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}45%{transform:rotate(14deg)}70%{transform:rotate(-8deg)}}@keyframes visit-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(.96)}45%{transform:scale(1.1)}}@keyframes visit-drift{0%{opacity:0;transform:translate(40px,-30px) rotate(40deg)}to{opacity:1;transform:none}}@keyframes visit-bow{0%,to{transform:none}40%{transform:translateY(6px) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.visit-greet .avatar,.visit-emote,.visit-gift .spr-l,.visit-gift .emj-l,.visit-from,.hr-piece.quilt-arrival .hr-art{animation:none!important}}.btn.is-pending,.bakery-prep-slot.is-pending,.bakery-prep-ingredient.is-pending,.bakery-hotspot.is-pending{background-image:linear-gradient(100deg,#fff0 30%,#fffae88c,#fff0 70%);background-size:240% 100%;background-repeat:no-repeat;animation:bakery-pending-sweep 1s linear infinite;cursor:progress}.btn.is-pending{transform:scale(.97)}@keyframes bakery-pending-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.bakery-slot-socket.is-receiving{animation:bakery-slot-receive .32s ease-out}@keyframes bakery-slot-receive{40%{transform:scale(1.14);box-shadow:0 0 0 4px #f2c46e59}}.bakery-prep-slot.just-filled .bakery-slot-socket>*{animation:bakery-slot-land .42s cubic-bezier(.3,1.4,.5,1) both}@keyframes bakery-slot-land{0%{transform:scale(.4);opacity:.2}}.bakery-prep-slot.is-emptying .bakery-slot-socket>*{transition:transform .25s ease-in,opacity .25s ease-in;transform:translateY(-8px) scale(.6);opacity:0}.bakery-prep-board.is-gathering .bakery-prep-slot.is-filled .bakery-slot-socket>*{animation:bakery-gather .55s ease-in forwards}.bakery-prep-board.is-gathering .bakery-prep-slot:nth-child(2n) .bakery-slot-socket>*{animation-delay:.06s}.bakery-prep-board.is-gathering .bakery-prep-slot:nth-child(3n) .bakery-slot-socket>*{animation-delay:.12s}@keyframes bakery-gather{30%{transform:translateY(-6px) rotate(-6deg)}to{transform:translateY(16px) scale(.5) rotate(10deg);opacity:.15}}.bakery-mix-board.is-carrying .bakery-mix-result>.spr,.bakery-mix-board.is-carrying .bakery-mix-result>.emj{animation:bakery-carry .6s cubic-bezier(.4,0,.6,1) forwards}@keyframes bakery-carry{35%{transform:translateY(-14px) scale(1.06) rotate(-3deg)}to{transform:translate(40px,-30px) scale(.7);opacity:.1}}@media(prefers-reduced-motion:reduce){.btn.is-pending,.bakery-prep-slot.is-pending,.bakery-prep-ingredient.is-pending,.bakery-hotspot.is-pending,.bakery-slot-socket.is-receiving,.bakery-prep-slot.just-filled .bakery-slot-socket>*,.bakery-prep-board.is-gathering .bakery-prep-slot.is-filled .bakery-slot-socket>*,.bakery-mix-board.is-carrying .bakery-mix-result>*{animation:none}}.avatar-stack{--av-size:24px;position:relative;display:inline-block;width:var(--av-size);height:var(--av-size);vertical-align:middle;flex-shrink:0;overflow:visible;isolation:isolate;line-height:1}.av-stack-m{--av-size:38px}.av-stack-l{--av-size:64px}.avatar-stack>.avatar{position:relative;z-index:1;display:block;width:100%;height:100%;box-sizing:border-box}.avatar-stack .avatar-fallback{display:inline-grid;place-items:center;font-size:calc(var(--av-size) * .62)}.avatar-accessory{position:absolute;z-index:2;object-fit:contain;pointer-events:none;user-select:none}.acc-witch_hat{width:53.125%;height:53.125%;left:44%;top:-32.8125%;transform-origin:50% 83%;transform:rotate(15deg)}.av-stack-m>.acc-witch_hat{transform:rotate(17deg)}.acc-devil_horns{width:23.4375%;height:46.875%;top:calc(-26% + 2px);overflow:hidden}.acc-devil_horns.wing-left{left:21.875%}.acc-devil_horns.wing-right{right:21.875%}.acc-bat_wings{z-index:0;width:40.625%;height:81.25%;top:calc(9.375% - 3px);overflow:hidden}.acc-bat_wings.wing-left{left:-34.375%}.acc-bat_wings.wing-right{right:-34.375%}.acc-bat_wings img,.acc-devil_horns img{position:absolute;width:200%;height:100%;max-width:none;object-fit:contain}.acc-bat_wings.wing-left img,.acc-devil_horns.wing-left img{left:0}.acc-bat_wings.wing-right img,.acc-devil_horns.wing-right img{left:-100%}.avatar-stack:has(.acc-bat_wings){margin-inline:calc(var(--av-size) * .32)}.visit-greet .avatar-stack{--av-size:88px}.visit-greet .avatar-stack>.avatar{width:100%;height:100%}.visit-from .avatar-stack{--av-size:42px}.visit-from .avatar-stack>.avatar{width:100%;height:100%}.accessory-picker{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:8px}.accessory-picker .pk{display:flex;align-items:center;flex-direction:column;gap:12px;padding-top:28px;font:inherit;font-size:12px;color:inherit}.accessory-picker .pk .avatar-stack{--av-size:48px}.trick-pocket{position:relative;border:0;background:transparent;padding:0 2px;display:inline-grid;place-items:center;width:28px;height:28px;vertical-align:middle;cursor:pointer;border-radius:8px}.trick-pocket:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#eee1d5;transform:translate(2px);opacity:0;pointer-events:none}.trick-pocket img{position:relative;width:28px;height:28px;object-fit:contain;pointer-events:none}.trick-pocket:hover{transform:rotate(-8deg)}.trick-pocket:hover:before{opacity:1}.trick-pocket:disabled{opacity:.42;cursor:default;transform:none}.trick-card{position:relative}.trick-close{position:absolute;right:10px;top:8px;border:0;background:#fff7eabf;border-radius:50%;color:#806d62;width:30px;height:30px;font-size:22px;cursor:pointer;z-index:4}.visit-trick{display:flex;justify-content:center;gap:18px;height:168px;background:radial-gradient(ellipse at 50% 60%,#fff1d3b0,transparent 68%),#e8dce4}.visit-trick .avatar-stack{transform:rotate(-7deg)}.trick-bag{width:100px;height:110px;object-fit:contain;transform-origin:50% 12%;animation:trick-sway 1.4s .15s ease-in-out both}@keyframes trick-sway{0%,to{transform:rotate(4deg)}25%{transform:rotate(-13deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}.trick-treats{display:grid;gap:7px;padding:16px 18px 0;max-height:260px;overflow:auto}.trick-treat{display:flex;gap:9px;align-items:center;text-align:left;padding:8px 10px;border:1px solid #d7c6bf;border-radius:12px;background:#fcf7ee;color:inherit;font:inherit;font-size:13px;cursor:pointer}.trick-treat>span{flex:1}.trick-treat span small{display:block;color:var(--muted);font-size:11px}.trick-treat.sel{border-color:#937192;background:#f0e5ef;box-shadow:inset 0 0 0 1px #937192}.trick-treat>small{color:var(--muted)}.trick-error{color:#985f43;font-size:12px;margin:10px 18px 0}.halloween-carving{margin:18px 0 22px;padding:10px 8px 12px;background:radial-gradient(ellipse at 50% 65%,#e7b46a26,transparent 70%)}.carving-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 8px}.carving-head h3{margin:0;font-size:17px;color:#80563b}.carving-head small{color:var(--muted);white-space:nowrap}.carving-anne{position:absolute;z-index:3;left:50%;top:2.5%;width:34.5%;aspect-ratio:3 / 2;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;transform:translate(-50%)}.carving-anne img{display:block;width:100%;height:100%;object-fit:contain}.carving-anne:focus-visible{outline:2px solid #c99b66;outline-offset:2px;border-radius:20px}.carving-scene{position:relative;width:min(580px,100%);aspect-ratio:1160 / 600;margin:10px auto 0;pointer-events:none;overflow:visible}.carving-table{position:absolute;z-index:1;top:25%;width:100%;height:73%;object-fit:contain;pointer-events:none}.carving-lanterns{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:5%;width:73%;height:38%;left:5%;top:34%}.carving-choice{position:relative;width:27%;aspect-ratio:1;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;pointer-events:auto;transition:transform .15s}.carving-choice img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #5c3b2920)}.carving-choice:hover,.carving-choice:focus-visible{transform:translateY(-5px) rotate(-3deg);background:#fce6ac44;outline:2px solid #c99b6660}.halloween-stars{position:absolute;z-index:4;inset:0;pointer-events:none}.halloween-star{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-w);aspect-ratio:3 / 2;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--star-angle))}.halloween-star img{display:block;width:100%;height:100%;object-fit:contain;animation:halloween-star-float 2.7s calc(var(--star-i) * -.31s) ease-in-out infinite;transition:filter .2s}.halloween-star.is-unlit img{filter:grayscale(1) saturate(0) brightness(.82) opacity(.58) drop-shadow(0 2px 2px #4e454644)}.halloween-star.is-lit img{filter:drop-shadow(0 3px 5px #70462d42)}.halloween-star:hover img,.halloween-star:focus-visible img{filter:drop-shadow(0 4px 7px #73482870)}.halloween-star.is-unlit:hover img,.halloween-star.is-unlit:focus-visible img{filter:grayscale(1) saturate(0) brightness(.95) opacity(.72) drop-shadow(0 4px 7px #73482870)}.halloween-star:focus-visible{outline:2px solid #c99b66;outline-offset:0;border-radius:50%}@keyframes halloween-star-float{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}#overlay-card:has(.halloween-star-popup){max-width:390px;padding:0;overflow:hidden;border-color:#d17439;background:#261b35;box-shadow:0 20px 62px #1b1024b8,0 0 0 6px #ffbd6330}.halloween-star-popup{position:relative;overflow:hidden;min-height:390px;padding:30px 26px 26px;text-align:center;color:#fff2db;background:radial-gradient(circle at 50% 32%,#824b7a 0,#4a2b59 35%,#261b35 72%)}.halloween-star-popup:before,.halloween-star-popup:after{content:"✦  ·  ✧  ·  ✦";position:absolute;left:0;right:0;color:#ef9f48;font-size:15px;letter-spacing:8px;opacity:.8}.halloween-star-popup:before{top:15px}.halloween-star-popup:after{bottom:14px;transform:rotate(180deg)}.halloween-star-ghost{position:absolute;z-index:2;top:20px;right:22px;font-size:46px;line-height:1;filter:drop-shadow(0 4px 5px #160e1e80);transform:rotate(8deg)}.halloween-star-popup-art{position:relative;z-index:1;display:grid;place-items:center;width:190px;height:150px;margin:20px auto 3px;border-radius:50%;background:radial-gradient(circle,#ffcf7370 0,#df8a3d22 52%,transparent 72%)}.halloween-star-popup-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #130c1d9c)}.halloween-star-popup.is-unlit .halloween-star-popup-art img{filter:grayscale(1) saturate(0) brightness(.9) opacity(.72) drop-shadow(0 8px 10px #130c1d9c)}.halloween-star-popup h3{position:relative;z-index:1;margin:2px 0 9px;color:#ffd28b;font-size:21px;letter-spacing:.5px}.halloween-star-popup p{position:relative;z-index:1;min-height:48px;margin:0 auto 18px;max-width:300px;color:#f7e7d6;font-size:14px;line-height:1.75}.halloween-star-popup .btn{position:relative;z-index:1;min-width:104px;border-color:#f4a654;background:#c96638;color:#fff9e8}.halloween-star-popup.is-found .halloween-star-popup-art{animation:halloween-star-found .55s cubic-bezier(.2,.8,.2,1) both}@keyframes halloween-star-found{0%{opacity:0;transform:scale(.55) rotate(-12deg)}70%{transform:scale(1.08) rotate(3deg)}}.carving-empty{text-align:center;font-size:12px;color:var(--muted);margin:-4px 0 7px}.anne-dialogue h3{margin:0 0 12px;color:#80563b}.anne-dialogue p{margin:8px 0;line-height:1.7}.anne-dialogue-line{color:#826f5c}.anne-carving-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.anne-carving-choices button{min-width:0;padding:6px 3px;border:1px solid #ead9be;border-radius:12px;background:#fbf4e7;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.anne-carving-choices img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.anne-carving-choices span{display:block;line-height:1.4}.anne-dialogue-actions{justify-content:flex-end;margin-top:14px}.carving-recent{display:flex;flex-wrap:nowrap;gap:8px;margin-top:6px;padding-bottom:3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carving-recent::-webkit-scrollbar{display:none}.carving-recent>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;white-space:nowrap;font-size:12px;border-radius:20px;padding:5px 9px;background:#f4e9d9}.carving-recent b{font-weight:500}.carving-preview{text-align:center}.carving-preview>img{width:210px;height:210px;object-fit:contain}.carving-preview p{color:var(--muted);font-size:13px}.carving-preview .row{justify-content:center}.halloween-star-reward>img{filter:drop-shadow(0 0 1px #fffef473) drop-shadow(0 0 4px #dceeff4d) drop-shadow(0 8px 10px #62453330);animation:halloween-ghost-glow 2.8s ease-in-out infinite}@keyframes halloween-ghost-glow{0%,to{filter:drop-shadow(0 0 1px #fffef466) drop-shadow(0 0 3px #dceeff42) drop-shadow(0 8px 10px #62453330)}50%{filter:drop-shadow(0 0 2px #fffef482) drop-shadow(0 0 5px #dceeff5c) drop-shadow(0 8px 10px #62453330)}}@media(max-width:400px){.accessory-picker .pk .avatar-stack{--av-size:38px}.accessory-picker{gap:4px}.carving-head h3{font-size:15px}.carving-recent>span{padding:4px 6px}}@media(prefers-reduced-motion:reduce){.trick-bag,.halloween-star img,.halloween-star-popup.is-found .halloween-star-popup-art,.halloween-star-reward>img{animation:none}.carving-choice,.trick-pocket{transition:none}.carving-choice:hover,.trick-pocket:hover{transform:none}}.visit-trick-result{display:flex;justify-content:center;align-items:center;gap:28px;background:radial-gradient(ellipse at 60% 60%,#fff2cc,transparent 70%),#eadfca}.visit-trick-result.is-trick{background:radial-gradient(ellipse at 60% 60%,#f3e6ed,transparent 70%),#e4d9e7}.trick-result-from{transform:rotate(-7deg)}.trick-result-prize .spr-l{width:92px;height:92px;object-fit:contain}.trick-puff{display:inline-block;font-size:66px;line-height:1}.trick-result-item{margin:12px 18px 0;font-size:14px;color:#8c6b42}.trick-result-item small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.avatar-picker:has(.acc-bat_wings){grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.avatar-picker .pk:has(.acc-witch_hat){padding-top:30px}.avatar-picker .pk:has(.acc-devil_horns){padding-top:20px}
