html[data-night-mode=on] .phaser-host:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#111c4961,#17274f40 65%,#1a21404d)}html[data-night-mode=on] .market-stage-backdrop{position:relative}html[data-night-mode=on] .market-stage-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#111c496b,#17274f42)}.player-guide{color:#593f29}.player-guide h3{margin:10px 0}.player-guide p,.player-guide li{font-size:14px;line-height:1.55}.player-guide ol{padding-left:23px}.player-guide li{margin-bottom:12px}.player-guide details{border:1px solid #d5ba89;border-radius:9px;padding:11px;margin:8px 0;background:#fff5dc}.player-guide summary{font-weight:700;cursor:pointer}.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.help-topic-grid button{display:flex;align-items:center;gap:8px;text-align:left;min-height:58px;padding:9px;background:#fff2d2;border:2px solid #b58a55;border-radius:10px;min-width:0;color:#593f29}.help-topic-grid span{font-size:24px}.help-topic-grid b{font-size:13px;overflow-wrap:anywhere}.help-gate{background:#eee8c7;border-left:4px solid #91a95c;padding:10px;border-radius:5px}.help-back{min-height:40px}.help-group-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 2px}.help-group-tabs button{min-height:34px;padding:4px 10px;border:2px solid #b58a55;border-radius:16px;background:#fff2d2;color:#593f29;font-size:12px}.help-group-tabs button[aria-pressed=true]{background:#f6d987;font-weight:800}.help-look{display:grid;gap:6px;margin:8px 0 12px;padding:0}.help-look div{display:grid;grid-template-columns:74px 1fr;gap:8px;align-items:start;background:#fff7e3;border:1px solid #dcc394;border-radius:8px;padding:7px 9px}.help-look dt{font-size:11px;font-weight:800;color:#8a6331;text-transform:uppercase;letter-spacing:.3px}.help-look dd{margin:0;font-size:13px;line-height:1.45}.help-upcoming{margin:12px 0;padding:10px;border:1px dashed #b9975f;border-radius:9px;background:#fbf2dc}.help-upcoming h4{margin:0 0 6px;font-size:13px}.help-upcoming ul{margin:0;padding-left:18px}.help-upcoming li{font-size:13px;line-height:1.45;margin:3px 0}.context-help-launch{flex:0 0 32px!important;flex-shrink:0!important;width:32px!important;max-width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:2px solid #967143!important;border-radius:50%!important;background:#fff0cc!important;color:#644321!important;font-weight:900!important;touch-action:manipulation;position:relative}.context-help-launch.has-tip{box-shadow:0 0 0 3px #f8cd69}.context-help{position:fixed;z-index:320;box-sizing:border-box;background:#fff2d5;color:#563b25;border:2px solid #a67b42;border-radius:12px;box-shadow:0 3px 8px #33201033;font-size:13px;line-height:1.4}.context-help-body{max-height:200px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:9px 11px;border-radius:10px}.context-help .coach-arrow{position:absolute;width:13px;height:13px;background:#fff2d5;border:2px solid #a67b42;transform:rotate(45deg);pointer-events:none}.context-help.arrow-bottom .coach-arrow{bottom:-8px;border-top:0;border-left:0}.context-help.arrow-top .coach-arrow{top:-8px;border-bottom:0;border-right:0}.context-help header,.context-help footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.context-help header b{font-size:13px}.context-help p{font-size:13px;line-height:1.4;margin:5px 0}.context-help .context-help-hint{background:#fbe6ae;border-radius:7px;padding:5px 7px;font-size:12.5px}.context-help button{min-height:28px;padding:3px 7px;touch-action:manipulation;font-size:12px}.context-help header button{min-width:30px}.context-help small{font-size:10px}.context-help footer button{white-space:nowrap}[data-help-highlight=true]{outline:3px solid #dfab3e!important;outline-offset:2px!important;animation:help-pulse 1.6s ease-in-out infinite}@keyframes help-pulse{0%,to{outline-color:#dfab3e;outline-offset:2px}50%{outline-color:#ffd96a;outline-offset:4px}}.reduced [data-help-highlight=true]{animation:none}@media(prefers-reduced-motion:reduce){[data-help-highlight=true]{animation:none}}.guide-menu-button{background:#fff0cf;border:2px solid #a57b4c;color:#62452d;border-radius:9px;padding:7px 14px;font-weight:700;touch-action:manipulation}.settings-guide-shortcut{width:100%;min-height:42px;margin-bottom:12px;background:#fff0cf;color:#62452d;border:1px solid #bda075;border-radius:9px}.daybar>.context-help-launch{margin:0 6px}.next-step-line{position:absolute;top:87px;left:0;right:58px;height:24px;z-index:14;display:flex;align-items:stretch;background:#fbefcd;border:1px solid #d8bb83;border-left:0;border-radius:0 0 10px;box-shadow:0 2px 4px #4a311714;box-sizing:border-box}.next-step-line.below-clock{top:113px}.next-step-go{flex:1;min-width:0;display:flex;align-items:center;gap:5px;padding:0 4px 0 10px;min-height:0!important;height:100%;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left;color:#5f4128;touch-action:manipulation}.next-step-go small{flex-shrink:0;font-size:12px}.next-step-go span{flex:1;min-width:0;font-size:11px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-step-go b{font-size:15px;line-height:1;color:#8f743f}.next-step-hide{width:28px;min-width:28px;min-height:0!important;height:100%;padding:0!important;border:0!important;border-left:1px solid #e3cc9d!important;background:transparent!important;box-shadow:none!important;color:#8f743f;font-size:14px;touch-action:manipulation}.feature-intro{position:absolute;top:122px;left:8px;width:min(310px,calc(100% - 78px));z-index:40;box-sizing:border-box;background:#fff4d8;color:#563b25;border:2px solid #a67b42;border-radius:12px;box-shadow:0 4px 10px #33201040;padding:10px 11px;max-height:calc(100% - 210px);overflow:auto;overscroll-behavior:contain}.feature-intro header{display:flex;gap:9px;align-items:center}.feature-intro header>span{font-size:28px}.feature-intro header small{display:block;font-size:9px;letter-spacing:1px;color:#8f743f;font-weight:800}.feature-intro header b{font-size:15px}.feature-intro dl{margin:8px 0;display:grid;gap:5px}.feature-intro dl div{display:grid;grid-template-columns:72px 1fr;gap:6px}.feature-intro dt{font-size:11px;font-weight:800;color:#8a6331}.feature-intro dd{margin:0;font-size:12.5px;line-height:1.4}.feature-intro footer{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.feature-intro footer button{min-height:34px;padding:4px 9px;font-size:12px;touch-action:manipulation}@media(max-width:359px){.feature-intro{width:calc(100% - 72px);top:118px}.feature-intro dl div{grid-template-columns:1fr;gap:1px}.feature-intro footer button{padding:4px 7px}}.sheet.pond-sheet{height:90%;max-height:90%;width:100%}.pond-sheet>.sheet-head{padding:9px 12px;min-height:52px}.pond-sheet>.sheet-head small{display:none}.pond-sheet>.sheet-head h2{font-size:22px}.pond-sheet>.sheet-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:8px 11px max(10px,env(safe-area-inset-bottom))}.pond-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;color:#556449}.pond-header{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}.pond-header b{font-size:15px}.pond-header small{display:block;font-size:10px;margin-top:3px;color:#8a8469}.pond-header>button{min-width:44px;min-height:44px;padding:5px}.pond-content{flex:1;min-height:0;overflow:hidden}.pond-overview{height:100%;display:flex;flex-direction:column;gap:7px}.pond-feeding{background:#e9ecd5;padding:8px;border:1px solid #bec8a1;border-radius:11px;display:grid;gap:5px}.pond-feeding button{font-size:12px;min-height:44px;padding:7px}.pond-feeding small{font-size:10px;line-height:1.4;text-align:center}.pond-batches{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0}.pond-batch{display:flex;align-items:center;gap:8px;flex:1;min-height:0;text-align:left;padding:10px 8px;border-radius:11px;background:#f2f4df;border:1px solid #c0c9a6;box-shadow:0 2px #67875214;color:#526b48}.pond-batch.is-empty{background:#f7f1df;border-style:dashed}.pond-batch-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:45px;background:#d2e5d9;border-radius:50%;font-size:26px}.pond-batch-name{flex:1;min-width:0}.pond-batch-name b{font-size:12px}.pond-batch small{display:block;font-size:10px;line-height:1.35;margin-top:3px;font-weight:400}.pond-batch>strong{font-size:14px;text-align:right;flex-shrink:0}.pond-breeding{color:#8a794f}.pond-day-note{background:#e4eddb;padding:6px;border-radius:7px;font-size:10px;flex-shrink:0;line-height:1.4}.pond-footer{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;padding-top:7px;border-top:1px solid #d7d5b8}.pond-footer button{flex:1;min-height:44px;padding:7px;font-size:12px}.pond-footer>small{width:100%;font-size:10px}.pond-footer>.primary{flex-basis:100%}.pond-error{font-size:11px;color:#9c512f;line-height:1.4;margin:0;flex-shrink:0}.pond-detail{display:flex;flex-direction:column;gap:7px;height:100%}.pond-batch-picker{font-size:11px;display:grid;gap:5px}.pond-batch-picker select{width:100%;min-height:44px;padding:7px;font-size:12px}.pond-batch-status{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;align-items:center}.pond-batch-status small{width:100%;font-size:10px;color:#897953}.pond-batch-status button{min-height:40px;font-size:11px;padding:6px}.pond-fish-list{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.pond-fish-row{display:flex!important;align-items:center;gap:7px;min-height:56px;padding:6px 2px;border-bottom:1px solid #dcdcc4;margin:0!important;flex-direction:row!important}.pond-fish-row input{flex-shrink:0;width:20px;height:20px;accent-color:#6b8156}.pond-fish-row b{font-size:13px}.pond-fish-row small{display:block;font-size:10px;color:#89856d}.pond-fish-list>p{font-size:12px;line-height:1.6}.pond-intro,.pond-locked{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;text-align:center;overflow-y:auto;color:#576c4e}.pond-intro h3,.pond-locked h3{margin:0}.pond-intro p,.pond-locked p{font-size:13px;line-height:1.6;margin:0}.pond-intro small{font-size:11px;line-height:1.6}.pond-intro>.primary{width:100%;min-height:44px}.pond-water{height:90px;width:100%;display:flex;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse,#a6cfbc,#cfe2cb 60%,transparent 65%);border-radius:40%;flex-shrink:0}.pond-upgrade,.pond-help{height:100%;overflow-y:auto;touch-action:pan-y;font-size:13px;line-height:1.6;padding:5px}.pond-upgrade{display:flex;flex-direction:column;align-items:center;gap:8px}.pond-upgrade h3,.pond-upgrade p{margin:0}.pond-upgrade button{width:100%;min-height:44px}.pond-upgrade small{font-size:10px}.pond-help h3{margin:0}.pond-warehouse{margin:9px 0;padding:9px;border:1px solid #c2cbab;border-radius:10px;background:#f2f3df}.pond-warehouse>b{font-size:12px}.pond-warehouse>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;font-size:12px}.pond-warehouse button{min-height:44px;font-size:11px;padding:6px 10px}.pond-entry{position:absolute;left:8px;bottom:166px;z-index:3;width:56px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px;border:2px solid #6a4b31;border-radius:10px;background:#e8efd3;color:#536944;font-size:10px;font-weight:750;box-shadow:inset 2px 2px #fff8e1,1px 2px #74583c4d}.pond-entry img{width:30px;height:26px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.pond-entry small{font-size:11px;font-weight:800;line-height:1.1;color:#14352f;background:#e7f6ea;border:1px solid #8fb9a4;border-radius:999px;padding:1px 4px}.pond-entry i{position:absolute;right:3px;top:2px;color:#b8773c;font-size:11px;font-style:normal}@media(max-height:650px){.sheet.pond-sheet{height:98%;max-height:98%}.pond-batch{padding:6px;gap:5px}.pond-batch-icon{width:36px;height:34px}.pond-batch-icon img{width:34px;height:34px}.pond-batch-name b{font-size:11px}.pond-batch small{font-size:9px}.pond-feeding{padding:5px}.pond-intro{gap:8px}.pond-water{height:65px}}.pond-landscape.pond-batches{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:9px;background:linear-gradient(135deg,#bdca82,#d8dba3 45%,#aebb78);border:1px solid #b2bc80;border-radius:23px 18px 24px 16px;box-shadow:inset 0 2px #f4edc899,0 3px #667c4b26;isolation:isolate}.pond-landscape.has-3 .pond-batch:first-child{grid-column:1/-1}.pond-landscape .pond-batch{display:block;position:relative;overflow:hidden;padding:0;min-height:0;min-width:0;background:linear-gradient(160deg,#8dcab4,#64a99c 55%,#538d87);border:3px solid #779b68;border-radius:21px 17px 23px 16px;box-shadow:0 2px #7f79452b,inset 0 3px #376d6336;text-align:left;color:#355c4f;touch-action:manipulation}.pond-landscape .pond-batch:nth-child(2n){border-radius:18px 24px 17px 21px}.pond-landscape .pond-batch:focus-visible{outline:3px solid #a06637;outline-offset:2px}.pond-landscape .pond-batch:active{filter:brightness(1.05)}.pond-zone-title{position:absolute;z-index:1;left:8px;right:8px;top:5px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;text-shadow:0 1px #ecf2d891}.pond-zone-title b{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.pond-zone-title strong{font-size:11px;background:#e5f0d9cf;border-radius:8px;padding:2px 5px}.pond-zone-sign{position:absolute;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#f5efd9 70%,#f5efd9ec);padding:5px 7px 4px;box-shadow:0 -2px #537d6429;line-height:1.1}.pond-zone-sign>b{font-size:11px;display:block;color:#56643f;white-space:nowrap}.pond-landscape .pond-zone-sign small{font-size:9px;line-height:1.15;margin:3px 0 0;white-space:nowrap;color:#768067}.pond-landscape .pond-zone-sign .pond-breeding{font-size:9px;color:#8c744d;letter-spacing:.3px}.pond-landscape .pond-zone-empty{position:absolute;left:0;right:0;top:28%;font-size:25px;text-align:center;color:#f0f7dc;text-shadow:0 1px #376d63}.pond-landscape .pond-zone-empty small{font-size:10px;margin:0;color:#f0f7dc}.pond-living-water{position:absolute;left:0;top:22px;width:100%;height:calc(100% - 52px);pointer-events:none;contain:paint}.pond-landscape .is-empty .pond-living-water{height:calc(100% - 34px)}.pond-landscape-hint{font-size:9px;line-height:1.3;text-align:center;color:#828365;flex-shrink:0}.pond-water-ring{transform-box:fill-box;transform-origin:center;animation:pond-water-ring 4.8s ease-out infinite}.pond-water-glints{animation:pond-water-glint 6s ease-in-out infinite}.pond-living-water[data-paused=true] .pond-water-ring,.pond-living-water[data-paused=true] .pond-water-glints{animation-play-state:paused}@keyframes pond-water-ring{0%{opacity:0;transform:scale(.5)}30%{opacity:.45}to{opacity:0;transform:scale(1.7)}}@keyframes pond-water-glint{0%,to{opacity:.24}50%{opacity:.5}}@media(max-height:650px){.pond-landscape.pond-batches{gap:7px;padding:6px}.pond-zone-sign{padding:4px 5px}.pond-zone-sign>b{font-size:10px}.pond-landscape .pond-zone-sign small,.pond-landscape .pond-zone-sign .pond-breeding{font-size:8px}.pond-zone-title{left:6px;right:6px;top:3px}.pond-living-water{top:20px;height:calc(100% - 48px)}.pond-landscape-hint{font-size:8px}.pond-landscape .pond-zone-empty{top:22%;font-size:20px}}.phone.is-pond .side-tools,.phone.is-pond .bottom-nav,.phone.is-pond .chat-float-btn,.phone.is-pond .decor-float-btn,.phone.is-pond .boat-float-btn,.phone.is-pond .map-controls,.phone.is-pond .fishing-entry,.phone.is-pond .pond-entry{display:none!important}.pond-scene{position:absolute;inset:0;z-index:230;background:#78ad9e;overflow:hidden;isolation:isolate;touch-action:manipulation}.pond-scene-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none}.pond-scene.is-ready{animation:pond-dive .4s ease-out both}.pond-scene.is-leaving{animation:pond-surface .3s ease-in both;pointer-events:none}.pond-scene.is-reduced{animation:none}.pond-scene.is-reduced *{animation:none!important}.pond-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#f9f3d7;background:#4d8f83;text-align:center;padding:30px}.pond-loading>span{font-size:42px;animation:pond-loading-swim 1.6s ease-in-out infinite}.pond-loading button{min-height:44px;min-width:150px}@keyframes pond-dive{0%{opacity:.25;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pond-surface{0%{opacity:1}to{opacity:0}}@keyframes pond-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pond-loading-swim{0%,to{transform:translate(-15px)}50%{transform:translate(15px)}}.menu-support-button{background:#fff5dd;color:#704c38;border:2px solid #b88954;border-radius:12px;font-size:13px;min-height:40px;padding:7px 16px}.side-tools button.support-map-btn{gap:2px;background:#fff0dc;color:#805135}.side-tools button.support-map-btn>span{font-size:19px;line-height:1}.side-tools button.support-map-btn small{font-size:11px;font-weight:800;white-space:nowrap}.side-tools button.lottery-map-btn{white-space:nowrap;line-height:1.05;gap:1px;padding-inline:1px;background:#fff6e4;color:#6b4428}.side-tools button.lottery-map-btn b,.side-tools button.lottery-map-btn small{font-weight:800;letter-spacing:-.3px;line-height:1.05}.side-tools button.lottery-map-btn b{font-size:12px}.side-tools button.lottery-map-btn small{font-size:10px}.veil:has(>.support-sheet){z-index:45}.veil:has(>.support-thanks-sheet){z-index:45}.support-thanks-sheet{max-height:min(89%,720px)}.support-thanks-sheet .sheet-head{padding:8px 16px 12px}.support-thanks-sheet .sheet-head h2{font-size:18px;line-height:1.35;color:#59743e}.support-thanks-sheet .sheet-head-actions{display:none}.support-thanks-sheet .sheet-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.support-thanks-copy{color:#654932;font-size:13px;line-height:1.65}.support-thanks-copy p{margin:0 0 12px}.support-thanks-copy strong{color:#59743e}.support-thanks-copy>.primary{width:100%;min-height:44px}.sheet.support-sheet{height:min(720px,94%);max-height:94%;display:flex;flex-direction:column;overflow:hidden}.support-sheet>.sheet-head{flex:none;padding-top:8px;padding-bottom:10px}.support-sheet>.sheet-body{flex:1;min-height:0;display:flex;overflow:hidden;padding:8px 12px 12px}.support-panel{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;min-height:0;color:#654932}.support-panel h2,.support-panel h3{margin:0 0 8px;color:#5d703f}.support-panel p{line-height:1.6;margin:8px 0;font-size:13px}.support-panel small{display:block;line-height:1.5;font-size:11px;overflow-wrap:anywhere}.support-total{flex:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid #c4d19c;border-radius:12px;background:#eef3df}.support-total>div{display:grid;gap:2px;min-width:0}.support-total span{font-size:11px}.support-total strong{font-size:25px;line-height:1.2;color:#55713b;overflow-wrap:anywhere}.support-total>small{text-align:right;color:#607447}.support-panel>.panel-tabs{display:flex;flex:none;margin:0;padding:0 0 6px;gap:4px}.support-panel>.panel-tabs button{flex:1;min-width:0;min-height:44px;font-size:11px}.support-tab-body{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;padding:0 2px 4px;outline-offset:-2px}.support-panel .support-intro{font-weight:700;color:#607447;margin:2px 0 10px}.support-intro small{font-weight:400;margin-top:3px}.support-letter{padding:0 2px}.support-letter p:first-child{margin-top:2px}.support-letter strong{color:#607447}.support-letter blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid #c5b17c;border-radius:0 8px 8px 0;background:#fff6df;font-size:12px;line-height:1.65}.support-letter-cta{width:100%;margin:4px 0}.support-form{border:1px solid #c4ab80;border-radius:12px;padding:8px 10px;margin:0;min-width:0;background:#fff8e8}.support-form legend{font-weight:700;font-size:12px}.support-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.support-panel .support-amounts button{min-height:36px;padding:4px 1px;font-size:10px;white-space:nowrap}.support-amounts button[aria-pressed=true]{background:#dce9c4;border-color:#789450}.support-panel label{display:grid;gap:4px;margin:8px 0;font-size:12px}.support-panel input,.support-panel select,.support-panel textarea{width:100%;min-width:0;max-width:100%;padding:8px;border:1px solid #bfa980;border-radius:8px;background:#fffdf4;color:#654932;font:inherit;box-sizing:border-box}.support-panel button{min-height:40px}.support-submit{width:100%;margin:10px 0 6px}.support-no-reward{text-align:center;color:#7b775e}.support-panel .support-farm-name{width:100%;padding:6px 8px;font-size:11px;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#eef3df;color:#55713b;border:1px solid #c4d19c;border-radius:8px}.support-payment{padding:12px;border:1px solid #c4ab80;border-radius:12px;background:#fff8e8;text-align:center;margin-bottom:10px}.support-payment .support-qr{display:block;width:min(100%,220px);height:auto;margin:8px auto;image-rendering:auto;background:#fff}.support-payment code{font-size:14px;overflow-wrap:anywhere}.support-payment a{display:block;color:#526b36;margin:8px 0}.support-book,.support-admin{padding:4px 2px}.support-book h3,.support-admin h3{font-size:15px}.support-book article,.support-admin article{display:grid;gap:4px;padding:10px 0;border-bottom:1px dashed #d5c4a3;overflow-wrap:anywhere;font-size:13px}.support-book time{font-size:11px;color:#82735c}.support-book article>span{color:#5f7943}.support-error{padding:10px;background:#fceadf;border-radius:9px}.support-note{padding:8px;background:#f2ecd9;border-radius:9px}.support-admin dl>div{display:flex;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px}.support-admin dd{margin:0;font-weight:700}.support-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;max-height:110px;font:inherit}.support-donor-message{margin:3px 0;padding:8px 10px;background:#fff7e6;border-left:3px solid #9dac73;border-radius:4px;line-height:1.5;white-space:pre-wrap}.graphics-picker{margin:0 0 12px;padding:12px;border:1px solid #b9c795;border-radius:12px;background:#f0f4df;min-width:0}.graphics-picker legend{padding:0 6px;font-size:13px;font-weight:700;color:#435c31}.graphics-picker input{display:block;width:100%;min-height:32px;margin:0;accent-color:#6b8d43;cursor:pointer}.graphics-stops{display:flex;justify-content:space-between;gap:6px}.graphics-stops button{flex:1;font-size:11px;padding:7px 3px;min-height:36px;border:1px solid transparent;background:transparent;color:#687554}.graphics-stops button[aria-pressed=true]{background:#fff8df;border-color:#8caa61;color:#3e592c;font-weight:700}.graphics-picker p{font-size:11px;line-height:1.5;color:#61704e;margin:9px 0 0}.graphics-performance-hint{position:fixed;z-index:210;left:50%;bottom:calc(85px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(340px,calc(100vw - 28px));padding:15px;border:2px solid #b2bd86;border-radius:16px;background:#fff9e8;color:#42552f;box-shadow:0 8px 25px #26321f40;pointer-events:auto}.graphics-performance-hint p{font-size:13px;line-height:1.5;margin:8px 0 12px}.graphics-performance-hint>div{display:flex;gap:8px}.graphics-performance-hint button{flex:1;min-height:44px;font-size:12px}.sheet.boat-sheet{height:89%;max-height:89%;width:100%}.boat-sheet>.handle{margin:7px auto 0;height:3px}.boat-sheet>.sheet-head{padding:9px 12px;min-height:52px;gap:6px}.boat-sheet>.sheet-head small{display:none}.boat-sheet>.sheet-head h2{font-size:20px;line-height:1.2;margin:0}.boat-sheet>.sheet-head .icon-button{width:36px;height:36px;min-height:36px;padding:4px}.boat-sheet>.sheet-body{padding:8px 10px calc(16px + env(safe-area-inset-bottom));overflow-anchor:none}.boat-panel{display:grid;gap:7px;color:#654424}.boat-panel p{margin:0;line-height:1.5}.boat-panel small{font-size:11px;line-height:1.35}.boat-tabs{display:flex;gap:4px;border-radius:9px;background:#e9d6ad;padding:3px}.boat-tabs>button{flex:1;min-height:30px;padding:4px 6px;font-size:12px;border:0;background:transparent;box-shadow:none;gap:6px;border-radius:6px}.boat-tabs>button[aria-selected=true]{background:#fff7df;box-shadow:0 1px 2px #80572f26;color:#573916}.boat-tabs span{font-size:11px;font-variant-numeric:tabular-nums;color:#766348}.boat-tabs i{font-size:8px;color:#59753c;font-style:normal}.boat-tab-content{display:grid;gap:7px}.boat-brief{display:flex;flex-direction:column;gap:3px;padding:2px 1px}.boat-brief b{font-size:13px;line-height:1.3}.boat-brief span{font-size:11px;color:#856442;line-height:1.3}.boat-brief i{font-style:normal;padding:0 2px}.boat-goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.boat-goods-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px;background:#fff8e8;border:1px solid #c7a574;border-radius:9px;box-shadow:0 2px #bb915322}.boat-crate-tag{font-size:9px;line-height:12px;align-self:flex-start;padding:0 4px;background:#eee6c4;border-radius:3px;color:#6c753f;white-space:nowrap}.boat-crate-tag.crate-1{background:#f3dfc7;color:#92623c}.boat-crate-tag.crate-2{background:#e7e4d3;color:#697373}.boat-item-name{font-size:12px;line-height:14px;min-height:28px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center}.boat-item-picture{display:flex;align-items:center;justify-content:center;gap:3px;height:36px}.boat-item-picture strong{font-size:15px;line-height:1;font-variant-numeric:tabular-nums;position:relative;color:#71522e}.boat-item-picture strong>span{font-size:11px;font-weight:500;color:#917452}.boat-item-picture i{position:absolute;top:-10px;right:-2px;color:#597d35;font-size:12px;font-style:normal}.boat-goods-card>progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:3px;overflow:hidden;background:#e5d5b6;accent-color:#789549}.boat-goods-card>progress::-webkit-progress-bar{background:#e5d5b6}.boat-goods-card>progress::-webkit-progress-value{background:#789549}.boat-goods-card>progress::-moz-progress-bar{background:#789549}.boat-goods-card>small{font-size:10px;line-height:13px;text-align:center;white-space:nowrap}.boat-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:auto}.boat-card-actions>button{min-width:0;min-height:34px;font-size:10px;line-height:1.1;padding:3px 1px;border-width:1px;border-radius:5px;white-space:nowrap;box-shadow:inset 0 1px #fff8df}.boat-card-actions>:only-child{grid-column:1/-1}.boat-card-actions>.boat-give-all{background:#dce8b9;border-color:#9fae73;color:#4a632e}.boat-goods-card.is-full{background:#edf2d9;border-color:#9eb275}.boat-full{display:grid;place-items:center;min-height:34px;color:#59733a;font-size:11px;font-weight:700}.boat-reward-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:7px 5px;border:1px dashed #c6a169;border-radius:9px;background:#f4e6c8;min-width:0}.boat-reward-card>span:first-child{font-size:8px;letter-spacing:.4px;color:#977347}.boat-reward-card .boat-gift-art{font-size:28px;line-height:1.2}.boat-reward-card b{font-size:12px;line-height:1.3}.boat-reward-card small{font-size:10px}.boat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 0;background:#efdfbf;border:1px solid #dcc196;border-radius:8px}.boat-stats>span{display:grid;gap:2px;text-align:center;font-size:10px;line-height:1.2;color:#876949;border-right:1px solid #d4ba8f}.boat-stats>span:last-child{border-right:0}.boat-stats b{font-size:13px;color:#604223;font-variant-numeric:tabular-nums}.boat-social-actions{display:flex;gap:5px}.boat-social-actions>button{flex:1;min-width:0;min-height:36px;padding:6px;font-size:12px}.boat-social-actions>.boat-refresh{flex:0 0 38px;font-size:22px;line-height:1}.boat-help-peek{border:0;box-shadow:none;background:#edf1dd;color:#5d733f;min-height:28px;padding:3px 5px;font-size:10px;line-height:1.3;border-radius:5px}.boat-details{display:grid;gap:12px;font-size:13px}.boat-details h3{font-size:14px;margin:0 0 5px}.boat-details section{display:grid;gap:5px}.boat-story{padding:10px;background:#f5e6c7;border-radius:9px}.boat-helpers{padding:10px;background:#edf1dd;border-radius:9px}.boat-summary{display:grid;gap:12px;text-align:center;padding:8px 0}.boat-summary h3{font-size:18px;margin:0}.boat-summary p{font-size:13px}.boat-summary-art{display:grid;place-items:center;margin:auto;width:54px;height:54px;border-radius:50%;background:#dfeabf;color:#65833c;font-size:30px}.boat-summary-reward{display:grid;gap:5px;padding:14px;border:1px dashed #c7a574;background:#f6ecd3;border-radius:9px}.boat-summary-reward span{font-size:12px}.boat-summary-reward small{font-size:10px;color:#96764e}.boat-error{font-size:12px;padding:8px;background:#f7e0cd;border-radius:6px;color:#944b2d}.boat-empty{padding:20px;text-align:center}.boat-empty>span{font-size:38px}.boat-empty h3{margin:0}.boat-guest-note{font-size:11px;line-height:1.4;padding:7px 8px;background:#edf1dd;border-radius:6px;color:#596f3f}.boat-guest-foot{padding:3px;text-align:center;color:#856442}.boat-shortcut{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:absolute;left:8px;bottom:42px;z-index:3;width:56px;min-height:56px;padding:3px 2px 4px;border:2px solid #6a4b31;border-radius:10px;background:#fff0ce;box-shadow:inset 2px 2px #fff8e1,inset -2px -2px #e2b981,1px 2px #74583c4d;color:#5a3f25;font:750 10px/1.05 Segoe UI,sans-serif;letter-spacing:-.1px}.boat-shortcut img{width:32px;height:28px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.boat-shortcut span{white-space:nowrap}.playfield:has(.plot-toolbox) .boat-shortcut{display:none}.boat-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.boat-slot-grid>.boat-slot{min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px 7px 7px;background:#fff6e2;border:1px solid #c6a16d;border-radius:10px;box-shadow:0 2px #bb915322}.boat-slot-heading{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:12px;line-height:1.2}.boat-slot-heading i{font-style:normal;font-size:10px;color:#6d753f;font-weight:700}.boat-slot-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px}.boat-slot-item{display:grid;justify-items:center;gap:2px;min-width:44px}.boat-slot-item-ratio{font-size:11px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;color:#5c4124}.boat-slot-item.is-short{background:#f8e8dc;border-radius:6px;padding:3px 4px}.boat-slot-item.is-short .boat-slot-item-ratio{color:#8a3e24}.boat-slot-item.is-filled .boat-slot-item-ratio{color:#4f7538}.boat-slot-foot{display:grid;gap:5px;margin-top:2px;padding-top:5px;border-top:1px solid #e2ceb0}.boat-slot-foot.is-sold{border-top-color:#c5d49a}.boat-slot-price{display:inline-flex;align-items:center;gap:3px;font-size:13px;line-height:1;font-weight:700;color:#6d5330}.boat-slot-price>b{font-variant-numeric:tabular-nums}.boat-slot-sold{display:grid;place-items:center;min-height:34px;font-size:13px;font-weight:700;color:#4f7538;background:#e6edcc;border-radius:7px}.boat-slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.boat-slot-actions>button{min-width:0;min-height:34px;padding:4px 5px;font-size:11px;line-height:1.15}.boat-slot.is-ready{background:#eef5d4;border-color:#8eaa5f}.boat-slot.is-ready .boat-slot-price{color:#4f7538}.boat-slot.is-full{background:#e6edcc;border-color:#94aa66}.boat-slot.is-asked{border:2px solid #929a65;background:#edf0d6}.boat-tap-hint{text-align:center;color:#94774d}.boat-guest-card{padding:8px;background:#fff7e5;border:1px solid #d8bd90;border-radius:9px}.boat-footer-stats{display:flex;justify-content:space-between;gap:5px;padding:8px 6px;background:#eee0c1;border-radius:6px;font-size:11px;line-height:1.3}.boat-reward-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;line-height:1.3;padding:3px 2px}.boat-reward-strip small{font-size:10px;color:#90734e;flex-basis:100%;padding-left:19px}.boat-pending{display:grid;gap:5px;padding:9px;background:#fae8c6;border:1px solid #ca9a61;border-radius:8px;font-size:12px}.boat-pending>div{display:flex;gap:6px}.boat-pending button{min-height:32px;font-size:12px;padding:4px 8px}.boat-history{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #d9c59f;padding-top:7px}.boat-history small{display:block;color:#94774d}.boat-history button{font-size:12px;padding:4px 8px;min-height:34px;flex-shrink:0}.chat-boat-news{margin:5px 12px;padding:7px 9px;background:#edf0d8;border:1px solid #cad1a6;border-radius:8px;font-size:12px;color:#5b6a3d;flex-shrink:0}.chat-boat-news summary{cursor:pointer}.chat-boat-news>div{max-height:190px;overflow:auto;padding-top:8px}.chat-boat-news p{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:6px 0}.chat-boat-news small{display:block;font-size:10px;color:#7d835f}.chat-boat-news button{min-height:32px;font-size:11px;padding:3px 7px;flex-shrink:0}@media(max-height:700px){.sheet.boat-sheet{height:96%;max-height:96%}}@media(max-height:600px){.sheet.boat-sheet{height:98%;max-height:98%}.boat-slot-grid{gap:6px}.boat-slot-item-ratio{font-size:10px}}.boat-crates{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:1px}.boat-crate{min-width:0;display:flex;flex-direction:column;gap:3px;padding:5px;border:1px solid #ccb48c;border-radius:10px;background:#fff9ec;box-shadow:0 2px #b98f5a24;color:#654c32;overflow:hidden}.boat-crate>header{display:flex;align-items:baseline;justify-content:space-between;gap:3px;padding:0 1px 3px;border-bottom:1px dashed #e0cfae;flex-shrink:0}.boat-crate>header b{font-size:12px;line-height:1.2;color:#5c4126}.boat-crate>header span{font-size:10px;line-height:1.2;font-weight:750;color:#a0442c;white-space:nowrap}.boat-crate.is-ready{border-color:#93ab73;background:#f6f9ea}.boat-crate.is-ready>header{border-bottom-color:#c9d8ab}.boat-crate.is-ready>header span{color:#4e6a37}.boat-crate.is-full{border-color:#c5cfb2;background:#eef1e3;box-shadow:none}.boat-crate.is-full>header span{color:#66804a}.boat-crate>ul{list-style:none;margin:0;padding:0;flex:1 0 auto;display:flex;flex-direction:column;justify-content:space-evenly;gap:2px}.boat-crate li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:4px;min-width:0}.boat-crate li img{width:26px;height:26px;object-fit:contain}.boat-crate-line{display:grid;min-width:0;line-height:1.15}.boat-crate-line b{font-size:10.5px;font-weight:700;letter-spacing:-.15px;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere;color:#5c4126}.boat-crate[data-n="1"] .boat-crate-line b{-webkit-line-clamp:2}.boat-crate[data-n="3"] li{grid-template-columns:20px minmax(0,1fr);gap:3px}.boat-crate[data-n="3"] li img{width:20px;height:20px}.boat-crate[data-n="3"] .boat-crate-line b{-webkit-line-clamp:1;font-size:10px}.boat-crate[data-n="3"] .boat-crate-line small{font-size:9.5px}.boat-crate-line small{font-size:10px;color:#816a4c;white-space:nowrap;font-variant-numeric:tabular-nums}.boat-crate-line strong{font-size:11px;color:#4f3a22}.boat-crate-line i{font-style:normal;color:#b9a17c;padding:0 2px}.boat-crate li.is-short small strong:first-of-type{color:#a0442c}.boat-crate li.is-done small{color:#5d7a40}.boat-crate li.is-done img{opacity:.55}.boat-crate .boat-cargo-sell{flex-shrink:0;width:100%;min-height:32px;padding:3px 2px;border:1px solid #416452;border-radius:7px;background:#526f61;color:#fff9e8;font-size:11.5px;font-weight:750;line-height:1.1;box-shadow:0 2px #354d40;touch-action:manipulation;white-space:nowrap}.boat-crate .boat-cargo-sell b{font-size:13px;font-variant-numeric:tabular-nums}.boat-crate .boat-cargo-sell:hover:not(:disabled){background:#405e4f}.boat-crate .boat-cargo-sell:focus-visible{outline:3px solid #b78639;outline-offset:2px}.boat-crate .boat-cargo-sell:disabled{opacity:1;background:#ece4d2;border-color:#d6c8ab;color:#8a7a61;box-shadow:none;cursor:default}.boat-crate.is-full .boat-cargo-sell:disabled{background:#e1e8d2;border-color:#c5d0b0;color:#58733d}.boat-crate-foot{flex-shrink:0;margin:0;padding:5px 8px;border:1px dashed #c7b18a;border-radius:9px;background:#f6ecd5;font-size:10.5px;line-height:1.35;color:#7b6648}.boat-crate-foot b{color:#5c4126}.boat-sections .boat-goods-heading small{margin-top:2px}.boat-sections .boat-goods-heading b{font-size:15px}.boat-sections .boat-info-button{min-height:34px;min-width:34px}@media(max-height:700px){.boat-crate li{grid-template-columns:22px minmax(0,1fr)}.boat-crate li img{width:22px;height:22px}.boat-crate .boat-cargo-sell{min-height:26px;font-size:11px}.boat-crate .boat-cargo-sell b{font-size:12px}.boat-crate>header{padding-bottom:2px}.boat-crate{padding:4px;gap:2px}.boat-crates{gap:5px}.boat-crate[data-n="3"] li img{width:18px;height:18px}.boat-crate[data-n="3"] li{grid-template-columns:18px minmax(0,1fr)}.boat-crate>ul{gap:1px}.boat-crate-foot{padding:4px 7px;font-size:10px}}.boat-goods-heading.is-compact{min-height:34px}.boat-goods-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:11.5px;color:#79664c;font-variant-numeric:tabular-nums}.boat-sections .boat-goods-status>b{font-size:13px;color:#5c4126}.boat-goods-status b b,.boat-goods-status span b{font-size:12px;color:#5c4126}.boat-panel,.boat-crate{position:relative}.boat-crate-drop{position:absolute;inset:20px 3px 34px;z-index:2;display:flex;align-items:center;justify-content:center;gap:2px;pointer-events:none}.boat-crate-drop>span{display:grid;justify-items:center;animation:boat-drop .75s cubic-bezier(.45,0,.75,1) calc(var(--i)*.11s) both}.boat-crate-drop img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 0 #7a5a3340)}.boat-crate-drop b{font-size:13px;line-height:1;color:#a0442c;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #fff9ec,1px 0 0 #fff9ec,-1px 0 0 #fff9ec,0 -1px 0 #fff9ec}@keyframes boat-drop{0%{opacity:0;transform:translateY(-38px) scale(1.15)}22%{opacity:1;transform:translateY(-22px) scale(1.1)}70%{opacity:1;transform:translateY(8px) scale(.85)}to{opacity:0;transform:translateY(16px) scale(.45)}}.boat-coin-fx{position:absolute;inset:0;z-index:5;pointer-events:none}.boat-coin-fx>span{position:absolute;width:22px;height:22px;opacity:0;transform:translate(-50%,-50%);animation:boat-coin-fly .8s cubic-bezier(.45,0,.55,1) calc(.45s + var(--i)*70ms) both}.boat-coin-fx>span img{width:22px;height:auto;filter:drop-shadow(0 2px 0 #6b4a2a55)}@keyframes boat-coin-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}18%{opacity:1;transform:translate(calc(-50% + var(--sx)),calc(-50% - 26px)) scale(1.1)}85%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.6)}}.boat-coin-fx>b{position:absolute;transform:translateY(-50%);font-size:14px;font-weight:800;color:#4e6a37;white-space:nowrap;text-shadow:0 1px 0 #fff9ec,1px 0 0 #fff9ec,-1px 0 0 #fff9ec,0 -1px 0 #fff9ec;opacity:0;animation:boat-gain .95s ease-out 1.15s both}@keyframes boat-gain{0%{opacity:0;transform:translate(-4px,-50%) scale(.8)}20%{opacity:1;transform:translateY(-50%) scale(1.1)}35%{transform:translateY(-50%) scale(1)}80%{opacity:1;transform:translateY(-80%)}to{opacity:0;transform:translateY(-110%)}}.boat-goods-status.is-gain [data-coin-target]{display:inline-block;animation:boat-gain-pulse .4s ease-out 1.15s both}@keyframes boat-gain-pulse{0%{transform:scale(1)}45%{transform:scale(1.18);color:#4e6a37}to{transform:scale(1)}}.reduced .boat-crate-drop,.reduced .boat-coin-fx>span{display:none}.reduced .boat-coin-fx>b,.reduced .boat-goods-status.is-gain [data-coin-target]{animation-delay:0s}@media(prefers-reduced-motion:reduce){.boat-crate-drop,.boat-coin-fx>span{display:none}.boat-coin-fx>b,.boat-goods-status.is-gain [data-coin-target]{animation-delay:0s}}.boat-sheet:has(.boat-sections)>.sheet-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:6px 10px max(8px,env(safe-area-inset-bottom))}.boat-sections{display:flex;flex-direction:column;gap:8px;min-height:0;width:100%;height:100%;color:#5e503b}.boat-section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex-shrink:0;padding:3px;background:#e5dcc1;border-radius:12px}.boat-section-tabs button{min-height:44px;background:transparent;color:#6c583a;font-weight:750;border:0;box-shadow:none;border-radius:9px}.boat-section-tabs button[aria-selected=true]{background:#526f61;color:#fff6dc;box-shadow:0 2px 4px #33493225}.boat-info-button{min-height:40px;min-width:40px;padding:5px;font-size:15px;border-radius:50%;background:#f0e6cb}.boat-fish{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;color:#654c32}.boat-fish-intro{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0;min-height:38px;padding:0 2px}.boat-fish-intro>div{min-width:0}.boat-fish-intro b{display:block;font-size:14px;line-height:1.25;color:#5c4126}.boat-fish-intro small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:2px;font-size:10.5px;line-height:1.35;color:#816a4c}.boat-fish .boat-fish-guide-button,.boat-fish .boat-fish-back{flex:none;min-height:34px;padding:4px 11px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;color:#5c4126;box-shadow:0 2px #d7bd8c;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.boat-fish .boat-fish-guide-button:hover,.boat-fish .boat-fish-back:hover{background:#fff0cb}.boat-fish .boat-fish-guide-button[aria-expanded=true]{background:#526f61;border-color:#416452;color:#fff9e8;box-shadow:0 2px #354d40}.boat-fish-content{flex:1;min-height:0;display:flex;flex-direction:column}.boat-fish .boat-fish-level{display:inline-block;flex:none;width:fit-content;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.4;white-space:nowrap;vertical-align:middle}.boat-fish .boat-fish-level[data-level="0"],.boat-fish .boat-fish-level[data-level="1"]{background:#ece4d2;color:#7a6a50}.boat-fish .boat-fish-level[data-level="2"]{background:#dce9c4;color:#4a6430}.boat-fish .boat-fish-level[data-level="3"]{background:#f0b4a0;color:#7a2e22}.boat-fish .boat-fish-level[data-level="4"]{background:#d45a48;color:#fff8f4;font-weight:900}.boat-fish-species{flex:1;min-height:0;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:4px;padding:5px;background:#ecdab4;border:1px solid #c9a874;border-radius:12px;box-shadow:inset 0 1px #f7ead0}.boat-fish .boat-fish-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:0;padding:2px 8px 2px 4px;text-align:left;background:#fff9ec;border:1px solid #e0cba3;border-radius:9px;box-shadow:0 2px #b98f5a2e;color:#654c32;line-height:1.2;overflow:hidden}.boat-fish .boat-fish-card:hover{background:#fffdf4}.boat-fish .boat-fish-card.has-stock{background:#f6f9ea;border-color:#a9bd8a}.boat-fish .boat-fish-card.has-picked{border-color:#6f8f5c;box-shadow:0 0 0 1px #6f8f5c,0 2px #b98f5a2e}.boat-fish-card:focus-visible{outline:3px solid #577763;outline-offset:-3px}.boat-fish-card-art{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1e5c8}.boat-fish-card.has-stock .boat-fish-card-art{background:#e2ecc9}.boat-fish-card-art img{width:30px;height:30px}.boat-fish-card-name{display:grid;gap:2px;min-width:0}.boat-fish-card-name b{font-size:12.5px;line-height:1.2;color:#5c4126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boat-fish-card-name small{font-size:10.5px;line-height:1.25;color:#9a8566;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.boat-fish-card.has-stock .boat-fish-card-name small{color:#4e6a37}.boat-fish-card-name em{font-style:normal;font-weight:800;color:#355a45}.boat-fish-price-box{display:grid;justify-items:end;gap:2px;min-width:0}.boat-fish-price{font-size:16px;line-height:1;font-weight:800;color:#5c4126;font-variant-numeric:tabular-nums;white-space:nowrap}.boat-fish-price i{font-style:normal;font-weight:600;font-size:12px;color:#a08a66;margin-right:1px}.boat-fish-price small{margin-left:2px;font-size:9.5px;font-weight:600;color:#8d7757}.boat-fish-price-box:has([data-level="3"]) .boat-fish-price,.boat-fish-price-box:has([data-level="4"]) .boat-fish-price{color:#aa642c}.boat-fish-price-tag{display:flex;align-items:center;gap:4px;white-space:nowrap}.boat-fish-quota{font-size:9.5px;font-weight:700;color:#95723d}.boat-fish-dock{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:58px;padding:6px 6px 6px 11px;background:#f6ecd5;border:1px dashed #c7b18a;border-radius:11px}.boat-fish-total{flex:1;min-width:0;display:grid;justify-items:start;gap:1px}.boat-fish-total b{font-size:12px;line-height:1.3;color:#5c4126;font-variant-numeric:tabular-nums}.boat-fish-total>span{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#816a4c;font-variant-numeric:tabular-nums}.boat-fish-total small{font-size:10.5px;line-height:1.3;color:#816a4c}.boat-fish .boat-fish-clear{min-height:22px;padding:0;border:0;background:transparent;box-shadow:none;color:#a0442c;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.boat-fish-dock>button{flex:none;min-height:44px;padding:4px 12px;font-size:12px}.boat-fish .boat-fish-sell{flex:none;min-height:44px;padding:4px 13px;border:1px solid #416452;border-radius:8px;background:#526f61;color:#fff9e8;box-shadow:0 2px #354d40;font-size:12.5px;font-weight:750;line-height:1.15;white-space:nowrap;touch-action:manipulation}.boat-fish .boat-fish-sell:hover:not(:disabled){background:#405e4f}.boat-fish .boat-fish-sell:focus-visible{outline:3px solid #b78639;outline-offset:2px}.boat-fish .boat-fish-sell:disabled{opacity:1;background:#ece4d2;border-color:#d6c8ab;color:#8a7a61;box-shadow:none;cursor:default}.boat-fish-dock.is-done{background:#eef5d4;border:1px solid #93ab73}.boat-fish .boat-fish-message{flex:1;margin:0;line-height:1.35;font-size:12.5px;font-weight:750;color:#4e6a37}.boat-fish .boat-fish-dock-note{flex:1;margin:0;line-height:1.4;font-size:11.5px;color:#7b6648}.boat-fish-detail{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.boat-fish-head-card{flex-shrink:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px 6px 6px;background:#ecdab4;border:1px solid #c9a874;border-radius:11px}.boat-fish-head-card>img{width:44px;height:44px;padding:4px;border-radius:50%;background:#fff3d9}.boat-fish-head-card .boat-fish-card-name b{font-size:14px}.boat-fish-head-card .boat-fish-card-name small{color:#6f5a3c}.boat-fish-list-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;font-size:11px;color:#816a4c}.boat-fish-list-bar>button{min-height:34px;padding:3px 11px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;box-shadow:0 2px #d7bd8c;color:#5c4126;font-size:11px;font-weight:750}.boat-fish-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.boat-fish .boat-fish-row{flex-shrink:0;display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;gap:8px;height:46px;margin:0;padding:0 11px 0 9px;background:#fff9ec;border:1px solid #e0cba3;border-radius:9px;box-shadow:0 2px #b98f5a24;color:#5c4126;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.boat-fish .boat-fish-row input{width:20px;height:20px;margin:0;accent-color:#526f61;cursor:pointer}.boat-fish .boat-fish-row.is-picked{background:#eef5d4;border-color:#8eaa5f;box-shadow:0 0 0 1px #8eaa5f}.boat-fish .boat-fish-row.is-held{background:#f3eee2;box-shadow:none;cursor:default}.boat-fish .boat-fish-row.is-held>*{opacity:.6}.boat-fish-row-art{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1e5c8}.boat-fish-row.is-picked .boat-fish-row-art{background:#dce8c2}.boat-fish-row-art img{width:30px;height:30px}.boat-fish-row-art[data-band="0"] img{transform:scale(.68)}.boat-fish-row-art[data-band="1"] img{transform:scale(.84)}.boat-fish-row-art[data-band="3"] img{transform:scale(1.12)}.boat-fish-row-text{display:grid;gap:2px;min-width:0}.boat-fish-row-text b{font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums}.boat-fish-row-text small{font-size:10.5px;line-height:1.2;color:#8d7757;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boat-fish-row-coins{font-size:13px;color:#4e6a37;font-variant-numeric:tabular-nums;white-space:nowrap}.boat-fish-row.is-held .boat-fish-row-coins{font-size:11px;color:#8a7a61}.boat-fish-none{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;text-align:center;border:1px dashed #c7b18a;border-radius:11px;background:#f6ecd5;font-size:11.5px;color:#7b6648}.boat-fish-none b{font-size:13px;color:#5c4126}.boat-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11.5px;color:#7b6648;font-variant-numeric:tabular-nums}.boat-pagination button{min-width:66px;min-height:36px;padding:3px 10px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;box-shadow:0 2px #d7bd8c;font-size:11.5px;font-weight:750}.boat-pagination button:disabled{opacity:.45;box-shadow:none}.boat-fish-confirm{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;text-align:center}.boat-fish-receipt-card{min-height:0;margin:auto 0;display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;background:#fff9ec;border:1px solid #ccb48c;border-radius:12px;box-shadow:0 2px #b98f5a24}.boat-fish .boat-fish-confirm h3{margin:0;font-size:15px;line-height:1.3;color:#5c4126}.boat-fish-receipt{list-style:none;margin:0;padding:2px 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-top:1px dashed #d9c49d;border-bottom:1px dashed #d9c49d;text-align:left}.boat-fish-receipt li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 2px}.boat-fish-receipt li+li{border-top:1px dotted #e6d6b6}.boat-fish-receipt li>span{display:grid;gap:1px;min-width:0}.boat-fish-receipt b{font-size:12.5px;color:#5c4126}.boat-fish-receipt small{font-size:10.5px;color:#8d7757;font-variant-numeric:tabular-nums}.boat-fish-receipt strong{font-size:13px;color:#5c4126;font-variant-numeric:tabular-nums}.boat-fish-receipt-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 0}.boat-fish-receipt-total span{font-size:11.5px;color:#816a4c}.boat-fish-receipt-total b{color:#5c4126}.boat-confirm-coins{font-size:26px;line-height:1.1;font-weight:850;color:#4e6a37;font-variant-numeric:tabular-nums}.boat-fish .boat-fish-receipt-card>p{margin:0;font-size:11px;line-height:1.4;color:#816a4c}.boat-fish-confirm-actions{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:6px}.boat-fish-confirm-actions>button{min-height:46px;padding:4px 8px;font-size:12px}.boat-fish-confirm-actions>.boat-fish-sell{font-size:12.5px}.boat-fish-help{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font-size:11.5px;line-height:1.45;color:#654c32}.boat-fish-help section{flex-shrink:0;padding:7px 10px 8px;background:#fff9ec;border:1px solid #e0cba3;border-radius:10px}.boat-fish-help h4{margin:0 0 5px;font-size:12px;line-height:1.3;color:#4e6a37}.boat-fish .boat-fish-help p{margin:0;font-size:11.5px;line-height:1.45}.boat-fish-help-steps{list-style:none;display:grid;gap:3px;margin:0;padding:0}.boat-fish-help-steps li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;line-height:1.3}.boat-fish-help-steps b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#526f61;color:#fff9e8;font-size:10px;line-height:1}.boat-fish-help-levels{list-style:none;display:grid;gap:3px;margin:0;padding:0}.boat-fish-help-levels li{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;line-height:1.3}@media(max-height:650px){.boat-fish{gap:5px}.boat-fish-intro{min-height:34px}.boat-fish-species{gap:3px;padding:4px}.boat-fish .boat-fish-card{gap:6px}.boat-fish-card-art{width:28px;height:28px}.boat-fish-card-art img{width:26px;height:26px}.boat-fish .boat-fish-card{grid-template-columns:28px minmax(0,1fr) auto}.boat-fish-card-name{gap:1px}.boat-fish-price{font-size:15px}.boat-fish-dock{min-height:52px;padding:4px 4px 4px 9px}.boat-fish-help{gap:4px;font-size:11px;line-height:1.4}.boat-fish-help-levels{gap:2px}.boat-fish .boat-fish-help p{font-size:11px;line-height:1.4}.boat-fish-help section{padding:5px 8px 6px}.boat-fish-help h4{margin-bottom:3px}.boat-fish-help-levels li{font-size:10.5px}.boat-fish-receipt-card{padding:10px 10px 9px;gap:6px}}.boat-sections>.boat-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;overflow:hidden}.boat-goods-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:0 2px}.boat-goods-heading b{font-size:16px}.boat-goods-heading small{display:block;margin-top:4px;color:#79664c;font-size:11px;font-variant-numeric:tabular-nums}.boat-sections .boat-reward-strip{flex-shrink:0;padding:7px 9px;border:1px dashed #c7b18a;border-radius:9px;background:#f6ecd5;font-size:11px}.boat-sections .boat-reward-strip small{font-size:10px;color:#7b6648}.boat-sections .boat-details,.boat-sections .boat-summary{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.boat-sections .boat-empty{justify-content:center}.boat-sections .boat-error,.boat-sections .boat-pending{flex-shrink:0}.morning-board,.morning-result,.morning-sealed{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;color:#654c32}.morning-board h3,.morning-result h3,.morning-sealed h3{margin:0}.morning-board p,.morning-result p,.morning-sealed p{margin:0;line-height:1.4}.morning-wait{margin:auto;font-size:12px;color:#8d7757}.morning-tier{display:inline-block;flex:none;min-width:50px;text-align:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;line-height:1.35;white-space:nowrap}.morning-tier.is-t1{background:#dce9c4;color:#4a6430}.morning-tier.is-t2{background:#f3d9a4;color:#7a4b1c}.morning-tier.is-t3{background:#f0b4a0;color:#7a2e22}.morning-sealed-card{margin:auto 0 0;display:grid;gap:10px;padding:13px 12px;background:#fff9ec;border:1px solid #ccb48c;border-radius:12px;box-shadow:0 2px #b98f5a24}.morning-board-head{display:grid;gap:2px}.morning-board-head b{font-size:15px;color:#5c4126}.morning-board-head span{font-size:11.5px;color:#816a4c}.morning-envelopes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0}.morning-envelopes li{display:grid;justify-items:center;gap:5px;padding:12px 4px 9px;border:1px solid #d9c49d;border-radius:9px;background:linear-gradient(160deg,#f6ecd5 0 48%,#efdfbd 48% 100%);box-shadow:0 2px #b98f5a24;text-align:center}.morning-envelopes li span:last-child{font-size:10.5px;color:#816a4c}.morning-facts{list-style:none;display:grid;gap:5px;margin:0;padding:0}.morning-facts li{position:relative;padding-left:14px;font-size:11.5px;line-height:1.4;color:#654c32}.morning-facts li:before{content:"";position:absolute;left:3px;top:.55em;width:5px;height:5px;border-radius:50%;background:#9bb07a}.morning-facts b{color:#5c4126}.morning-sealed>.primary{flex-shrink:0;min-height:46px;font-size:14px}.morning-sealed .morning-skip{flex-shrink:0;align-self:center;margin:0 0 auto}.morning-skip{min-height:36px;padding:6px 14px;font-size:12px;background:transparent;border:0;color:#8a7355;text-decoration:underline;box-shadow:none}.morning-skip:hover{background:transparent;color:#624021}.morning-active-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 2px}.morning-active-head h3{font-size:14px;color:#5c4126}.morning-active-head p{font-size:10.5px;color:#816a4c;margin-top:2px}.morning-clock{display:flex;align-items:baseline;gap:4px;flex-shrink:0;padding:4px 11px;border-radius:999px;background:#f3d9a4;color:#7a4b1c;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.morning-clock small{font-size:10px;font-weight:700}.morning-clock.is-late{background:#f0b4a0;color:#7a2e22}.morning-offer-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:6px}.morning-card{display:flex;flex-direction:column;gap:6px;padding:5px 8px;background:#fff9ec;border:1px solid #e0cba3;border-radius:11px;box-shadow:0 2px #b98f5a24}.morning-card.is-focus{border-color:#c69a5c;box-shadow:0 0 0 1px #c69a5c,0 2px #b98f5a24}.morning-card.is-ready{background:#f6f9ea;border-color:#93ab73}.morning-card.is-ready.is-focus{box-shadow:0 0 0 1px #8eaa5f,0 2px #b98f5a24}.orders-panel .morning-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;text-align:left}.orders-panel .morning-card-head:hover{background:transparent}.morning-card-name{display:grid;gap:1px;min-width:0}.morning-card-name b{font-size:13px;line-height:1.2;color:#5c4126}.morning-card-name small{font-size:10.5px;color:#8d7757;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.morning-card-pay{display:grid;justify-items:end;gap:2px}.morning-card-pay strong{padding:1px 8px;border-radius:999px;background:#f0e0b8;color:#6b4a25;font-size:12.5px;line-height:1.35;white-space:nowrap;font-variant-numeric:tabular-nums}.morning-card-pay small{font-size:10px;font-weight:700;color:#8d7757}.morning-card-pay small.is-ready{color:#4e6a37}.morning-card-body{display:grid;gap:7px;padding:6px 0 3px;border-top:1px dashed #e0cfae}.morning-needs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.morning-needs li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.morning-needs li span{min-width:0;font-size:12px;font-weight:700;color:#5c4126;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.morning-needs b{font-size:10.5px;font-weight:600;color:#816a4c;white-space:nowrap;font-variant-numeric:tabular-nums}.morning-needs b strong{font-size:11.5px;color:#a0442c}.morning-needs li.is-ready b{color:#4e6a37;font-weight:700}.morning-needs li.is-ready b strong{color:#4e6a37}.morning-card{container-type:inline-size}.morning-needs.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}@container (max-width:340px){.morning-needs.is-grid{grid-template-columns:minmax(0,1fr)}}.morning-needs.is-grid li{grid-template-columns:24px minmax(0,1fr) auto;gap:5px}.morning-needs.is-grid li img{width:24px;height:24px}.morning-needs.is-grid li span{font-size:11px}.orders-page .morning-perk{font-size:10.5px;color:#7b6648}.morning-card-body>.primary{min-height:42px;margin:0;font-size:13px}.orders-page .morning-card-wait{margin:0;min-height:36px;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#8a7355;background:#f3e6cb;border-radius:9px}.morning-actions{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto}.morning-actions button{min-height:38px;padding:3px 4px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;box-shadow:0 2px #d7bd8c;color:#5c4126;font-size:11.5px;font-weight:750}.orders-page .morning-hint{flex-shrink:0;font-size:10.5px;color:#8d7757;text-align:center}.morning-result-card{margin:auto 0;display:grid;gap:8px;padding:14px 13px;background:#fff9ec;border:1px solid #ccb48c;border-radius:12px;box-shadow:0 2px #b98f5a24;text-align:center}.morning-result.is-done .morning-result-card{background:#f6f9ea;border-color:#93ab73}.morning-result h3{font-size:16px;color:#5c4126}.orders-page .morning-result p{font-size:12px;color:#654c32}.morning-result small{font-size:10.5px;line-height:1.4;color:#816a4c}.morning-result-coins{font-size:28px;line-height:1.1;font-weight:850;color:#4e6a37;font-variant-numeric:tabular-nums}.morning-referrals{list-style:none;display:grid;gap:4px;margin:0;padding:0;text-align:left}.morning-referrals li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:9px;background:#fff9ec;border:1px dashed #c9d8ab;font-size:12px}.morning-referrals b{color:#5c4126}.morning-referrals span{color:#4e6a37;font-weight:700}.orders-page .morning-result-gain{font-size:13px;font-weight:800;color:#355a45}.morning-result .morning-facts{text-align:left}.morning-result>button{flex-shrink:0;min-height:46px;font-size:14px}.morning-shortcut,.morning-dock{display:grid;gap:4px;text-align:left;background:#fff2d8;border:1px solid #bc9863;color:#493b28;border-radius:12px;padding:10px 12px;min-height:48px}.morning-shortcut{width:100%;margin:10px 0}.morning-shortcut small,.morning-dock small{font-size:12px;line-height:1.4}.morning-dock{position:absolute;z-index:22;top:74px;left:56px;right:56px;max-height:110px;overflow:auto;box-shadow:0 3px 12px #493b2822}@media(max-height:650px){.morning-board{gap:5px}.orders-page .morning-hint{display:none}.morning-active-head p{margin-top:0}.orders-panel .morning-card-head{min-height:35px}.morning-card-body{padding:5px 0 2px}.morning-clock{font-size:18px;padding:3px 10px}.morning-card{padding:5px 7px 6px;gap:5px}.morning-card-body{gap:5px;padding-top:5px}.morning-needs li{grid-template-columns:24px minmax(0,1fr) auto}.morning-needs li img{width:24px;height:24px}.morning-card-body>.primary{min-height:38px}.morning-actions button{min-height:36px}.morning-sealed-card{padding:10px;gap:8px}.morning-envelopes li{padding:8px 4px 7px}}.owner-notice-board{padding-top:14px}.owner-notice-board .notice-head h2{text-align:left;margin-top:4px}.owner-notice-p{margin:0 0 10px;font:500 14px/1.55 Segoe UI,sans-serif;color:#5a4328;text-align:left;white-space:pre-wrap}.owner-notice-p:last-child{margin-bottom:0}.feedback-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;margin:auto;padding:20px;color:#60432d;background:#fff3d8;border:3px solid #a67b4f;border-radius:12px;box-shadow:0 5px #64462650}.feedback-dialog::backdrop{background:#352f285e}.feedback-dialog>small{color:#87633d;font-size:10px;font-weight:800;letter-spacing:1px}.feedback-dialog h2{font-size:20px;line-height:1.35;margin:10px 0 14px;color:#65462b}.feedback-dialog p{font-size:14px;line-height:1.55;margin:10px 0;white-space:pre-line}.feedback-dialog .feedback-gift{font-size:12px;color:#58763c}.feedback-input{display:block;margin-top:16px;font-size:12px;font-weight:700}.feedback-input textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:11px;background:#fffaf0;border:2px solid #c4a473;border-radius:8px;resize:vertical;font-family:inherit;font-size:16px;line-height:1.45;color:#513923;min-height:110px;touch-action:pan-y}.feedback-input textarea:focus{outline:2px solid #81984f;outline-offset:2px}.feedback-dialog .feedback-count{display:block;text-align:right;letter-spacing:0;font-size:10px;margin-top:5px}.feedback-actions{display:flex;gap:8px;margin-top:17px}.feedback-actions button{flex:1;min-width:0;min-height:46px;font-size:13px}.feedback-dialog>button{width:100%;min-height:46px;margin-top:12px}.feedback-dialog .feedback-error{padding:9px;background:#f8e4c7;border-radius:6px;color:#884824;font-size:12px}@media(max-width:350px){.feedback-dialog{padding:14px}.feedback-dialog h2{font-size:18px}}.deployment-update{box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:22px 20px 18px;border:3px solid #957243;border-bottom-width:5px;border-radius:10px;background:#fff1d3;color:#654b32;box-shadow:inset 0 3px #fff8e6,0 8px 28px #30231440;font-family:inherit}.deployment-update::backdrop{background:#42351d69}.deployment-update small{font-size:10px;letter-spacing:1px;color:#816c49}.deployment-update h2{margin:8px 0 10px;font-size:23px;color:#654b32}.deployment-update p{font-size:14px;line-height:1.6;margin:0 0 18px}.deployment-update-actions{display:flex;gap:10px}.deployment-update-actions button{flex:1;min-height:44px;justify-content:center;font-size:14px}.deployment-update .deployment-update-error{font-size:13px;color:#8b422e}html{touch-action:manipulation}button,[role=button],[role=tab],a[href],summary,input[type=button],input[type=submit]{touch-action:manipulation}.entry-loading{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px 16px;background:#7eb0c9;touch-action:none;overflow:hidden}.entry-loading-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;image-rendering:pixelated;z-index:0;pointer-events:none}.entry-loading-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#24321855 0%,transparent 16%,transparent 70%,#24321866 100%),radial-gradient(ellipse 62% 40% at 50% 52%,#fff1c866,transparent 75%)}.entry-loading-sign{width:min(360px,calc(100vw - 28px));aspect-ratio:420 / 160;overflow:hidden;position:relative;z-index:2}.entry-loading-sign img{position:absolute;left:0;top:0;width:calc(2172 / 420 * 100%);height:auto;max-width:none;image-rendering:pixelated;transform:translate(-.8057%,-37.8453%)}.entry-loading-sign[data-frame="1"] img{transform:translate(-20.5801%,-37.8453%)}.entry-loading-sign[data-frame="2"] img{transform:translate(-40.3545%,-37.8453%)}.entry-loading-sign[data-frame="3"] img{transform:translate(-60.0829%,-37.8453%)}.entry-loading-sign[data-frame="4"] img{transform:translate(-79.8573%,-37.8453%)}.cosmetic-badge{display:inline-block;vertical-align:middle;width:auto;flex-shrink:0;image-rendering:auto}.player-portrait{display:block;position:relative;width:100%;height:100%;pointer-events:none}.player-portrait .player-portrait-face{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;image-rendering:pixelated}.player-portrait .player-portrait-face.is-logo{object-position:center}.player-portrait.is-framed{height:auto;aspect-ratio:var(--portrait-ratio)}.player-portrait.is-framed .player-portrait-rim{display:block;width:100%;height:auto;object-fit:contain;image-rendering:pixelated}.player-portrait.is-framed .player-portrait-face{position:absolute;left:24%;top:21%;width:52%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;background:#e7c98a}.player-portrait[data-avatar-frame=badge-top3] .player-portrait-face{left:24%;top:22%}.player-portrait[data-avatar-frame=badge-top10] .player-portrait-face{left:24%;top:11%}.chat-avatar.has-avatar-frame,.chat-portrait.has-avatar-frame{display:flex;align-items:center;justify-content:center;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.chat-avatar.has-avatar-frame{width:48px;height:53px;min-height:53px}.chat-avatar.has-avatar-frame:hover,.chat-avatar.has-avatar-frame:active{background:transparent;box-shadow:none}.chat-portrait.has-avatar-frame{width:88px;height:96px}.cosmetic-title{display:block;font-size:10px;line-height:1.2;font-weight:700;color:#8a5a22;letter-spacing:.2px}.cosmetic-title:before{content:"“"}.cosmetic-title:after{content:"”"}.cosmetic-frame[data-frame]{border-style:solid;border-color:transparent;border-width:14px;border-image-source:var(--cosmetic-frame);border-image-slice:34%;border-image-width:1;border-image-repeat:stretch;border-image-outset:0;box-sizing:border-box}.honor-own-identity .cosmetic-name-row{display:flex}.cosmetics-panel{margin:10px 0 16px;padding:12px;background:#fff6dc;border:1px solid #d4ae76;border-radius:8px;color:#5b3d26}.cosmetics-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cosmetics-head h3{margin:0;font-size:15px}.cosmetics-head span{font-size:11px;font-weight:700;color:#6d5134;padding:2px 8px;border-radius:999px;background:#f3e2bd;white-space:nowrap}.cosmetics-lead{margin:6px 0 4px;font-size:11px;line-height:1.45;color:#6d5134}.cosmetics-slot{padding:10px 0 2px;border-top:1px dashed #d4ae76;margin-top:8px}.cosmetics-slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.cosmetics-slot-head span{font-size:11px;color:#6d5134;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cosmetics-slot ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.cosmetics-slot li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid #e3c996;border-radius:8px;background:#fffbef}.cosmetics-slot li.is-on{border-color:#8fa35c;background:#eef1d6;box-shadow:inset 3px 0 #6b853e}.cosmetics-art{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.cosmetics-art img{max-width:44px;max-height:44px;width:auto;height:auto}.cosmetics-art i{font-style:normal;font-size:22px;color:#8a5a22}.cosmetics-name{min-width:0;display:grid;gap:1px;font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:normal;word-break:normal}.cosmetics-name small{font-size:10px;font-weight:700;color:#4c7926}.cosmetics-panel .cosmetics-slot li>button{width:auto;min-width:68px;min-height:44px;margin:0;padding:0 12px;font-size:12px;white-space:nowrap}.cosmetics-panel .cosmetics-slot li>button:not(.primary){background:#fff3d8;border:1px solid #be9c69;box-shadow:inset 0 2px #fff8e2,0 2px #d4b78a;color:#785734}.cosmetics-empty{margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.4;color:#7b5c3a;border:1px dashed #d4ae76;border-radius:8px;background:#fffbef}.cosmetic-name-row{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.cosmetic-name-row>b,.cosmetic-name-row>span{min-width:0;overflow-wrap:anywhere}.support-chat-frame{--chat-skin-background:transparent;--chat-skin-border:transparent;--chat-skin-art:url(/h/bbce4d3c2b/support-chat-frame.png) 230 185 180 320 fill / 28px 23px 22px 40px / 14px 8px 14px 8px stretch}.support-frame-preview{margin-top:8px;font-size:13px;line-height:1.4}.support-frame-picker>p{font-size:12px;line-height:1.5;margin:6px 0}.support-frame-picker>button{align-self:flex-start}.sheet.organizer-sheet:has(.honor-panel){height:96%;max-height:96%;border-color:#846038;background:#fcf0d5}.sheet.organizer-sheet:has(.honor-panel)>.sheet-head{padding:6px 14px 10px;border-bottom:1px solid #d6b982}.sheet.organizer-sheet:has(.honor-panel)>.sheet-head h2{font-size:21px}.sheet.organizer-sheet:has(.honor-panel)>.sheet-body{padding:0 12px calc(20px + env(safe-area-inset-bottom));background:#fcf0d5;scroll-padding-top:12px}.honor-panel{--honor-ink:#583d27;--honor-green:#4c633b;--honor-line:#c6a56e;color:var(--honor-ink);max-width:620px;margin:0 auto;padding:0 0 18px}.honor-panel img{image-rendering:pixelated;object-fit:contain}.honor-panel button{touch-action:manipulation}.honor-panel button:focus-visible,.honor-panel input:focus-visible,.honor-panel summary:focus-visible{outline:3px solid #46704a;outline-offset:3px}.honor-intro{text-align:center;padding:4px 0 12px}.honor-banner-wrap{position:relative;width:172px;height:95px;margin:0 auto}.honor-banner{display:block;width:100%;height:100%}.honor-banner-wrap>span{position:absolute;inset:42% 18% auto;text-align:center;font-size:17px;font-weight:850;letter-spacing:1px;color:#684327;line-height:1.15}.honor-panel .honor-intro p{font-size:11px;margin:-4px 0 0;color:#806343;letter-spacing:.2px}.honor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:#dec798;border:1px solid #c2a270;border-radius:7px;box-shadow:inset 0 2px #f2deba}.sheet.organizer-sheet .honor-panel .honor-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;margin:0;padding:6px 3px;font-size:12px;border:1px solid transparent;border-radius:4px;color:#7c6040;background:transparent;box-shadow:none}.sheet.organizer-sheet .honor-panel .honor-tabs button[aria-selected=true]{border-color:#718147;background:#f5f2cf;color:#405632;box-shadow:inset 0 2px #ffffec,0 2px #b4a573;font-weight:750}.honor-tabs .pixel-icon{width:20px;height:20px}@media(max-width:370px){.sheet.organizer-sheet .honor-panel .honor-tabs button{flex-direction:column;gap:2px;font-size:11px;white-space:nowrap}}.sheet.organizer-sheet .honor-panel [role=tabpanel]{padding-top:0}.honor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.honor-panel .honor-heading p{font-size:11px;line-height:1.45;margin:0;color:#806343;max-width:280px}.sheet.organizer-sheet .honor-panel .honor-refresh{width:44px;min-width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #c6a56e;border-radius:5px;background:#f6e6c3;color:#725134;font-size:22px;box-shadow:inset 0 2px #fff8e6}.honor-own{position:relative;isolation:isolate;background:#f4f1d7;border:2px solid #819251;border-radius:7px;padding:12px 14px;box-shadow:inset 0 0 0 3px #fffbea,0 3px #d5c9a0;overflow:hidden}.honor-own:before,.honor-own:after{content:"";position:absolute;width:7px;height:7px;background:#91a960;z-index:-1}.honor-own:before{top:5px;left:5px}.honor-own:after{bottom:5px;right:5px}.honor-own-identity{display:flex;gap:8px;align-items:center;padding-bottom:9px;border-bottom:1px solid #d1d6a9}.honor-own-identity>div{flex:1;min-width:0}.honor-panel .honor-own-identity small{font-size:8px;letter-spacing:1.05px;font-weight:750;color:#73804d}.honor-panel .honor-own-identity h3{font-size:17px;line-height:1.25;margin:3px 0 0;color:#405532;overflow-wrap:anywhere}.honor-you-marker{flex-shrink:0;vertical-align:middle}.honor-panel .honor-you-tag{display:inline-block;background:#dce5b7;color:#4d653c;border:1px solid #a9ba7a;font-size:9px;font-weight:700;border-radius:3px;padding:2px 5px;white-space:nowrap}.honor-own-main{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:13px;margin-top:9px}.honor-own-award{display:grid;grid-template-columns:1fr;justify-items:center;border-right:1px solid #d1d6a9;padding-right:10px}.honor-own-award .honor-medal{width:42px;height:39px;display:block}.honor-own-award>span{font-size:7px;letter-spacing:1px;color:#7a7d4d;font-weight:700;margin-top:2px}.honor-own-award>b{font-size:21px;line-height:1.2;color:#526234}.honor-own-award>b[data-long]{font-size:13px;overflow-wrap:anywhere}.honor-own-score{min-width:0}.honor-own-score>span{display:block;font-size:11px;color:#637548;font-weight:650}.honor-own-score>strong{display:block;font-size:33px;font-weight:850;line-height:1.15;letter-spacing:-1px;color:#3f572f;font-variant-numeric:tabular-nums;margin:4px 0 2px}.honor-own-score>strong[data-long]{font-size:19px;letter-spacing:-.5px}.honor-panel .honor-own-score>small{display:block;font-size:10px;color:#788353}.honor-panel .honor-unranked{font-size:10px;line-height:1.4;color:#79734f;margin:9px 0 0;text-align:center}.honor-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 14px}.sheet.organizer-sheet .honor-panel .honor-card-actions button{min-height:44px;font-size:11px;padding:8px 5px;display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid #be9c69;border-radius:5px;box-shadow:inset 0 2px #fff8e2,0 2px #d4b78a;color:#785734;background:#fff3d8;margin:0}.sheet.organizer-sheet .honor-panel .honor-card-actions .honor-share{background:#e8ecc8;border-color:#9da86b;color:#4d6236;box-shadow:inset 0 2px #fbfbe8,0 2px #c2c895}.honor-festival-banner{display:block;width:100%;height:auto;margin:10px 0 0;-webkit-user-select:none;user-select:none}.honor-festival-mine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;background:#f7edcf;border:1px solid #c9b58c;border-radius:7px;box-shadow:inset 0 2px #fff8e2}.honor-festival-mine>.cosmetic-name-row{grid-column:1;font-size:11px;color:#806343}.honor-festival-mine>b{grid-column:1;font-size:15px;color:#4b3a24}.honor-festival-mine>strong{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;font-size:18px;color:#405632}.honor-festival-mine>strong small{font-size:10px;font-weight:600;color:#806343}.honor-festival-mine>p{grid-column:1/-1;margin:4px 0 0;font-size:11px;color:#806343}.honor-pending{font-size:10px!important;line-height:1.5;color:#837148;margin:9px 1px 0}.sheet.organizer-sheet .honor-panel .honor-pending button{background:transparent;box-shadow:none;border:0;color:#486339;text-decoration:underline;font-size:11px;padding:4px;min-height:36px}.honor-details{background:#f7eacc;border:1px solid #dfcba6;border-radius:5px;margin:8px 0 14px;padding:0 10px;font-size:12px}.honor-details summary,.honor-about summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;line-height:1.45;padding:10px 0;box-sizing:border-box;color:#795b37}.honor-details dl>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;border-bottom:1px dotted #dbc8a5}.honor-details dd{margin:0;font-weight:700;white-space:nowrap}.honor-details p{line-height:1.6}.honor-leaders-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 10px}.honor-panel .honor-leaders-heading h3{font-size:13px;line-height:1.3;margin:0;color:#755332}.honor-leaders-heading>span{font-size:8px;letter-spacing:1px;color:#9b7d53;white-space:nowrap}.honor-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end;padding-top:8px;margin-bottom:16px;border-bottom:3px solid #bea071}.honor-podium-place{position:relative;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}.honor-podium-place.place-0{order:2}.honor-podium-place.place-1{order:1}.honor-podium-place.place-2{order:3}.honor-podium[data-count="1"]{grid-template-columns:1fr minmax(0,1.15fr) 1fr}.honor-podium[data-count="1"] .honor-podium-place{grid-column:2}.honor-podium-rank{font-size:8px;letter-spacing:1px;font-weight:700;color:#8b704c;margin-bottom:5px}.honor-podium .honor-medal{width:65px;height:62px;z-index:1;display:block}.honor-podium-place[data-rank="1"] .honor-medal{width:78px;height:74px}.honor-podium-plaque{align-self:stretch;position:relative;padding:20px 5px 10px;margin-top:-10px;background:#eee0bd;border:1px solid #c9ad7c;border-bottom:0;box-shadow:inset 0 3px #fff8df;border-radius:5px 5px 0 0;min-height:95px}.honor-podium-place[data-rank="1"] .honor-podium-plaque{background:#f1d99d;border-color:#bb9656;padding-bottom:23px}.honor-podium-place[data-rank="2"] .honor-podium-plaque{background:#e8e4d4}.honor-podium-place[data-rank="3"] .honor-podium-plaque{background:#eddbc2}.honor-podium-plaque h4{font-size:11px;font-weight:750;color:#664b30;line-height:1.4;margin:0 0 7px;min-height:32px;overflow-wrap:anywhere}.honor-podium-plaque strong{display:block;font-size:17px;line-height:1.2;color:#60482f;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.honor-panel .honor-podium-plaque>small{display:block;font-size:9px;color:#8e724c;margin-top:2px}.honor-podium-place.is-you .honor-podium-plaque{border-color:#819351}.honor-podium-plaque .honor-you-tag{margin:-4px 0 5px}.honor-list{padding:0;margin:0;list-style:none;display:grid;gap:5px}.honor-list li{display:flex;align-items:center;gap:9px;min-height:61px;background:#fff5df;border:1px solid #e2ccab;border-radius:5px;padding:9px}.honor-list li.is-you{background:#edf0cc;border-color:#96a567;box-shadow:inset 3px 0 #8fa154}.honor-rank{width:27px;height:30px;display:grid;place-items:center;font-weight:750;font-size:13px;flex-shrink:0;color:#9a7f57;font-variant-numeric:tabular-nums}.honor-rank:has(.honor-medal){position:relative;width:36px;height:34px}.honor-rank:has(.honor-medal)>span{position:absolute;bottom:-2px;right:-1px;min-width:13px;padding:0 2px;border:1px solid #956c3c;border-radius:3px;background:#fff3d6;color:#65462c;font-size:9px;line-height:12px;text-align:center}.honor-list li>div{min-width:0;flex:1}.honor-list b{font-size:12px;overflow-wrap:anywhere;line-height:1.35}.honor-list .honor-you-tag{margin-left:5px}.honor-list small{display:block;font-size:9px!important;color:#968060!important;margin-top:3px;font-weight:400;line-height:1.3}.honor-presence{display:block;margin-top:2px;font-size:10px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.honor-presence.is-online{color:#3d6b32}.honor-presence.is-offline{color:#8a6a4c}.honor-podium-plaque .honor-presence{font-size:9px;margin-top:3px}.honor-panel .honor-visit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:32px;min-width:0;max-width:100%;margin:12px 0 6px;padding:0 10px;border:1px solid #879951;border-radius:999px;background:#edf0ce;color:#456033;font:750 12px/1 Segoe UI,sans-serif;box-shadow:inset 0 1px #fffde9,0 2px #c3c99b;touch-action:manipulation;white-space:nowrap;cursor:pointer}.honor-panel .honor-visit:before{content:"";position:absolute;inset:-6px -2px}.honor-panel .honor-visit-arrow{color:#718346;font-size:16px;line-height:1;margin-top:-2px;pointer-events:none}.honor-panel .honor-visit:active{background:#dce4b3;box-shadow:inset 0 1px 3px #65754130;transform:translateY(1px)}@media(hover:hover){.honor-panel .honor-visit:hover{background:#e0e8b9;border-color:#607b3e}}.honor-podium-plaque .honor-visit{align-self:center;gap:2px;padding-inline:8px;font-size:11.5px}.visit-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff0ce;border-bottom:2px solid #a47b4a;color:#583d29}.visit-bar span{font-size:10px;letter-spacing:.4px;color:#8a6a4c}.visit-bar b{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-bar button{min-height:36px;padding:4px 10px;font-size:12px}.phone.is-visiting .side-tools,.phone.is-visiting .bottom-nav,.phone.is-visiting .chat-float-btn,.phone.is-visiting .resources,.phone.is-visiting .daybar{display:none}.honor-list strong{font-size:15px;text-align:right;flex-shrink:0;max-width:50%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.honor-list .honor-score{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end;gap:2px;flex-shrink:0;max-width:46%}.honor-list .honor-score>strong{max-width:none}.honor-list .honor-visit{margin:0;min-height:0;padding:1px 5px;gap:1px;border-radius:4px;box-shadow:none;font-size:10px;font-weight:700;line-height:1.2}.honor-list .honor-visit:before{inset:-6px -4px}.honor-list .honor-visit-arrow{font-size:11px;margin-top:0}.honor-panel .honor-board-note{text-align:center;color:#9a825e;font-size:10px;margin:12px 0 20px}.honor-message{text-align:center;padding:25px 12px;font-size:13px;line-height:1.6;background:#f7edcf;border:1px dashed #c9b58c;border-radius:6px;margin:12px 0}.honor-empty>img{display:block;margin:0 auto 12px}.honor-empty>b{display:block;font-size:13px}.honor-empty>p{font-size:11px}.honor-footnote{color:#8a7557;font-size:11px;line-height:1.6;margin:10px 0}.honor-membership{margin-top:18px;border-top:2px solid #d9bf95;padding-top:10px;font-size:13px;scroll-margin-top:12px}.honor-membership h3{font-size:16px}.honor-membership p{line-height:1.6}.honor-membership form>label:first-of-type{display:grid;gap:7px}.honor-membership input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #bd9a6b;border-radius:5px;background:#fffaf0;color:#65462c;font-size:16px}.honor-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;line-height:1.5}.honor-consent input{min-width:20px;width:20px;height:20px;margin:0;accent-color:#829c48}.honor-actions{display:flex;flex-wrap:wrap;gap:6px}.honor-actions button{min-height:44px;font-size:12px}.honor-join-veil{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:14px;background:#42351d80}.honor-membership.honor-join{width:min(100%,370px);max-height:calc(100% - 28px);overflow-y:auto;margin:0;padding:12px 14px 14px;border:2px solid #a27748;border-radius:8px;background:#fff6df;box-shadow:0 6px #6b4c2c40,0 10px 24px #3a2a1450;box-sizing:border-box;scroll-margin:0}.honor-join-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid #e0c89c}.honor-join-head h3{flex:1;margin:0;font-size:16px;color:#5f4128}.sheet.organizer-sheet .honor-panel .honor-join-close{flex:none;width:40px;min-height:40px;padding:0;font-size:16px;line-height:1}.honor-join .honor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 4px}.honor-join .honor-actions button{padding:6px 4px;margin:0}.honor-join .honor-synced{margin:6px 0 0}.honor-rename-wait{margin:6px 0 0;padding:6px 8px;border-radius:5px;background:#f6e6c2;color:#7a5530;font-size:12px;line-height:1.45}.honor-join form>button{width:100%;min-height:46px}.sheet.organizer-sheet .honor-panel .honor-card-actions .honor-jump.is-cta{background:#92b352;border:2px solid #546532;color:#25381d;font-weight:800;font-size:12px;box-shadow:inset 0 2px #bad972,inset 0 -3px #769441,0 2px #54653255}@media(hover:hover){.sheet.organizer-sheet .honor-panel .honor-card-actions .honor-jump.is-cta:hover{background:#a4c164}}.honor-synced{color:#73824e;font-size:11px}.honor-about{margin-top:12px;border-top:1px solid #dbc49a}.honor-panel .honor-about summary{font-size:11px;color:#8e7655}.sheet.organizer-sheet .honor-panel button{min-height:44px}.sheet.organizer-sheet .honor-panel .honor-visit{min-height:32px}.sheet.organizer-sheet .honor-panel .honor-list .honor-visit{min-height:0;padding:1px 5px}.menu-honor-button{background:#fff0cf;border:2px solid #ac8053;border-radius:12px;color:#65462c;padding:9px 18px;min-height:44px;font-size:13px;box-shadow:0 3px #6f4c30;align-self:center}.honor-settings-button{width:100%;margin-top:12px;min-height:46px}.honor-photo-view{padding-top:8px}.sheet.organizer-sheet .honor-panel .honor-back{margin:0 0 8px;padding:8px 4px;background:transparent;box-shadow:none;border:0;color:#725636;font-size:12px;text-align:left}.honor-keepsake{padding:20px 18px 16px;background:#f8f1d9;border:3px solid #879250;border-radius:5px;box-shadow:inset 0 0 0 4px #fffbea,0 5px #d6bc87}.honor-card-brand{text-align:center;padding:1px 0 17px;display:flex;flex-direction:column;align-items:center;gap:6px;border-bottom:1px solid #d4caa4;margin-bottom:17px}.honor-card-brand>span{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#567040}.honor-panel .honor-card-brand>small{font-size:10px;color:#9a8156;letter-spacing:.2px}.honor-keepsake .honor-own-identity{border:0;padding:0 0 10px}.honor-keepsake .honor-own-identity h3{font-size:23px}.honor-keepsake .honor-own-main{grid-template-columns:1fr;text-align:center;gap:12px;margin:2px 0 16px}.honor-keepsake .honor-own-award{border:0;padding:0}.honor-keepsake .honor-own-award .honor-medal{width:94px;height:88px}.honor-keepsake .honor-own-award>span{font-size:9px;margin-top:5px}.honor-keepsake .honor-own-award>b{font-size:32px;color:#66512e}.honor-keepsake .honor-own-award>b[data-long]{font-size:20px}.honor-keepsake .honor-own-score>span{font-size:13px}.honor-keepsake .honor-own-score>strong{font-size:42px;margin:4px 0}.honor-keepsake .honor-own-score>strong[data-long]{font-size:27px}.honor-keepsake .honor-own-score>small{font-size:11px}.honor-card-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d4caa4;border-bottom:1px solid #d4caa4;padding:12px 0;margin-top:13px;gap:4px}.honor-card-all>div{display:flex;flex-direction:column;align-items:center;min-width:0;gap:4px;border-right:1px solid #ded4b6}.honor-card-all>div:last-child{border:0}.honor-card-all b{font-size:14px;color:#687646}.honor-card-all span{font-size:9px;color:#947d55}.honor-card-bottom{text-align:center;margin-top:16px}.honor-card-bottom>span{font-size:10px;font-weight:750;letter-spacing:2px;color:#73804d}.honor-panel .honor-card-bottom>p{font-size:10px;margin:6px 0;color:#98815c}.honor-panel .honor-card-bottom>small{font-size:9px;color:#a18d6c}.honor-panel .honor-photo-note{text-align:center;font-size:11px;color:#8f7751;line-height:1.6;margin:16px 12px 8px}@media(max-width:350px){.honor-own{padding:11px}.honor-own-main{grid-template-columns:68px minmax(0,1fr);gap:10px}.honor-own-score>strong{font-size:29px}.honor-own-score>strong[data-long]{font-size:16px}.honor-own-identity h3{font-size:15px!important}.honor-list li{padding:8px 6px;gap:6px}.honor-list strong{font-size:13px}.honor-podium-plaque h4{font-size:10px}.honor-podium-plaque strong{font-size:15px}.honor-podium .honor-medal{width:55px;height:52px}.honor-podium-place[data-rank="1"] .honor-medal{width:68px;height:64px}.honor-keepsake .honor-own-identity h3{font-size:20px!important}}@media(max-height:720px){.honor-keepsake{padding:12px}.honor-card-brand{padding-bottom:10px;margin-bottom:10px;gap:4px}.honor-keepsake .honor-own-identity{padding-bottom:5px}.honor-keepsake .honor-own-main{gap:7px;margin:0 0 10px}.honor-keepsake .honor-own-award .honor-medal{width:66px;height:62px}.honor-keepsake .honor-own-award>b{font-size:25px}.honor-keepsake .honor-own-score>strong{font-size:34px}.honor-card-all{padding:8px 0;margin-top:8px}.honor-card-bottom{margin-top:9px}.honor-photo-view{padding-top:0}.honor-panel .honor-photo-note{margin:12px 6px 0}}.sheet-head-extra>.honor-banner-wrap{width:105px;height:58px;margin:-4px 0 -8px;flex:none}.sheet-head-extra>.honor-banner-wrap .honor-banner{image-rendering:pixelated;object-fit:contain;-webkit-user-select:none;user-select:none}.sheet-head-extra>.honor-banner-wrap>span{font-size:11px;letter-spacing:.5px;pointer-events:none}@media(max-width:350px){.sheet-head-extra>.honor-banner-wrap{width:76px;height:42px;margin:0}.sheet-head-extra>.honor-banner-wrap>span{font-size:8px;letter-spacing:0}}.honor-panel .honor-intro{padding:8px 0 10px}.honor-panel .honor-intro p{margin:0}.honor-heading>div{min-width:0;flex:1}.honor-heading .honor-details{border:0;background:transparent;padding:0;margin:2px 0 0;font-size:11px}.honor-heading .honor-details summary{min-height:24px;padding:3px 0;font-size:10px;text-decoration:underline;text-underline-offset:3px}@media(max-height:640px){.honor-keepsake .honor-own-main{grid-template-columns:76px minmax(0,1fr);text-align:left;gap:12px;margin:8px 0 12px}.honor-keepsake .honor-own-score>strong[data-long]{font-size:17px}.honor-card-brand{padding-bottom:8px;margin-bottom:8px}.honor-panel .honor-photo-note{font-size:10px;margin:10px 0 0}.honor-keepsake .honor-own-score>span{font-size:12px}}.sheet.organizer-sheet:has(.honor-photo-view)>.handle{display:none}.sheet.organizer-sheet:has(.honor-photo-view)>.sheet-head{position:absolute;top:9px;right:10px;width:44px;height:44px;padding:0;border:0;background:transparent;z-index:4}.sheet.organizer-sheet:has(.honor-photo-view)>.sheet-head>div:first-child{display:none}.sheet.organizer-sheet:has(.honor-photo-view)>.sheet-body{padding-top:4px}.honor-photo-view .honor-back{max-width:calc(100% - 52px)}.gardener-panel{display:flex;flex-direction:column;gap:10px;color:#5b3d26}.gardener-panel p,.gardener-panel h3,.gardener-panel b{margin:0}.gardener-card{display:flex;flex-direction:column;gap:8px;padding:10px;background:#fff8e6;border:2px solid #c4a36a;border-radius:14px;box-shadow:inset 2px 2px #fffdf6}.gardener-card h3{font:800 10px/1.2 Segoe UI,sans-serif;letter-spacing:1.4px;color:#9d7e53}.gardener-status{font-size:13px;line-height:1.4;font-weight:650}.gardener-hire{width:100%;min-height:44px;margin:0}.gardener-live{padding:6px 8px;background:#f3e6c8;border:1px dashed #c4a36a;border-radius:8px;font-size:12px;line-height:1.35;color:#7a5a32}.gardener-chips{display:flex;flex-wrap:wrap;gap:6px}.gardener-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;width:auto;min-width:0;min-height:40px;margin:0;padding:6px 12px;border-radius:12px;border:2px solid #c4a36a;background:#fffdf6;color:#654329;font-size:13px;font-weight:750;line-height:1.2;box-shadow:inset 0 2px #fff9df,inset 0 -1px #e5c18c}.gardener-chip small{font-size:10px;font-weight:600;color:#8a6840}.gardener-chip.is-on{background:#e8e6aa;border-color:#718641;color:#31441f;box-shadow:inset 0 2px #f8f4c9}.gardener-chip.is-on small{color:#516431}.gardener-chip:disabled{opacity:.55}.gardener-scope{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px dashed #d8bd8c}.gardener-scope>b{font-size:12px;font-weight:750;color:#7a5a32}.gardener-quiet{font-size:11px;line-height:1.25;color:#8a6840}.gardener-plots{display:flex;flex-wrap:wrap;gap:6px}.gardener-plots button{width:auto;min-width:44px;min-height:36px;margin:0;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:750}.gardener-plots button[aria-pressed=true]{background:#6b853e;border-color:#4f6630;color:#fff6d8}.gardener-plan-card{gap:4px;padding:8px}.gardener-plan-card .gardener-quiet{margin:0}.gardener-default{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:750;color:#7a5a32}.gardener-default select{width:100%;min-height:40px;padding:4px 8px;font-size:16px;font-weight:650;border-radius:10px;border:2px solid #c4a36a;background:#fffdf6;color:#654329}.gardener-plots-title{margin-top:2px;font-size:11px;font-weight:750;color:#7a5a32}.gardener-plot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.gardener-plot-card{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:4px 2px 3px;text-align:center;background:#fffdf6;border:2px solid #d8bd8c;border-radius:8px}.gardener-plot-card.is-live{border-color:#9fb46b;background:#f4f6e4}.gardener-plot-card.is-warn{border-color:#d4897c;background:#fdf0ea}.gardener-plot-card>b{font-size:9px;font-weight:800;letter-spacing:.3px;line-height:1.1;color:#9d7e53}.gardener-plot-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;min-width:0;min-height:0;font-size:11px;font-weight:750;line-height:1.1;color:#654329}.gardener-plot-pick select{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;font-size:16px}.gardener-plot-pick select:disabled{cursor:default}.gardener-plot-name{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.gardener-plot-blank{width:26px;height:26px;flex:none;border-radius:5px;border:1px dashed #d2b88a;background:#f6ead0}.gardener-plot-card small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.15;color:#8a6840}.gardener-plot-card small.is-warn{color:#a55142;font-weight:750}@media(max-width:340px){.gardener-plot-grid{gap:3px}.gardener-plot-card{padding:3px 1px 2px;border-radius:7px}.gardener-plot-name,.gardener-plot-card small{font-size:8px}}.sheet.town-lottery-sheet{height:90%;max-height:90%;max-width:480px;color:#654c32;background:#fff4db}.town-lottery-sheet>.handle{margin:7px auto 0;height:3px}.town-lottery-sheet>.sheet-head{padding:8px 12px;min-height:48px;gap:6px}.town-lottery-sheet>.sheet-head small{display:none}.town-lottery-sheet>.sheet-head h2{font-size:19px;line-height:1.2;margin:0}.town-lottery-sheet>.sheet-head .icon-button{width:36px;height:36px;min-height:36px;padding:4px}.town-lottery-sheet>.sheet-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 10px max(8px,env(safe-area-inset-bottom))}@media(max-height:700px){.sheet.town-lottery-sheet{height:97%;max-height:97%}}.veil:has(>.town-lottery-sheet){z-index:45}.town-lottery{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;color:#654c32;text-align:left}.town-lottery>*{flex-shrink:0}.town-lottery button{touch-action:manipulation}.town-lottery p{margin:0;line-height:1.4;overflow-wrap:anywhere}.lottery-top{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.lottery-top>img{width:34px;height:40px;object-fit:contain;image-rendering:pixelated}.lottery-bubble{position:relative;display:grid;gap:0;min-width:0;padding:4px 10px;border:1px solid #d9c49d;border-radius:10px;background:#fff9ec;box-shadow:0 2px #b98f5a24}.lottery-bubble:before{content:"";position:absolute;left:-6px;top:50%;width:9px;height:9px;margin-top:-5px;background:#fff9ec;border-left:1px solid #d9c49d;border-bottom:1px solid #d9c49d;transform:rotate(45deg)}.lottery-bubble b{font-size:12.5px;line-height:1.3;color:#5c4126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lottery-bubble span{font-size:10.5px;line-height:1.3;color:#816a4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lottery-prize{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:4px 8px;padding:5px 8px 7px;border:1px solid #d9c49d;border-radius:12px;background:linear-gradient(#fff9ec,#fbefd4);box-shadow:0 2px #b98f5a22}.lottery-prize-main{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.lottery-banner{display:grid;justify-items:center;align-content:center;gap:1px;width:100%;padding:2px 0}.lottery-banner small{font-size:8px;font-weight:850;letter-spacing:.6px;color:#8a5a2c}.lottery-banner strong{display:flex;align-items:center;gap:2px;font-size:19px;line-height:1.1;color:#985536;font-variant-numeric:tabular-nums}.town-lottery .lottery-fund{font-size:9.5px;line-height:1.3;color:#7b5b36;font-weight:700;font-variant-numeric:tabular-nums}.lottery-result{display:flex;gap:3px;justify-content:center}.lottery-result>span{display:grid;place-items:center;width:24px;height:28px;border:1px solid #b8905a;border-radius:4px;background:#fff9e7;box-shadow:0 2px #c9a46e66;font-size:18px;font-weight:900;color:#5c4126;font-variant-numeric:tabular-nums}.lottery-tiers{list-style:none;display:grid;gap:4px;min-width:0;margin:0;padding:0}.lottery-tiers li{--tier:#6f8f5c;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pat name" "pat amount";align-items:center;column-gap:7px;row-gap:0;padding:3px 7px;border:1px solid #e0cba3;border-radius:8px;background:#fffaf0}.lottery-tiers li.is-jackpot{--tier:#b5573a;border-color:#d6a27a;background:#fdebd6}.lottery-tiers li.is-three{--tier:#c27d34}.lottery-tiers .lottery-pattern{grid-area:pat}.lottery-tiers b{grid-area:name;min-width:0;font-size:10px;line-height:1.2;color:#6c583a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lottery-tiers li>span:last-child{grid-area:amount;font-size:12.5px;line-height:1.15;font-weight:850;color:#5c4126;font-variant-numeric:tabular-nums;white-space:nowrap}.lottery-tiers li.is-jackpot>span:last-child{color:#985536}.lottery-tiers.is-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px}.lottery-tiers.is-row li{grid-template-columns:none;grid-template-areas:"pat" "name" "amount";justify-items:center;gap:2px;padding:4px 3px}.lottery-pattern{display:inline-flex;gap:2px}.lottery-pattern i{display:grid;place-items:center;width:11px;height:13px;border:1px solid #d6c39d;border-radius:2px;background:#f1e7cf;font-style:normal;font-size:9px;font-weight:900;line-height:1;color:#fff9ec}.lottery-pattern i.on{border-color:color-mix(in srgb,var(--tier) 75%,#000);background:var(--tier)}.lottery-tiers.is-row .lottery-pattern i{width:14px;height:16px;font-size:10.5px}.town-lottery .lottery-last{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:42px;padding:4px 8px 4px 10px;border:1px solid #ccb48c;border-radius:10px;background:#fff6df;box-shadow:0 2px #d7bd8c;color:#5c4126;text-align:left}.lottery-last-head{display:grid;gap:0}.lottery-last-head small{font-size:8.5px;font-weight:850;letter-spacing:.8px;color:#8a6a48}.lottery-last-head b{font-size:11.5px;line-height:1.2;white-space:nowrap}.lottery-digits{display:inline-flex;gap:2px}.lottery-digits i{display:grid;place-items:center;width:20px;height:24px;border:1px solid #b8905a;border-radius:3px;background:#fff9e7;box-shadow:0 1px #c9a46e66;font-style:normal;font-size:15px;font-weight:900;color:#5c4126;font-variant-numeric:tabular-nums}.lottery-digits.is-big i{width:27px;height:32px;font-size:20px}.lottery-last-who{display:grid;justify-items:end;gap:2px;min-width:0}.lottery-last-who>span{max-width:100%;font-size:10px;line-height:1.2;color:#7b6648;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lottery-last-who em{padding:1px 9px;border-radius:999px;background:#526f61;color:#fff9e8;font-size:10.5px;font-style:normal;font-weight:750;white-space:nowrap}.lottery-wins{display:grid;gap:6px;max-height:180px;overflow-y:auto}.lottery-win{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 10px;border:1px solid #93ab73;border-radius:10px;background:#eef5d4}.lottery-win>span{display:grid;gap:1px;min-width:0}.lottery-win b{font-size:12px;color:#355a45}.lottery-win small{font-size:10px;color:#5d7a40}.lottery-win>button{flex:none;min-height:38px;padding:3px 10px;font-size:12px}.lottery-owned{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 5px 4px 10px;border:1px dashed #c7b18a;border-radius:10px;background:#f6ecd5}.lottery-owned h3{margin:0;font-size:11.5px;line-height:1.25;color:#5c4126;white-space:nowrap}.lottery-owned>div{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.lottery-owned>div::-webkit-scrollbar{display:none}.lottery-owned>div>span{flex:none;padding:2px 5px;border:1px dashed #b89060;border-radius:4px;background:#fffaf0;font-size:11.5px;font-weight:800;letter-spacing:1.5px;color:#6b4a25;font-variant-numeric:tabular-nums}.lottery-owned>div>span.is-win{border:1px solid #6f8f5c;background:#e2ecc9;color:#355a45}.lottery-owned small{font-size:9px;letter-spacing:0}.lottery-owned>div>p{font-size:11px;color:#8d7757;white-space:nowrap}.town-lottery .lottery-refresh{min-height:32px;padding:2px 14px;border:1px solid #416452;border-radius:999px;background:#526f61;color:#fff9e8;box-shadow:0 2px #354d40;font-size:11.5px;font-weight:750;white-space:nowrap}.town-lottery .lottery-refresh:hover:not(:disabled){background:#405e4f}.lottery-tabs{display:flex;gap:3px;padding:3px;background:#e5dcc1;border-radius:11px}.town-lottery .lottery-tabs button{flex:1 1 auto;min-width:0;min-height:34px;padding:2px 4px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#6c583a;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-lottery .lottery-tabs button[aria-selected=true]{background:#526f61;color:#fff6dc;box-shadow:0 2px 4px #33493225}.town-lottery>.lottery-pane{flex:1 1 0;min-height:150px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:1px}.lottery-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 9px;padding:2px 6px}.town-lottery .town-lottery-ticket{--paper:#fff3d2;--edge:#ab6b51;position:relative;display:grid;justify-items:center;gap:1px;min-height:0;padding:4px 3px 5px;border:2px solid var(--edge);border-radius:4px;background:var(--paper);box-shadow:0 3px #d5bc8b;color:#5c4126}.town-lottery .town-lottery-ticket:nth-child(3n+2){--paper:#eaf0d6;--edge:#778a59}.town-lottery .town-lottery-ticket:nth-child(3n){--paper:#fce4d5;--edge:#b67b5e}.town-lottery-ticket:before,.town-lottery-ticket:after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-5px;border:2px solid var(--edge);border-radius:50%;background:#fff4db}.town-lottery-ticket:before{left:-7px;clip-path:inset(0 0 0 50%)}.town-lottery-ticket:after{right:-7px;clip-path:inset(0 50% 0 0)}.town-lottery-ticket small{width:100%;padding-bottom:2px;border-bottom:1px dashed color-mix(in srgb,var(--edge) 55%,transparent);font-size:8.5px;font-weight:800;letter-spacing:.6px;color:#8a6a48}.town-lottery-ticket>span{font-size:20px;line-height:1.15;font-weight:900;letter-spacing:2px;font-variant-numeric:tabular-nums}.town-lottery-ticket em{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-style:normal;font-weight:700;color:#7a5a36}.town-lottery .town-lottery-ticket:hover:not(:disabled){filter:brightness(1.03)}.town-lottery .town-lottery-ticket.selected{outline:3px solid #526f61;outline-offset:2px;transform:translateY(-2px)}.town-lottery .town-lottery-ticket:disabled{opacity:.5}.lottery-pick-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.town-lottery .lottery-shuffle{min-height:34px;padding:3px 12px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;box-shadow:0 2px #d7bd8c;color:#5c4126;font-size:11.5px;font-weight:750}.lottery-purse{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 5px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;font-size:12px;font-weight:800;color:#6b4a25;font-variant-numeric:tabular-nums}.lottery-purse.is-short{color:#a0442c}.lottery-purse small{margin-right:3px;font-size:10px;font-weight:750;color:#a0442c}.lottery-foot-note{min-width:0;font-size:11.5px;font-weight:700;color:#4e6a37}.lottery-results{display:grid;align-content:start;gap:6px}.lottery-rounds{display:flex;gap:5px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.lottery-rounds::-webkit-scrollbar{display:none}.town-lottery .lottery-rounds button{flex:none;display:grid;justify-items:center;gap:0;min-height:38px;padding:2px 10px;border:1px solid #d7c19a;border-radius:9px;background:#fff9ec;box-shadow:none;color:#5c4126}.lottery-rounds small{font-size:9.5px;font-weight:750;color:#8a6a48;white-space:nowrap}.lottery-rounds b{font-size:14px;line-height:1.15;letter-spacing:2px;font-variant-numeric:tabular-nums}.town-lottery .lottery-rounds button[aria-pressed=true]{border-color:#416452;background:#526f61;color:#fff9e8}.town-lottery .lottery-rounds button[aria-pressed=true] small{color:#dfe9c9}.lottery-draw{display:grid;gap:6px;padding:7px;border:1px solid #e0cba3;border-radius:10px;background:#fff9ec}.lottery-draw-head{display:flex;align-items:center;gap:9px;min-width:0}.lottery-draw-head>p{display:grid;gap:1px;min-width:0}.lottery-draw-head b{font-size:12px;line-height:1.25;color:#5c4126}.lottery-draw-head p>span{font-size:10.5px;line-height:1.3;color:#7b6648}.town-lottery .lottery-sub{display:flex;justify-content:space-between;align-items:baseline;margin:2px 2px 0;font-size:12px;color:#5c4126}.lottery-sub span{font-size:10.5px;font-weight:700;color:#7b6648}.lottery-list.lottery-winners>p{display:grid;grid-template-columns:minmax(0,1fr) 50px 84px;align-items:center;gap:8px;border-left:4px solid #6f8f5c}.lottery-list.lottery-winners>p.is-jackpot{border-left-color:#b5573a;background:#fdebd6}.lottery-list.lottery-winners>p.is-three{border-left-color:#c27d34}.lottery-list .lottery-num{font-size:13px;font-weight:800;letter-spacing:1.5px;color:#cbb994;font-variant-numeric:tabular-nums}.lottery-list .lottery-num b{color:#5c4126}.lottery-winners>p>span:last-child{display:grid;justify-items:end;min-width:0;white-space:nowrap;font-size:10px;line-height:1.2;color:#7b6648}.lottery-winners em{font-style:normal;font-size:11.5px;font-weight:850;color:#4e6a37}.town-lottery .lottery-link{min-height:0;padding:0 2px;border:0;background:none;box-shadow:none;color:#526f61;font-size:inherit;font-weight:800;text-decoration:underline}.lottery-list{display:grid;align-content:start;gap:4px}.lottery-list>p{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e6d6b6;border-radius:8px;background:#fff9ec;font-size:11.5px}.lottery-list>p b{min-width:0;color:#5c4126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lottery-list>p>span{flex:none;color:#7a5a36;font-variant-numeric:tabular-nums;letter-spacing:.5px}.lottery-list>p.is-claimed{border-color:#b8c98a;background:#eef5d4}.lottery-buyers>p span{flex:1;min-width:0;overflow-wrap:anywhere;text-align:right}.lottery-buyers>p b{flex:0 1 35%}.town-lottery .lottery-list-empty{padding:10px;border:1px dashed #c7b18a;border-radius:8px;background:#f6ecd5;font-size:11.5px;color:#8d7757;text-align:center}.lottery-list>small{text-align:center;font-size:10px;color:#8d7757}.lottery-rules{display:grid;align-content:start;gap:8px;padding:9px 11px;border:1px solid #e0cba3;border-radius:11px;background:#fff9ec}.lottery-rules section{display:grid;gap:3px}.lottery-rules h4{margin:0;font-size:12px;color:#4e6a37}.lottery-rules p{font-size:11.5px;line-height:1.45;color:#5c4126}.lottery-rules table{width:100%;border-collapse:collapse;font-size:11px}.lottery-rules th,.lottery-rules td{padding:4px 5px;border-bottom:1px dashed #e0cba3;text-align:left;vertical-align:top}.lottery-rules th{font-weight:800;color:#5c4126;white-space:nowrap}.lottery-rules td{color:#6c583a}.lottery-rules td:last-child{text-align:right;font-weight:800;color:#985536;white-space:nowrap}.town-lottery .lottery-note,.lottery-coach{padding:6px 10px;border:1px solid #d2b584;border-radius:9px;background:#f6ead0;font-size:11.5px;line-height:1.4}.lottery-coach{display:flex;align-items:center;gap:8px;font-size:11px}.town-lottery .lottery-coach button{flex:none;min-height:28px;padding:2px 8px;font-size:11px}.lottery-empty{display:grid;gap:8px;justify-items:center;margin:auto 0;text-align:center}.town-lottery .lottery-current{min-height:42px;font-size:13px}.lottery-signin{margin:auto 0;display:grid;justify-items:center;gap:10px;padding:16px 14px;border:1px solid #ccb48c;border-radius:12px;background:#fff9ec;text-align:center}.lottery-signin img{width:64px;height:74px;object-fit:contain;image-rendering:pixelated}.lottery-signin p{margin:0;font-size:12.5px;line-height:1.45}.lottery-signin button{min-height:42px}.lottery-confirm{width:min(320px,calc(100vw - 32px));max-width:min(340px,calc(100vw - 32px));box-sizing:border-box;display:grid;gap:7px;padding:14px;border:2px solid #8b9a52;border-radius:12px;background:#fff9e7;color:#624329;font-family:inherit;text-align:center;box-shadow:0 8px 30px #40291266}.lottery-confirm:not([open]){display:none}.lottery-confirm::backdrop{background:#30251b88}.lottery-confirm-ticket{justify-self:center;display:grid;gap:2px;min-width:150px;padding:6px 16px 8px;border:2px solid #ab6b51;border-radius:4px;background:#fff3d2;box-shadow:0 3px #d5bc8b}.lottery-confirm-ticket small{font-size:8.5px;font-weight:800;letter-spacing:.8px;color:#8a6a48}.lottery-confirm-ticket strong{font-size:30px;line-height:1.1;letter-spacing:4px;color:#5c4126;font-variant-numeric:tabular-nums}.lottery-confirm>b{font-size:15px}.lottery-confirm>span{font-size:11.5px;line-height:1.4;color:#7b6648}.lottery-confirm>div:last-child{display:flex;gap:8px;margin-top:2px}.lottery-confirm>div:last-child>button{flex:1;min-height:44px;touch-action:manipulation}@media(max-height:650px){.town-lottery{gap:5px}.lottery-top>img{width:26px;height:28px}.lottery-bubble>span{display:none}.lottery-banner strong{font-size:17px}.lottery-tiers li{padding:2px 6px}.town-lottery .lottery-last{min-height:38px}.town-lottery-ticket>span{font-size:18px}.lottery-stack{gap:6px 9px}.town-lottery .lottery-tabs button{min-height:32px}.lottery-draw .lottery-tiers{display:none}}.summary-backdrop{position:fixed;inset:0;pointer-events:none;background:#a7bc79;z-index:0;overflow:hidden}.summary-backdrop-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.summary-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#293d2325,#352a242b)}.cozy-summary.asset-summary{position:relative;isolation:isolate;padding-top:clamp(24px,6vh,68px);max-width:460px}.asset-summary>.result-card,.asset-summary>.receipt-fold,.asset-summary>.summary-finale-note{z-index:1;position:relative}.cozy-summary.asset-summary .result-card{background:transparent;border:0;border-radius:0;box-shadow:0 12px 30px #38201030;overflow:visible;padding:42px 27px 23px;gap:8px}.cozy-summary.asset-summary .result-card:before{display:none}.parchment-frame{position:absolute;inset:0;display:block;border-radius:14px;overflow:hidden;pointer-events:none;z-index:-1}.parchment-frame svg{display:block;width:100%;height:100%;overflow:hidden}.asset-summary .result-card>*:not(.parchment-frame){position:relative}.summary-market-badge{width:66px;height:61px;flex-shrink:0;filter:drop-shadow(0 3px 0 #b8864633)}.cozy-summary.asset-summary .result-badge{display:flex;align-items:center;justify-content:center;gap:7px;padding:0;background:none;font-size:10px;max-width:100%;line-height:1.35}.cozy-summary.asset-summary .result-card h2{font-size:24px;line-height:1.15}.cozy-summary.asset-summary .result-total{font-size:48px}.cozy-summary.asset-summary .result-trust{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:36px;padding:5px 8px}.cozy-summary.asset-summary .receipt-fold{background:#fff3dbea;border:0;border-radius:9px;box-shadow:0 3px 12px #694b3020}.trust-flame{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;vertical-align:middle;color:#8c431f;line-height:1.1}.trust-flame svg{width:30px;height:33px;flex-shrink:0;overflow:hidden}.trust-flame b{font-size:15px;font-variant-numeric:tabular-nums}.trust-flame small{font-size:9px;max-width:42px;white-space:normal;text-align:left;color:#816343}.trust-flame.compact{gap:1px}.trust-flame.compact svg{width:20px;height:23px}.trust-flame.compact b{font-size:11px}.trust-flame.frozen{color:#16120e}.trust-flame.frozen svg{filter:brightness(0)}.trust-flame.frozen small{color:#3a3228}.chat-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.chat-rating .trust-flame{margin:0 2px}@media(max-width:360px){.cozy-summary.asset-summary{padding-top:16px}.cozy-summary.asset-summary .result-card{padding:39px 21px 20px}.cozy-summary.asset-summary .result-card h2{font-size:21px}.cozy-summary.asset-summary .receipt-stats>span{font-size:9px}.cozy-summary.asset-summary .summary-market-badge{width:49px;height:48px}}.chat-player-status{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.chat-veil{z-index:30}.chat-sheet{display:flex;flex-direction:column;width:100%;height:89%;min-height:0;overflow:hidden;background:#f5e0b3;border:2px solid #7a5530;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #40523630;outline:none;animation:rise .2s ease-out;position:relative;color:#5c4126;text-align:left}.chat-head{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:9px 10px 8px 14px;background:linear-gradient(180deg,#fbeac2,#f3d79a);border-bottom:2px solid #a47b4a;box-shadow:0 2px #fff3d6 inset}.chat-title-block{display:grid;gap:1px;min-width:0}.chat-head h2{margin:0;font-size:18px;font-weight:850;line-height:1.2;letter-spacing:.2px;color:#583d29;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-online{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:700;line-height:1.3;color:#6d4e34}.chat-online i{flex:none;width:8px;height:8px;border-radius:50%;background:#58a44a;box-shadow:0 0 0 2px #d8ecc6}.chat-head>.chat-close{width:40px;height:40px;min-height:40px;padding:6px;background:#fff7df}.chat-tools{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:3px;border-radius:12px;background:#e9d3a2}.chat-sheet .chat-tool{display:grid;justify-items:center;align-content:center;gap:1px;min-width:0;min-height:46px;padding:3px 2px 2px;border:1px solid transparent;border-radius:9px;background:#fff6df;box-shadow:0 2px #c9a76e;color:#5c4126;font-size:10.5px;font-weight:800;line-height:1.15}.chat-tool>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool>img{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}.chat-tool>img.chat-tool-face{border:1.5px solid #6a4b31;border-radius:50%;object-fit:cover;object-position:center 22%;background:#e7c98a}.chat-tool>.pixel-icon,.chat-tool>.chat-heart{width:20px;height:20px;margin:1px 0}.chat-sheet .chat-tool:active{transform:translateY(1px);box-shadow:0 1px #c9a76e}.chat-sheet .chat-tool.is-on{border-color:#526f61;background:#e4efc4;box-shadow:0 2px #526f61;color:#355a45}.chat-rules{position:absolute;left:10px;right:10px;top:86px;z-index:3;padding:12px 14px;background:#fffaf0;border:2px solid #a47b4a;border-radius:12px;box-shadow:0 10px 24px #3f2c1645;font-size:13px;color:#5b3d26;animation:chat-pop .16s ease-out}@keyframes chat-pop{0%{transform:translateY(-6px);opacity:.6}}.reduced .chat-rules{animation:none}.chat-sheet .chat-rules{top:calc(var(--chat-head-height,110px) + 6px);max-height:calc(100% - var(--chat-head-height,110px) - 18px);overflow-y:auto}.chat-rules ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px;line-height:1.45}.chat-rules li{position:relative;padding-left:14px;font-size:12.5px}.chat-rules li:before{content:"";position:absolute;left:3px;top:.55em;width:6px;height:6px;border-radius:2px;background:#9bb07a}.chat-rules button{width:100%}.chat-guide{display:flex;flex-direction:column;gap:8px;text-align:left}.chat-guide .settings-intro{padding:0 0 8px}.chat-guide .settings-intro h3{font-size:14px}.chat-guide .play-guide{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.chat-guide .guide-card{padding:8px}.chat-guide .guide-card h3{font-size:13px}.chat-guide .guide-card p{font-size:11px}.chat-guide .help-detail summary{min-height:40px;padding:10px 2px;font-size:12px}.chat-guide>.primary,.chat-guide>button:last-child{width:100%;flex:none}.chat-personal{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;max-height:min(72%,calc(100% - 120px));overflow-y:auto;overscroll-behavior:contain}.chat-personal>*{flex-shrink:0}.chat-personal>b{font-size:16px;color:#5c3e28;text-align:center}.chat-personal>p{margin:0;font-size:13px;line-height:1.45;text-align:center}.chat-portrait{align-self:center;width:72px;height:72px;border:2px solid #6a4b31;border-radius:50%;overflow:hidden}.chat-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;image-rendering:pixelated}.chat-gender{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.chat-gender button{min-height:0;padding:8px;flex-direction:column;gap:6px;border-radius:10px}.chat-gender button[aria-pressed=true]{border-color:#5f7a3a;background:#e4efc4}.chat-gender img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 22%;image-rendering:pixelated;border:2px solid #6a4b31}.chat-personal>.primary{width:100%}.chat-personal-block{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #d7b882;border-radius:10px;background:#fff7e8}.chat-personal-block strong{font-size:13px;color:#5c3e28}.chat-personal-block p{margin:0;font-size:12px;line-height:1.45;color:#6d4e34}.chat-personal-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5c3e28}.chat-personal-field input{min-height:40px;border:2px solid #b08a55;border-radius:8px;background:#fffaf0;padding:6px 10px;font-size:15px;color:#4c3828}.chat-personal-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:#5b3d26}.chat-personal-consent input{margin-top:2px;flex:none}.chat-personal-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-personal-actions>.primary{flex:1 1 140px}.chat-personal-actions>button{min-height:40px}.chat-personal-wait,.chat-personal-note{margin:0;font-size:12px;line-height:1.4;color:#7a5530}.chat-personal-note{padding:6px 8px;border-radius:8px;background:#f3e6c4}.chat-sheet .chat-boat-news{flex-shrink:0;margin:0;padding:0;border:0;border-bottom:1px solid #d7b882;border-radius:0;background:#fbefd2}.chat-boat-news>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:3px 12px;list-style:none;cursor:pointer;font-size:12px;font-weight:800;color:#5c4126}.chat-boat-news>summary::-webkit-details-marker{display:none}.chat-boat-news>summary img{width:30px;height:24px;object-fit:contain;image-rendering:pixelated}.chat-boat-news>summary span{flex:1}.chat-boat-news>summary b{padding:1px 8px;border-radius:999px;background:#526f61;color:#fff9e8;font-size:10.5px}.chat-boat-news>div{display:grid;gap:5px;max-height:180px;overflow-y:auto;padding:0 12px 8px}.chat-boat-news>div>small{font-size:10.5px;color:#7b6648}.chat-boat-news>div>p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:5px 8px;border:1px solid #e0cba3;border-radius:8px;background:#fffaf0;font-size:11.5px}.chat-boat-news>div>p>span{display:grid;min-width:0}.chat-boat-news>div>p small{font-size:10px;color:#8a6a4c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-boat-news>div>p>button{flex:none;min-height:30px;padding:2px 10px;font-size:11px}.chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;overflow-anchor:none;display:flex;flex-direction:column;padding:10px 10px 12px;scrollbar-width:thin;background:#f5e0b3 url(/h/291903c34a/chat-bg.png) center/cover no-repeat;image-rendering:pixelated}.chat-log-inner{margin-top:auto;display:flex;flex-direction:column;gap:7px;width:100%;image-rendering:auto}.chat-log-end{flex:none;width:100%;height:1px;pointer-events:none}.chat-day{align-self:center;margin:4px 0 2px}.chat-day span{display:block;padding:2px 12px;border-radius:999px;background:#5c4126c4;color:#fff3d6;font-size:10.5px;font-weight:800;letter-spacing:.4px;box-shadow:0 1px #fff3d680}.chat-line{align-self:flex-start;display:flex;align-items:flex-start;gap:7px;max-width:90%;background:transparent;border:0;padding:0}.chat-line.mine{align-self:flex-end;flex-direction:row-reverse}.chat-line.is-cont{margin-top:-4px}.chat-avatar{display:inline-flex;overflow:hidden;flex:none;width:34px;height:34px;min-height:34px;margin-top:1px;padding:0;border:2px solid #6a4b31;border-radius:50%;background:#f3e2b8;box-shadow:0 2px #6a4b3155}.chat-avatar.is-ghost{visibility:hidden;height:1px;min-height:1px;border:0;box-shadow:none}.chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%;image-rendering:pixelated;pointer-events:none}.chat-avatar img.is-logo{object-fit:cover;object-position:center}.chat-avatar:has(img){background:#e7c98a}.chat-avatar[aria-expanded=true]{border-color:#5f7a3a;box-shadow:0 0 0 2px #cfe0a8}.chat-avatar[aria-expanded=true]:not(:has(img)){background:#d7e3b4}.chat-avatar:hover,.chat-avatar:active{background:#ead7ad}.chat-avatar:has(img):hover,.chat-avatar:has(img):active{background:#e7c98a}.chat-bubble{position:relative;isolation:isolate;min-width:0;background:var(--chat-skin-background,#fffaf0);border:2px solid var(--chat-skin-border,#e2c89a);border-radius:12px 12px 12px 4px;padding:5px 10px 6px;box-shadow:0 2px #b98f5a33}.chat-bubble:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:2px solid transparent;border-image:var(--chat-skin-art,none);image-rendering:pixelated}.chat-line.mine .chat-bubble{background:var(--chat-skin-background,#eef5d8);border-color:var(--chat-skin-border,#8ba35a);border-radius:12px 12px 4px}.chat-line.is-cont .chat-bubble{border-radius:12px}.chat-bubble.is-admin{border-color:#5f7a3a;background:#f4f8e4}.chat-admin-badge{flex:none;height:16px;width:auto;image-rendering:pixelated;pointer-events:none}.chat-line header{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:0}.chat-line header .cosmetic-name-row{flex:0 1 auto;min-width:0;overflow:hidden}.chat-line header .cosmetic-name-row>b{flex:0 1 auto;min-width:0}.chat-player-status{display:inline-flex;align-items:center;gap:4px;flex:none}.chat-rating{flex:none;font-size:10.5px;font-weight:750;color:#9a6a35;white-space:nowrap}.chat-line .chat-player-status .trust-flame.compact{flex:none;gap:2px;line-height:1}.chat-line .chat-player-status .trust-flame.compact>svg{display:block;flex:0 0 14px;width:14px;min-width:14px;max-width:14px;height:16px;overflow:hidden}.chat-line .chat-player-status .trust-flame.compact>b{flex:none;font-size:11px;line-height:16px}.chat-line .chat-player-status .trust-flame.frozen>b{color:#16120e}.chat-line b{font-size:12.5px;color:#5c3e28;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-line time{margin-left:auto;font-size:10px;color:#9b8268;flex-shrink:0;font-variant-numeric:tabular-nums}.chat-line p{margin:2px 0 0;font-size:13.5px;line-height:1.42;color:#3f3226;overflow-wrap:anywhere}.chat-line.is-cont p{margin:0}.chat-cont-time{display:block;text-align:right;margin-top:1px}.chat-visit{min-height:0;margin:4px 0 1px;padding:2px 9px;gap:2px;border:1px solid #879951;border-radius:999px;background:#edf0ce;color:#456033;font:800 10.5px/1.3 inherit;box-shadow:0 1px #87995166}.chat-visit-arrow{color:#718346;font-size:12px;line-height:1}.chat-visit:disabled{opacity:.55}.chat-bubble.is-lottery{background:#fff3d2;border-color:#c99a5a;border-style:dashed;box-shadow:0 2px #c99a5a44}.chat-bubble.is-lottery header b{color:#8a4b12}.chat-sheet .chat-lottery-cta{display:inline-flex;align-items:center;min-height:30px;margin-top:5px;padding:2px 14px;border:2px solid #b0782f;border-radius:999px;background:linear-gradient(#ffe7a6,#f6c862);box-shadow:0 2px #a5702c;color:#5c3a17;font-size:12px;font-weight:850}.chat-boat-req{display:flex;align-items:center;gap:8px}.chat-boat-req img{flex:none;width:40px;height:32px;object-fit:contain;image-rendering:pixelated}.chat-boat-req span{display:grid;gap:0;min-width:0}.chat-boat-req small{font-size:9px;font-weight:850;letter-spacing:.8px;color:#3f6a7a}.chat-sheet .chat-jump{position:absolute;left:50%;bottom:calc(var(--chat-foot-height,70px) + 10px);z-index:2;transform:translate(-50%);min-height:32px;padding:3px 14px;border:2px solid #416452;border-radius:999px;background:#526f61;box-shadow:0 4px 10px #2c3b2f55;color:#fff6dc;font-size:12px;font-weight:850}.chat-empty{margin:auto 0;padding:8px 14px;border-radius:999px;background:#fff6dfd9;align-self:center;text-align:center;font-size:13px;color:#7d6247}.chat-gate{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 16px;border:2px solid #d7b882;border-radius:14px;background:#fffaf0e8;color:#5b3d26}.chat-gate p{margin:0;font-size:13px;line-height:1.5}.chat-foot{flex-shrink:0;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#f6e2b6,#f2d9a5);border-top:2px solid #c4a06a}.chat-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-form .chat-error{flex:1 0 100%}.chat-input{position:relative;flex:1;min-width:0;display:flex}.chat-form input{flex:1;min-width:0;min-height:44px;border:2px solid #b08a55;border-radius:999px;background:#fffaf0;padding:8px 16px;font-size:16px;color:#4c3828;box-shadow:inset 0 2px #e9d8b6}.chat-form input:focus{outline:none;border-color:#526f61;box-shadow:inset 0 2px #e9d8b6,0 0 0 3px #cfe0a8}.chat-input small{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:1px 6px;border-radius:999px;background:#f1e7cf;font-size:10px;font-weight:800;color:#7b6648;pointer-events:none}.chat-input small.is-full{background:#f8e0d6;color:#a0442c}.chat-sheet .chat-send{display:inline-flex;align-items:center;gap:4px;min-width:76px;min-height:44px;padding:4px 12px;border-radius:999px}.chat-send .pixel-icon{width:16px;height:16px}.chat-locked{display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center;padding:6px 12px;border:2px dashed #b08a55;border-radius:12px;background:#fff6df;text-align:center}.chat-locked b{font-size:13px;color:#5c3e28}.chat-locked span{font-size:12px;color:#7d6247;line-height:1.4}.chat-locked button{margin-top:6px;min-height:40px}.chat-error{margin:0 0 6px;color:#9a4034;font-size:12px}@media(max-width:359px){.chat-head{padding-left:10px}.chat-head h2{font-size:16.5px}.chat-sheet .chat-tool{font-size:9.5px;letter-spacing:-.2px;min-height:44px;padding:3px 0 2px}.chat-tools{gap:3px}.chat-line{max-width:94%}}.playfield>.chat-float-btn{position:absolute;right:8px;bottom:8px;z-index:4;width:60px;height:auto;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.playfield>.chat-float-btn .chat-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#d6452f;border:2px solid #fff0ce;box-shadow:0 1px #6a4b3188;pointer-events:none}.playfield>.chat-float-btn.is-unread .chat-dot{animation:chat-badge-blink 1.8s steps(2,end) infinite}@keyframes chat-badge-blink{0%,49%{opacity:1}50%,to{opacity:0}}.reduced .playfield>.chat-float-btn.is-unread .chat-dot{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.playfield>.chat-float-btn.is-unread .chat-dot{animation:none;opacity:1}}.playfield>.chat-float-btn:hover,.playfield>.chat-float-btn:active{background:transparent;box-shadow:none}.playfield>.chat-float-btn:disabled{opacity:.45}.playfield>.chat-float-btn img{display:block;width:100%;height:auto;image-rendering:pixelated;pointer-events:none}.playfield:has(.livestock-tools)>.chat-float-btn{display:none}.duel-sheet{height:100%;max-height:100%;border-radius:0;border:0}.duel-sheet>.handle{display:none}.veil:has(>.duel-sheet.is-live){z-index:95}.duel-sheet .sheet-head{padding:10px 13px;min-height:56px;background:#fff0ce}.duel-sheet .sheet-head h2{font-size:20px;margin:0}.duel-sheet .sheet-head small{font-size:7px}.duel-sheet>.sheet-body{flex:1;min-height:0;padding:0;position:relative}.memory-duel{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;padding:8px 10px max(8px,env(safe-area-inset-bottom));color:#5b3d26}.duel-status{margin:auto;text-align:center;font-size:13px}.duel-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;border:2px solid #b38b5c;border-radius:7px;background:#fff5df;box-shadow:0 2px #b18b5330}.duel-side{display:grid;gap:1px;min-width:0}.duel-side.is-opp{justify-items:end;text-align:right}.duel-side small{font-size:9px;letter-spacing:.4px;color:#86704f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.duel-side .cosmetic-name-row{min-width:0;max-width:100%}.duel-side .cosmetic-name-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-round{font-size:12px;letter-spacing:.5px;padding:4px 6px;border-radius:5px;background:#6b853e;color:#fff6d8;white-space:nowrap}.duel-pips{display:flex;gap:3px}.duel-pips i{width:10px;height:10px;border-radius:50%;border:2px solid #886445;background:#f4ecd6}.duel-pips i.on{background:#6b853e;border-color:#4c6a2c}.duel-stage{position:relative;flex-shrink:0;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:end;gap:8px;min-height:118px;padding:8px 10px 6px;border:2px solid #886445;border-radius:8px;overflow:hidden;background:#d9c49a}.duel-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;image-rendering:pixelated;opacity:.85;pointer-events:none}.duel-npc{position:relative;display:grid;place-items:end center;height:92px}.duel-ticket{position:relative;align-self:center;min-width:0}.memory-duel .duel-ticket .market-order{position:relative;inset:auto}.memory-duel .market-order{position:relative;inset:auto;min-height:62px;padding:6px 5px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}.memory-duel .market-order:after{left:-6px;bottom:calc(50% - 5px);transform:rotate(135deg)}.memory-duel .market-order>div{flex-direction:column;flex-wrap:nowrap}.memory-duel .market-order b{font-size:14px}.market-order.is-hidden{background:repeating-linear-gradient(45deg,#e6cf9f 0 6px,#dcc28e 6px 12px)}.market-order.is-hidden:after{background:#e1c996}.market-order-back{display:flex;flex-direction:column;align-items:center;gap:2px;color:#6d4b2e}.market-order-back b{font-size:12px;letter-spacing:.6px}.duel-caption{flex-shrink:0;margin:0;min-height:26px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:800;letter-spacing:.5px;text-align:center}.duel-caption b{font-size:16px;color:#4c7926}.duel-caption.is-look b{color:sienna}.duel-caption span{display:inline-flex;align-items:center;gap:5px}.duel-caption .is-win{color:#4c7926}.duel-caption .is-ok{color:#6d5a2e}.duel-caption .is-miss{color:#9a3d2a}.duel-answers{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.market-prep.duel-answers .fair-packing-grid.prep-four-columns{grid-template-columns:repeat(var(--duel-cols,5),minmax(0,1fr));gap:5px;min-height:180px;align-content:start}.market-prep.duel-answers .fair-packing-grid .prep-cargo-card{padding:4px 3px;gap:2px}.market-prep.duel-answers .prep-item-art{min-height:46px;height:auto;margin:0;border:0;padding:0;box-shadow:none;font-size:inherit;cursor:pointer;touch-action:manipulation}.duel-answers .prep-item-art:disabled{cursor:default;opacity:1}.duel-answers .prep-cargo-card>b{display:block;width:100%;font-size:10px;line-height:13px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-answers .prep-card-stepper{grid-template-columns:minmax(0,1fr) auto;gap:0}.duel-answers .prep-card-stepper>button{min-height:36px;font-size:17px}.duel-answers .prep-card-stepper>button:last-child{display:none}.duel-answers .prep-card-stepper>strong{min-width:1.6em;font-size:14px}.duel-foot{flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.duel-foot>.duel-error{grid-column:1/-1;margin:0}.duel-leave{min-height:48px;font-size:12px;padding:0 10px;box-shadow:none}.duel-give{min-height:48px;font-size:17px;letter-spacing:1px}.duel-quit{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:12px}.duel-quit button{min-height:44px;font-size:12px}.duel-error{font-size:12px;color:#9a3d2a;line-height:1.4}.duel-lobby{margin:auto;display:grid;justify-items:center;gap:9px;max-width:330px;padding:16px 14px;text-align:center;border:2px solid #b38b5c;border-radius:9px;background:#fff5df}.duel-lobby h3{margin:0;font-size:17px;letter-spacing:.8px}.duel-lobby p{margin:0;font-size:13px;line-height:1.45}.duel-lobby small{font-size:11px;color:#7c6748}.duel-howto{justify-self:stretch;margin:0;padding:0 0 0 20px;display:grid;gap:5px;text-align:left;font-size:13px;line-height:1.45}.duel-howto li::marker{font-weight:800;color:#8a5a33}.duel-lobby button{min-height:48px;min-width:170px}.duel-end{z-index:5}.duel-end h3{font-size:26px;letter-spacing:2px}.duel-final{font-size:15px}.duel-final b{font-size:20px;margin:0 4px}@media(max-height:700px){.duel-sheet .sheet-head{min-height:46px;padding:5px 12px}.duel-sheet .sheet-head h2{font-size:18px}.memory-duel{gap:4px;padding-top:5px}.duel-score{padding:3px 6px}.duel-side{gap:0}.duel-stage{min-height:72px;padding:2px 8px;align-items:center}.duel-npc{height:66px}.memory-duel .market-order{min-height:48px;padding:3px 4px}.memory-duel .market-order>div{min-height:0;gap:0}.market-order-back{flex-direction:row;gap:5px}.market-order-back img{width:20px;height:20px}.duel-caption{min-height:20px;font-size:12px}.market-prep.duel-answers .fair-packing-grid.prep-four-columns{min-height:0}.market-prep.duel-answers .fair-packing-grid .prep-cargo-card{padding:3px 2px;gap:1px}.market-prep.duel-answers .prep-item-art{min-height:40px}.duel-foot .duel-leave,.duel-foot .duel-give{min-height:46px}}.side-tools:has(.map-mail-stack){align-items:flex-start}main.phone.has-duel-offer{position:relative}.map-mail-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.side-tools button.duel-map-btn img{display:block;width:30px;height:22px;object-fit:cover;object-position:center 16%;image-rendering:pixelated;pointer-events:none;border-radius:3px}.side-tools button.duel-map-btn small{font-size:13px;font-weight:800;letter-spacing:-.2px;line-height:1.1;white-space:nowrap}.side-tools button.report-map-btn{white-space:nowrap;line-height:1.05;gap:2px;padding-inline:1px}.side-tools button.report-map-btn b,.side-tools button.report-map-btn small{font-weight:800;letter-spacing:-.2px;line-height:1.1}.side-tools button.report-map-btn b{font-size:13px}.side-tools button.report-map-btn small{font-size:11px}.duel-hub{display:grid;gap:12px;color:#5b3d26}.duel-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.duel-rewards{display:grid;gap:8px}.duel-wins{margin:0;font-size:14px}.duel-wins b{color:#3d6b32}.duel-reward-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.duel-reward-list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:2px solid #c7a56d;border-radius:8px;background:#fff8e8}.duel-reward-list li.is-ready{border-color:#6b853e;background:#f3f7df}.duel-reward-list li.is-done{opacity:.8}.duel-reward-list img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}.duel-reward-list span{display:grid;gap:1px;min-width:0}.duel-reward-list small{font-size:12px;color:#6d4e34}.duel-reward-list button{min-height:40px;min-width:72px;padding:0 10px}.duel-reward-list em{font-style:normal;font-weight:800;color:#3d6b32;font-size:13px}.duel-tabs button{min-height:40px}.duel-tabs button[aria-selected=true]{background:#6b853e;color:#fff6d8;border-color:#4f682c}.duel-hub-art{width:min(104px,30vw);height:auto;margin:0 auto;image-rendering:pixelated}.duel-rank{display:grid;gap:6px;margin:0;padding:0;list-style:none}.duel-rank li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:2px solid #c7a56d;border-radius:8px;background:#fff8e8}.duel-rank b{min-width:0}.duel-rank strong{display:grid;justify-items:end;gap:1px;font-size:12px;color:#3d6b32;line-height:1.2}.duel-rank strong .is-up{color:#4c7926}.duel-rank strong .is-down{color:#9a3d2a}.duel-rank strong .is-flat{color:#6d4e34}.duel-rank-note,.duel-stake{margin:0;font-size:12px;color:#6d4e34}.duel-offer{position:absolute;left:12px;right:12px;bottom:74px;z-index:40;display:grid;gap:4px;padding:12px;border:3px solid #8a623c;border-radius:12px;background:#fff4d8;box-shadow:0 6px #4c372835;text-align:center;color:#5b3d26}.duel-offer p{margin:0}.duel-offer b{font-size:16px}.duel-offer small{color:#6d4e34}.duel-offer button{min-height:46px}.kit-veil{z-index:40}.kit-sheet{display:flex;width:min(420px,100%);height:94%;max-height:94%;flex-direction:column;margin:0;padding:8px 14px 0;overflow:hidden;background:#fff0ce;border:2px solid #7a5530;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #40523630;color:#5b3d26}.kit-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 0 8px}.kit-head h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:750;line-height:1.1;color:#684329}.kit-sheet .icon-button{width:42px;height:42px;min-height:42px;padding:0;border-radius:14px;border:2px solid #aa7b4d;background:#efd4a0;color:#654329;box-shadow:inset 0 2px #fff9df,inset 0 -2px #e5c18c}.kit-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.kit-lam{display:flex;gap:10px;align-items:center;margin:8px 0 12px}.kit-lam p{margin:0;font-size:14px;line-height:1.4}.kit-choices{display:flex;gap:8px;justify-content:center;align-items:flex-end}.kit-pack{width:96px;min-height:132px;padding:8px 6px;border:2px solid #8a5a32;border-radius:12px 12px 8px 8px;background:#e7c48a;color:#5b3d26;box-shadow:inset 0 2px #f8e7c0}.kit-pack b{display:block;font-size:13px}.kit-pack-bag{display:block;width:54px;height:48px;margin:0 auto 2px;object-fit:contain;object-position:center bottom;image-rendering:pixelated;pointer-events:none}.kit-mark{display:block;margin:10px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1}.kit-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:210px;padding:8px 0 4px;overflow:visible}.kit-sack{position:relative;width:168px;height:156px;padding:0;border:0;background:transparent;box-shadow:none}.kit-sack:hover,.kit-sack:active{background:transparent;box-shadow:none}.kit-sack-art{position:relative;display:block;width:168px;height:156px}.kit-bag{display:block;width:168px;height:148px;object-fit:contain;object-position:center bottom;image-rendering:pixelated;pointer-events:none}.kit-motion,.kit-fx,.kit-spark{position:absolute;object-fit:contain;image-rendering:pixelated;pointer-events:none}.kit-motion{top:8px;width:42px;height:54px}.kit-motion.a{left:0;animation:kit-motion .42s steps(2,end) both}.kit-motion.b{right:0;animation:kit-motion .42s steps(2,end) reverse both}.kit-fx{left:14px;right:14px;top:18px;width:auto;height:78px}.kit-fx.is-burst{animation:kit-burst .46s ease-out both}.kit-fx.is-dust{animation:kit-dust .55s ease-out both}.kit-mouth{position:absolute;left:50%;top:22px;width:12px;height:12px;transform:translate(-50%);pointer-events:none}.kit-spark{left:50%;top:-10px;width:64px;height:42px;transform:translate(-50%)}.kit-sack.is-shake .kit-sack-art{animation:kit-shake .42s linear}.kit-loot{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;min-height:72px;margin:0;padding:0;list-style:none}.kit-pop{position:relative;z-index:2;display:flex;width:auto;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:transparent;box-shadow:none}.kit-art{position:relative;display:block;line-height:0}.kit-pop b{padding:2px 6px;border:2px solid #c4a36a;border-radius:8px;background:#fff8e6;font-size:12px;font-weight:750}.kit-pop.is-tile b{border-color:#d7a441;background:#fff4d2;box-shadow:0 0 0 3px #f3d48a88;letter-spacing:.4px}.kit-jackpot{margin:0;font-weight:750;color:#8a4b12}.kit-hint,.kit-wait{margin:0;text-align:center;font-size:13px;line-height:1.4}.kit-meter{margin:0;font-size:13px}.kit-meter b{font-size:16px}.kit-stock{display:flex;gap:6px;width:100%;margin:0;padding:0;list-style:none}.kit-stock li{flex:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:2px solid #c4a36a;border-radius:8px;background:#fff8e6;font-size:11px;text-align:center}.kit-stock b{font-size:12px}.kit-misses{display:flex;gap:8px;justify-content:center;width:100%}.kit-miss{flex:1;max-width:140px;padding:8px;border:2px dashed #b08958;border-radius:8px;background:#f8e7c4;animation:kit-flip .35s ease-out both}.kit-miss small{display:block;margin-bottom:4px}.kit-miss p{margin:2px 0;font-size:12px}.kit-odds{margin:10px 0 0;padding:6px 10px;border:2px solid #d0ab75;border-radius:8px;background:#f8e6c3;font-size:12px;line-height:1.4}.kit-odds summary{min-height:32px;display:flex;align-items:center;font-size:13px;font-weight:750;cursor:pointer}.kit-odds p{margin:6px 0}.kit-odds-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0;padding:0;list-style:none}.kit-odds-items li{display:flex;min-width:0;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;border:2px solid #c4a36a;border-radius:8px;background:#fff8e6;text-align:center;font-size:11px}.kit-odds-items b{font-size:13px}.kit-odds table{width:100%;border-collapse:collapse}.kit-odds th,.kit-odds td{padding:4px 2px;border-bottom:1px dashed #d0ab75;text-align:left;vertical-align:top}.kit-odds th:last-child,.kit-odds td:last-child{text-align:right;white-space:nowrap;padding-left:8px}.kit-actions{display:flex;gap:8px;margin-top:8px}.kit-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:8px;border-top:2px dashed #d0ab75}.kit-preview p{flex-basis:100%;margin:0;font-size:12px}.kit-preview button{flex:1 1 30%;min-height:36px;padding:4px 6px;font-size:12px}.kit-actions button{flex:1}.warehouse-kits{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0;padding:8px;border:2px solid #d0ab75;border-radius:6px;background:#f8e6c3}.warehouse-kits p{flex:1;min-width:140px;margin:0}.result-kit-news{margin:8px 0 0;padding:8px 10px;border:2px solid #d0ab75;border-radius:8px;background:#f8e6c3;text-align:center}.reduced .kit-sack.is-shake .kit-sack-art,.reduced .kit-motion,.reduced .kit-pop,.reduced .kit-miss{animation:none}@keyframes kit-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}@keyframes kit-motion{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes kit-burst{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}@keyframes kit-dust{0%{opacity:0;transform:scale(.55)}20%{opacity:.85}to{opacity:0;transform:scale(1.15)}}@keyframes kit-flip{0%{transform:rotateY(80deg);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.kit-sack.is-shake .kit-sack-art,.kit-motion,.kit-pop,.kit-miss{animation:none}}.surprise-backdrop{position:fixed;inset:0;z-index:12000;background:#3026198f;display:grid;place-items:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.surprise-dialog{width:min(100%,430px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:#fff1d3;color:#61482f;border:3px solid #967448;box-shadow:0 5px #4a382a,0 14px 50px #241b2b50;border-radius:15px;padding:20px;outline:none;scrollbar-width:thin}.surprise-dialog header{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #d9bd8b;padding-bottom:10px}.surprise-dialog header small{font-size:11px;letter-spacing:1px;font-weight:800;color:#8b652f}.surprise-dialog header span{font-size:10px;color:#6c7944}.surprise-speaker{display:flex;align-items:center;gap:12px;margin:12px 0}.surprise-speaker .pixel-art{flex:none;image-rendering:pixelated}.surprise-speaker h2{font-size:20px;margin:4px 0}.surprise-speaker span{font-size:10px;color:#947b53;letter-spacing:1px}.surprise-speaker.stranger{margin:18px 0}.surprise-prose p{font-size:14px;line-height:1.65;margin:0 0 12px;text-wrap:pretty}.surprise-choices{display:grid;gap:9px;margin-top:18px}.surprise-choices button{width:100%;min-height:48px;text-align:left;white-space:normal;font-size:13px;line-height:1.45;background:#f8e5b9;color:#654831;border:1px solid #be9861;border-bottom:3px solid #ac8550;border-radius:9px;padding:11px 13px}.surprise-choices button:hover:not(:disabled){background:#f0dba7}.surprise-choices button:focus-visible,.surprise-close:focus-visible{outline:3px solid #6f893d;outline-offset:2px}.surprise-choices button:disabled{opacity:.55}.surprise-close{width:100%;margin-top:12px;min-height:46px}.surprise-feedback{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.surprise-feedback span{font-size:12px;font-weight:700;border-radius:6px;background:#e7edc8;color:#57703b;padding:7px 9px}.surprise-help{display:block;margin-top:10px;line-height:1.5}.surprise-archive details{border:1px solid #d5ba90;background:#fff3d9;border-radius:9px;padding:12px;margin:9px 0}.surprise-archive summary{font-weight:700;cursor:pointer}.surprise-archive summary small{display:block;font-weight:400;margin-top:5px;color:#8a7555}.surprise-archive p{font-size:13px;line-height:1.65}.surprise-summary{background:#f6e9c9;border:1px dashed #b99b6e;border-radius:10px;padding:13px;text-align:left;margin:14px 0}.surprise-summary small{font-weight:800;font-size:10px;letter-spacing:1px}.surprise-summary p{font-size:13px;line-height:1.5;margin:8px 0}.surprise-summary b{display:block;color:#63803f}@media(max-width:360px){.surprise-backdrop{padding:10px}.surprise-dialog{padding:15px;max-height:calc(100dvh - 20px)}.surprise-prose p{font-size:13px}}.surprise-twist{margin:14px 0;padding:16px 10px;text-align:center;border:2px solid #94703f;border-radius:8px;background:#fff2c9;box-shadow:inset 0 0 0 3px #eddcaf;color:#63452b}.surprise-twist small,.surprise-twist strong{display:block}.surprise-twist small{font-size:11px;letter-spacing:.06em}.surprise-twist strong{margin-top:5px;font-size:clamp(20px,6vw,28px);line-height:1.2}.surprise-ticket{display:grid;gap:8px;background:#fff2d1;border:2px dashed #ac8655;border-radius:8px;padding:14px;margin-bottom:12px;color:#68462b}.surprise-ticket>small{font-size:10px;letter-spacing:.05em}.surprise-ticket>b{font-size:20px}.surprise-ticket p{margin:0;font-size:13px;line-height:1.5}.surprise-ticket button{min-height:44px}.surprise-close>small{margin-left:8px;opacity:.7}.market-travel{position:absolute;inset:0;z-index:190;display:flex;align-items:flex-end;justify-content:center;padding:0 22px 52px;background:linear-gradient(transparent 45%,#30432b40);cursor:wait}.market-travel-card{width:100%;max-width:330px;padding:18px 22px;background:#fff0cf;border:3px solid #88613e;border-radius:15px;box-shadow:0 6px #4c372835;text-align:center}.market-travel-card small{font-size:9px;letter-spacing:1.3px;color:#947447}.market-travel-card strong{display:block;margin:8px 0 14px;font-size:20px;color:#624c32}.market-travel-card p{margin:9px 0 0;font-size:11px;color:#8a7454}.market-travel-progress{height:12px;background:#d4bd93;border:2px solid #997952;border-radius:5px;overflow:hidden}.market-travel-progress i{display:block;height:100%;width:100%;background:#a4c668;transform-origin:left;transform:scaleX(0)}.playfield:has(.market-travel) .side-tools{display:none}.phone.menu-phone{position:relative;overflow:hidden;padding:0}.menu-phone .veil{z-index:500}.menu-phone .notice-veil{z-index:560}.menu-phone:has(.veil) .game-menu,.menu-phone:has(.notice-veil) .game-menu{pointer-events:none}.game-menu{position:fixed;inset:0;z-index:400;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#7eb0c9}.phone .game-menu{position:absolute;inset:0;border-radius:inherit}.game-menu-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;image-rendering:pixelated;z-index:0;pointer-events:none;animation:menu-bg-in 1s ease-out both}.game-menu-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#24321855 0%,transparent 16%,transparent 70%,#24321866 100%),radial-gradient(ellipse 62% 40% at 50% 52%,#fff1c866,transparent 75%)}.game-menu-stage{position:relative;z-index:2;width:min(100% - 24px,300px);display:flex;flex-direction:column;align-items:center;gap:10px;animation:menu-rise .65s cubic-bezier(.2,.85,.2,1) .08s both;padding-top:4px}.game-menu-brand{width:100%;display:flex;justify-content:center;margin:0 0 2px;filter:drop-shadow(0 4px 0 #2a1c1066)}.game-menu-title{display:block;width:min(100%,292px);height:auto;image-rendering:pixelated;pointer-events:none;animation:menu-title-in .7s cubic-bezier(.2,.85,.2,1) both}.game-menu-buttons{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.menu-sprite-btn{display:block;width:80%;margin:0 auto;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;min-height:0;line-height:0;color:transparent;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 5px 0 #3a281855);transition:transform .12s ease,filter .12s ease}.menu-sprite-btn>img{display:block;width:100%;height:auto;image-rendering:pixelated;pointer-events:none}.menu-sprite-btn:hover,.menu-sprite-btn:hover:not(:disabled),.menu-sprite-btn:active,.menu-sprite-btn:active:not(:disabled),.menu-sprite-btn:focus,.menu-sprite-btn:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important}.menu-sprite-btn:hover:not(:disabled){transform:translateY(-2px);filter:drop-shadow(0 7px 0 #3a281866) brightness(1.04)}.menu-sprite-btn:active:not(:disabled){transform:translateY(1px);filter:drop-shadow(0 2px 0 #3a281855)}.menu-sprite-btn:disabled{opacity:.42;filter:grayscale(.25) drop-shadow(0 3px 0 #3a281833);background:transparent!important}.menu-sprite-btn:focus-visible{outline:3px solid #c59b5d;outline-offset:3px;border-radius:12px}.game-menu-save{margin:2px 0 0;padding:6px 14px 7px;border-radius:14px;background:#fff3d8d9;border:2px solid #b88954;color:#6a4a2c;font-size:12px;font-weight:750;text-align:center;line-height:1.3;box-shadow:0 2px #5c422840;display:flex;flex-direction:column;align-items:center;gap:1px}.game-menu-save small{font-size:10px;font-weight:700;letter-spacing:.15px;color:#8d6846}@keyframes menu-bg-in{0%{opacity:.55;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes menu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-title-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.reduced .game-menu-bg,.reduced .game-menu-stage,.reduced .menu-sprite-btn,.reduced .game-menu-title{animation:none;transition:none}@media(max-width:380px){.game-menu-stage{width:min(100% - 16px,100%)}.game-menu-title{width:min(100%,270px)}.game-menu-buttons{gap:6px}}.cloud-backup{display:flex;flex-direction:column;gap:9px;min-width:0;text-align:left;color:#513622}.cloud-backup>*{margin:0}.cloud-status{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;border:1.5px solid}.cloud-status p{margin:0;display:grid;gap:1px;min-width:0}.cloud-status b{font-size:13px;line-height:1.3}.cloud-status small{font-size:11px;line-height:1.4;opacity:.9}.cloud-status-icon{flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;font:900 13px/1 Segoe UI,sans-serif}.cloud-status.is-ok{background:#e6f0d2;border-color:#93ad5e;color:#33521d}.cloud-status.is-ok .cloud-status-icon{background:#5f8a35}.cloud-status.is-wait{background:#fbecc4;border-color:#d3a14d;color:#6b4316}.cloud-status.is-wait .cloud-status-icon{background:#c4882e}.cloud-status.is-err{background:#fbe3c9;border-color:#d79a7c;color:#7d482f}.cloud-status.is-err .cloud-status-icon{background:#b8513c}.cloud-status.is-busy,.cloud-status.is-none{background:#f6ead0;border-color:#dcc08c;color:#7c5c3b}.cloud-status.is-busy .cloud-status-icon,.cloud-status.is-none .cloud-status-icon{background:#9c7a52}.cloud-hint{font-size:12px;line-height:1.5}.cloud-compare{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cloud-farm{position:relative;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 9px 8px;border:2px solid #dcc08c;border-radius:12px;background:#fffaf0;box-shadow:inset 0 2px #fffdf6}.cloud-farm.is-ahead{border-color:#7d9a4a;background:#f4f8e2}.cloud-farm-where{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#7c5c3b}.cloud-farm-where em{font-style:normal;font-size:9.5px;padding:1px 6px;border-radius:99px;background:#fbecc4;color:#7d4b17}.cloud-farm-day{font:800 20px/1.15 Segoe UI,sans-serif;color:#513622}.cloud-farm-meta{font-size:11px;line-height:1.35;color:#6c4f33}.cloud-farm small{font-size:10px;color:#8a6840}.cloud-tag{position:absolute;top:-9px;right:8px;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:99px;background:#5f8132;color:#fff;box-shadow:0 1px #3f5a1f}.cloud-farm button{margin-top:6px;width:100%;min-height:40px;font-size:12px}.cloud-note{font-size:10.5px;line-height:1.4;color:#8a6840}.cloud-actions{flex-wrap:wrap}.cloud-target{display:grid;gap:1px;padding:7px 9px;border-radius:9px;background:#f4f8e2;border:1.5px solid #b9d38a}.cloud-target small{font-size:10.5px;color:#4b6a2a;font-weight:700}.cloud-target strong{font-size:13.5px;color:#33521d}.cloud-risk{padding:7px 9px;border-radius:9px;background:#f8e0d6;color:#8a3324;font-size:12px;line-height:1.45;font-weight:700}.cloud-older{display:flex;flex-direction:column;gap:6px;padding-top:9px;border-top:2px dashed #dcc08c}.cloud-older-title{font-size:12px;color:#7c5c3b}.cloud-older-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700}.cloud-older-row>span{display:grid;gap:1px;min-width:0}.cloud-older-row small{font-size:10.5px;font-weight:500;color:#8a6840}.cloud-older-row button{flex:none;min-height:38px;padding:5px 10px;font-size:11.5px}.cloud-compact{gap:7px}.cloud-compact .cloud-status{padding:6px 8px}.cloud-compact .cloud-status b{font-size:12px}.cloud-compact .cloud-farm-day{font-size:17px}.cloud-compact .cloud-actions button{min-height:38px;font-size:11.5px}@media(max-width:340px){.cloud-compare{grid-template-columns:1fr}}.game-daybar>.saved.is-cloud-wait{display:inline-flex!important;align-items:center;gap:3px;min-height:24px;padding:3px 9px;border-radius:99px;border:1.5px solid #b07524;background:linear-gradient(180deg,#ffe7a6,#f3c867);color:#5c3b0f;font-size:9.5px;font-weight:900;letter-spacing:0;box-shadow:inset 0 1px #fff5d4,0 1px #8a5a1a66;cursor:pointer;animation:cloud-nudge 2.4s ease-in-out 3}.game-daybar>.saved.is-cloud-wait:before{display:none}@keyframes cloud-nudge{0%,to{transform:none}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.game-daybar>.saved.is-cloud-wait{animation:none}}.account-card{--ac-ink:#513622;--ac-ink2:#7c5c3b;--ac-wood:#a27748;--ac-line:#dcc08c;min-width:0;display:flex;flex-direction:column;gap:10px;border:2px solid #795034;border-radius:14px;background:linear-gradient(180deg,#fff8e5,#f6e5bf);color:var(--ac-ink);padding:14px;box-shadow:inset 0 2px #fffdf3,0 3px #5c3c2733;overflow-wrap:anywhere;text-align:left}.account-card>*{margin:0}.account-heading{display:flex;align-items:center;gap:10px}.account-heading>div{min-width:0;display:grid;gap:2px}.account-heading b{font:800 15px/1.25 Segoe UI,sans-serif}.account-heading small{font-size:11.5px;color:var(--ac-ink2);line-height:1.35}.account-seal{display:grid;place-items:center;flex:0 0 38px;height:38px;border:2px solid var(--ac-wood);border-radius:50%;background:#f3e3bd;color:#6c4b2c;font-size:20px;font-weight:900;box-shadow:inset 0 -3px #e1c690}.account-seal.is-google{border-color:#7d9a4a;background:#e3efc8;color:#3d5f22;box-shadow:inset 0 -3px #c3d79b}.account-email{word-break:break-word}.account-safety{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:11px;border:1.5px solid}.account-safety p{margin:0;display:grid;gap:2px;min-width:0}.account-safety b{font-size:12.5px;line-height:1.3}.account-safety span{font-size:11.5px;line-height:1.45}.account-safety-icon{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;font:900 12px/1 Segoe UI,sans-serif}.account-safety.is-risk{background:#fbecc4;border-color:#d3a14d;color:#6b4316}.account-safety.is-risk .account-safety-icon{background:#c4882e}.account-safety.is-safe{background:#e6f0d2;border-color:#93ad5e;color:#33521d}.account-safety.is-safe .account-safety-icon{background:#5f8a35}.account-safety.is-info{background:#f6ead0;border-color:var(--ac-line);color:var(--ac-ink2)}.account-safety.is-info .account-safety-icon{background:#9c7a52}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-card button{min-height:44px;line-height:1.3;padding:9px 12px;font-size:13px;font-weight:700;white-space:normal}.account-actions>button{flex:1 1 110px;min-width:0}.account-card .account-google{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-grow:2;font-weight:800}.account-g{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fffdf6;color:#3d5f22;font:900 13px/1 Segoe UI,sans-serif;box-shadow:0 0 0 1.5px #3f5222}.account-join-note{font-size:11px;line-height:1.45;color:var(--ac-ink2)}.account-card button:focus-visible{outline:3px solid #5b773d;outline-offset:3px}.account-hint{font-size:11.5px;line-height:1.55;color:var(--ac-ink2)}.account-message{font-size:12px;line-height:1.55;background:#f6ead0;border-radius:9px;padding:8px 10px;text-align:left}.account-error{background:#fbe3c9;color:#7d482f}.account-card .account-backup{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:8px 10px;text-align:left;background:#fffaf0;border:2px solid var(--ac-line);border-radius:11px;box-shadow:inset 0 2px #fffdf6;color:var(--ac-ink)}.account-backup-icon{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e3efc8;color:#3d5f22;font-size:17px;font-weight:900}.account-backup>span:last-child{display:grid;gap:1px}.account-backup b{font-size:13px}.account-backup small{font-size:11px;font-weight:500;color:var(--ac-ink2)}.account-admin{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:2px dashed var(--ac-line)}.account-grant{width:100%}.account-leave{padding-top:8px;border-top:2px dashed var(--ac-line)}.account-card .account-signout{width:100%;min-height:40px;background:transparent;border:0;box-shadow:none;color:#8a6234;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.account-confirm{display:flex;flex-direction:column;gap:8px;padding:10px;border:2px solid var(--ac-line);border-radius:12px;background:#fffaf0;font-size:12.5px;line-height:1.5}.account-confirm>b{font-size:13.5px;line-height:1.3}.account-confirm p{margin:0}.account-confirm.is-danger{border-color:#d9a184;background:#fff4ee}.account-keeps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.account-keeps li{position:relative;padding-left:22px;font-size:12px;line-height:1.45}.account-keeps li:before{position:absolute;left:0;top:1px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font:900 10px/16px Segoe UI,sans-serif;text-align:center;color:#fff}.account-keeps .is-keep:before{content:"✓";background:#5f8a35}.account-keeps .is-change:before{content:"↻";background:#c4882e}.account-keeps .is-loss{color:#8a3324;font-weight:700}.account-keeps .is-loss:before{content:"!";background:#b8513c}.account-advice{font-size:11.5px;color:var(--ac-ink2)}.account-card .account-danger{background:#fff;border-color:#c46a55;color:#9d372d;box-shadow:none}.account-compact{width:100%;gap:8px;padding:10px 11px;background:linear-gradient(180deg,#fff8e5f5,#f6e5bff5)}.account-compact .account-heading b{font-size:13px}.account-compact .account-heading small{font-size:10.5px}.account-compact .account-seal{flex-basis:30px;height:30px;font-size:16px}.account-compact .account-safety{padding:6px 8px}.account-compact .account-safety b{font-size:11.5px}.account-compact .account-safety span{font-size:10.5px}.account-compact .account-actions{gap:6px}.account-compact button{min-height:40px;font-size:12px;padding:6px 8px}.account-compact .account-actions button{flex-basis:90px}.account-compact .account-grant{font-size:12px}.game-menu{overflow-y:auto;overscroll-behavior:contain}.game-menu-stage{margin:auto;padding-block:16px;gap:8px}.game-menu-bg,.game-menu-veil{position:fixed}.phone .game-menu-bg,.phone .game-menu-veil{position:absolute}@media(max-height:740px){.game-menu-title{width:205px}.menu-sprite-btn{width:66%}.game-menu-buttons{gap:5px}.game-menu-stage{padding-block:10px;gap:6px}}@media(max-width:360px){.account-card{padding:11px}.account-compact{padding:9px 10px}.game-menu-stage{width:min(100% - 24px,300px)}}.browser-hint-link{max-width:100%;min-height:44px;padding:8px 14px;border:1px solid #b48a55;background:#fff2d9;color:#694a30;border-radius:8px;font-size:12px;font-weight:700;line-height:1.3}.browser-hint{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px;overflow-y:auto;overscroll-behavior:contain;color:#62452f;background:#fff2d9;border:3px solid #a87946;border-radius:14px;box-shadow:inset 0 0 0 3px #fff9e9,0 10px 32px #34240c50;text-align:left;font:14px/1.5 Segoe UI,sans-serif;box-sizing:border-box}.browser-hint::backdrop{background:#26371caa}.browser-hint-head{display:flex;align-items:center;gap:10px}.browser-hint-head>img{flex:none;object-fit:contain;image-rendering:pixelated;border-radius:8px}.browser-hint-head>div{flex:1;min-width:0}.browser-hint-head small{font-size:9px;letter-spacing:1px;color:#8c6640}.browser-hint h2{margin:3px 0;font:700 21px/1.2 Segoe UI,sans-serif;color:#4d6537;overflow-wrap:anywhere}.browser-hint .browser-hint-close{align-self:flex-start;flex:none;min-width:44px;min-height:44px;padding:0;border:1px solid #c19560;background:#ffefd2;color:#704d2c;border-radius:7px;font:26px/1 sans-serif}.browser-hint p{margin:12px 0;font-size:13px;line-height:1.55}.browser-hint-steps{list-style:none;padding:12px;margin:14px 0;border:1px solid #d0bc8c;border-radius:9px;background:#edf0d8;display:grid;gap:12px}.browser-hint-steps li{display:flex;align-items:flex-start;gap:10px}.browser-hint-steps li>span{flex:none;display:grid;place-items:center;width:25px;height:25px;background:#658347;color:#fff9e9;border-radius:5px;font-weight:800}.browser-hint-steps p{margin:0}.browser-hint-url{display:block;font-size:11px;font-weight:700}.browser-hint-url input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:5px 0 9px;padding:8px;border:1px solid #c5a675;background:#fffaf0;color:#604c35;border-radius:6px;font-size:12px}.browser-hint .browser-hint-copy,.browser-hint .browser-hint-stay{display:block;width:100%;min-height:46px;border-radius:7px;font-size:14px;font-weight:700}.browser-hint .browser-hint-copy{background:#6b894b;border:2px solid #506b35;color:#fff9e9;box-shadow:0 2px #3e532c}.browser-hint .browser-hint-stay{background:#ffe7b9;color:#62452f;border:1px solid #b58950}.browser-hint .browser-hint-message{padding:8px 10px;background:#edf0d8;color:#426231;border-radius:6px}.browser-hint .browser-hint-save{font-size:12px;color:#7a5c3f}.browser-hint button:focus-visible,.browser-hint input:focus-visible,.browser-hint-link:focus-visible{outline:3px solid #62843f;outline-offset:2px}@media(max-width:360px){.browser-hint{padding:13px}.browser-hint-head{gap:7px}.browser-hint-head>img{width:36px;height:36px}.browser-hint h2{font-size:19px}}.set-v2{color:#5c4126}.set-sr{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}.set-v2 .panel-tabs{padding:4px 0 5px}.set-group{display:grid;gap:6px;margin:4px 0 10px;padding:8px;border:2px solid #c9ad7f;border-radius:12px;background:#fffaf0;box-shadow:0 3px #d9c093}.set-group>h4,.set-label{margin:0 2px;font-size:9.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:#8a6a48}.set-label{margin:10px 2px 6px}.set-v2 .graphics-picker{margin:0;padding:0;border:0;background:none}.set-v2 .graphics-picker legend{padding:0 2px 4px;font-size:12px;font-weight:800;color:#5c4126}.set-v2 .graphics-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border-radius:11px;background:#ece3c7}.set-v2 .graphics-stops button{display:grid;justify-items:center;gap:2px;min-height:44px;margin:0;padding:3px 2px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#6c583a;font-size:11.5px;font-weight:800}.set-v2 .graphics-stops button[aria-pressed=true]{background:#526f61;color:#fff6dc;box-shadow:0 2px #354d40}.set-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.set-bars i{width:4px;border-radius:1px;background:#cdb68e}.set-bars i:nth-child(1){height:5px}.set-bars i:nth-child(2){height:8px}.set-bars i:nth-child(3){height:12px}.set-bars.lv-0 i:nth-child(1),.set-bars.lv-1 i:nth-child(-n+2),.set-bars.lv-2 i{background:#8fb35a}.graphics-stops button[aria-pressed=true] .set-bars i{background:#cfe0a8}.graphics-stops button[aria-pressed=true] .set-bars.lv-0 i:nth-child(n+2),.graphics-stops button[aria-pressed=true] .set-bars.lv-1 i:nth-child(3){background:#6e8a7c}.set-v2 .graphics-picker p{margin:5px 2px 0;font-size:10.5px;line-height:1.35;color:#7b6648}.set-v2 .setting-toggle{display:flex;align-items:center;gap:9px;min-height:50px;margin:0;padding:5px 8px;border:1.5px solid #e0cba3;border-radius:10px;background:#fff9ec;box-shadow:none}.set-v2 .setting-toggle[aria-checked=true]{border-color:#a9bf7f;background:#f4f8e6}.set-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f1e7cf}.setting-toggle[aria-checked=true] .set-ico{background:#e2ecc9}.set-v2 .setting-toggle b{font-size:12.5px}.set-v2 .setting-toggle small{margin-top:1px;font-size:10px;line-height:1.3;color:#7b6648}.set-v2 .switch-indicator{width:40px;padding-top:0;height:22px}.set-v2 .switch-indicator:before{width:40px;height:22px;border-radius:999px}.set-v2 .switch-indicator i{top:4px;left:4px;width:14px;height:14px;border-radius:50%}.set-v2 .setting-toggle[aria-checked=true] .switch-indicator i{left:22px}.set-v2 .switch-indicator small{display:none}.set-v2 .music-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:-2px 0 0;padding:0;border:0}.organizer-sheet .set-v2 .music-card{min-height:36px;margin:0;padding:3px 7px;border:1px solid #e0cba3;border-radius:9px;background:#fff9ec}.set-v2 .music-card.is-active{border-color:#8fb35a;background:#eef3d8}.set-v2 .music-disc{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9dcb7;color:#6b4a25;font-size:12px;font-weight:900}.set-v2 .music-card.is-active .music-disc{background:#8fb35a;color:#fff}.set-v2 .music-card b{font-size:10.5px;line-height:1.2}.set-v2 .settings-guide-shortcut{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;margin:0 0 6px;padding:5px 10px;border:1.5px solid #d6c19a;border-radius:11px;background:#fffaf0;box-shadow:0 2px #e2cfa6;text-align:left}.settings-guide-shortcut>span{flex:1;display:grid}.set-v2 .settings-guide-shortcut b{font-size:12.5px}.set-v2 .settings-guide-shortcut small{font-size:10px;color:#7b6648}.set-v2 .save-current{gap:9px;margin:4px 0;padding:8px 10px;border-width:2px;border-radius:12px}.set-v2 .save-current h3{margin:1px 0;font-size:14px}.set-v2 .save-current p{font-size:10.5px;color:#5f6b45}.set-v2 .save-current>div>small:first-child{font-size:8.5px}.set-v2 .set-note{margin:0 2px 8px;font-size:10.5px;line-height:1.4;color:#7b6648}.set-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 0}.set-v2 .set-links .honor-settings-button{display:flex;align-items:center;gap:7px;min-height:48px;margin:0;padding:4px 8px;border:1.5px solid #d6c19a;border-radius:11px;background:#fffaf0;box-shadow:0 2px #e2cfa6;text-align:left}.set-links img{flex:none;width:28px;height:28px;object-fit:contain}.set-links span{display:grid;min-width:0}.set-v2 .set-links b{font-size:11.5px;line-height:1.2}.set-v2 .set-links small{font-size:9.5px;color:#8a6a48}.set-v2 .save-actions{gap:6px}.set-v2 .settings-action-card{gap:8px;padding:6px 8px;border-width:1.5px;border-radius:10px}.set-v2 .settings-action-card>.pixel-icon{width:24px;height:24px}.set-v2 .settings-action-card h3{margin:0;font-size:12.5px}.set-v2 .settings-action-card p{font-size:10px}.set-v2 .settings-action-card>button{width:86px;min-height:36px;padding:3px 6px}.set-v2 .settings-danger{margin-top:10px}.set-v2 .settings-danger summary{min-height:38px;padding:9px 3px;font-size:11.5px}.set-v2 .setting-toggle>span.set-ico{flex:none}.set-v2 .setting-toggle>span:nth-of-type(2){flex:1;min-width:0}.seller-scene .market-tray-art{height:56px;max-width:92px;margin-inline:auto;touch-action:none;cursor:grab;-webkit-touch-callout:none}.seller-scene .market-tray-art>img{max-height:52px;pointer-events:none}.seller-scene .market-tray-content{pointer-events:auto;inset:0 2px 4px;display:block}.seller-scene .market-unit{position:absolute;display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:3px;background:none;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:1;-webkit-touch-callout:none;transform:translate(-50%,-50%)}.seller-scene .market-unit:nth-child(n+4){z-index:2}.seller-scene .market-unit>img{width:36px;height:36px;object-fit:contain;pointer-events:none;transition:transform .1s ease-out}.seller-scene .market-unit:focus-visible{outline:2px solid #608336;outline-offset:-1px;z-index:4}.seller-scene .market-unit.is-held{opacity:0!important;pointer-events:none}.seller-scene .market-unit:disabled{opacity:1;cursor:default}.product-rows .market-unit:nth-child(1){left:var(--market-tray-rows-0-left,32%);top:var(--market-tray-rows-0-top,36%)}.product-rows .market-unit:nth-child(2){left:var(--market-tray-rows-1-left,50%);top:var(--market-tray-rows-1-top,34%)}.product-rows .market-unit:nth-child(3){left:var(--market-tray-rows-2-left,68%);top:var(--market-tray-rows-2-top,36%)}.product-rows .market-unit:nth-child(4){left:var(--market-tray-rows-3-left,32%);top:var(--market-tray-rows-3-top,62%)}.product-rows .market-unit:nth-child(5){left:var(--market-tray-rows-4-left,50%);top:var(--market-tray-rows-4-top,64%)}.product-rows .market-unit:nth-child(6){left:var(--market-tray-rows-5-left,68%);top:var(--market-tray-rows-5-top,62%)}.seller-scene .produce-pile .market-unit>img{width:38px;height:38px}.produce-pile .market-unit:nth-child(1){left:var(--market-tray-pile-0-left,42%);top:var(--market-tray-pile-0-top,38%)}.produce-pile .market-unit:nth-child(2){left:var(--market-tray-pile-1-left,62%);top:var(--market-tray-pile-1-top,36%)}.produce-pile .market-unit:nth-child(3){left:var(--market-tray-pile-2-left,50%);top:var(--market-tray-pile-2-top,50%)}.produce-pile .market-unit:nth-child(4){left:var(--market-tray-pile-3-left,66%);top:var(--market-tray-pile-3-top,58%)}.produce-pile .market-unit:nth-child(5){left:var(--market-tray-pile-4-left,34%);top:var(--market-tray-pile-4-top,56%)}.produce-pile .market-unit:nth-child(6){left:var(--market-tray-pile-5-left,50%);top:var(--market-tray-pile-5-top,68%)}.seller-scene .market-stock-count{bottom:-1px;right:-2px;pointer-events:none;font-size:11px;line-height:13px;min-width:18px;padding:1px 3px;z-index:3}.market-bag-back{position:absolute;inset:0;z-index:0}.market-bag-inside{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.market-bag-front{position:absolute;inset:0;z-index:2;pointer-events:none;clip-path:polygon(0% 26%,12% 28%,12% 30%,23% 32%,23% 34%,38% 35%,38% 37%,53% 37%,57% 36%,61% 40%,69% 40%,73% 36%,75% 28%,83% 22%,98% 15%,100% 19%,100% 100%,0% 100%)}.market-item-flight,.market-held-item{position:fixed;display:block;pointer-events:none;z-index:1100;width:37px;height:37px;-webkit-user-select:none;user-select:none;image-rendering:pixelated}.market-held-item{left:0;top:0;transform:translate(-50%,-50%)}.market-item-flight>img,.market-held-item>img{display:block;pointer-events:none;image-rendering:pixelated}.market-item-flight.approach{left:0;top:0;transform-origin:center;animation:market-item-approach .18s cubic-bezier(.2,.6,.4,1) both}.market-item-flight.sink{position:absolute;left:46%;top:20%;width:auto;height:auto;z-index:1;transform:translate(-50%,-50%);animation:market-item-sink .34s cubic-bezier(.3,.1,.65,1) both}@keyframes market-item-approach{0%{transform:translate(calc(var(--from-x) - 15px),calc(var(--from-y) - 15px)) scale(1)}to{transform:translate(calc(var(--to-x) - 15px),calc(var(--to-y) - 15px)) scale(var(--end-scale))}}@keyframes market-item-sink{0%{top:20%}to{top:80%}}.seller-scene .market-packing.is-filling .market-ready-check{display:none}.seller-scene.market-counter[data-product-slots]{container-type:size}@container (max-height:760px){.market-people .market-npc-origin{transform:scale(.8)}.market-sign{padding:3px 5px}.market-sign>span,.market-sign small{display:none}.market-rhythm{top:calc(100cqw * 171 / 941 + 40px)}.seller-scene .market-tray-art{height:56px}.seller-scene .market-tray-art>img{max-height:52px}}.sheet:has(.seller-scene){height:100%;max-height:100%;border:0;border-radius:0;background:#a47448;box-shadow:none}.sheet:has(.seller-scene)>.handle,.sheet:has(.seller-scene)>.sheet-head{display:none}.sheet:has(.seller-scene)>.sheet-body{padding:0;flex:1;min-height:0;overflow:hidden}.seller-scene.market-counter{position:relative;isolation:isolate;width:var(--market-stage-width,390px);height:var(--market-stage-height,685px);min-height:0;flex-shrink:0;--market-counter-rim:44%;--market-counter-crop-y:-44.0789474%;--market-playfield-lift:96px;--market-bag-bench-gap:30px;--market-packing-height:72px;--market-stations-top-extra:18px;--market-frame-x:0px;--market-frame-y:-26px;--market-frame-scale:1;--market-counter-tx:none;--market-bench-tx:none;--market-juicer-tx:none;--market-coin-y-nudge:0px;--market-station-0-left:0%;--market-station-0-width:31%;--market-station-0-tx:none;--market-station-1-left:34.5%;--market-station-1-width:31%;--market-station-1-tx:none;--market-station-2-left:69%;--market-station-2-width:31%;--market-station-2-tx:none;--market-bag-0-tx:none;--market-bag-1-tx:none;--market-bag-2-tx:none;--market-table-stretch-x:1;padding:0;overflow:visible;background:transparent;color:#53371f;container:market-shell / size;display:grid;grid-template-rows:minmax(0,1fr) auto;transform:scale(var(--market-stage-scale,1));transform-origin:center center;margin:calc((var(--market-stage-scale,1) - 1) * var(--market-stage-height,685px) / 2) calc((var(--market-stage-scale,1) - 1) * var(--market-stage-width,390px) / 2);will-change:transform}.seller-scene img,.market-atlas-frame{image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.seller-scene button{font:inherit;touch-action:manipulation}.market-stage-backdrop{grid-column:1;grid-row:1;place-self:stretch;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none;background:#d3b881}.market-stage-backdrop .market-background{display:block;width:100%;min-height:100%;height:auto;max-width:none;object-fit:cover;object-position:center top}.market-frame{position:absolute;z-index:2;top:0;left:0;width:100%;height:auto;pointer-events:none;transform:translate(var(--market-frame-x),var(--market-frame-y)) scale(var(--market-frame-scale));transform-origin:top left}.market-table{background:transparent;position:absolute;z-index:4;top:var(--market-counter-rim);bottom:0;left:calc(50% - 50% * var(--market-table-stretch-x,1));width:calc(100% * var(--market-table-stretch-x,1));pointer-events:none;overflow:hidden;transform:var(--market-counter-tx);transform-origin:top left}.market-table>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}.market-people{position:absolute;inset:0;container-type:inline-size;pointer-events:none;z-index:3;overflow:hidden;clip-path:inset(0 0 calc(100% - var(--market-counter-rim)) 0);transform:var(--market-people-tx,none);transform-origin:center center}.market-walker{position:absolute;left:0;top:calc(var(--market-counter-rim) + 16px);width:0;height:0;translate:calc(var(--walker-x,0) * 1cqw) 0;transition:translate .2s linear}.reduced .market-walker{transition:none}.market-walker.passing{top:calc(var(--market-counter-rim) - 4px);z-index:5}.market-walker.customer{z-index:1}.market-walker.leaving{z-index:2}.passer-speech{position:absolute;z-index:14;top:18%;transform:translate(-50%);width:min(230px,70vw);padding:9px 11px;background:#fff8e6;border:2px solid #7a5530;border-radius:12px;box-shadow:0 5px #3f2c1648;text-align:center;pointer-events:none}.passer-speech>small{display:block;font-size:10px;font-weight:800;letter-spacing:.4px;color:#876742;margin-bottom:4px}.passer-speech>b{display:block;font-size:13px;line-height:1.4;font-weight:700;color:#4e3926;white-space:normal}.passer-speech:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;margin-left:-6px;background:#fff8e6;border-right:2px solid #7a5530;border-bottom:2px solid #7a5530;transform:rotate(45deg)}.seller-scene:has(.passer-speech) .market-rhythm{top:31%}.seller-scene:has(.passer-speech) .market-sign,.market-sign.is-dimmed{opacity:.35}.market-npc-origin{position:relative;display:block;width:0;height:0}.market-npc-frame{position:absolute;display:block}.market-npc-frame img{display:block;max-width:none}.market-atlas-frame{display:block;flex-shrink:0;background-repeat:no-repeat;pointer-events:none}.market-received-bag{position:absolute;top:-56px;left:-8px;pointer-events:none;filter:drop-shadow(0 2px #3f2c1648)}.market-received-bag.is-catching{animation:market-bag-catch .72s cubic-bezier(.2,.85,.25,1) both}.market-walker.leaving.is-receiving{z-index:6}@keyframes market-bag-catch{0%{transform:translate(8px,72px) scale(1.15);opacity:.15}35%{transform:translate(2px,18px) scale(1.08);opacity:1}70%{transform:translate(0) scale(1.02)}to{transform:translateY(-2px) scale(1);opacity:1}}.reduced .market-received-bag.is-catching{animation:none;opacity:1;transform:none}.market-coin-layer{position:absolute;z-index:11;inset:0;pointer-events:none}button.market-coin-pile,.market-coin-pile{pointer-events:auto;position:absolute;left:var(--slot-x);top:calc(var(--market-counter-rim) + 4px);transform:translate(-50%,calc(var(--stack) * -12px));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-width:0;min-height:0;width:auto;height:auto;padding:0;margin:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;color:#5a3a1c;animation:market-coin-drop .45s cubic-bezier(.2,.9,.3,1) both;z-index:calc(12 + var(--stack));-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none}button.market-coin-pile:hover,button.market-coin-pile:active,button.market-coin-pile:focus,button.market-coin-pile:focus-visible,.market-coin-pile:hover,.market-coin-pile:active,.market-coin-pile:focus,.market-coin-pile:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;outline:0;transform:translate(-50%,calc(var(--stack) * -12px - 3px))}.market-coin-pile.is-static{animation:none}.market-coin-art{position:relative;display:grid;place-items:center;width:48px;height:44px;background:transparent}.market-coin-art>.market-xu-coin{position:relative;z-index:1;filter:drop-shadow(0 2px #3f2c1640);background:transparent!important}.market-coin-art>.market-xu-shadow{position:absolute;z-index:0;bottom:0;opacity:.55;filter:none;background:transparent!important}.market-coin-pile>b{font-size:12px;line-height:1;font-variant-numeric:tabular-nums;margin-top:1px;padding:0;background:transparent!important;border:0;border-radius:0;box-shadow:none;color:#fff8e0;text-shadow:0 1px 0 #5a3a1c,0 0 3px #5a3a1caa}.market-coin-pile>small{font-size:8px;font-weight:800;letter-spacing:.2px;color:#fff3d2;text-shadow:0 1px #5a3a1caa;background:transparent}.market-coin-pile.is-landing .market-xu-coin{filter:drop-shadow(0 0 4px #f0c35a88)}@keyframes market-coin-drop{0%{opacity:0;transform:translate(-50%,22px) scale(.65)}to{opacity:1;transform:translate(-50%,calc(var(--stack) * -12px)) scale(1)}}.market-hud>b{position:relative;gap:4px}.market-hud-pending{font-style:normal;font-size:9px;font-weight:800;color:#9a6a30;background:#f6d98a;border-radius:999px;padding:2px 5px;margin-left:2px}.market-hud>b.is-coin-pulse{animation:market-hud-pulse .45s ease-out}@keyframes market-hud-pulse{0%{transform:scale(1);box-shadow:0 2px #623c23}40%{transform:scale(1.08);background:#fff6c8;box-shadow:0 0 0 4px #f0c35a55}to{transform:scale(1)}}.market-coin-flight{position:fixed;z-index:1200;left:0;top:0;display:grid;place-items:center;width:auto;height:auto;padding:0;margin:0;border:0;background:transparent!important;box-shadow:none;pointer-events:none;animation:market-coin-fly .55s cubic-bezier(.2,.7,.2,1) forwards;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%))}.market-coin-flight>.market-xu-coin{grid-area:1/1;background:transparent!important;filter:drop-shadow(0 2px 0 #3f2c1644)}.market-coin-flight>.market-xu-spark{grid-area:1/1;opacity:.9;mix-blend-mode:normal;background:transparent!important}.market-coin-flight>b{position:absolute;top:-6px;right:-14px;font-size:11px;font-weight:800;color:#fff8e0;background:transparent;border:0;border-radius:0;padding:0;text-shadow:0 1px 0 #5a3a1c,0 0 3px #5a3a1caa}.market-xu-coin{background:transparent!important;border:0;outline:0;box-shadow:none}@keyframes market-coin-fly{0%{opacity:1;transform:translate(calc(var(--from-x) - 50%),calc(var(--from-y) - 50%)) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(calc(var(--to-x) - 50%),calc(var(--to-y) - 50%)) scale(.5)}}.market-product.just-sold{animation:market-sold-flash .65s ease-out}.market-product.just-sold .market-stock-count{color:#6d8f2f;transform:scale(1.12)}@keyframes market-sold-flash{0%{box-shadow:0 0 #c8e06a00}30%{box-shadow:0 0 0 3px #c8e06aaa;background:#f4f7d8}to{box-shadow:0 0 #c8e06a00}}.market-hud{position:absolute;z-index:9;top:1.2%;left:7%;right:7%;display:flex;align-items:center;gap:7px;transform:var(--market-hud-tx,none);transform-origin:top center}.market-stage-host>.market-hud{top:max(6px,1.2%);left:max(10px,5%);right:max(10px,5%);pointer-events:none}.market-stage-host>.market-hud>*{pointer-events:auto}.market-hud>b,.market-hud>span{display:flex;align-items:center;gap:5px;background:#fff0cf;border:2px solid #70482d;box-shadow:0 2px #623c23;padding:5px 8px;border-radius:5px;font-size:16px;font-variant-numeric:tabular-nums;min-height:38px}.market-hud>b{margin-right:auto}.market-hud small{font-size:10px;color:#69472a}.market-hud>button{width:44px;min-width:44px;min-height:44px;padding:4px;background:#fff0cf;border:2px solid #70482d;font-weight:900}.market-sign{position:absolute;z-index:9;top:calc(100cqw * 171 / 941 + 4px);left:18%;right:18%;text-align:center;display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#fff0d0;border:2px solid #866039;box-shadow:2px 3px #72533566;border-radius:3px;pointer-events:none;transform:var(--market-sign-tx,none);transform-origin:top center}.market-sign small{font-size:8px;letter-spacing:1px;color:#876742}.market-sign b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-sign>span{font-size:10px;color:#80603d}.market-rhythm{position:absolute;z-index:7;top:calc(100cqw * 171 / 941 + 78px);left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:10px;pointer-events:none}.market-rhythm>span,.market-rhythm>b{background:#fff0d4;padding:4px 6px;border-radius:3px;box-shadow:0 1px #a37b4e}.market-rhythm b{color:#526e31;white-space:nowrap}.fast-chain{display:inline-flex;align-items:center;gap:3px;max-width:62%}.fast-chain .combo-kicker{font-size:8px;letter-spacing:.02em}.fast-chain strong{font-size:13px;line-height:1}.fast-chain small,.fast-chain em{font-size:8px;font-style:normal;font-weight:700}.combo-meter{flex:0 0 46px;height:6px;border-radius:3px;background:#ead7b4;box-shadow:inset 0 0 0 1px #c4a574;overflow:hidden}.combo-meter i{display:block;height:100%;background:linear-gradient(90deg,#e2b15a,#d4652f);transition:width .25s ease}.fast-chain.combo-hot{box-shadow:0 0 0 1px #e2a04a}.fast-chain.combo-fire,.seller-scene.combo-fire{box-shadow:inset 0 0 0 2px #e25a2873}.fast-chain.combo-run,.seller-scene.combo-run{box-shadow:inset 0 0 0 2px #ff7828b3}.fast-chain.combo-hot .combo-meter i,.fast-chain.combo-fire .combo-meter i{background:linear-gradient(90deg,#ffb347,#e23d3d)}.fast-chain.combo-run .combo-meter i{background:linear-gradient(90deg,#ffe08a,#ff5a1f)}.fast-chain.is-best strong,.fast-chain.combo-fast strong,.fast-chain.combo-hot strong,.fast-chain.combo-fire strong,.fast-chain.combo-run strong{animation:combo-pop .35s ease}.fast-chain.combo-break{color:#8d3b28}.fast-chain.combo-break .combo-meter i{width:0!important}.market-station.is-risk{animation:risk-shake .32s linear infinite}.fair-patience.is-risk i,.market-station.is-risk .fair-patience i{background:#d4552b}.streak-risk{display:block;margin-top:2px;color:#9a3412;font-size:10px;font-style:normal;font-weight:800}.market-coin-pile.has-bonus .market-coin-art{filter:drop-shadow(0 0 5px #f0c14a)}@keyframes combo-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes risk-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.reduced .market-station.is-risk,.reduced .fast-chain strong{animation:none}.reduced .combo-meter i{transition:none}.seller-scene .market-stations{display:block;position:absolute;inset:22% 5% 37%;min-height:0;z-index:6;pointer-events:none}.seller-scene .market-station{position:absolute;top:0;bottom:0;width:31%;min-width:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0;display:block;pointer-events:none}.seller-scene .market-station:nth-child(1){left:var(--market-station-0-left);width:var(--market-station-0-width);transform:var(--market-station-0-tx)}.seller-scene .market-station:nth-child(2){left:var(--market-station-1-left);width:var(--market-station-1-width);transform:var(--market-station-1-tx)}.seller-scene .market-station:nth-child(3){left:var(--market-station-2-left);width:var(--market-station-2-width);transform:var(--market-station-2-tx)}.seller-scene .market-station:nth-child(4){left:var(--market-station-3-left,77%);width:var(--market-station-3-width,23%);transform:var(--market-station-3-tx,none)}.seller-scene .market-station:nth-child(1) .market-packing,.seller-scene .market-station:nth-child(1) .market-empty-bag{transform:var(--market-bag-0-tx)}.seller-scene .market-station:nth-child(2) .market-packing,.seller-scene .market-station:nth-child(2) .market-empty-bag{transform:var(--market-bag-1-tx)}.seller-scene .market-station:nth-child(3) .market-packing,.seller-scene .market-station:nth-child(3) .market-empty-bag{transform:var(--market-bag-2-tx)}.seller-scene .market-station:nth-child(4) .market-packing,.seller-scene .market-station:nth-child(4) .market-empty-bag{transform:var(--market-bag-3-tx,none)}.seller-scene .market-handoff.fair-person{position:absolute;inset:0 0 43%;display:block;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;pointer-events:auto;min-height:0!important;width:100%;border-radius:8px}.market-station.chosen .market-order{outline:2px solid #668b39;background:#fffada}.seller-scene .market-station.chosen{background:none}:is(.seller-scene,.memory-duel) .market-order{position:absolute;top:0;left:0;right:0;min-height:48px;padding:5px 3px;border:2px solid #886445;border-radius:8px;background:#fff4dc;box-shadow:0 3px #72513330}.market-order:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 5px);width:8px;height:8px;background:#fff4dc;border-right:2px solid #886445;border-bottom:2px solid #886445;transform:rotate(45deg)}.seller-scene .market-order.is-group-choice>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 3px;min-height:0}.seller-scene .market-choice-label{font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:normal}.seller-scene .market-order.is-group-choice small{grid-column:1/-1;line-height:1.2;white-space:normal}:is(.seller-scene,.memory-duel) .market-order>div{gap:3px;min-height:27px}:is(.seller-scene,.memory-duel) .market-order b{font-size:12px}.seller-scene .market-order .fulfilled b{color:#4c7926}:is(.seller-scene,.memory-duel) .market-order small{font-size:9px;color:#725031}:is(.seller-scene,.memory-duel) .market-order .market-order-items{display:grid;grid-template-columns:repeat(var(--order-columns),minmax(0,1fr));justify-items:center;gap:1px;max-width:100%}.seller-scene .market-order>div.is-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 2px}.seller-scene .market-order .is-choice>.market-order-items{grid-column:1/-1;justify-self:center}.seller-scene .market-order .is-choice>b{grid-column:2;grid-row:2;font-size:10px}.seller-scene .market-order .is-choice>small{grid-column:1;grid-row:2;font-size:8px;line-height:12px;white-space:nowrap}@container (max-height:520px){.market-handoff:has(.market-order>.is-choice) .market-pattern,.market-handoff:has(.market-order>div:nth-child(2)) .market-pattern{display:none}}.market-customer-label{position:absolute;left:0;right:0;bottom:21px;font-size:11px;font-weight:800;background:#fff0cbeb;border-radius:4px;line-height:18px}.seller-scene .market-handoff>.fair-patience{display:block;position:absolute;left:8%;right:8%;bottom:11px;margin:0;height:7px;background:#72553c;border:1px solid #72553c}.market-handoff-label{position:absolute;left:0;right:0;bottom:-9px;font-size:9px;background:#f7e4bbb8;border-radius:3px;color:#67432b;line-height:18px}.market-packing{position:absolute;height:min(104px,46%);inset:auto 0 0;pointer-events:auto;border-radius:9px}.seller-scene .market-order-bag.fair-bag{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:0;width:100%;height:100%;min-height:0!important;border:0;background:none!important;box-shadow:none!important;padding:0 1px!important;touch-action:none;-webkit-user-select:none;user-select:none}.seller-scene .market-order-bag.ready{border:0;background:none!important}.market-order-bag>.market-bag-sprite{margin:0 auto 2px}.seller-scene .market-order-bag>b{font-size:11px;line-height:15px;padding:0 5px;color:#4e301b;background:#fff1c8e8;border-radius:3px}.seller-scene .market-order-bag>small{font-size:9px;line-height:14px;color:#58391f;background:#f8ddaae8;padding:0 4px;border-radius:2px}.market-ready-check{position:absolute;top:-3px;right:15%;display:grid;place-items:center;background:#729848;border:2px solid #eff5c5;color:#fff;font-weight:900;width:23px;height:23px;border-radius:50%;box-shadow:1px 2px #4b602c}.seller-scene .market-packed-items{position:absolute;top:76px;left:0;right:0;display:flex;justify-content:center;gap:3px;margin:0;min-height:0;z-index:1}.seller-scene .market-packed-items>button{min-height:27px;padding:2px!important;background:#f8e3b8;border:1px solid #926739;border-radius:3px;gap:1px}.seller-scene .market-packed-items small{color:#59391f;font-size:9px}.seller-scene .accepts-drop{outline:3px solid #b3db65!important;outline-offset:2px;background:#c2d98933!important}.market-waiting-slot{position:absolute;left:0;right:0;top:35%;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:#674b30;opacity:.7}.market-waiting-slot>span{background:#f8e6bacc;border:1px dashed #a08050;padding:6px;border-radius:5px}.market-waiting-slot>small{font-size:9px;color:#775334}.market-empty-bag{position:absolute;left:14%;right:14%;top:62%;height:52px;border:1px dashed #8a6a3e44;border-radius:5px;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#6a4828;opacity:.48}.market-empty-bag>span{font-size:14px;opacity:.55;font-weight:600}.market-empty-bag>small{font-size:8px;color:#6f5232;font-weight:600}.seller-scene .market-place-bag{border:2px solid #5c3a1f!important;background:#d9a65cf2!important;box-shadow:0 3px #3f261866,inset 0 1px #ffe9b8aa!important;justify-content:center!important;gap:3px!important}.seller-scene .market-packing:not(:has(.market-place-bag)):not(:has(.market-packed-items>button)) .market-order-bag{box-shadow:none}.seller-scene .market-place-bag .market-place-bag-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f0d08a;border:2px solid #4a2e16;font-size:26px;line-height:1;color:#3a2412;font-weight:900;box-shadow:0 1px #0002}.seller-scene .market-place-bag>b{background:#fff3c8!important;color:#3a2412!important;font-weight:900!important;border:1px solid #7a4e28}.seller-scene .market-place-bag>small{background:transparent!important;color:#5a3a22!important}.market-station.station-locked{opacity:.55}.market-counter-bench{grid-row:2;position:relative;z-index:7;display:flex;flex-direction:column;align-items:stretch;gap:4px;box-sizing:border-box;width:calc(100% * var(--market-table-stretch-x,1));margin-left:calc((1 - var(--market-table-stretch-x,1)) * 50%);min-width:0;padding:0 6px 6px;pointer-events:none}.market-counter-bench>*{pointer-events:auto}.seller-scene .market-products{position:relative;z-index:7;inset:auto;width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-content:end;align-items:end;gap:4px;transform:var(--market-products-tx,none);transform-origin:bottom center}.seller-scene .market-products:empty{display:none}.seller-scene .market-products>article{position:relative;width:auto;max-width:none;min-width:0;min-height:0;border:0;background:transparent;border-radius:4px;overflow:visible;display:flex;flex-direction:column;box-shadow:none;transform-origin:center bottom}.seller-scene .market-products>article:nth-child(1){transform:var(--market-product-0-tx,none)}.seller-scene .market-products>article:nth-child(2){transform:var(--market-product-1-tx,none)}.seller-scene .market-products>article:nth-child(3){transform:var(--market-product-2-tx,none)}.seller-scene .market-products>article:nth-child(4){transform:var(--market-product-3-tx,none)}.seller-scene .market-products>article:nth-child(5){transform:var(--market-product-4-tx,none)}.seller-scene .market-products>article:nth-child(6){transform:var(--market-product-5-tx,none)}.seller-scene .market-products>article:nth-child(7){transform:var(--market-product-6-tx,none)}.seller-scene .market-products>article:nth-child(8){transform:var(--market-product-7-tx,none)}.seller-scene .market-products>article:nth-child(9){transform:var(--market-product-8-tx,none)}.seller-scene .market-products>article:nth-child(10){transform:var(--market-product-9-tx,none)}.seller-scene .market-products>article:nth-child(11){transform:var(--market-product-10-tx,none)}.seller-scene .market-products>article:nth-child(12){transform:var(--market-product-11-tx,none)}.seller-scene .market-products>article.wanted{outline:2px solid #c5df84;outline-offset:1px;background:#ecebbf22}.seller-scene .market-products .market-pick-product{display:flex;position:relative;align-items:center;justify-content:flex-end;flex:1;flex-direction:column;gap:0;width:100%;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;touch-action:none;-webkit-user-select:none;user-select:none}.market-tray-art{position:relative;display:block;width:100%;height:56px;max-width:92px;margin-inline:auto}.market-tray-art>img{position:absolute;bottom:0;left:0;width:100%;height:auto;max-height:52px;object-fit:contain}.market-tray-content{position:absolute;inset:0;pointer-events:none}.market-display-item{position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.market-display-item.item-0{left:35%;bottom:10px}.market-display-item.item-1{left:67%;bottom:10px}.market-display-item.item-2{left:50%;bottom:3px}.seller-scene .market-stock-count{position:absolute;bottom:1px;right:1px;min-width:17px;padding:1px 3px;font-size:9px;line-height:11px;background:#fff1cd;border:1px solid #936638;border-radius:3px;color:#543418}.seller-scene .market-pick-product>b{font-size:8px;line-height:11px;background:#ffedc7f0;padding:1px 4px;border:1px solid #a77640;border-radius:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#5d361b;margin-top:1px;align-self:flex-start}.seller-scene .market-products .market-refill{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:max-content;max-width:100%;min-height:0!important;height:auto;margin:2px auto 0;padding:1px 4px!important;background:#fff1d2!important;color:#4a301c;border:1px solid #a56b38!important;border-radius:2px!important;box-shadow:none!important;flex-shrink:0;font-size:11px!important;font-weight:800;letter-spacing:0;line-height:13px;transform:var(--market-refill-tx,none)}.seller-scene .market-products .market-refill.is-go{background:#ffe3b0!important;color:#3d2614;border-color:#8a4e22!important}.seller-scene .market-products .market-refill.is-hold{background:#fff1d2!important;color:#4a301c;border-color:#a56b38!important}.seller-scene .market-products .market-refill.is-filling{width:44px;min-width:44px;height:12px;padding:0!important;overflow:hidden;background:#ffe7c2!important;border-color:#8a4e22!important}.seller-scene .market-products .market-refill.is-out{background:#fff6e4!important;color:#5c3b22;border-color:#b88858!important;font-weight:800}.market-refill>span{position:relative;z-index:1;white-space:nowrap}.market-refill-meter{position:absolute;left:0;top:0;bottom:0;display:block;background:#c45a1a;pointer-events:none}.seller-scene .market-products button:disabled{opacity:.65}.seller-scene .market-products .market-refill:disabled{opacity:1}.seller-scene .market-products .sold-out .market-tray-art{opacity:.7}.market-product-empty{display:none}.counter-juicer{position:absolute;z-index:6;right:3%;bottom:105px;width:112px;height:112px;pointer-events:none;filter:drop-shadow(0 3px 0 #4d2d1833);--juicer-scale:.82}.counter-juicer-machine{position:absolute;left:0;bottom:0;width:128px;height:128px;background-image:url(/h/b038130705/juicer_idle.png);background-repeat:no-repeat;background-size:128px 128px;image-rendering:pixelated;transform:scale(var(--juicer-scale));transform-origin:left bottom}.counter-juicer.is-working .counter-juicer-machine{background-image:url(/h/22745b15f1/juicer_working.png);background-size:512px 128px;background-position:calc(var(--frame) * -128px) 0}.counter-juicer-coaster,.counter-juicer-cup{position:absolute;width:64px;height:64px;right:-1px;bottom:-1px;background-repeat:no-repeat;image-rendering:pixelated;transform:scale(.68);transform-origin:right bottom}.counter-juicer-coaster{background-image:url(/h/11b92dcd2e/cup_waiting_coaster.png)}.counter-juicer-cup{z-index:2}.counter-juicer-cup.is-full{background-image:url(/h/2bd119a8fc/cups_full.png);background-size:256px 64px;background-position:calc(var(--flavor) * -64px) 0}.counter-juicer-cup.is-filling{background-image:url(/h/1603226de0/cups_filling.png);background-size:192px 256px;background-position:calc(var(--fill) * -64px) calc(var(--flavor) * -64px)}.counter-juicer-pour{position:absolute;z-index:1;width:32px;height:48px;right:31px;bottom:31px;background:url(/h/c42a3b1fa0/juice_pouring_fx.png) calc(var(--pour) * -32px) calc(var(--flavor) * -48px)/128px 192px no-repeat;image-rendering:pixelated;transform:scale(.68);transform-origin:center bottom}.seller-scene.is-paused .market-products,.seller-scene.is-paused .market-stations{opacity:.65}.market-menu-backdrop{position:absolute;z-index:20;inset:0;background:#3c2b1db3;display:grid;place-items:center;padding:25px}.market-menu{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#ffedcb;border:3px solid #81532b;box-shadow:5px 6px #38261966;padding:22px;border-radius:9px;width:100%;max-width:330px;text-align:center;transform:var(--market-menu-tx,none);transform-origin:center center}.market-menu>.pixel-icon{align-self:center}.market-menu>h3{margin:0;font-size:21px}.market-menu>p{margin:0;font-size:12px}.market-menu>small{font-size:10px;color:#795632}.market-menu>button{width:100%}.market-drag-ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;transform:translate(-50%,-80%);background:#fff0cddd;border:2px solid #ad7d46;border-radius:9px;padding:5px}.market-drag-ghost.valid{border-color:#7ba33f;background:#ebf3c8}.phone:has(.seller-scene)>.toast{top:60px;bottom:auto;font-size:11px;padding:7px 10px}@media(max-width:375px){.market-status-dock .market-rhythm{font-size:9px}}@media(max-height:720px){.market-instruction{font-size:9px}}@media(max-width:350px){.market-hud>b{font-size:13px}.market-hud small{display:none}}.market-collection{position:absolute;z-index:6;top:10%;left:8%;right:8%;pointer-events:none}.market-collection .mutation-display{margin:0;padding:2px 4px;border-width:1px;background:#ffedc7;max-width:100%;box-shadow:none}.market-collection .mutation-display>b{display:none}.market-collection .mutation-display>div{display:flex;justify-content:center;gap:3px}.market-collection img{width:19px!important;height:23px!important}.seller-scene:has(.market-collection) .market-sign{top:calc(100cqw * 171 / 941 + 4px);padding:3px 6px}.seller-scene:has(.market-collection) .market-sign>span,.seller-scene:has(.market-collection) .market-sign small{display:none}.seller-scene:has(.market-collection) .market-collection{top:calc(100cqw * 171 / 941 + 40px)}.sheet:has(.seller-scene)>.sheet-body{overscroll-behavior:none;touch-action:none}.market-packing:has(.market-packed-items>button) .market-order-bag>small{visibility:hidden}.market-layout{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;background:#98643c;container:market-frame / size}.market-stage-host{position:relative;z-index:1;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;background:#98643c;touch-action:none}.market-stage-host>.market-stage-backdrop,.market-stage-host>.seller-scene{grid-column:1;grid-row:1}.market-stage-host>.seller-scene{z-index:1}.market-stage-host>.market-hud{z-index:9}.market-service-dock{position:relative;z-index:9;min-width:0;min-height:0;display:grid;gap:3px;padding:3px 8px max(4px,env(safe-area-inset-bottom));border-top:2px solid #765030;background:#f5e4bd;color:#53371f;box-shadow:inset 0 2px #fff2d5;transform:var(--market-service-dock-tx,none);transform-origin:bottom center}.market-service-dock .market-instruction{position:static;margin:0;padding:0;min-width:0;height:12px;min-height:12px;max-height:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:12px;color:#66482d}.market-service-dock .first-market-help{padding:0 2px;border-left:3px solid #7d954f;background:#fff5dd;color:#50391f;border-radius:3px}.market-appointments{position:relative;height:44px;min-height:44px;max-height:44px;min-width:0;border:1px solid #ba9965;border-radius:6px;background:#fff5dd;overflow:hidden}.market-appointment-heading{display:flex;align-items:center;gap:6px;height:44px;min-height:0;padding:0 8px}.market-appointment-clip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.market-appointment-heading>b{white-space:nowrap;font-size:12px}.market-appointment-heading>b>span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:3px;border-radius:50%;background:#ead9ae;font-size:11px}.market-appointment-heading>small{flex:1;min-width:0;color:#785c34;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums}.market-appointment-heading>button{min-width:44px;min-height:32px;height:32px;padding:2px 6px;font-size:11px;background:none;border:0;box-shadow:none;color:#526b32;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.market-appointment-heading>button.primary{background:#687f53;color:#fffbed;text-decoration:none}.market-appointments.has-arrived{border-color:#7d954f}.has-arrived .market-appointment-heading{background:#e9efd2}.has-arrived .market-appointment-heading>small{color:#46632f;font-weight:700}.market-appointments article{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid #dec9a1;min-width:0}.market-appointments .market-appointment-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.market-appointments article b{font-size:12px;line-height:1.35}.market-appointments article small{font-size:11px;line-height:1.4;color:#705333}.market-appointments article>button{min-height:44px;min-width:70px;flex-shrink:0;padding:6px 9px;font-size:12px}.market-appointments .appointment-wait{flex-shrink:0}.market-appointment-note{margin:0;padding:0 8px 8px;font-size:10px;line-height:1.4;color:#766143}.clearance-host{height:100%;width:100%;min-height:0;display:grid;place-items:center;overflow:hidden;background:#563c38}.seller-scene.clearance-stage{position:relative;isolation:isolate;flex:none;overflow:hidden;color:#57371e;background:#d9ad70;transform:scale(var(--market-stage-scale,1));transform-origin:center;margin:calc((var(--market-stage-scale,1) - 1)*685px/2) calc((var(--market-stage-scale,1) - 1)*390px/2);font-family:inherit}.clearance-backdrop{position:absolute;z-index:-2;width:390px;height:685px;object-fit:cover;filter:sepia(.18) brightness(.82)}.clearance-stage:before{content:"";position:absolute;inset:85px 0 248px;background:linear-gradient(#ffd79866,#ae68385e);z-index:-1;pointer-events:none}.clearance-hud{position:absolute;top:10px;left:12px;width:366px;height:66px;display:flex;align-items:center;justify-content:space-between;border:2px solid #80502e;background:#fff0c9;border-radius:14px;padding:8px 10px;box-sizing:border-box;box-shadow:0 4px #54362240}.clearance-hud div{display:flex;flex-direction:column;gap:3px}.clearance-hud div small{font-size:9px;font-weight:800}.clearance-hud div b{font-size:21px;color:#a54120}.clearance-hud strong{font-size:29px;font-variant-numeric:tabular-nums;color:#a13b22}.clearance-hud strong small{display:block;font-size:8px;text-align:center}.clearance-hud button{width:38px;height:38px;min-height:0;padding:0;border-radius:10px;background:#f1cd8c;color:#5a361c}.clearance-tally{position:absolute;left:15px;top:78px;display:flex;justify-content:space-between;width:360px;font-size:12px;color:#fff8dc;text-shadow:0 1px #63482c}.clearance-tally b{font-size:15px}.clearance-spot{position:absolute;width:116px;height:157px}.clearance-guest{position:relative;display:block;width:116px;height:157px;padding:0;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:12px;touch-action:manipulation;color:#503018}.clearance-stage .clearance-guest:disabled{opacity:1}.clearance-guest.is-match{outline:3px solid #ffe773;background:#fff89930!important}.clearance-stage .clearance-guest .market-order{position:absolute;top:10px;left:18px;right:auto;width:80px;min-height:42px;padding:4px;box-sizing:border-box;background:#fff6da;border:2px solid #785334;border-radius:12px;box-shadow:0 3px #5c3c2740;z-index:2}.clearance-stage .clearance-guest .market-order>div{display:flex;gap:6px;justify-content:center;align-items:center;min-height:30px}.clearance-stage .clearance-guest .market-order b{font-size:17px}.clearance-stage .clearance-guest .market-order img{width:30px;height:30px}.clearance-person{position:absolute;left:58px;top:149px;pointer-events:none;animation:clearance-arrive .14s ease-out}.clearance-patience{position:absolute;left:19px;bottom:0;width:78px;height:6px;border:1px solid #71452c;border-radius:6px;background:#6e3f3466;overflow:hidden}.clearance-patience i{display:block;height:100%;background:#ffe16d;transition:width .15s linear}.clearance-vacant{display:block;text-align:center;padding-top:92px;color:#fff5bc77;font-size:28px}.clearance-stock{position:absolute;top:429px;left:8px;width:374px;height:218px;padding:8px;box-sizing:border-box;background:#b78352 url(/h/e7a79e775c/counter-planks.png) center/cover;border:3px solid #754526;border-radius:15px;box-shadow:0 5px #55341d55}.clearance-stock-title{display:flex;justify-content:space-between;font-size:10px;color:#fff6dc;text-shadow:0 1px #64401f;height:22px}.clearance-products{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:56px;gap:5px}.clearance-products button{position:relative;display:block;padding:3px 2px 14px;min-height:0!important;border:2px solid #9b6b3f;border-radius:9px;background:#fff0c9;box-shadow:0 2px #53351544;touch-action:none}.clearance-products button[aria-pressed=true]{outline:3px solid #ffe35e;background:#fff8de}.clearance-products img{display:block;margin:auto}.clearance-products button b{position:absolute;right:3px;top:2px;font-size:12px;color:#553619;background:#ffefcae8;border-radius:5px}.clearance-products small{position:absolute;left:1px;right:1px;bottom:2px;text-align:center;font-size:8px;line-height:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clearance-products button:disabled{opacity:.45}.clearance-hint{position:absolute;top:648px;left:12px;width:366px;margin:0;padding:5px 0;font-size:10px;line-height:13px;text-align:center;color:#fff5d6;text-shadow:0 1px #5b3d22}.clearance-overlay{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:#352426da;color:#fff1cb;text-align:center;padding:20px;box-sizing:border-box}.clearance-overlay>small{font-size:16px;font-weight:800;letter-spacing:1px}.clearance-overlay>strong{font-size:32px;line-height:1.2;color:#ffe16b;text-shadow:0 4px #a43c20;animation:clearance-pop .18s ease-out}.clearance-overlay.is-countdown>strong{font-size:110px}.clearance-overlay p{font-size:12px;line-height:1.7;color:#fff1cb}.clearance-overlay button{min-height:44px;background:#ffe1a0;color:#553619}.clearance-paid{position:absolute;z-index:6;display:flex;align-items:center;pointer-events:none;color:#ffe968;text-shadow:0 2px #604327;font-size:20px;animation:clearance-money .55s ease-out both}.clearance-result{margin:12px 0;padding:12px;background:#fff0c8;border:2px solid #d6a051;border-radius:12px}.clearance-result h3{margin:0 0 6px;color:#9b4623}.clearance-result p{margin:3px 0}.clearance-result small{display:block;margin-top:6px}@keyframes clearance-pop{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes clearance-money{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-38px);opacity:0}}@keyframes clearance-arrive{0%{translate:0 9px;opacity:.25}to{translate:0 0;opacity:1}}.reduced .clearance-paid,.reduced .clearance-overlay>strong,.reduced .clearance-person{animation:none}.reduced .clearance-patience i{transition:none}.cozy-summary{gap:9px;max-width:540px;margin:0 auto;width:100%}.cozy-summary .result-card{gap:9px;padding:21px 14px 14px;border:1px solid #d3b883;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#fff9e8,transparent 75%),linear-gradient(165deg,#fff1cd,#f3deb7);box-shadow:0 6px #aa7f4c22,0 14px 28px #79593614}.cozy-summary .result-card:before{height:5px;border:0;background:linear-gradient(90deg,#88a065,#e7bb69,#d28d71,#88a065)}.cozy-summary .result-kicker{font-size:9px;letter-spacing:1.3px;border:0;box-shadow:none;background:none;color:#7b825a;padding:0}.cozy-summary .result-card h2{font-size:25px;color:#4c5234}.cozy-summary .receipt-day{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#998063}.cozy-summary .result-total{font-size:52px;color:#a96028;text-shadow:0 2px #fff7e5;line-height:1.1;margin:0}.receipt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:10px 0;border-top:1px solid #d2b88880;border-bottom:1px solid #d2b88880}.receipt-stats>span{display:flex;flex-direction:column;gap:3px;min-width:0;color:#837053;font-size:10px;border-right:1px solid #d2b88880}.receipt-stats>span:last-child{border-right:0}.receipt-stats b{font-size:22px;color:#53613a;font-variant-numeric:tabular-nums;line-height:1.2}.cozy-summary .result-split{background:none;border:0;padding:0;font-size:10px;line-height:1.5;font-weight:500}.cozy-summary .result-trust{width:100%;padding:8px;border:1px solid #8f9c6533;border-radius:10px;margin:0;font-size:12px}.cozy-summary .result-shop-points{padding:0;background:none;border:0;box-shadow:none;font-size:11px;gap:3px}.cozy-summary .result-shop-points span{font-size:10px}.cozy-summary .result-badge{font-size:11px;box-shadow:none;border:0;padding:4px 10px;margin:0;min-height:0}.cozy-summary .result-meta{display:none}.cozy-summary .result-card .summary-continue{min-height:47px;margin-top:2px;border-radius:12px!important;background:linear-gradient(#738c50,#536c38)!important;box-shadow:0 3px #3f532b!important;border:1px solid #526839!important;letter-spacing:.3px}.cozy-summary .receipt-fold{margin:0;padding:0;border:1px solid #d4bf98;border-radius:12px;box-shadow:none;background:#fff8e8;overflow:hidden}.receipt-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;font-size:12px;font-weight:750;color:#665338;min-height:44px}.receipt-fold>summary::-webkit-details-marker{display:none}.receipt-fold>summary:after{content:"＋";font-size:16px;color:#82915f}.receipt-fold[open]>summary:after{content:"−"}.receipt-fold[open]>summary{border-bottom:1px solid #e1d2b6}.receipt-fold>summary:focus-visible{outline:3px solid #738c50;outline-offset:-3px}.receipt-fold>.stall-reviews{margin:0;border:0;box-shadow:none;background:none;padding:12px}.cozy-summary .summary-more>section,.cozy-summary .summary-more>details,.cozy-summary .summary-more>.experience-forecast{margin:10px;padding:10px;border-radius:10px}.cozy-summary .summary-more>.result-feats{width:auto;margin:10px}.cozy-summary .result-moment{width:auto;margin:10px;padding:9px;font-size:12px;border:0}.cozy-summary .clearance-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;width:100%;padding:9px;border:1px solid #d8b06c;border-radius:11px;background:#fff3ca}.cozy-summary .clearance-result h3,.cozy-summary .clearance-result p{font-size:11px;margin:0}.cozy-summary .clearance-result small{flex-basis:100%;font-size:9px}.cozy-summary .result-cart-news,.cozy-summary .result-kit-news{font-size:11px;margin:0}.cozy-summary:not(.summary-quiet) .receipt-stats>span{animation:receipt-pop .45s ease-out both}.cozy-summary .receipt-stats>span:nth-child(2){animation-delay:.08s}.cozy-summary .receipt-stats>span:nth-child(3){animation-delay:.16s}@keyframes receipt-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cozy-summary .receipt-stats>span{animation:none!important}}.notebook-sheet{height:89%;max-height:89%}.notebook-sheet .sheet-body{padding:0 12px calc(22px + env(safe-area-inset-bottom));scroll-padding-top:82px;background:linear-gradient(90deg,transparent 0 25px,#d28b7150 25px 27px,transparent 27px),repeating-linear-gradient(0deg,#fff0ce 0 31px,#e8cfa020 31px 32px)}.notebook-panel{color:#62452d}.notebook-cover{position:relative;display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:15px 13px 14px 18px;overflow:hidden;border:3px solid #765033;border-radius:7px;background:linear-gradient(135deg,#668348,#7f9a55);box-shadow:inset 4px 0 #4d6735,inset 0 2px #a9bb78,3px 4px #6041282b;color:#fff6d9}.notebook-cover:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:4px;border-left:2px dashed #e8d8a1;border-right:1px solid #40582e}.notebook-cover-icon{width:51px;height:51px;display:grid;place-items:center;flex:none;border:2px solid #4c6334;border-radius:5px;background:#f2d69d;box-shadow:inset 2px 2px #fff1c8}.notebook-cover>div{min-width:0}.notebook-cover small{font-size:8px!important;letter-spacing:1.2px;color:#e9edc2!important;font-weight:800}.notebook-cover h3{margin:4px 0 3px!important;font-size:18px!important;color:#fff8df!important;line-height:1.25}.notebook-cover p{margin:0;font-size:10px!important;line-height:1.45!important;color:#eaf0d4}.notebook-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 2px;border:2px solid #c0945e;border-radius:6px;background:#fae5b9;box-shadow:inset 0 2px #fff4d4;overflow:hidden}.notebook-stats span{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;padding:7px 2px;border-right:1px dashed #c9a36d;text-align:center}.notebook-stats span:last-child{border:0}.notebook-stats b{font-size:14px;line-height:1.2;color:#55703b;font-variant-numeric:tabular-nums}.notebook-stats small{font-size:8px!important;line-height:1.2!important;color:#89683f!important}.notebook-panel>.panel-tabs{top:0;margin-top:7px;padding-top:7px;background:#fff0ce}.notebook-panel>.panel-tabs button{min-height:58px;font-size:9px;padding-left:2px;padding-right:2px}.notebook-page{padding-top:12px;outline:none}.notebook-section-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 5px}.notebook-section-head>div{min-width:0}.notebook-section-head small{display:block;font-size:8px!important;letter-spacing:1px;color:#9b7444!important;font-weight:800}.notebook-section-head h3{margin:3px 0 0!important;font-size:18px!important;color:#684329!important}.notebook-section-head>button{display:flex;align-items:center;gap:5px;flex:none;min-height:40px;padding:7px 8px;font-size:10px!important;background:#f7dfad}.notebook-lead{margin:5px 0 12px!important;padding:9px 10px;border-left:3px solid #7d934d;background:#f3e3ba;color:#755637;font-size:11px!important;line-height:1.55!important}.notebook-today{display:grid;gap:9px}.notebook-today .paper{position:relative;margin:0;padding:12px 11px;border:2px solid #c69b63;border-radius:6px;background:#fff4d6;box-shadow:inset 2px 2px #fffaf0}.notebook-today .paper:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;border-left:1px dashed #d3ae78}.notebook-today .paper>*{margin-left:6px}.notebook-today .paper h3{font-size:14px!important}.notebook-today .paper p{font-size:11px!important;color:#826343}.notebook-today .paper button{min-height:40px;margin-top:6px}.notebook-today.is-frame{border:3px solid #8a6234;border-radius:8px;padding:7px;background:#f3d9a7}.notebook-today.is-rare{border:3px solid #b68b43;border-radius:8px;padding:7px;background:#f5dfa9;box-shadow:inset 0 0 0 2px #ffeab9}.notebook-options{list-style:none;margin:0 0 8px 6px;padding:0;display:grid;gap:4px}.notebook-options li{font-size:11px}.notebook-today .split{gap:8px;align-items:center}.notebook-today .split button{flex:0 0 auto}.notebook-today .sale-marks .split small{font-size:11px;font-weight:700;color:#6f7f45;white-space:nowrap}.notebook-today .sale-marks p{margin:6px 0 8px 6px;line-height:1.45}.sale-mark-list{list-style:none;margin:0 0 0 6px;padding:0;display:grid;gap:5px}.sale-mark-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 4px;border:1px solid #dcc093;border-radius:6px;background:#fffaf0}.sale-mark-list li.is-ready{border-color:#8ea155;background:#f1f3d6}.sale-mark-list li.is-claimed{opacity:.72}.sale-mark-qty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:32px;border-radius:5px;background:#ecd6a8;color:#6b4a2a;font-size:13px;line-height:1}.sale-mark-qty:after{content:"phần";font-size:8px;font-weight:700;margin-top:2px;color:#8a6a45}.sale-mark-list li.is-ready .sale-mark-qty{background:#d8e2a8;color:#4f6329}.sale-mark-reward{min-width:0;font-size:12px;font-weight:700;color:#5e432a;line-height:1.3}.sale-mark-tag{font-style:normal;font-size:11px;font-weight:700;color:#8a6d4b;white-space:nowrap}.sale-mark-list li.is-claimed .sale-mark-tag{color:#5c7a34}.notebook-today .paper .sale-mark-claim{min-height:34px;margin:0;padding:4px 14px;font-size:12px;font-weight:700;background:#6b853e;color:#fff6d8;border-color:#4f682c;box-shadow:0 2px #4f682c}.notebook-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 2px}.notebook-links button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:0;min-height:51px;padding:8px;text-align:left;font-size:10px}.notebook-links button span{overflow-wrap:anywhere}.notebook-crop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notebook-crop-card{min-width:0;padding:8px;border:2px solid #c59b64;border-radius:6px;background:#fff4d6;box-shadow:inset 2px 2px #fffaf0}.notebook-crop-card.is-locked{filter:saturate(.55);background:#eadcbd}.notebook-crop-art{position:relative;display:grid;place-items:center;min-height:78px;margin-bottom:7px;border-radius:4px;background:#ead6a7}.notebook-crop-art span{position:absolute;right:3px;bottom:3px;padding:2px 4px;border:1px solid #8f714b;border-radius:3px;background:#fff0c9;color:#665035;font-size:8px;font-weight:800}.notebook-crop-card.is-open .notebook-crop-art span{border-color:#708646;background:#e7efc5;color:#4c6334}.notebook-crop-card h3{margin:0 0 3px!important;font-size:13px!important}.notebook-crop-card>small{font-size:9px!important}.notebook-crop-card p{min-height:53px;margin:7px 0!important;font-size:10px!important;line-height:1.45!important;color:#826343}.notebook-crop-card strong{display:block;padding-top:6px;border-top:1px dashed #cfaa76;color:#58713d;font-size:10px}.notebook-goods-group{margin:0 0 10px}.notebook-goods-group>h4{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0 0 5px;padding:0 1px;font-size:11px;color:#684329}.notebook-goods-group>h4 small{font-size:8px!important;font-weight:800;color:#8a6d4b!important}.notebook-goods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.notebook-goods-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 3px 6px;border:1px solid #c9a36d;border-radius:5px;background:#fff4d6;text-align:center}.notebook-goods-card.is-locked{filter:saturate(.5);background:#eadcbd}.notebook-fish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-goods-card.is-preview b{white-space:normal}.notebook-goods-art{display:grid;place-items:center;width:100%;min-height:42px;border-radius:3px;background:#ead6a7}.notebook-goods-card b{display:block;width:100%;margin:0;padding:0 1px;font-size:9px;line-height:1.2;color:#684329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-goods-card>small{font-size:8px!important;line-height:1.1!important;color:#8a6d4b!important;font-weight:700}.notebook-story-intro{position:relative;margin:0 0 12px;padding:13px 12px 13px 17px;border:2px solid #b98b55;border-radius:6px;background:#f6dca9;box-shadow:inset 3px 0 #8a5e38}.notebook-story-intro h3{margin:0 0 5px!important}.notebook-story-intro p{margin:0!important;font-size:11px!important;color:#78583a}.notebook-page-story .story-card,.notebook-page-story .morning-letter{margin:8px 0;padding:10px;border:2px solid #d0a873;border-radius:6px;background:#fff4d7}.notebook-page-story .story-card{align-items:flex-start}.notebook-page-story .story-card p{font-size:11px!important}.notebook-page-story details{background:#f6e1b7;padding:10px;border:1px dashed #b58d59;border-radius:5px}.notebook-update{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;margin:9px 0;padding:10px;border:2px solid #8fa15c;border-radius:6px;background:#edf0c9}.notebook-update h3,.notebook-update p{margin:0!important}.notebook-update p{font-size:10px!important}.notebook-update button{grid-column:1/-1;min-height:40px}@media(max-width:360px){.notebook-sheet .sheet-body{padding-left:8px;padding-right:8px}.notebook-cover{gap:8px;padding-right:9px}.notebook-cover-icon{width:44px;height:44px}.notebook-cover h3{font-size:16px!important}.notebook-cover p{font-size:9px!important}.notebook-stats b{font-size:12px}.notebook-stats small{font-size:7px!important}.notebook-panel>.panel-tabs button{font-size:9px;padding-left:0;padding-right:0}.notebook-section-head>button{padding:6px;font-size:9px!important}.notebook-links{grid-template-columns:1fr}}.experience-forecast,.mentor-choice,.session-research{background:#fff2d9;border:2px solid #b59466;padding:14px;border-radius:10px;margin:12px 0}.experience-forecast .forecast-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.experience-forecast .forecast-grid>span,.experience-forecast span.forecast-tone{display:flex;flex-direction:column;gap:3px;background:#f1e3bb;padding:8px;border-radius:6px}.experience-forecast .forecast-marks{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;align-content:center;gap:1px;width:100%;min-height:32px;max-width:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.experience-forecast .forecast-marks.is-group{min-height:44px;max-width:50px}.experience-forecast .forecast-marks.is-group img{width:22px;height:22px}.experience-forecast .forecast-marks.is-wide{max-width:72px}.experience-forecast .forecast-marks.is-pair{max-width:none}.experience-forecast .forecast-marks.is-pair img{width:26px;height:26px}.experience-forecast .forecast-marks>span{display:inline-block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;gap:0}.experience-forecast em{font-style:normal;font-size:12px;color:#5d713c}.experience-forecast p{font-size:13px;margin:6px 0}.experience-forecast .forecast-referral{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 0;padding:0;border:0;background:transparent}.experience-forecast .forecast-referral-card{display:grid;gap:2px;padding:8px 9px;border-radius:8px;background:#e7efd2;border:1px solid #a7b67a;color:#3a4a2a;min-width:0}.experience-forecast .forecast-referral-card small{font-size:10px;font-weight:800;letter-spacing:.3px;color:#5a6d3f;text-transform:uppercase}.experience-forecast .forecast-referral-card strong{font-size:13px;line-height:1.25}.experience-forecast .forecast-referral-card span{display:block;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:11px;line-height:1.35;color:#4d5f38}.mentor-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:12px 0}.mentor-options button{display:flex;flex-direction:column;align-items:center;gap:6px}.mentor-options small{font-size:12px}.session-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.session-metrics>div{background:#f6ebd5;border:1px solid #c5ad87;border-radius:8px;padding:10px}.session-metrics dt{font-size:12px}.session-metrics dd{font-size:20px;font-weight:800;margin:6px 0 0}.session-best{padding:18px 12px;background:#ebedb9;border:2px solid #a0a867;border-radius:10px;text-align:center;font-weight:800;margin:18px 0}.ticket-payoff{display:block;color:#516526;animation:ticket-pop .6s ease-out}.tutorial-finale .fair-heading{background:#ece7b8;border:2px solid #a48d49;padding:14px;border-radius:10px}.fast-chain{transition:opacity .5s;animation:chain-pop .3s ease-out}.fast-chain.is-empty{opacity:.5}.fast-chain small{display:block;font-size:9px}.market-event-note{max-width:65%;line-height:1.2}.market-pattern{font-size:8px;display:block;max-width:100%;white-space:normal}.journey-decision{border-left:3px solid #94a05e;padding-left:10px}.reduced .fast-chain,.reduced .ticket-payoff{animation:none}@keyframes chain-pop{50%{transform:scale(1.08)}}@keyframes ticket-pop{0%{transform:translateY(8px);opacity:.2}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.fast-chain,.ticket-payoff{animation:none}}.market-counter .market-sign.passer-dialogue{display:flex;flex-direction:column;gap:3px;padding:6px 9px;pointer-events:none;line-height:1.3;max-height:10cqh;overflow:hidden}.market-counter .passer-dialogue b{font-size:12px;line-height:1.35;white-space:normal;color:#4e3926}.market-counter .passer-dialogue span{display:block;font-size:9px}.market-counter .passer-dialogue small{font-size:10px}.session-passers{padding:12px;border:1px solid #d9c49b;border-radius:12px;background:#fff7e4}.session-passers p,.session-passers li{font-size:13px;line-height:1.6}.sheet.summary-sheet{height:100%;max-height:100%;border:0;border-radius:0;box-shadow:none;animation:none;background:linear-gradient(#fff7dfd9,#f4ddb0e8),repeating-linear-gradient(0deg,#f1d6a8 0 2px,#f8e8c7 2px 5px)}.sheet.summary-sheet>.handle,.sheet.summary-sheet>.sheet-head{display:none}.sheet.summary-sheet>.sheet-body{flex:1;min-height:0;padding:12px 12px calc(22px + env(safe-area-inset-bottom))}.market-summary{--summary-ink:#57371f;--summary-wood:#80502d;--summary-green:#617c3d;--summary-paper:#fff0c9;gap:10px;color:var(--summary-ink)}.result-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 14px;margin:0;text-align:center;background:linear-gradient(180deg,#fff4d7,#f8e4b5 64%,#efd39a);border:3px solid var(--summary-wood);border-radius:11px;box-shadow:0 5px #54351f,inset 0 0 0 2px #fff9e6;color:var(--summary-ink)}.result-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,#bf6545 0 18px,#f5ce79 18px 36px);border-bottom:2px solid #80502d}.result-kicker{margin:0;padding:5px 10px 4px;font-size:10px;letter-spacing:1.25px;font-weight:900;color:#fff4ce;background:#627c3d;border:2px solid #465d2c;border-radius:5px;box-shadow:0 2px #3b4e26}.result-card h2{margin:0;font:700 20px/1.2 Georgia,Times New Roman,serif;color:#5a371f}.result-total{position:relative;margin:6px 0 0;font-size:clamp(44px,14vw,60px);font-weight:900;line-height:.9;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#b85c2f;text-shadow:0 2px 0 #fff0b7,1px 3px 0 #7c3f25}.result-total>span>span{font-size:.42em;letter-spacing:.4px;margin-left:2px}.result-total-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.result-split{margin:0;padding:5px 9px;min-height:1.3em;font-size:12px;font-weight:800;color:#74502d;background:#f5dca6;border:1px dashed #a77743;border-radius:6px}.result-trust{margin:4px 0 0;padding:5px 9px;font-size:12px;font-weight:750;color:#5a4028;background:#e8f0d4;border-radius:6px;line-height:1.35}.result-badge{margin:2px 0 0;padding:5px 10px;min-height:1.35em;font-size:13px;font-weight:900;letter-spacing:.3px;line-height:1.3;color:#4f672f;background:#e6edbd;border:2px solid #869858;border-radius:999px;box-shadow:0 2px #b6c47d}.result-badge:empty{display:none}.result-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:4px 0 0;padding:0;list-style:none}.result-feats li{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 4px;background:#fff2d0;border:2px solid #b4814d;border-radius:8px;box-shadow:0 2px #d1a76b,inset 0 0 0 1px #fff9e8}.result-feats span{font-size:9px;letter-spacing:.2px;font-weight:900;color:#80613a;line-height:1.2}@media(max-width:360px){.sheet.summary-sheet>.sheet-body{padding-left:8px;padding-right:8px}.result-feats{gap:4px}.result-feats span{font-size:8px;letter-spacing:0}.result-feats li{padding:8px 2px}.result-card .result-split{font-size:11px}}.result-feats b{font-size:19px;color:#5a371f;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.result-moment{width:100%;text-align:left;background:#e8edc6;border:2px solid #8c9d58;border-radius:8px;padding:10px 12px;box-shadow:inset 0 0 0 1px #f8f7df}.result-moment small{display:block;font-size:9px;letter-spacing:.7px;font-weight:900;color:#6c7d42}.result-card .result-moment p{margin:4px 0 0;font-size:14px;font-weight:750;color:#45572d;line-height:1.35}.result-moment-more{font-weight:650;font-size:13px;color:#61713f}.result-meta{width:100%;margin:0;padding-top:7px;border-top:1px dashed #ae7e49;font-size:12px;font-weight:800;color:#74502d}.result-sparks{position:absolute;inset:-6px -10px;pointer-events:none}.result-sparks i{position:absolute;width:7px;height:7px;border-radius:2px;background:#f3bd45;box-shadow:0 0 0 2px #fff1a8;opacity:0;animation:result-spark .8s ease-out forwards}.result-sparks i:nth-child(1){left:12%;top:30%;--x:-16px;--y:-18px}.result-sparks i:nth-child(2){right:14%;top:18%;--x:14px;--y:-16px}.result-sparks i:nth-child(3){left:22%;bottom:8%;--x:-10px;--y:12px}.result-sparks i:nth-child(4){right:20%;bottom:0;--x:12px;--y:14px}.result-total.is-landed{animation:result-land .4s ease-out}.result-badge.is-in{animation:result-badge .4s ease-out}.result-card .summary-continue{width:100%;min-height:52px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff4cf!important;background:#607d3d!important;border:2px solid #405a28!important;border-radius:8px!important;box-shadow:0 4px #34491f!important;font-weight:900}.result-card .summary-continue:active{transform:translateY(2px);box-shadow:0 2px #34491f!important}@keyframes result-spark{0%{opacity:0;transform:translate(0) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1)}}@keyframes result-land{45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes result-badge{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reduced .result-total.is-landed,.reduced .result-badge.is-in,.reduced .result-sparks i{animation:none}@media(prefers-reduced-motion:reduce){.result-total.is-landed,.result-badge.is-in,.result-sparks i{animation:none}}.summary-more{border:2px solid #94663a;border-radius:9px;background:#f6dfae;padding:10px 10px 8px;margin:8px 0;box-shadow:0 3px #6b472b,inset 0 0 0 1px #fff2ce}.summary-more>h3{margin:2px 0 4px;font-size:13px;font-weight:900;color:#5c3b24}.summary-more>section,.summary-more>details,.summary-more>.experience-forecast{margin:10px 0;padding:12px;background:#fff0cb;border:1px solid #c29661;border-radius:8px;box-shadow:inset 0 0 0 1px #fff9e8}.summary-more>section h3{margin-top:0;color:#5a3922}.market-summary .fair-summary-numbers{gap:7px}.market-summary .fair-summary-numbers article,.market-summary .session-metrics>div{background:#f8e2b5;border:1px solid #b98955;border-radius:7px;box-shadow:inset 0 0 0 1px #fff3d5}.market-summary .fair-summary-numbers b,.market-summary .session-metrics dd{color:#6c4327}.market-summary .session-passers{background:#f6e5bd;border-color:#bc8e59}.market-summary .session-research{background:#e7edc5;border-color:#879b58}.market-summary .experience-forecast{background:#f8e5b9;border-color:#ad7c49}.market-summary .experience-forecast span{background:#edcf94;border:1px solid #c3985e}.market-summary .summary-day-goals li{padding:5px 7px;background:#f9e7be;border:1px solid #d0a871;border-radius:6px}.market-summary .fair-returned>span{background:#e8e6c7;border:1px solid #aeb27d}.summary-finale-note{font-size:13px;line-height:1.55;padding:11px;background:#e7edc4;border:2px solid #899b58;border-radius:8px;color:#4e6032}.market-counter .market-sign.passer-dialogue{display:none}.market-counter .market-sign.passer-dialogue{padding:4px 7px;gap:2px;max-height:10cqh}.market-counter .passer-dialogue b{font-size:11px;line-height:1.25}.market-counter .passer-dialogue small{font-size:9px;line-height:1.2}.summary-day-goals{list-style:none;margin:4px 0 0;padding:0;width:100%;display:grid;gap:4px;text-align:left}.summary-day-goals li{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.35}.summary-day-goals b{min-width:2.8em;font-variant-numeric:tabular-nums}.summary-day-goals span{flex:1}.summary-day-goals em{font-style:normal;font-weight:800}.summary-day-goals em.is-open{font-weight:700;opacity:.75}.result-card .summary-day-goals{color:#3f5228}.market-menu .summary-day-goals{margin:8px 0;color:#52301b}.market-menu .summary-day-goals.is-compact{margin:0;gap:4px}.market-menu .summary-day-goals.is-compact li{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:5px 8px;background:#fff8e6;border:1px solid #e4c48a;border-radius:7px}.market-menu .summary-day-goals.is-compact strong{font-size:13px;line-height:1.25}.market-menu .summary-day-goals.is-compact b{min-width:0;font-size:12px;font-weight:750;line-height:1.3;color:#8a4b16}.market-menu .summary-day-goals.is-compact small{font-size:11px;line-height:1.25;color:#7a5634}.market-menu .summary-day-goals.is-compact li.is-done b{color:#4f6a32}.market-menu.is-pause{gap:6px;padding:14px 14px 0}.market-menu.is-pause{box-sizing:border-box;max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.market-menu.is-pause>h3{font-size:20px}.market-menu-actions{position:sticky;bottom:0;display:grid;gap:6px;margin:0 -14px;padding:8px 14px 12px;background:#ffedcb}.market-menu-actions>button,.market-menu-pack>button{width:100%;min-height:40px;padding:7px 10px}.market-menu-pack{display:grid;gap:6px}.market-menu-note{margin:0;padding:7px 8px;text-align:left;font-size:12px;line-height:1.35;color:#5c3b22;background:#fff8e6;border:1px solid #e4c48a;border-radius:7px}.market-menu-note em{display:block}.market-menu-note em{margin-top:3px;font-style:normal;font-size:11px;color:#795632}.market-close-facts{display:grid;gap:5px;width:100%;padding:9px;background:#fff8e6;border:1px solid #e4c48a;border-radius:9px;color:#583a23;font-size:13px}.market-close-facts span{display:flex;justify-content:space-between;gap:8px}.market-close-facts b{white-space:nowrap}.market-menu-actions button small{display:block;font-size:11px;font-weight:500;line-height:1.25}.market-early-result{display:grid;gap:5px;text-align:left}.market-early-result span,.market-early-result small{display:block}.experience-forecast .forecast-tone em,.forecast-guide .forecast-tone em{font-style:normal;font-weight:800;display:inline-block;padding:2px 7px;border-radius:999px;width:fit-content;vertical-align:middle}.experience-forecast .forecast-tone-low em,.forecast-guide .forecast-tone-low em{background:transparent;color:#7a6a50;padding:2px 0}.experience-forecast .forecast-tone-mid em,.forecast-guide .forecast-tone-mid em{background:#dce9c4;color:#4a6430}.experience-forecast .forecast-tone-high em,.forecast-guide .forecast-tone-high em{background:#f0b4a0;color:#7a2e22}.experience-forecast .forecast-tone-peak em,.forecast-guide .forecast-tone-peak em{background:#d45a48;color:#fff8f4;font-weight:900}.experience-forecast .forecast-tone-locked em,.forecast-guide .forecast-tone-locked em{background:#ebe6dc;color:#8a8174}.forecast-guide .forecast-tone{display:inline;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.forecast-guide-levels{list-style:none;padding-left:0}.forecast-guide-levels li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.experience-forecast .forecast-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.experience-forecast .forecast-head>small{margin:0}.experience-forecast .forecast-head-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.forecast-guide-open{flex:0 0 auto;min-height:32px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;border:1px solid #b99864;border-radius:5px;background:#fff6df;color:#563b27;box-shadow:0 2px #d7bd8c}.forecast-guide-open:hover{background:#fff0cb}.forecast-guide{width:min(360px,calc(100% - 28px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;margin:auto;padding:18px 16px 14px;border:3px solid #986b3e;border-radius:9px;background:#fff2d5;color:#583b26;box-shadow:0 6px #5c3c27,0 15px 55px #38251680;text-align:left;overflow-anchor:none}.forecast-guide::backdrop{background:#3a29166a}.forecast-guide h3{margin:0 0 12px;flex:0 0 auto;text-align:center;font:700 18px/1.25 Georgia,Times New Roman,serif;color:#5a4128;outline:none}.forecast-guide-body{display:grid;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-anchor:none}.forecast-guide-body section{display:grid;gap:6px}.forecast-guide-body h4{margin:0;font-size:14px;line-height:1.35;color:#4f672f}.forecast-guide-body p,.forecast-guide-body li{margin:0;font-size:13px;line-height:1.5;color:#5b472f}.forecast-guide-body ul{margin:0;padding-left:1.15em;display:grid;gap:4px}.forecast-guide-tip{padding:8px 10px;background:#e8edc6;border:1px solid #8c9d58;border-radius:7px}.forecast-guide>button{width:100%;min-height:46px;margin-top:14px;flex:0 0 auto}.stall-reviews{min-width:0;margin:16px 0;padding:14px;background:#f8efd8;border:1px solid #cfb78b;border-radius:14px;color:#59452f;overflow-wrap:anywhere;text-align:left}.stall-reviews h3{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}.stall-review{min-width:0;padding:12px 0;border-bottom:1px solid #dccaa6}.stall-review blockquote{margin:10px 0;font-size:15px;line-height:1.65}.review-stars{color:#a06b24;font-size:21px;letter-spacing:2px}.review-note{display:inline-block;padding:3px 8px;border-radius:6px;background:#e8d9b8;color:#6a4c2c;font-size:12px;font-weight:800}.review-person{display:flex;align-items:center;gap:10px}.stall-review small{display:block;line-height:1.6;margin:6px 0}.stall-reviews summary{min-height:44px;touch-action:manipulation}.review-intro{padding:10px;background:#e7ecd5;border-radius:8px}.review-trust{margin:8px 0 0;padding:7px 10px;background:#efe4c4;border-radius:8px;font-size:13px;font-weight:750;color:#5c4024}.stall-reviews details{max-width:100%}.notebook-panel .organizer-tabs{flex-wrap:wrap}.trust-restore{margin:12px 0 0;padding:12px;background:#efe4c4;border:1px solid #d4b87a;border-radius:12px;display:grid;gap:8px}.trust-restore p{margin:0;font-size:13px;line-height:1.55;color:#5c4024}.trust-restore button{min-height:44px;touch-action:manipulation}.trust-restore small{color:#8a5a2b;font-weight:700}.cozy-summary .result-card.rc2{gap:8px;padding:18px 14px 14px;align-items:stretch;text-align:center}.rc-head{display:grid;gap:1px}.rc-head small{font-size:9.5px;font-weight:850;letter-spacing:1.4px;color:#8a6a48}.cozy-summary .rc-head h2{margin:0;font-size:23px;line-height:1.15;color:#4c5234}.cozy-summary .rc2 .rc-total{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 0;font-size:inherit;line-height:1}.rc-total-coin{width:52px;height:40px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 0 #b98f5a66)}.rc-total.is-landed .rc-total-coin{animation:rc-coin-bob .5s ease-out}.rc-total-num{font-size:clamp(42px,13vw,56px);font-weight:900;letter-spacing:-1px;color:#a95a24;text-shadow:0 2px 0 #fff7e5,0 4px 0 #e2b97a;font-variant-numeric:tabular-nums}.rc-total-num small{margin-left:3px;font-size:.38em;letter-spacing:.5px;color:#b9773a;vertical-align:.25em}.rc-coins{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.rc-coins img{position:absolute;left:-9px;top:-9px;width:18px;height:18px;image-rendering:pixelated;opacity:0;animation:rc-coin-fly .95s cubic-bezier(.2,.7,.3,1) var(--d) forwards}@keyframes rc-coin-fly{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}15%{opacity:1}60%{opacity:1;transform:translate(var(--x),var(--y)) scale(1) rotate(var(--r))}to{opacity:0;transform:translate(calc(var(--x)*1.1),calc(var(--y) + 46px)) scale(.8) rotate(calc(var(--r)*2))}}@keyframes rc-coin-bob{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.12)}70%{transform:translateY(1px) scale(.97)}to{transform:none}}.rc-lines{list-style:none;display:grid;gap:1px;margin:0 6px;padding:5px 8px;border-top:1px dashed #cfb185;border-bottom:1px dashed #cfb185}.rc-lines li{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#6c583a;opacity:0;transform:translate(-8px);transition:opacity .3s ease var(--d),transform .3s ease var(--d)}.rc-lines li:after{content:"";order:1;flex:1;border-bottom:1px dotted #cdb68e;transform:translateY(-3px)}.rc-lines li b{order:2;font-weight:900;color:#4e6a37;font-variant-numeric:tabular-nums}.rc-lines li.is-minus b{color:#a0442c}.rc-lines li.is-in{opacity:1;transform:none}.rc-rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;padding:6px 8px;border:1px solid #e0cba3;border-radius:12px;background:#fffaf0cc;opacity:.4;transition:opacity .3s}.rc-rating.is-in{opacity:1}.rc-rating>b{font-size:18px;font-weight:900;color:#a95a24;font-variant-numeric:tabular-nums}.rc-stars{display:inline-flex;gap:3px}.rc-star{position:relative;width:20px;height:20px;background:#e4d6b6;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%)}.rc-star i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#ffd75e,#f0a92e);transition:width .35s ease-out var(--d)}.rc-stars.is-on .rc-star{animation:rc-star-pop .35s ease-out var(--d) both}@keyframes rc-star-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:none}}.rc-trust{padding:1px 8px;border-radius:999px;background:#e2ecc9;color:#4e6a37;font-size:10.5px;font-weight:850}.rc-trust.is-down{background:#fde3d4;color:#a0442c}.rc-trust.is-title{background:#fff1cf;color:#8a4b12}.rc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;opacity:.4;transition:opacity .3s}.rc-tiles.is-in{opacity:1}.rc-tiles>div{display:grid;justify-items:center;gap:1px;padding:6px 2px 5px;border:1.5px solid #d9c49d;border-radius:11px;background:#fffaf0;box-shadow:0 2px #e2cfa6}.rc-tiles b{font-size:21px;font-weight:900;line-height:1.1;color:#4e6a37;font-variant-numeric:tabular-nums}.rc-tiles b small{font-size:12px;color:#8d7757}.rc-tiles span{font-size:10px;font-weight:700;color:#7b6648}.rc-tiles.is-in>div{animation:rc-pop .35s ease-out both}.rc-tiles.is-in>div:nth-child(2){animation-delay:.08s}.rc-tiles.is-in>div:nth-child(3){animation-delay:.16s}@keyframes rc-pop{0%{transform:translateY(6px) scale(.94);opacity:.5}to{transform:none;opacity:1}}.rc-points{position:relative;display:grid;gap:4px;padding:7px 10px 8px;border:1.5px solid #c9d3a5;border-radius:12px;background:#f4f8e6;text-align:left}.rc-points-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rc-points-top b{font-size:13px;color:#3f5f28}.rc-points-top span{font-size:10.5px;color:#6c7a55;font-variant-numeric:tabular-nums}.rc-bar{display:block;height:10px;overflow:hidden;border:1px solid #a9bf7f;border-radius:999px;background:#fffaf0}.rc-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8fb35a,#c8da7d);transition:width .9s cubic-bezier(.3,.8,.3,1)}.rc-ticket{justify-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:2px 12px 2px 4px;border:2px solid #c99a5a;border-radius:999px;background:#fff1cf;color:#8a4b12;font-size:11.5px;font-weight:900;letter-spacing:.4px;opacity:0;transform:scale(.6)}.rc-ticket img{width:34px;height:26px;object-fit:contain}.rc-ticket.is-in{animation:rc-stamp .5s cubic-bezier(.2,1.6,.4,1) .7s forwards}.cozy-summary .rc2 .rc-badge{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:4px 14px 4px 6px;border:2px solid #869858;border-radius:999px;background:#eef3d8;color:#3f5f28;font-size:12px;font-weight:900;letter-spacing:.5px}.rc2 .rc-badge.is-in{animation:rc-stamp .45s cubic-bezier(.2,1.6,.4,1)}@keyframes rc-stamp{0%{opacity:0;transform:scale(1.8) rotate(-8deg)}70%{opacity:1;transform:scale(.94) rotate(1deg)}to{opacity:1;transform:none}}.rc-notes{display:grid;gap:5px}.rc-notes:empty{display:none}.cozy-summary .rc-notes .result-trust{padding:5px 9px;font-size:11px;font-weight:650;text-align:left}.cozy-summary .rc-notes .market-early-result{display:grid;gap:2px}.rc-meta{display:flex;justify-content:center;gap:14px;font-size:10.5px;font-weight:700;color:#7b6648}.rc-meta span{display:inline-flex;align-items:center;gap:4px}.rc-meta .pixel-icon{width:14px;height:14px}.rc2.is-quiet *,.reduced .rc2 *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.rc2 *{animation:none!important;transition:none!important}}@media(max-height:640px){.cozy-summary .result-card.rc2{gap:6px;padding-top:14px}.cozy-summary .rc-head h2{font-size:20px}.rc-tiles b{font-size:18px}}.rc2.is-quiet .rc-ticket.is-in,.reduced .rc2 .rc-ticket.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rc2 .rc-ticket.is-in{opacity:1;transform:none}}.cozy-summary .rc2 .rc-head h2{font-family:inherit;font-weight:900;letter-spacing:.2px}.cozy-summary .rc2 .rc-badge{visibility:hidden}.cozy-summary .rc2 .rc-badge.is-in,.rc2.is-quiet .rc-badge{visibility:visible}.rc2 .rc-badge .summary-market-badge{flex:none;width:36px!important;height:30px!important;max-width:36px;overflow:hidden}.rc2 .rc-badge .summary-market-badge *{max-width:100%;max-height:100%}.rc2 .rc-bar i{transition:width .9s cubic-bezier(.3,.8,.3,1)}.cozy-summary.asset-summary .result-card.rc2{padding:18px 14px 14px}@media(max-width:360px){.cozy-summary.asset-summary .result-card.rc2{padding:16px 10px 12px}.cozy-summary.asset-summary .rc2 .rc-head h2{font-size:20px}}.cs-backdrop{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;background:#3a29166a}.cs-sheet{width:min(430px,100%);height:min(94dvh,780px);display:flex;flex-direction:column;gap:7px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border:3px solid #986b3e;border-bottom:0;border-radius:16px 16px 0 0;background:#fff2d5;color:#5c4126;box-shadow:0 -8px 28px #3a291655;animation:cs-up .18s ease-out}@keyframes cs-up{0%{transform:translateY(16px);opacity:.7}}.reduced .cs-sheet{animation:none}.cs-sheet{text-align:left}.cs-sheet button{touch-action:manipulation}.cs-head{flex-shrink:0;display:flex;align-items:center;gap:6px}.cs-head>div{flex:1;min-width:0;display:grid;gap:1px}.cs-head small{font-size:9.5px;font-weight:850;letter-spacing:1px;color:#8a6a48}.cs-head b{font-size:15px;line-height:1.2;color:#5c4126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-sheet .cs-pill{flex:none;min-height:34px;padding:3px 11px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;box-shadow:0 2px #d7bd8c;color:#5c4126;font-size:11.5px;font-weight:750}.cs-sheet .cs-pill[aria-pressed=true]{background:#526f61;border-color:#416452;color:#fff9e8;box-shadow:0 2px #354d40}.cs-tabs{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:#e5dcc1;border-radius:11px}.cs-sheet .cs-tabs button{min-width:0;min-height:38px;display:grid;justify-items:center;align-content:center;gap:0;padding:2px 6px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#6c583a;font-size:12.5px;font-weight:750;line-height:1.2}.cs-sheet .cs-tabs button[aria-selected=true]{background:#526f61;color:#fff6dc;box-shadow:0 2px 4px #33493225}.cs-tabs span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-tabs i{font-style:normal;font-size:9.5px;font-weight:700;color:#b06a2c}.cs-tabs button[aria-selected=true] i{color:#f6d9a0}.cs-sheet .cs-tabs .cs-buy-tab{border:1px dashed #b89866;background:#fff6df;color:#7b5a35}.cs-sheet .cs-tabs .cs-buy-tab[aria-pressed=true]{background:#f3e2bd;border-style:solid}.cs-tabs .cs-buy-tab i{color:#8a6a48}.cs-short{color:#a0442c;font-weight:700}.cs-cart{flex-shrink:0;display:grid;gap:5px;padding:8px 10px;border:1px solid #ccb48c;border-radius:11px;background:#fff9ec}.cs-cart-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;color:#7b6648}.cs-cart-top b{font-size:12px;color:#5c4126}.cs-cart-top strong{font-size:13px;color:#355a45;font-variant-numeric:tabular-nums}.cs-bar{display:flex;height:12px;overflow:hidden;border:1px solid #c9b48c;border-radius:999px;background:#f1e7cf}.cs-bar i{display:block;min-width:3px;height:100%}.cs-bar .is-hen,.cs-legend .is-hen i{background:#b4835a}.cs-bar .is-ban,.cs-legend .is-ban i{background:#6f9a52}.cs-bar .is-chua,.cs-legend .is-chua i{background:repeating-linear-gradient(135deg,#e9c77d 0 3px,#f6e2b4 3px 6px)}.cs-bar .is-trong,.cs-legend .is-trong i{background:#f1e7cf}.cs-legend{list-style:none;display:flex;flex-wrap:wrap;gap:3px 10px;margin:0;padding:0;font-size:10.5px;color:#7b6648;font-variant-numeric:tabular-nums}.cs-legend li{display:inline-flex;align-items:center;gap:4px}.cs-legend i{width:9px;height:9px;border-radius:2px;border:1px solid #c9b48c}.cs-sheet .cs-forecast{flex-shrink:0;margin:0;padding:0 2px;font-size:11px;line-height:1.35;color:#7b6648;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-forecast b{color:#5c4126}.cs-fields{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.cs-sheet label.cs-name{display:grid;gap:3px;margin:0;color:#7b6648;font-size:10.5px;font-weight:700}.cs-sheet .cs-name input:not([type=checkbox]){width:100%;min-width:0;min-height:36px;height:36px;padding:4px 9px;border:1px solid #c7a574;border-radius:8px;background:#fffaf0;color:#5c4126;font:inherit;font-size:13px;font-weight:700}.cs-leave{display:grid;gap:3px;justify-items:start;font-size:10.5px;font-weight:700;color:#7b6648}.cs-stepper{display:inline-flex;align-items:center;border:1px solid #c7a574;border-radius:8px;background:#fffaf0;overflow:hidden}.cs-sheet .cs-stepper button{width:28px;min-height:34px;padding:0;border:0;border-radius:0;background:#f6ead0;box-shadow:none;color:#5c4126;font-size:16px;font-weight:800;line-height:1}.cs-sheet .cs-stepper button:disabled{opacity:.35}.cs-sheet .cs-stepper input:not([type=checkbox]){min-width:0;box-shadow:none;border-radius:0;width:32px;min-height:34px;height:34px;padding:0;border:0;border-left:1px solid #e0cba3;border-right:1px solid #e0cba3;background:transparent;color:#5c4126;font:inherit;font-size:13px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.cs-stepper input::-webkit-outer-spin-button,.cs-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cs-list{flex:1;min-height:60px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:1px}.cs-row{flex-shrink:0;display:grid;grid-template-columns:14px 28px minmax(0,1fr) auto auto;grid-template-areas:"rank art name step tools" "rank art status step tools";align-items:center;column-gap:6px;row-gap:1px;padding:4px 5px 4px 6px;border:1px solid #e0cba3;border-left-width:4px;border-radius:9px;background:#fff9ec}.cs-rank{grid-area:rank}.cs-row>img{grid-area:art}.cs-row-name{grid-area:name;align-self:end}.cs-row-status{grid-area:status;align-self:start}.cs-row>.cs-stepper{grid-area:step}.cs-row-tools{grid-area:tools}.cs-row.is-ok{border-left-color:#6f9a52}.cs-row.is-warn{border-left-color:#d9a14a;background:#fff6e2}.cs-row.is-off{border-left-color:#c9b48c;background:#f6efe0}.cs-row.is-off>img,.cs-row.is-off .cs-row-name{opacity:.7}.cs-rank{font-size:11px;font-weight:850;color:#8d7757;text-align:center;font-variant-numeric:tabular-nums}.cs-row-name{min-width:0;font-size:12.5px;line-height:1.2;color:#5c4126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-row-status{min-width:0;font-size:10.5px;line-height:1.25;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-row.is-ok small{color:#4e6a37}.cs-row.is-warn small{color:#a0602a}.cs-row.is-off small{color:#8d7757}.cs-row-tools{display:grid;grid-template-columns:repeat(2,24px) auto;gap:3px}.cs-sheet .cs-row-tools button{min-width:24px;min-height:32px;padding:0 4px;border:1px solid #d7c19a;border-radius:6px;background:#fff6df;box-shadow:none;color:#5c4126;font-size:12px;font-weight:800}.cs-sheet .cs-row-tools button:disabled{opacity:.3}.cs-sheet .cs-row-tools .cs-remove{color:#a0442c;font-size:11px}.cs-sheet .cs-empty{margin:auto 0;padding:12px;border:1px dashed #c7b18a;border-radius:10px;background:#f6ecd5;font-size:12px;line-height:1.45;color:#7b6648;text-align:center}.cs-sheet .cs-add-open{flex-shrink:0;min-height:40px;padding:4px 10px;border:1px dashed #b89866;border-radius:10px;background:#fff6df;box-shadow:none;color:#5c4126;font-size:12.5px;font-weight:800}.cs-sheet .cs-add-open:disabled{opacity:.55}.cs-picker{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px}.cs-sheet .cs-picker-hint{flex-shrink:0;margin:0;padding:6px 9px;border-radius:8px;background:#e8edc6;color:#44562c;font-size:11.5px;line-height:1.4}.cs-picker-hint b{color:#355a45}.cs-picker-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:1px 1px 4px}.cs-sheet .cs-picker-grid button{display:grid;justify-items:center;align-content:start;gap:2px;min-height:82px;padding:6px 4px 5px;border:1px solid #c7a574;border-radius:10px;background:#fff9ec;box-shadow:0 2px #d7bd8c;color:#5c4126}.cs-picker-grid b{font-size:11.5px;line-height:1.2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-picker-grid small{padding:0 6px;border-radius:999px;background:#e2ecc9;color:#4e6a37;font-size:10px;font-weight:800}.cs-actions.is-one{grid-template-columns:1fr}.cs-sheet .cs-warn{flex-shrink:0;margin:0;padding:5px 9px;border-radius:8px;background:#f8e8dc;color:#8a3e24;font-size:11px;line-height:1.35}.cs-guide{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px;padding:2px 2px 6px;font-size:12px;line-height:1.45}.cs-sheet .cs-guide-lead{margin:0;padding:8px 10px;border-radius:9px;background:#e8edc6;color:#44562c}.cs-guide ol,.cs-guide ul{margin:0;padding-left:18px;display:grid;gap:5px}.cs-foot{flex-shrink:0;display:grid;gap:5px;padding-top:6px;border-top:1px dashed #d9c49d}.cs-sheet .cs-value{margin:0;font-size:11px;color:#7b6648;text-align:center;font-variant-numeric:tabular-nums}.cs-value b{color:#5c4126}.cs-sheet .cs-confirm{margin:0;font-size:12px;line-height:1.4;color:#5c4126;text-align:center}.cs-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:6px}.cs-sheet .cs-actions button{min-height:44px;font-size:13px}@media(max-width:359px){.cs-row{grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"art name step tools" "art status status status";padding-left:5px}.cs-rank{display:none}.cs-fields{grid-template-columns:minmax(0,1fr) auto}}@media(max-height:650px){.cs-sheet{height:calc(100dvh - 10px);gap:5px;padding-top:7px}.cs-sheet .cs-pill{min-height:30px}.cs-sheet .cs-tabs button{min-height:32px}.cs-cart{padding:6px 9px;gap:4px}.cs-legend{font-size:10px}.cs-sheet .cs-forecast{display:none}.cs-fields{align-items:center}.cs-sheet label.cs-name>span{display:none}.cs-sheet .cs-name input:not([type=checkbox]){min-height:32px;height:32px}.cs-leave{grid-auto-flow:column;align-items:center;gap:5px}.cs-sheet .cs-stepper button{min-height:30px}.cs-sheet .cs-stepper input:not([type=checkbox]){min-height:30px;height:30px}.cs-sheet .cs-row-tools button{min-height:30px}.cs-sheet .cs-add-open{min-height:34px}.cs-sheet .cs-actions button{min-height:40px}}.prep-unified.prep-cart{gap:8px;padding:8px 10px 0;color:#5c4126}.prep-unified.prep-cart .prep-daily-card{align-self:flex-start;width:auto;min-height:36px;padding:3px 10px 3px 4px;gap:6px;border-radius:999px;font-size:11px}.prep-unified.prep-cart .prep-daily-card>span{max-width:none;font-size:11px}.prep-unified.prep-cart .prep-status-note{margin:0;padding:6px 10px;border:1px solid #d2b584;border-radius:9px;background:#f6ead0;font-size:11.5px;line-height:1.4}.prep-cart-card{display:grid;gap:6px;padding:8px 10px 9px;border:2px solid #b38b5c;border-radius:12px;background:linear-gradient(#fff9ec,#fbefd4);box-shadow:0 2px #b98f5a33}.prep-cart-card.is-full{border-color:#7d9a55}.prep-cart-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.prep-cart-top small{font-size:9.5px;font-weight:850;letter-spacing:1px;color:#8a6a48}.prep-cart-tag{flex:none;padding:2px 9px;border:1px solid #d3c29c;border-radius:999px;background:#ece3c7;font-size:10.5px;font-weight:800;color:#6c583a;white-space:nowrap}.prep-cart-tag.is-busy{border-color:#e0a45a;background:#ffe8cc;color:#8a4b12}.prep-cart-tag.is-quiet{border-color:#a9b9c4;background:#e7eef2;color:#4a5f6c}.prep-cart-tag.is-learn{border-color:#a9bf7f;background:#e6efcf;color:#4b5e33}.prep-cart-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;margin:0}.prep-cart-stats>div{display:grid;justify-items:center;gap:0;min-width:0;padding:3px 2px 4px;border:1px solid #e0cba3;border-radius:8px;background:#fffaf0}.prep-cart-stats dt{order:2;font-size:9.5px;font-weight:750;line-height:1.2;color:#8a6a48;white-space:nowrap}.prep-cart-stats dd{order:1;margin:0;font-size:11.5px;font-weight:750;line-height:1.15;color:#8a6a48;font-variant-numeric:tabular-nums;white-space:nowrap}.prep-cart-stats strong{font-size:17px;font-weight:900;color:#4e6a37}.prep-cart-stats>div.is-full{border-color:#c9894a;background:#fff1de}.prep-cart-stats>div.is-full strong{color:#a0602a}.prep-cart-stats>div.is-crowd{border-color:#d6a27a;background:#fdf0dc}.prep-cart-stats>div.is-crowd strong{color:#985536}.prep-cart-bar{display:flex;height:10px;overflow:hidden;border:1px solid #c9b48c;border-radius:999px;background:#f1e7cf}.prep-cart-bar i{display:block;height:100%;min-width:3px}.prep-cart-bar .is-order{background:#b4835a}.prep-cart-bar .is-retail{background:#6f9a52}.prep-cart-load{display:flex;flex-wrap:wrap;gap:4px}.prep-cart-load>span{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 3px;border:1px solid #c9d3a5;border-radius:999px;background:#eef3d8;font-size:11px;font-weight:700;color:#4b5e33;white-space:nowrap}.prep-cart-load>span b{color:#355a45}.prep-cart-load>span.is-order{padding-left:5px;border-color:#d8b892;background:#f6e6d0;color:#7b5233}.prep-cart-load em{font-size:11px;font-style:normal;color:#8d7757}.prep-cart-card{position:relative;z-index:7}.prep-cart-notes{display:flex;align-items:center;gap:5px;min-width:0}.prep-cart-notes:empty{display:none}.prep-unified.prep-cart .prep-cart-notes .morning-shortcut{flex:none;display:grid;justify-items:start;align-content:center;gap:0;width:auto;max-width:46%;height:32px;min-height:32px;box-sizing:border-box;margin:0;padding:2px 9px;border-radius:8px;text-align:left}.prep-unified.prep-cart .prep-cart-notes .morning-shortcut b{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prep-unified.prep-cart .prep-cart-notes .morning-shortcut small{font-size:9.5px;line-height:1.2;white-space:nowrap}.prep-unified.prep-cart .prep-cart-hints{position:relative;flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.prep-unified.prep-cart .prep-cart-hints>summary{margin:0;min-height:0;font-size:inherit;display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid #d9c49d;border-radius:8px;background:#fffaf0;list-style:none;cursor:pointer;touch-action:manipulation}.prep-cart-hints>summary::-webkit-details-marker{display:none}.prep-cart-hints>summary small{flex:none;padding:1px 6px;border-radius:999px;background:#e6efcf;color:#4b5e33;font-size:9.5px;font-weight:850}.prep-cart-hints>summary span{flex:1;min-width:0;font-size:11px;line-height:1.2;color:#5c4126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-unified.prep-cart .prep-cart-hints>summary b{flex:none;min-width:20px;height:18px;line-height:16px;padding:1px 5px;border-radius:999px;background:#526f61;color:#fff9e8;font-size:10px;font-weight:850;text-align:center}.prep-cart-hints[open]>summary{border-color:#526f61;background:#eef3d8}.prep-cart-hints-pop{position:absolute;top:calc(100% + 5px);right:0;width:min(300px,calc(100vw - 40px));z-index:20;display:grid;gap:5px;padding:9px 11px 10px;border:2px solid #b38b5c;border-radius:11px;background:#fff9ec;box-shadow:0 8px 22px #3a291645}.prep-cart-hints-pop:before{content:"";position:absolute;top:-7px;right:22px;width:11px;height:11px;background:#fff9ec;border-left:2px solid #b38b5c;border-top:2px solid #b38b5c;transform:rotate(45deg)}.prep-cart-hints-pop>small{font-size:9px;font-weight:850;letter-spacing:1px;color:#8a6a48}.prep-cart-hints-pop>p{position:relative;margin:0;padding-left:12px;font-size:11.5px;line-height:1.45;color:#5c4126}.prep-cart-hints-pop>p:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:#9bb07a}.prep-cart-tabs{position:sticky;top:-1px;z-index:6;display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:3px;padding:3px;border-radius:11px;background:#e5dcc1;box-shadow:0 3px 6px #fff3db}.prep-unified.prep-cart .prep-cart-tabs button{position:relative;min-width:0;min-height:38px;padding:2px 4px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#6c583a;font-size:12.5px;font-weight:750;white-space:nowrap}.prep-cart-tabs button b{font-size:11px;color:#4e6a37;font-variant-numeric:tabular-nums}.prep-unified.prep-cart .prep-cart-tabs button[aria-selected=true]{background:#526f61;color:#fff6dc;box-shadow:0 2px 4px #33493225}.prep-cart-tabs button[aria-selected=true] b{color:#e6f0c8}.prep-tab-dot{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;border-radius:999px;background:#c45f3c;color:#fff7e8;font-size:10px;font-style:normal;font-weight:850;vertical-align:1px}.prep-unified.prep-cart .prep-cargo{display:grid;gap:7px;padding:0;border:0;background:transparent;box-shadow:none}.prep-unified.prep-cart .compact-forecast{margin:0;padding:7px 8px 4px;border:1px solid #b7c08a;border-radius:10px;background:#eef1d4;box-shadow:none}.prep-unified.prep-cart .compact-forecast .forecast-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.prep-unified.prep-cart .compact-forecast .forecast-head>small{font-size:11.5px;letter-spacing:.3px;color:#3a4d22;text-shadow:none}.prep-unified.prep-cart .compact-forecast .forecast-guide-open{min-height:28px;padding:2px 9px;font-size:10.5px}.prep-unified.prep-cart .compact-forecast .forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:5px 0 2px}.prep-unified.prep-cart .compact-forecast .forecast-grid>span{display:grid;justify-items:center;gap:1px;padding:3px 2px 4px;border:1px solid #cdbd95;border-radius:7px;background:#fffbed;box-shadow:none}.prep-unified.prep-cart .compact-forecast .forecast-marks{display:flex;justify-content:center;flex-wrap:nowrap;gap:0;height:22px;overflow:hidden}.prep-unified.prep-cart .compact-forecast .forecast-marks img{width:20px!important;height:20px!important}.prep-unified.prep-cart .compact-forecast .forecast-marks>*{position:static!important;transform:none!important;flex:none}.prep-unified.prep-cart .compact-forecast .forecast-marks>*+*{margin-left:-7px}.prep-unified.prep-cart .compact-forecast .forecast-grid b{font-size:10.5px;line-height:1.2;white-space:nowrap}.prep-unified.prep-cart .compact-forecast .forecast-grid em{max-width:100%;box-sizing:border-box;padding:1px 5px;font-size:9.5px;line-height:1.25;white-space:normal;text-align:center}.prep-unified.prep-cart .compact-forecast .forecast-grid>span{min-width:0;overflow:hidden}.prep-unified.prep-cart .compact-forecast .forecast-hints summary{min-height:0;height:26px;padding:4px 0 0;font-size:11px;line-height:18px}.prep-unified.prep-cart .compact-forecast p{font-size:11px;margin:4px 0 0}.prep-unified.prep-cart .prep-reserved-note,.prep-unified.prep-cart .prep-first-help,.prep-unified.prep-cart .prep-demand-gap,.prep-unified.prep-cart .prep-juicer-note{margin:0;padding:6px 10px;border-radius:9px;font-size:11.5px;line-height:1.4}.prep-unified.prep-cart .prep-reserved-note{border:1px solid #d8b892;background:#f6e6d0;color:#6b4a2b}.prep-unified.prep-cart .prep-demand-gap{display:block;border:1px solid #d9a14a;background:#fff3dc;color:#8a5a24}.prep-unified.prep-cart .prep-filters{display:flex;gap:4px;overflow:visible}.prep-unified.prep-cart .prep-filters button{flex:1 1 0;min-height:32px;padding:2px 3px;border:1px solid #d7c19a;border-radius:999px;background:#fff9ec;box-shadow:none;color:#6c583a;font-size:11px;font-weight:750}.prep-unified.prep-cart .prep-filters [aria-pressed=true]{border-color:#416452;background:#526f61;color:#fff9e8}.prep-unified.prep-cart .fair-packing-grid.prep-four-columns{gap:6px}.prep-unified.prep-cart .prep-cargo-card{gap:2px;padding:5px 4px 4px;border:1px solid #d6c19a;border-radius:10px;background:#fffaf0}.prep-unified.prep-cart .prep-cargo-card.packed{border:2px solid #7d9a55;background:#f2f5de;padding:4px 3px 3px}.prep-unified.prep-cart .prep-item-art{min-height:40px;border-radius:7px}.prep-unified.prep-cart .prep-cargo-card>b{font-size:11px;line-height:1.15}.prep-unified.prep-cart .prep-cargo-card>small{font-size:9.5px;line-height:1.2;color:#a0602a;text-align:center}.prep-unified.prep-cart .prep-card-stepper{border-radius:7px}.prep-unified.prep-cart .prep-card-stepper>button{min-height:34px}.prep-unified.prep-cart .prep-investment{display:grid;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.prep-up-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.prep-up-head>small{font-size:9.5px;font-weight:850;letter-spacing:1px;color:#8a6a48}.prep-unified.prep-cart .prep-wallet{display:inline-flex;align-items:center;gap:5px;padding:2px 11px 2px 4px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;box-shadow:0 2px #d7bd8c;font-size:14px;font-weight:900;color:#6b4a25;font-variant-numeric:tabular-nums}.prep-wallet img{width:26px;height:20px;object-fit:contain}.prep-up-grid{display:grid;gap:7px}.prep-up-grid.is-two{grid-template-columns:1.25fr 1fr}.prep-up-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.prep-up-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:2px solid #c9ad7f;border-radius:12px;background:#fff9ec;box-shadow:0 3px #d9c093}.prep-up-art{position:relative;display:grid;place-items:center;height:70px;padding:4px;background:radial-gradient(ellipse at 50% 85%,#e9dcb7 0 38%,transparent 40%),linear-gradient(#f6ecd2,#efe2c0);border-bottom:1px solid #e0cba3}.prep-up-body{display:grid;justify-items:center;align-content:start;gap:4px;padding:6px 6px 8px;text-align:center}.prep-up-body>b{font-size:12.5px;line-height:1.2;color:#5c4126;white-space:nowrap}.prep-up-change{display:grid;justify-items:center;gap:1px}.prep-up-step{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.prep-up-step strong{font-size:15px;font-weight:900;color:#5c4126}.prep-up-step i{font-style:normal;font-size:14px;font-weight:900;color:#b89a70}.prep-up-step em{font-size:16px;font-style:normal;font-weight:900;color:#4e7a37}.prep-up-step small{font-size:10px;font-weight:750;color:#8a6a48}.prep-up-action{display:grid;justify-items:stretch;gap:2px;width:100%}.prep-unified.prep-cart .prep-up-buy{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:36px;padding:2px 6px;border:2px solid #b0782f;border-radius:9px;background:linear-gradient(#ffe7a6,#f6c862);box-shadow:0 3px #a5702c;color:#5c3a17}.prep-up-buy b{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.prep-unified.prep-cart .prep-up-buy:disabled{border-color:#cdb68e;background:#f1e7cf;box-shadow:0 2px #d7c19a;color:#9b8a70;opacity:1}.prep-up-buy:disabled .pixel-icon{filter:grayscale(1);opacity:.6}.prep-up-note{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:800;line-height:1.2;color:#8a6a48;white-space:nowrap}.prep-up-note.is-short{color:#a0442c}.prep-up-max{justify-self:center;padding:3px 12px;border:1px dashed #b8a27b;border-radius:999px;background:#f1e7cf;font-size:11px;font-weight:850;color:#7b6648}.prep-up-card.is-maxed{border-color:#9db27a;background:#f5f7e6;box-shadow:0 3px #c4d0a0}.prep-up-card.is-maxed .prep-up-art{background:linear-gradient(#eef3d8,#e3ebc6)}.prep-up-card.is-locked .prep-up-art>*{filter:grayscale(.85);opacity:.55}.prep-up-card.is-locked .prep-up-step{opacity:.6}.prep-art-cart{display:block;--s:.31;width:calc(216px*var(--s));height:calc(186px*var(--s));background:url(/h/db0938cd1b/sheet.png) calc(0px*var(--s)) calc(-711px*var(--s))/calc(868px*var(--s)) calc(948px*var(--s)) no-repeat}.prep-pips{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;gap:2px}.prep-pips i{width:6px;height:6px;border-radius:2px;background:#d8c7a0;box-shadow:inset 0 -1px #bfa97f}.prep-pips i.on{background:#6f9a52;box-shadow:inset 0 -1px #4e6a37}.prep-art-cart{margin-bottom:8px}.prep-art-tray{position:relative;display:grid;place-items:center}.prep-art-tray img{width:86px;height:auto;filter:drop-shadow(0 2px 0 #b98f5a55)}.prep-art-tray b{position:absolute;right:-6px;top:-8px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:2px solid #fff6df;border-radius:999px;background:#6f9a52;color:#fff;font-size:13px;font-weight:900;box-shadow:0 2px #4e6a3755}.prep-art-juicer{position:relative;display:grid;place-items:center}.prep-art-juicer img{width:54px;height:54px}.prep-art-juicer b{position:absolute;right:-8px;bottom:0;padding:1px 6px;border:2px solid #fff6df;border-radius:999px;background:#526f61;color:#fff;font-size:11px;font-weight:900}.prep-art-slots{display:grid;grid-template-columns:repeat(2,24px);gap:4px}.prep-art-slots i{width:24px;height:24px;border:1.5px dashed #cdb68e;border-radius:50%;background:transparent}.prep-art-slots i.is-open{border:0;border-radius:0;background:url(/h/11b92dcd2e/cup_waiting_coaster.png) center/contain no-repeat}.prep-art-slots i.is-next{border-color:#6f9a52;background:#e6efcf}.prep-art-cups{display:flex;align-items:flex-end;gap:2px}.prep-art-cups i{width:34px;height:34px;background:url(/h/2bd119a8fc/cups_full.png) 0 0/136px 34px no-repeat}.prep-art-cups i+i{background-position:-34px 0}.prep-up-group{display:grid;gap:6px}.prep-up-group>h4{display:flex;align-items:center;gap:6px;margin:2px 2px 0;font-size:12px;font-weight:850;color:#5c4126}.prep-up-group>h4 img{width:22px;height:22px}.prep-up-group>h4 small{margin-left:auto;padding:1px 8px;border-radius:999px;background:#ece3c7;font-size:10px;font-weight:800;color:#7b6648}.prep-up-grid.is-three .prep-up-art{height:58px}.prep-up-grid.is-three .prep-up-body>b{font-size:11.5px}.prep-up-grid.is-three .prep-up-buy b{font-size:13px}.prep-unified.prep-cart .prep-save-coins{min-height:40px}.prep-more{display:grid;gap:8px}.prep-unified.prep-cart .prep-further{display:grid;gap:6px}.prep-unified.prep-cart .compact-forecast .forecast-hints{margin:2px 0 0;padding:0}.prep-unified.prep-cart .compact-forecast .forecast-grid>span{min-height:0;height:auto}.prep-unified.prep-cart .fair-roadmap{margin:0;padding:2px 4px;border:0}.prep-unified.prep-cart .fair-roadmap>summary{min-height:34px;padding:6px 2px;font-size:12px}.prep-unified.prep-cart .prep-depart-dock{margin-top:2px;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.prep-unified.prep-cart .prep-depart-dock>small{margin:5px 0 0}@media(max-width:360px){.prep-cart-hints>summary small{display:none}.prep-unified.prep-cart .prep-cart-notes .morning-shortcut{max-width:42%;padding:2px 7px}.prep-up-grid.is-two{grid-template-columns:1fr 1fr}.prep-art-cart{--s:.27}.prep-up-grid.is-three .prep-up-buy b{font-size:12px}.prep-up-grid.is-three .prep-up-buy{padding:2px 3px;gap:2px}.prep-up-step strong{font-size:14px}.prep-up-step em{font-size:15px}.prep-unified.prep-cart .prep-cart-tabs button{font-size:11.5px;padding:2px}.prep-cart-tabs{grid-template-columns:1fr 1fr 1.5fr}.prep-tab-dot{min-width:14px;height:14px;margin-left:2px;padding:0 3px;font-size:9px}.prep-unified.prep-cart .prep-filters button{padding:2px 1px;font-size:10px;white-space:nowrap}.prep-unified.prep-cart .compact-forecast .forecast-grid em{padding:1px 3px;font-size:9px}.prep-unified.prep-cart .prep-depart-dock .fair-depart{font-size:13.5px!important;white-space:nowrap;padding-inline:8px}.prep-unified.prep-cart .prep-depart-actions{grid-template-columns:1fr 2.3fr}.prep-unified.prep-cart .prep-depart-actions.is-solo{grid-template-columns:1fr}.prep-cart-tabs button b{display:none}.prep-cart-stats strong{font-size:15px}.prep-cart-stats dt{font-size:9px}}@media(max-height:650px){.prep-unified.prep-cart{gap:6px}.prep-cart-card{gap:5px;padding:6px 9px 7px}.prep-unified.prep-cart .compact-forecast .forecast-marks{display:none}.prep-unified.prep-cart .compact-forecast{padding:5px 7px 3px}.prep-unified.prep-cart .compact-forecast .forecast-grid{margin:3px 0 0}.prep-unified.prep-cart .compact-forecast .forecast-grid>span{padding:2px 2px 3px}.prep-unified.prep-cart .prep-cart-tabs button{min-height:34px}}.prep-unified.prep-cart .prep-more{display:grid;gap:7px}.prep-unified.prep-cart .prep-more-label{margin:4px 2px -2px;font-size:9.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:#8a6a48}.prep-unified.prep-cart .prep-home-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prep-unified.prep-cart .prep-home-tile{display:flex;flex-direction:column;min-width:0;padding:0;border:2px solid #c9ad7f;border-radius:12px;background:#fffaf0;box-shadow:0 3px #d9c093;overflow:hidden}.prep-unified.prep-cart .prep-home-tile.has-news{border-color:#8fb35a;box-shadow:0 3px #b3c77f}.prep-unified.prep-cart button.prep-home-tile{flex-direction:row;align-items:center;gap:8px;min-height:58px;margin:0;padding:6px 8px;text-align:left}.prep-unified.prep-cart .prep-home-tile>button:first-child{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;min-height:58px;margin:0;padding:6px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.prep-unified.prep-cart .prep-home-tile img{flex:none;width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.prep-unified.prep-cart .prep-home-tile span{display:grid;gap:1px;min-width:0}.prep-unified.prep-cart .prep-home-tile b{font-size:13px;color:#5c4126}.prep-unified.prep-cart .prep-home-tile small{font-size:10.5px;line-height:1.25;color:#7b6648}.prep-unified.prep-cart .prep-home-tile em{font-style:normal;font-weight:850;color:#4e6a37}.prep-unified.prep-cart .prep-home-tile .prep-collect-now{width:100%;min-height:34px;margin:0;padding:2px 8px;border:0;border-top:1px dashed #b3c77f;border-radius:0;background:#e9f0cf;box-shadow:none;color:#3f5f28;font-size:11.5px;font-weight:850}.prep-unified.prep-cart .prep-orders{padding:7px 9px 8px;border:2px solid #c9ad7f;border-radius:12px;background:#fffaf0;box-shadow:0 3px #d9c093}.prep-unified.prep-cart .prep-orders>header{display:flex;align-items:center;gap:7px}.prep-unified.prep-cart .prep-orders>header img{width:26px;height:30px;object-fit:contain;image-rendering:pixelated}.prep-unified.prep-cart .prep-orders>header>b{flex:none;font-size:13px}.prep-orders-load{flex:1;min-width:0;justify-self:start}.prep-unified.prep-cart .prep-orders-load{padding:1px 8px;border-radius:999px;background:#f6e6d0;color:#7b5233;font-size:10.5px;font-weight:800;white-space:nowrap;max-width:max-content}.prep-unified.prep-cart .prep-orders>header>button{margin-left:auto;min-height:30px;padding:2px 10px;border-radius:999px;font-size:11px}.prep-unified.prep-cart .prep-orders-empty{margin:6px 0 0;font-size:11px;color:#7b6648}.prep-unified.prep-cart .prep-orders>article{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;border:1px solid #e0cba3;border-left:4px solid #b4835a;border-radius:9px;background:#fff9ec}.prep-unified.prep-cart .prep-orders>article.is-skipped{border-left-color:#c9b48c;background:#f6efe0;opacity:.85}.prep-order-main{flex:1;min-width:0;display:grid;gap:3px}.prep-unified.prep-cart .prep-order-main>b{font-size:12px}.prep-unified.prep-cart .prep-order-items{display:flex;flex-wrap:wrap;gap:4px}.prep-unified.prep-cart .prep-order-items span{display:inline-flex;align-items:center;gap:3px;padding:0 7px 0 2px;border-radius:999px;background:#f4ecd6;font-size:10.5px}.prep-order-items i{font-style:normal;font-weight:850;color:#6b4a25}.prep-unified.prep-cart .prep-order-main small{font-size:10px;font-weight:700}.prep-order-main small.is-carry{color:#4e6a37}.prep-order-main small.is-later{color:#8d7757}.prep-unified.prep-cart label.prep-order-carry{flex:none;display:grid;justify-items:center;gap:2px;margin:0;font-size:9.5px;font-weight:800;color:#6c583a;text-align:center}.prep-unified.prep-cart .prep-order-carry input{width:22px;height:22px;margin:0;accent-color:#526f61}.prep-unified.prep-cart .mentor-choice{position:relative;margin:0;padding:8px 10px 9px 66px;border:2px solid #c99a5a;border-radius:12px;background:linear-gradient(#fff6df,#fdebc8);box-shadow:0 3px #d9b87e}.prep-unified.prep-cart .mentor-choice:before{content:"";position:absolute;left:8px;top:50%;width:50px;height:38px;margin-top:-19px;background:url(/h/a36c688e1e/reward-ticket.png) center/contain no-repeat}.prep-unified.prep-cart .mentor-choice h3{margin:0;font-size:13px;color:#7a4a1c}.prep-unified.prep-cart .mentor-choice p{margin:2px 0 6px;font-size:11px;line-height:1.35;color:#6c583a}.prep-unified.prep-cart .mentor-choice button{min-height:32px;padding:2px 12px;border-radius:999px;font-size:11.5px}.prep-unified.prep-cart .prep-further{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:start}.prep-unified.prep-cart .prep-further-link .pixel-icon{display:none}.prep-unified.prep-cart .prep-further-link,.prep-unified.prep-cart .fair-roadmap>summary{display:flex;flex-direction:row;align-items:center;gap:7px;width:100%;min-height:52px;margin:0;padding:5px 8px;border:1.5px solid #d6c19a;border-radius:11px;background:#fffaf0;box-shadow:0 2px #e2cfa6;text-align:left;list-style:none;cursor:pointer}.prep-unified.prep-cart .fair-roadmap>summary::-webkit-details-marker{display:none}.prep-unified.prep-cart .prep-further img{flex:none;width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.prep-unified.prep-cart .prep-further span{flex:1;display:grid;gap:0;min-width:0}.prep-unified.prep-cart .prep-further b{font-size:11.5px;line-height:1.2;color:#5c4126}.prep-unified.prep-cart .prep-further small{font-size:9.5px;line-height:1.2;color:#8a6a48}.prep-unified.prep-cart .fair-roadmap{display:block;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}.prep-unified.prep-cart .fair-roadmap[open]{grid-column:1/-1}.prep-unified.prep-cart .fair-roadmap[open]>summary{margin-bottom:5px}.prep-unified.prep-cart .fair-roadmap[open]>summary{border-color:#526f61;background:#eef3d8}.prep-unified.prep-cart .fair-roadmap-list{grid-column:1/-1;display:grid;gap:4px;padding:6px;border:1px solid #e0cba3;border-radius:10px;background:#fff9ec}.prep-unified.prep-cart .fair-roadmap-list>button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;margin:0;padding:3px 9px;border:0;border-radius:8px;background:#f4ecd6;box-shadow:none;text-align:left}.prep-unified.prep-cart .fair-roadmap-list b{font-size:11.5px}.prep-unified.prep-cart .fair-roadmap-list small{font-size:10px;color:#7b6648;text-align:right}.prep-unified.prep-cart .prep-drink-note{display:grid;justify-items:center;gap:6px;padding:12px;border:2px dashed #9fbcc7;border-radius:12px;background:linear-gradient(#f3f9fb,#e7f2f5);text-align:center}.prep-drink-art{width:56px;height:56px;image-rendering:pixelated}.prep-unified.prep-cart .prep-drink-note>b{font-size:13.5px;color:#3f5d6b}.prep-unified.prep-cart .prep-drink-note>p{margin:0;font-size:11.5px;line-height:1.4;color:#4f6470}.prep-drink-fruits{display:flex;justify-content:center;gap:6px}.prep-drink-fruits span{display:grid;justify-items:center;gap:0;min-width:38px;padding:3px 4px 2px;border:1px solid #c9d8de;border-radius:9px;background:#fff;opacity:.55}.prep-drink-fruits span.has{border-color:#8fb35a;background:#f4f8e6;opacity:1}.prep-drink-fruits small{font-size:10px;font-weight:850;color:#4e6a37}.prep-unified.prep-cart .prep-drink-note>p.prep-drink-old{padding:4px 8px;border-radius:8px;background:#fff1de;color:#8a4b12;font-size:10.5px}.prep-drink-old .text-button{min-height:0;padding:0 2px;font-size:10.5px;font-weight:850;color:#526f61;text-decoration:underline}.prep-unified.prep-cart .prep-drink-note>.primary{min-height:38px;padding:3px 18px}.prep-unified.prep-cart .prep-thirsty{display:flex;align-items:center;gap:6px;margin:0;padding:3px 8px;border:1px solid #9fbcc7;border-radius:9px;background:#e7f2f5;color:#3f5d6b;font-size:11px;font-weight:750;line-height:1.3}.prep-thirsty img{flex:none;width:20px;height:20px;image-rendering:pixelated}.prep-unified.prep-cart .prep-drink-note{gap:5px;padding:9px 10px 10px}.prep-drink-art{width:44px;height:44px}.seller-scene .live-juicer{display:grid!important;grid-template-columns:86px minmax(0,1fr);grid-template-rows:auto auto;align-self:flex-end;position:relative;pointer-events:auto;z-index:8;right:auto;bottom:auto;width:min(220px,78%);height:auto;--juicer-scale:.62}.live-juicer .juicer-worktop{position:relative;grid-column:1;grid-row:1 / span 2;height:86px}.live-juicer .juicer-feed{position:absolute;inset:0;border:0!important;background:none!important;box-shadow:none!important;padding:0;touch-action:none;transform:var(--market-juicer-feed-tx,none)}.live-juicer .counter-juicer-machine{bottom:12px;pointer-events:none}.juicer-feed-mark{position:absolute;left:34px;top:1px;background:#fff5d7;border:1px dashed #755531;border-radius:50%;width:24px;height:24px;line-height:22px;color:#527239}.juicer-cup-slot{position:relative;display:grid;place-items:center;border:1px dashed #98723f!important;background:#fff0cd80!important;border-radius:6px!important;min-width:44px;min-height:48px;padding:0!important;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:none!important;color:#684825}.seller-scene .live-juicer,.seller-scene .live-juicer button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.seller-scene .live-juicer img{pointer-events:none;-webkit-user-drag:none}.seller-scene .juicer-cup-slot>*{pointer-events:none}.juicer-cup-slot.nozzle{position:absolute;right:-2px;bottom:2px;width:48px;height:54px;border-color:transparent!important;background:none!important;z-index:3;transform:var(--market-juicer-nozzle-tx,none)}.juicer-cup-slot.nozzle .juicer-empty-mark{opacity:0}.juicer-cup-slot.has-cup{border-style:solid!important;background:#fff2cc66!important}.juicer-cup-slot.is-held>*{opacity:.25}.juicer-cup-slot>small{font-size:9px;line-height:12px;position:absolute;bottom:-13px;white-space:nowrap;color:#543720;background:#fff1d5;padding:0 3px;border-radius:2px}.juicer-empty-mark{font-size:20px;opacity:.6}.live-juicer .counter-juicer-pour{right:14px;bottom:35px;z-index:4;pointer-events:none}.juicer-status{display:block;grid-column:2;grid-row:1;text-align:center;font-size:10px;line-height:16px;margin:0 0 2px;background:#fff0cf;border-radius:3px;color:#59401f}.juicer-status.ready{background:#dfeaaf;color:#426128}.juicer-waiting{display:grid;grid-column:2;grid-row:2;grid-template-columns:44px 44px;column-gap:4px;row-gap:16px;justify-content:center}.juicer-waiting>button{width:44px;height:44px;min-width:44px;min-height:44px}.live-juicer[data-wait-count="3"] .juicer-waiting,.live-juicer[data-wait-count="4"] .juicer-waiting{grid-template-columns:44px 44px;row-gap:16px}.juicer-waiting>button:nth-child(1){transform:var(--market-juicer-wait-0-tx,none)}.juicer-waiting>button:nth-child(2){transform:var(--market-juicer-wait-1-tx,none)}.juicer-waiting>button:nth-child(3){transform:var(--market-juicer-wait-2-tx,none)}.juicer-waiting>button:nth-child(4){transform:var(--market-juicer-wait-3-tx,none)}.juicer-filling-cup{display:block;width:52px;height:52px;image-rendering:pixelated;background-repeat:no-repeat;pointer-events:none}.juicer-filling-cup.empty{background-image:url(/h/4f5ddaa3f7/cup_empty.png);background-size:52px 52px}.juicer-filling-cup.pouring{background-image:url(/h/1603226de0/cups_filling.png);background-size:156px 208px;background-position:calc(var(--fill) * -52px) calc(var(--flavor) * -52px)}.juicer-fruit-in{position:absolute;left:30px;top:8px;pointer-events:none;animation:juicer-feed .4s ease-in both}@keyframes juicer-feed{0%{transform:translateY(-18px);opacity:1}to{transform:translateY(10px);opacity:0}}.juicer-cup-slot.is-blocking{animation:juicer-block .6s ease-in-out}@keyframes juicer-block{50%{outline:3px solid #e7c478;transform:translateY(-4px)}}.live-juicer.paused *{animation-play-state:paused!important}.live-juicer.reduced *{animation:none!important}.prep-juicer-note{padding:9px 12px;background:#eef0d4;border:1px solid #b6c68e;border-radius:7px;font-size:12px;line-height:1.5}.market-layout:has(>.market-status-dock){grid-template-rows:44px minmax(0,1fr) auto}.market-status-dock{position:relative;z-index:9;min-width:0;height:44px;min-height:0;max-height:44px;overflow:hidden;box-sizing:border-box;padding:4px 5%;background:#f5e4bd;border-bottom:2px solid #765030;color:#53371f;box-shadow:inset 0 2px #fff2d5;transform:var(--market-status-dock-tx,none);transform-origin:top center}.market-status-dock:has(.passer-speech){overflow:visible;z-index:14}.market-status-dock .market-rhythm{position:static;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:8px;min-width:0;height:36px;max-height:36px;overflow:hidden;font-size:10px;pointer-events:none}.market-status-dock .market-event-note{min-width:0;max-width:100%;max-height:36px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;padding:0;background:none;box-shadow:none}.market-status-dock .fast-chain{min-width:0;max-width:100%;max-height:36px;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1px 5px;white-space:normal;line-height:1.2;padding:2px 6px;background:#fff3d6;animation:none}.market-status-dock .fast-chain .combo-kicker{font-size:8px}.market-status-dock .fast-chain strong{font-size:13px;white-space:nowrap}.market-status-dock .fast-chain small,.market-status-dock .fast-chain em{flex:1 1 100%;min-width:0;max-width:100%;max-height:14px;overflow:hidden;text-align:right;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.market-status-dock .fast-chain em{font-size:8px}.market-status-dock .combo-meter{flex-basis:34px}.market-layout{container:market-frame / size}.seller-scene .market-stations{top:max(22%,calc(100cqw * 171 / 941 + var(--market-stations-top-extra,18px)));bottom:calc(var(--market-bench-height,240px) + var(--market-bag-bench-gap,30px) + var(--market-playfield-lift,96px))}.seller-scene .market-handoff.fair-person{inset:0 0 auto;display:flex;flex-direction:column;gap:3px}.seller-scene .market-order{position:relative;top:auto;left:auto;right:auto;flex-shrink:0}.seller-scene .market-customer-label{position:static;width:100%;line-height:16px}.seller-scene .market-handoff>.fair-patience{position:static;width:84%;height:7px;flex-shrink:0}.seller-scene .market-handoff-label{position:static;font-size:9px;line-height:11px}.seller-scene .market-packing{height:var(--market-packing-height,72px);bottom:0;transform-origin:bottom center}.seller-scene .market-order-bag{flex-shrink:0}.seller-scene .market-packing .market-order-bag{width:calc(100% - 44px);min-width:55px;margin-inline:auto}.market-coin-layer{--coin-pack-height:var(--market-packing-height,72px)}.seller-scene .market-coin-pile{left:calc(var(--slot-x) + 9%);top:calc(100% - var(--market-bench-height,240px) - var(--coin-pack-height) - var(--market-playfield-lift,96px) + var(--market-coin-y-nudge,0px) - 1px)}.market-coin-art{width:42px}.seller-scene .market-products{row-gap:6px;column-gap:5px}.seller-scene .market-counter-bench{padding-left:6px;padding-right:6px}.seller-scene .market-products .market-refill{min-height:0!important;height:auto;margin-top:2px}.seller-scene .market-tray-art{min-height:56px}.seller-scene .market-order-bag>*{pointer-events:none}.live-juicer .juicer-feed{bottom:42px}.live-juicer .juicer-feed .counter-juicer-machine{bottom:-30px}.live-juicer{margin-bottom:13px}.market-status-dock .passer-speech{position:absolute;z-index:3;inset:2px auto auto 6px;transform:none;width:max-content;max-width:min(300px,calc(100% - 12px));height:auto;max-height:none;overflow:visible;padding:6px 8px;text-align:left;background:#fff8e6;border:2px solid #7a5530;border-radius:8px;box-shadow:0 4px #3f2c1648;pointer-events:none}.market-status-dock .passer-speech>small{display:block;margin:0 0 3px;font-size:9px;line-height:1.2;letter-spacing:.3px;color:#876742;font-weight:800}.market-status-dock .passer-speech>b{display:block;font-size:12px;line-height:1.4;font-weight:700;color:#4e3926;white-space:normal;overflow-wrap:anywhere}.market-status-dock .passer-speech:after{display:none}.market-status-dock:has(.passer-speech)>:not(.passer-speech){visibility:hidden}@container (min-height:0px){.seller-scene .market-counter-bench:has(.live-juicer){display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:6px;align-items:end}.seller-scene .market-counter-bench>.market-products{grid-column:1;grid-row:1}.seller-scene .market-counter-bench>.live-juicer{grid-column:2;grid-row:1;width:100%;display:flex!important;flex-direction:column;gap:3px;margin-bottom:13px}.live-juicer .juicer-worktop{width:86px;height:86px;flex-shrink:0;align-self:center}.live-juicer .juicer-status{margin:0;min-height:16px;line-height:13px}.live-juicer .juicer-waiting{column-gap:4px;row-gap:16px}.seller-scene .market-products .market-refill{font-size:11px!important}.seller-scene .market-packing{height:var(--market-packing-height,72px)}.market-coin-layer{--coin-pack-height:var(--market-packing-height,72px)}.seller-scene .market-packed-items{top:62px}.seller-scene .market-order-bag>small{position:absolute;right:0;top:2px}.seller-scene .market-place-bag>small{position:static;font-size:8px;line-height:11px}.seller-scene .market-handoff-label,.seller-scene .market-pattern{display:none}.seller-scene .market-empty-bag{top:auto;bottom:0}}@container market-frame (max-height:700px){.market-status-dock{padding:2px 5%}.market-status-dock .market-rhythm{font-size:9px}.market-status-dock .fast-chain{padding:2px 4px;gap:1px 3px}.market-service-dock{padding:3px 3% max(3px,env(safe-area-inset-bottom));gap:3px;grid-auto-rows:max-content;max-height:86px;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.market-service-dock .market-instruction{font-size:10px;line-height:12px}}@container (min-height:0px){.market-sign{top:calc(100cqw * 171 / 941 - 22px);padding:2px 4px}.market-sign b{font-size:12px;line-height:16px}.market-sign>span,.market-sign small{display:none}.seller-scene .market-stations{top:calc(100cqw * 171 / 941 + var(--market-stations-top-extra,18px))}.seller-scene .market-counter-bench{top:calc(-1 * var(--market-playfield-lift,96px));transform:var(--market-bench-tx);transform-origin:bottom center}.seller-scene .market-counter-bench:has(.live-juicer){grid-template-columns:minmax(0,1fr) 96px;gap:4px}.seller-scene .live-juicer{transform:var(--market-juicer-tx);transform-origin:bottom right}.seller-scene .market-products{gap:6px 8px;grid-template-columns:repeat(3,minmax(0,1fr))}.seller-scene .market-products[data-count="1"]{grid-template-columns:minmax(90px,1fr)}.seller-scene .market-products[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-scene .market-products[data-count="7"],.seller-scene .market-products[data-count="8"],.seller-scene .market-products[data-count="9"],.seller-scene .market-products[data-count="10"],.seller-scene .market-products[data-count="11"],.seller-scene .market-products[data-count="12"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 3px}.seller-scene .market-counter-bench:has(.live-juicer):has(.market-products[data-count="7"]),.seller-scene .market-counter-bench:has(.live-juicer):has(.market-products[data-count="8"]),.seller-scene .market-counter-bench:has(.live-juicer):has(.market-products[data-count="9"]),.seller-scene .market-counter-bench:has(.live-juicer):has(.market-products[data-count="10"]),.seller-scene .market-counter-bench:has(.live-juicer):has(.market-products[data-count="11"]),.seller-scene .market-counter-bench:has(.live-juicer):has(.market-products[data-count="12"]){grid-template-columns:minmax(0,1fr) 88px;gap:3px}.seller-scene .market-products>article{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:3px;align-items:stretch}.seller-scene .market-products .market-refill{min-width:0;width:max-content;min-height:0!important;height:auto;margin:2px auto 0;padding:1px 4px!important;align-self:center}.seller-scene .market-products .market-refill>span{white-space:nowrap;line-height:13px;font-size:11px!important}.seller-scene .market-pick-product>b{padding:0;border:0;line-height:14px;margin:0;font-size:11px}.seller-scene .market-tray-art{height:64px;min-height:64px;max-width:none;width:100%;margin-inline:auto}.seller-scene .market-tray-art>img{max-height:60px}.seller-scene .market-products[data-count="1"] .market-tray-art,.seller-scene .market-products[data-count="2"] .market-tray-art{height:72px;min-height:72px;max-width:140px}.seller-scene .market-products[data-count="1"] .market-tray-art>img,.seller-scene .market-products[data-count="2"] .market-tray-art>img{max-height:56px}.seller-scene .market-products[data-count="7"] .market-tray-art,.seller-scene .market-products[data-count="8"] .market-tray-art{height:68px;min-height:68px;max-width:none;width:100%}.seller-scene .market-products[data-count="7"] .market-tray-art>img,.seller-scene .market-products[data-count="8"] .market-tray-art>img{max-height:64px}.seller-scene .market-products[data-count="9"] .market-tray-art,.seller-scene .market-products[data-count="10"] .market-tray-art,.seller-scene .market-products[data-count="11"] .market-tray-art,.seller-scene .market-products[data-count="12"] .market-tray-art{height:52px;min-height:52px;max-width:none;width:100%}.seller-scene .market-products[data-count="9"] .market-tray-art>img,.seller-scene .market-products[data-count="10"] .market-tray-art>img,.seller-scene .market-products[data-count="11"] .market-tray-art>img,.seller-scene .market-products[data-count="12"] .market-tray-art>img{max-height:48px}.seller-scene .market-products[data-count="7"] .market-refill,.seller-scene .market-products[data-count="8"] .market-refill,.seller-scene .market-products[data-count="9"] .market-refill,.seller-scene .market-products[data-count="10"] .market-refill,.seller-scene .market-products[data-count="11"] .market-refill,.seller-scene .market-products[data-count="12"] .market-refill{padding:1px 3px!important}.seller-scene .market-products[data-count="7"] .market-refill>span,.seller-scene .market-products[data-count="8"] .market-refill>span,.seller-scene .market-products[data-count="9"] .market-refill>span,.seller-scene .market-products[data-count="10"] .market-refill>span,.seller-scene .market-products[data-count="11"] .market-refill>span,.seller-scene .market-products[data-count="12"] .market-refill>span{font-size:10px!important;line-height:12px}.seller-scene .market-products .sold-out .market-pick-product>b{background:#ffedc7cc;border-color:#b89268;color:#6a4a2e}.seller-scene .market-products[data-count="7"] .market-pick-product>b,.seller-scene .market-products[data-count="8"] .market-pick-product>b,.seller-scene .market-products[data-count="9"] .market-pick-product>b,.seller-scene .market-products[data-count="10"] .market-pick-product>b,.seller-scene .market-products[data-count="11"] .market-pick-product>b,.seller-scene .market-products[data-count="12"] .market-pick-product>b{font-size:9px;line-height:11px}.seller-scene .market-products[data-count="7"] .market-unit,.seller-scene .market-products[data-count="8"] .market-unit{width:38px;height:38px}.seller-scene .market-products[data-count="7"] .market-unit>img,.seller-scene .market-products[data-count="8"] .market-unit>img,.seller-scene .market-products[data-count="7"] .produce-pile .market-unit>img,.seller-scene .market-products[data-count="8"] .produce-pile .market-unit>img{width:36px;height:36px}.seller-scene .market-products[data-count="9"] .market-unit,.seller-scene .market-products[data-count="10"] .market-unit,.seller-scene .market-products[data-count="11"] .market-unit,.seller-scene .market-products[data-count="12"] .market-unit{width:30px;height:30px}.seller-scene .market-products[data-count="9"] .market-unit>img,.seller-scene .market-products[data-count="10"] .market-unit>img,.seller-scene .market-products[data-count="11"] .market-unit>img,.seller-scene .market-products[data-count="12"] .market-unit>img,.seller-scene .market-products[data-count="9"] .produce-pile .market-unit>img,.seller-scene .market-products[data-count="10"] .produce-pile .market-unit>img,.seller-scene .market-products[data-count="11"] .produce-pile .market-unit>img,.seller-scene .market-products[data-count="12"] .produce-pile .market-unit>img{width:28px;height:28px}.seller-scene .market-packing{height:var(--market-packing-height,72px)}.market-coin-layer{--coin-pack-height:var(--market-packing-height,72px)}.seller-scene .market-place-bag{gap:1px!important}.seller-scene .market-place-bag-mark{width:30px!important;height:30px!important;font-size:23px!important}.seller-scene .market-place-bag>small{font-size:7px;line-height:9px}.seller-scene .market-order-bag>b{font-size:9px;line-height:13px}.seller-scene .market-packed-items{top:45px;left:0;right:44px;flex-direction:row;gap:2px}.seller-scene .market-packed-items>button{min-height:26px;width:24px;padding:0!important;flex-direction:column;gap:0}.seller-scene .market-packed-items small{line-height:8px}.seller-scene .market-packing:has(.market-packed-items>button) .market-order-bag>b{visibility:hidden}.seller-scene .market-order-bag>small{right:auto;left:0;font-size:8px}.seller-scene .market-customer-label{font-size:9px;line-height:12px}.seller-scene .market-handoff.fair-person{gap:2px}.seller-scene .market-handoff>.fair-patience{height:5px}.seller-scene .streak-risk{margin:0;font-size:8px;line-height:10px}.seller-scene .market-handoff.fair-person:has(>.streak-risk){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1px}.seller-scene .market-handoff:has(>.streak-risk)>.market-order{grid-column:1/-1}.seller-scene .market-handoff:has(>.streak-risk)>.market-customer-label{grid-column:1;grid-row:2}.seller-scene .market-handoff:has(>.streak-risk)>.streak-risk{grid-column:2;grid-row:2;align-self:center}.seller-scene .market-handoff:has(>.streak-risk)>.fair-patience{grid-column:1/-1;grid-row:3;justify-self:center}.seller-scene .market-order{min-height:0;padding:2px 1px}.seller-scene .market-order>div{min-height:25px}}.market-status-dock .fast-chain,.seller-scene .market-sign:not(.passer-dialogue),.seller-scene .market-collection,.seller-scene .market-place-bag>small{display:none}.seller-scene .market-order-bag{position:relative}.seller-scene .market-order-bag>b.market-bag-number,.seller-scene .market-packing:has(.market-packed-items>button) .market-order-bag>b.market-bag-number{visibility:visible;position:absolute;z-index:2;top:-2px;right:4px;left:auto;display:grid;place-items:center;width:18px;height:18px;padding:0;border:2px solid #8a5a33;border-radius:50%;background:#fff1c8;color:#4e301b;font-size:10px;line-height:1;box-sizing:border-box}@container market-shell (max-width:360px){.seller-scene .market-customer-label{display:none}}.decor-dock{--dk-ink:#513622;--dk-ink2:#7c5c3b;--dk-wood:#795034;--dk-line:#d6b67f;--dk-ok:#3f6f2f;--dk-bad:#a3402f;position:absolute;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;display:flex;flex-direction:column;gap:7px;min-height:0;max-height:min(60%,452px);overflow:hidden;padding:9px 9px 10px;background:linear-gradient(180deg,#fff8e5,#f6e5bf);border:2px solid var(--dk-wood);border-radius:14px;box-shadow:inset 0 2px #fffdf3,0 -2px #3f2a1a26,0 8px 22px #2a1c0e55;color:var(--dk-ink);animation:decor-in .18s ease-out}.decor-dock>*{flex-shrink:0}.decor-dock.decor-v2:not(.is-compact){height:min(64%,456px);max-height:none}.decor-dock button{min-height:36px;touch-action:manipulation}@keyframes decor-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.decor-dock{animation:none}}.phone.is-decorating>.bottom-nav,.phone.is-decorating .side-tools,.phone.is-decorating .chat-float-btn,.phone.is-decorating .fishing-entry{display:none}.phone.is-decorating>.toast{top:92px;bottom:auto;padding:7px 10px}.world.is-decorating .decor-open-note{display:none}.playfield>.decor-float-btn{position:absolute;right:74px;bottom:10px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:52px;min-height:52px;padding:3px 2px;border:2px solid #7a5a36;border-radius:10px;background:#fff0cf;box-shadow:0 2px #6a4b3188;color:#5a3f25;font-size:10px;font-weight:700;line-height:1.1}.playfield>.decor-float-btn img{width:30px;height:30px;image-rendering:pixelated;pointer-events:none}.playfield>.decor-float-btn:disabled{opacity:.45}.playfield:has(.livestock-tools)>.decor-float-btn,.phone.is-visiting .decor-float-btn{display:none}.decor-head{position:relative;display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:2px dashed var(--dk-line)}.decor-head-icon{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;font-size:19px;border-radius:50%;background:#e4efc9;border:2px solid #8fac5c;box-shadow:0 0 0 2px #fff4d6}.decor-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.decor-head-text b{font:800 15px/1.15 Segoe UI,sans-serif;color:var(--dk-ink)}.decor-state{align-self:flex-start;max-width:100%;font-size:10px;font-weight:800;line-height:1;padding:4px 8px;border-radius:999px;border:1.5px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decor-state.is-saved{color:#3d5f22;background:#e3efc8;border-color:#93ad5e}.decor-state.is-draft{color:#7d4b17;background:#fbe2a6;border-color:#d3a14d}.decor-header-actions{display:flex;gap:5px}.decor-dock .decor-header-actions button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;font-size:19px;line-height:1;font-weight:700;border-radius:50%}.decor-menu{position:absolute;top:calc(100% + 2px);right:0;z-index:3;display:flex;flex-direction:column;gap:5px;min-width:210px;padding:7px;background:#fff8e6;border:2px solid var(--dk-wood);border-radius:10px;box-shadow:0 8px 18px #3a281655}.decor-menu button{text-align:left;font-size:12.5px;font-weight:700;padding:6px 10px}.decor-tabs{display:flex;gap:3px;padding:3px;background:#ead6ab;border-radius:11px;box-shadow:inset 0 2px 3px #b8935e66}.decor-dock .decor-tabs button{flex:1;min-width:0;min-height:38px;padding:4px 3px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:11.5px;font-weight:700;line-height:1.1;white-space:nowrap;color:var(--dk-ink2);background:transparent;border:2px solid transparent;border-radius:8px;box-shadow:none}.decor-dock .decor-tabs button.is-on{color:var(--dk-ink);background:linear-gradient(180deg,#fffaf0,#f6e6c2);border-color:#a27748;box-shadow:inset 0 2px #fffdf6,0 2px #8e683f55}.decor-tab-icon{font-size:14px;line-height:1}.decor-badge{min-width:16px;height:16px;padding:0 4px;display:inline-grid;place-items:center;border-radius:99px;background:#e8a23d;color:#fff;font-size:10px;font-weight:900;box-shadow:0 1px #9d6620}.decor-reason{display:flex;align-items:flex-start;gap:6px;margin:0;min-height:1.3em;padding:5px 9px;font-size:12px;line-height:1.35;color:var(--dk-ink2);background:#f6ead0;border-radius:8px}.decor-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;margin-top:1px;border-radius:50%;font-size:10px;font-weight:900;line-height:1;color:#fff;background:#9c7a52}.decor-reason.is-ok{color:var(--dk-ok);background:#e6f0d2}.decor-reason.is-ok .decor-mark{background:#5f8a35}.decor-reason.is-bad{color:var(--dk-bad);background:#f8e0d6}.decor-reason.is-bad .decor-mark{background:#b8513c}.decor-conflict{padding:7px 9px;border:1.5px solid #c46a55;border-radius:9px;background:#f9e4dc;color:#7c3527;font-size:11.5px;line-height:1.4}.decor-conflict ul{margin:3px 0;padding-left:18px}.decor-actions{display:flex;gap:6px}.decor-actions>button{flex:1;min-height:44px;font-weight:800}.decor-filters{display:flex;gap:5px;align-items:stretch}.decor-dock .decor-filters>button{flex:1;min-width:0;min-height:34px;padding:3px 4px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:11.5px;font-weight:700;border-radius:999px}.decor-filters>button small{font-size:9.5px;font-weight:800;color:var(--dk-ink2);opacity:.8}.decor-dock .decor-filters>button.is-on{background:#5f8132;border-color:#3f5a1f;color:#fff;box-shadow:inset 0 2px #8fb35a}.decor-dock .decor-filters>button.is-on small{color:#eaf3d6}.decor-dock .decor-buy{flex:0 0 auto;padding:3px 10px 3px 6px;gap:4px;font-size:11.5px;font-weight:800;background:linear-gradient(180deg,#ffe7a6,#f3c867);border-color:#a77628;color:#5c3b0f}.decor-buy img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.decor-dock>.decor-grid{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:6px;min-height:0;padding:2px 1px 14px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent)}.decor-card{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.decor-dock .decor-card>button:first-child{width:100%;height:92px;min-height:92px;padding:4px 3px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;line-height:1.15;background:#fffaf0;border:2px solid #dcbf8c;border-radius:10px;box-shadow:inset 0 2px #fffdf6,0 2px #c9a46e66;color:var(--dk-ink)}.decor-dock .decor-card>button:first-child:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px #fffdf6}.decor-card-art{width:100%;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:radial-gradient(ellipse at 50% 70%,#cfe3a0,#a9c873 75%);box-shadow:inset 0 -3px #8fb05c,inset 0 2px 2px #6f8f3f44}.decor-card-art img{max-width:40px;max-height:40px;width:auto;height:auto;object-fit:contain;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 2px 0 #4c672e55)}.decor-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font-weight:700;text-align:center}.decor-count{margin-top:auto;font-size:9.5px;font-weight:800;line-height:1;padding:3px 6px;border-radius:999px;color:#3d5f22;background:#e3efc8}.decor-count.is-out{color:var(--dk-ink2);background:#efe2c4}.decor-card.is-empty>button:first-child{background:#f5ead2;border-style:dashed}.decor-card.is-empty .decor-card-art{filter:saturate(.25) opacity(.7)}.decor-dock .decor-card-buy{min-height:28px;padding:0;font-size:10.5px;font-weight:800;background:linear-gradient(180deg,#ffe7a6,#f3c867);border-color:#a77628;color:#5c3b0f}.decor-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:14px 10px;text-align:center;font-size:12px;color:var(--dk-ink2)}.decor-empty b{color:var(--dk-ink)}.decor-dock .decor-show-unowned{grid-column:1/-1;min-height:36px;border:2px dashed #b38a57;border-radius:9px;background:#fff8e9;box-shadow:none;color:#694725;font-size:11.5px;font-weight:800}.decor-inspector{display:flex;align-items:center;gap:7px;padding:6px 7px;background:#eef5dc;border:2px solid #8fac5c;border-radius:11px}.decor-inspector-art{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:radial-gradient(ellipse at 50% 70%,#cfe3a0,#a9c873 75%)}.decor-inspector-art img{max-width:34px;max-height:34px;object-fit:contain;image-rendering:pixelated}.decor-inspector>div{flex:1;min-width:0;display:flex;flex-direction:column}.decor-inspector small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decor-inspector b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decor-inspector small{font-size:10px;color:var(--dk-ok);font-weight:700}.decor-dock .decor-inspector>button{min-height:36px;padding:3px 8px;white-space:nowrap;font-size:11.5px;font-weight:800}.decor-dock .decor-inspector .decor-inspector-close{width:30px;min-width:30px;padding:0;font-size:17px;border-radius:50%}.decor-dock>.decor-build-grid{display:flex;flex-direction:column;gap:8px}.decor-build-grid h4{margin:0 0 4px;font-size:11px;font-weight:800;color:var(--dk-ink2)}.decor-build-row{display:flex;flex-wrap:wrap;gap:5px}.decor-chip{flex:0 0 auto;padding:4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px}.decor-dock .decor-chip-text{min-width:0;min-height:38px;justify-content:center;padding:4px 12px;font-size:12px;font-weight:700;border-radius:999px}.decor-road{display:flex;flex-direction:column;gap:7px}.decor-dock .decor-road-modes>button{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px}.decor-road-icon{font-size:18px;line-height:1}.decor-dock .decor-road-modes>button.is-on{background:linear-gradient(180deg,#fbe2a2,#f0c870);border-color:#a27748;box-shadow:inset 0 2px #fff3c8,inset 0 -3px #c99a45}.decor-road-note{margin:0;font-size:11px;line-height:1.4;color:var(--dk-ink2)}.decor-road-restore{align-self:flex-start;font-size:12px}.decor-bar{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:7px;border-top:2px dashed var(--dk-line)}.decor-dirty,.decor-clean{flex:1;min-width:0;font-size:11.5px;font-weight:700;line-height:1.25}.decor-dirty{color:#8a5317}.decor-clean{color:var(--dk-ok)}.decor-dock .decor-bar>button{flex:0 0 auto;min-height:42px;padding:4px 12px;font-weight:800}.decor-dock .decor-bar>.primary{min-width:126px}.decor-dock .decor-done{min-width:96px}.decor-dock.is-compact{gap:6px;max-height:none;padding:9px 10px 10px}.decor-dock.is-compact .decor-actions button{min-height:46px}.decor-place-head{display:flex;align-items:center;gap:9px}.decor-place-thumb{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;font-size:22px;border-radius:10px;background:radial-gradient(ellipse at 50% 70%,#cfe3a0,#a9c873 75%);box-shadow:inset 0 -3px #8fb05c}.decor-place-thumb img{max-width:38px;max-height:38px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.decor-place-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.decor-compact-title{display:flex;align-items:center;gap:6px;min-height:18px}.decor-compact-title img{width:22px;height:22px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.decor-compact-name{font:800 14px/1.2 Segoe UI,sans-serif;color:var(--dk-ink)}.decor-dock.is-compact .decor-reason{padding:4px 8px}.decor-place-hint{font-size:11px;line-height:1.3;color:var(--dk-ink2)}.decor-confirm{width:min(340px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:16px 15px 14px;border:2px solid #795034;border-radius:14px;background:linear-gradient(180deg,#fff8e5,#f6e5bf);color:#513622;box-shadow:inset 0 2px #fffdf3,0 10px 30px #2a1c0e88;text-align:left}.decor-confirm::backdrop{background:#2a1f15b3}.decor-confirm h3{margin:0 0 6px;font:800 16px/1.3 Segoe UI,sans-serif}.decor-confirm p{margin:0;font-size:12.5px;line-height:1.5;color:#6c4f33}.decor-confirm-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.decor-confirm-buttons>button{min-height:44px;font-weight:800}.decor-confirm-buttons>button:only-child,.decor-confirm-buttons>button:nth-child(3){grid-column:1/-1}@media(max-width:359px){.decor-inspector{flex-wrap:wrap}.decor-inspector>div{flex:1 1 calc(100% - 84px)}.decor-dock .decor-inspector>button:not(.decor-inspector-close){flex:1;order:3}.decor-dock .decor-inspector .decor-inspector-close{order:2}.decor-dock>.decor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decor-dock .decor-filters>button{font-size:10.5px;padding:3px 2px}.decor-filters>button small{display:none}.decor-dock .decor-tabs button{font-size:11px}.decor-tab-icon{display:none}.decor-dock .decor-bar>.primary{min-width:0}}@media(max-height:650px){.decor-dock.decor-v2:not(.is-compact){height:min(70%,380px)}.decor-dock{gap:5px;padding:7px}.decor-head{padding-bottom:5px}.decor-head-icon{display:none}.decor-dock .decor-card>button:first-child{height:80px;min-height:80px}.decor-card-art{height:36px}.decor-dock .decor-road-modes>button{min-height:46px}.decor-road-note{display:none}}.decor-dock.decor-v2:not(.is-compact):has(>.decor-road){height:auto}.decor-dock>.decor-build-grid>section{flex-shrink:0}.pond-v3{--pw-ink:#513622;--pw-ink2:#7c5c3b;--pw-wood:#795034;--pw-wood2:#5e3d25;--pw-paper:#fff6df;--pw-paper2:#f4e2b8;--pw-line:#d6b67f;--pw-teal:#2f6a61;--pw-water:#bfe2d5;position:absolute;inset:0;z-index:15;pointer-events:none;color:var(--pw-ink);font-size:12px}.pond-v3 button{touch-action:manipulation}.pond-v3 .pond-map-header,.pond-v3 .pond-map-dock,.pond-v3 .pond-fish-action,.pond-v3 .pond-bottom-sheet,.pond-v3 .pond-confirm,.pond-v3 .pond-map-hint span,.pond-v3 .pond-map-message{pointer-events:auto}.pond-v3 .pond-map-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;right:10px}.pond-v3 .pond-map-header{display:flex;align-items:flex-start;gap:9px;padding:8px 8px 8px 9px;background:linear-gradient(180deg,#fbe9bf,#f1d495);border:2px solid var(--pw-wood);border-radius:12px;box-shadow:inset 0 2px #fffaf0,inset 0 -3px #d5af70,0 3px #3f2a1a59,0 8px 18px #0f262033}.pond-v3 .pond-badge{flex-shrink:0;width:42px;height:42px;object-fit:cover;image-rendering:pixelated;border-radius:50%;border:2px solid var(--pw-wood);background:var(--pw-water);box-shadow:0 0 0 2px #fff3d4}.pond-v3 .pond-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pond-v3 .pond-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;font:800 16px/1.1 Segoe UI,sans-serif;letter-spacing:.2px;text-transform:uppercase;color:var(--pw-ink)}.pond-v3 .pond-count{flex:0 0 auto;font-size:13px;text-transform:none;letter-spacing:0;font-weight:800;color:var(--pw-teal);background:#e2f1e6;border:1.5px solid #8fb9a4;border-radius:999px;padding:3px 8px;white-space:nowrap}.pond-v3 .pond-status-row{display:flex;flex-wrap:wrap;gap:4px}.pond-v3 .pond-chip{font-size:10px;font-weight:800;line-height:1;padding:4px 7px;border-radius:999px;border:1.5px solid;white-space:nowrap}.pond-v3 .pond-chip.is-ok{color:#3d5f22;background:#e3efc8;border-color:#93ad5e}.pond-v3 .pond-chip.is-warn{color:#7d4b17;background:#fbe2a6;border-color:#d3a14d}.pond-v3 .pond-chip.is-idle{color:var(--pw-ink2);background:#f6ead0;border-color:var(--pw-line)}.pond-v3 .pond-chip.is-born{color:#6c3b52;background:#f8dde6;border-color:#d39bb0}.pond-v3 .pond-chip.is-breed{color:#7b3f2b;background:#f9dccd;border-color:#d79a7c}.pond-v3 .pond-next{font-size:10.5px;line-height:1.3;color:var(--pw-ink2)}.pond-v3 .pond-map-header .context-help-launch{order:2;align-self:flex-start}.pond-v3 .pond-close{order:3;flex-shrink:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;font-size:20px;line-height:1;font-weight:700;border-radius:50%;border:2px solid #a27748;background:#ffecc3;color:#654329;box-shadow:inset 0 2px #fff9df,inset 0 -2px #e5c18c}.pond-v3 .pond-map-hint{margin:8px 0 0;text-align:center}.pond-v3 .pond-map-hint span{display:inline-block;font-size:10.5px;font-weight:700;color:#f8f1d6;background:#173f3acc;border:1px solid #7fb3a3aa;border-radius:999px;padding:4px 11px;text-shadow:0 1px #0b2420}.pond-v3 .pond-weight-loss,.pond-v3 .pond-hunger,.pond-v3 .pond-feed-shortage{color:#9d372d!important;font-weight:700}.pond-v3 .pond-map-dock{position:absolute;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:6px;padding:6px;background:linear-gradient(180deg,#8b5d3a,#6e4529);border:2px solid var(--pw-wood2);border-radius:12px;box-shadow:inset 0 2px #b17f52,0 4px 12px #0e221d55}.pond-v3 .pond-map-dock button{min-height:54px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:linear-gradient(180deg,#fff4d9,#f2dcab);border:2px solid #5a3a22;border-radius:9px;box-shadow:inset 0 2px #fffaf0,inset 0 -3px #d7b47b;color:var(--pw-ink)}.pond-v3 .pond-map-dock b{font-size:13px;font-weight:800}.pond-v3 .pond-map-dock small{font-size:9px;line-height:1.2;color:var(--pw-ink2);display:flex;align-items:center;gap:3px}.pond-v3 .pond-map-dock button[aria-pressed=true]{background:linear-gradient(180deg,#fbe2a2,#f0c870);box-shadow:inset 0 2px #fff3c8,inset 0 -3px #c99a45}.pond-v3 .pond-map-dock .pond-dock-feed.is-ready{background:linear-gradient(180deg,#a8c766,#86a648);border-color:#3f5222;box-shadow:inset 0 2px #c8e28b,inset 0 -3px #6d8a37;color:#22361a}.pond-v3 .pond-map-dock .pond-dock-feed.is-ready small{color:#2f4721}.pond-v3 .pond-map-dock button:disabled{opacity:.72}.pond-v3 .pond-feed-needs{display:flex;flex-direction:column;align-items:center;gap:1px}.pond-v3 .pond-feed-needs img{width:14px!important;height:14px!important}.pond-scene:has(.pond-fish-action) .pond-map-dock,.pond-scene:has(.pond-bottom-sheet) .pond-map-dock{display:none}.pond-v3 .pond-bottom-sheet{position:absolute;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:7px;padding:9px 9px 10px;max-height:calc(100% - 118px);background:linear-gradient(180deg,#fff8e5,#f6e5bf);border:2px solid var(--pw-wood);border-radius:14px;box-shadow:inset 0 2px #fffdf3,0 -2px #3f2a1a33,0 8px 22px #0b1f1a66;overflow:hidden;animation:pond-card-in .2s ease-out}.pond-v3 .pond-bottom-sheet:has(.pond-picker){height:min(580px,calc(100% - 118px))}.pond-v3 .pond-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 2px 7px;border-bottom:2px dashed var(--pw-line);flex-shrink:0}.pond-v3 .pond-sheet-head b{display:block;font:800 15px/1.2 Segoe UI,sans-serif;color:var(--pw-ink)}.pond-v3 .pond-sheet-head small{display:block;margin-top:2px;font-size:10px;line-height:1.3;color:var(--pw-ink2)}.pond-v3 .pond-bottom-sheet.is-deposit .pond-sheet-head b:before{content:"📦 "}.pond-v3 .pond-bottom-sheet.is-fish .pond-sheet-head b:before{content:"🐟 "}.pond-v3 .pond-picker{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0}.pond-v3 .pond-species-filter{display:flex;gap:6px;flex-shrink:0}.pond-v3 .pond-species-filter label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 4px 0 9px;height:36px;background:#fffaf0;border:2px solid #c59f67;border-radius:9px;box-shadow:inset 0 2px #f1e3c3}.pond-v3 .pond-species-filter label>span{font-size:10px;font-weight:800;color:var(--pw-ink2);text-transform:uppercase;letter-spacing:.4px}.pond-v3 .pond-species-filter select{flex:1;min-width:0;height:30px;border:0;background:transparent;color:var(--pw-ink);font:700 12px/1 Segoe UI,sans-serif;padding:0 2px}.pond-v3 .pond-species-filter>button{flex-shrink:0;min-height:36px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.pond-v3 .pond-fish-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;align-content:start}.pond-v3 .pond-fish-grid:empty{display:none}.pond-v3 .pond-fish-choice{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fffaf0;border:2px solid #dcbf8c;border-radius:10px;box-shadow:inset 0 2px #fffdf6,0 2px #c9a46e55;overflow:hidden}.pond-v3 .pond-fish-choice.is-picked{border-color:#5f8132;background:#f1f7dc;box-shadow:inset 0 0 0 2px #b9d38a,0 2px #5f813255}.pond-v3 .pond-tile-face{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 4px 5px;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--pw-ink)}.pond-v3 .pond-tile-face:active{background:#f6ecd0}.pond-v3 .pond-tile-art{display:block;position:relative;width:100%;flex:1 1 30px;min-height:22px;max-height:44px;overflow:hidden;border-radius:999px/70%;background:radial-gradient(ellipse at 50% 60%,#cfeee2,#9fd1c2 70%,#86c0b0);box-shadow:inset 0 2px 3px #3d7d7055}.pond-v3 .pond-tile-art img{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 0 #2c5f5640)}.pond-v3 .from-warehouse .pond-tile-art{background:radial-gradient(ellipse at 50% 60%,#f8ecd0,#ecd6a8 70%,#e1c58f);box-shadow:inset 0 2px 3px #9d7a4455}.pond-v3 .pond-fish-choice[data-species=ca-chep-hong] .pond-tile-art img{filter:hue-rotate(320deg) saturate(.72)}.pond-v3 .pond-fish-choice b{font-size:10.5px;font-weight:700;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;margin-top:2px}.pond-v3 .pond-fish-choice strong{font-size:14px;font-weight:800;line-height:1.15;color:var(--pw-teal)}.pond-v3 .pond-fish-choice .pond-growth{width:82%;margin:2px 0}.pond-v3 .pond-check{position:absolute;right:4px;top:4px;z-index:2;width:24px;height:24px;display:grid;place-items:center;cursor:pointer}.pond-v3 .pond-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pond-v3 .pond-check span{width:19px;height:19px;display:grid;place-items:center;font-size:12px;font-weight:900;color:transparent;background:#fffaf0;border:2px solid #b8935e;border-radius:5px;box-shadow:inset 0 2px #efe0bf;pointer-events:none}.pond-v3 .pond-check input:checked+span{color:#fff;background:#6f9a3a;border-color:#3f5a1f;box-shadow:inset 0 2px #a5cc6c}.pond-v3 .pond-check input:focus-visible+span{outline:2px solid #2f6a61;outline-offset:2px}.pond-v3 .pond-fish-care{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 3px 3px;flex-shrink:0}.pond-v3 .pond-fish-care:empty{display:none}.pond-v3 .pond-fish-care small{font-size:9px;line-height:1.2}.pond-v3 .pond-picker-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px 14px}.pond-v3 .pond-picker-empty img{width:110px;max-width:50%;image-rendering:pixelated;opacity:.95}.pond-v3 .pond-picker-empty b{font-size:14px}.pond-v3 .pond-picker-empty small{font-size:11px;line-height:1.45;color:var(--pw-ink2);max-width:290px}.pond-v3 .pond-pages{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0}.pond-v3 .pond-pages button{width:40px;min-height:32px;padding:0;font-size:18px;line-height:1;font-weight:800}.pond-v3 .pond-pages small{font-size:10.5px;color:var(--pw-ink2);font-weight:700}.pond-v3 .pond-stage{display:inline-block;font-size:9px;font-weight:800;line-height:1;padding:3px 6px;border-radius:999px;white-space:nowrap}.pond-v3 .pond-stage.is-baby{color:#245c6e;background:#d7eef4}.pond-v3 .pond-stage.is-grow{color:#3f5f20;background:#e2efc6}.pond-v3 .pond-stage.is-adult{color:#7a4614;background:#fbe1ab}.pond-v3 .pond-stage.is-max{color:#7a2f18;background:#f6d1bd}.pond-v3 .pond-growth{display:flex;flex-direction:column;gap:3px}.pond-v3 .pond-growth-bar{position:relative;display:block;height:6px;border-radius:99px;background:#ead8b0;box-shadow:inset 0 1px 1px #b8935e88;overflow:hidden}.pond-v3 .pond-growth-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#8fb35a}.pond-v3 .pond-growth-bar em{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#7c5c3b99}.pond-v3 .tone-baby .pond-growth-bar i{background:#64aec4}.pond-v3 .tone-adult .pond-growth-bar i{background:#d99a3c}.pond-v3 .tone-max .pond-growth-bar i{background:#bd6a3e}.pond-v3 .pond-growth.is-wide .pond-growth-bar{height:9px}.pond-v3 .pond-growth small{display:flex;justify-content:space-between;font-size:10px;color:var(--pw-ink2);font-weight:700}.pond-v3 .pond-sheet-sum{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--pw-ink2);padding:6px 9px;background:#f3e3bd;border-radius:8px;flex-shrink:0}.pond-v3 .pond-sheet-sum b{color:var(--pw-ink)}.pond-v3 .pond-sum-room{margin-left:auto;font-weight:700}.pond-v3 .pond-bottom-sheet>footer{display:flex;gap:6px;flex-shrink:0}.pond-v3 .pond-bottom-sheet>footer>button{flex:1;min-height:44px;padding:6px;font-size:12px;font-weight:800}.pond-v3 .pond-fish-action{position:absolute;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;padding:12px 12px 11px;max-height:52%;overflow:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#fff8e5,#f6e5bf);border:2px solid var(--pw-wood);border-radius:14px;box-shadow:inset 0 2px #fffdf3,0 8px 22px #0b1f1a66;animation:pond-card-in .18s ease-out}.pond-v3 .pond-fish-action .pond-close{position:absolute;right:8px;top:8px}.pond-v3 .pond-action-title{display:flex;gap:11px;align-items:center;padding-right:38px}.pond-v3 .pond-art-well{flex-shrink:0;width:78px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:999px/70%;background:radial-gradient(ellipse at 50% 60%,#cfeee2,#9fd1c2 70%,#86c0b0);border:2px solid #8fb9a4;box-shadow:inset 0 3px 4px #3d7d7055}.pond-v3 .pond-action-title>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pond-v3 .pond-action-title b{font-size:13px;font-weight:800}.pond-v3 .pond-action-title strong{font:800 24px/1 Segoe UI,sans-serif;color:var(--pw-teal)}.pond-v3 .pond-facts{display:grid;gap:5px;margin:0}.pond-v3 .pond-facts>div{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:baseline;padding:5px 8px;background:#fffaf0;border:1px solid #e3cc9d;border-radius:8px}.pond-v3 .pond-facts dt{font-size:10px;font-weight:800;color:var(--pw-ink2);text-transform:uppercase;letter-spacing:.3px}.pond-v3 .pond-facts dd{margin:0;font-size:11.5px;line-height:1.4}.pond-v3 .pond-fish-action>.primary{min-height:46px;font-size:14px}.pond-v3 .pond-fish-action>small{font-size:10.5px}.pond-v3 .pond-max-weight-note{display:grid;gap:3px;padding:7px 9px;border:1.5px solid #d9a184;border-radius:8px;background:#fbe9de;color:#7a2f18}.pond-v3 .pond-max-weight-note b{font-size:12px}.pond-v3 .pond-max-weight-note small{font-size:10.5px;line-height:1.4}.pond-v3 .pond-max-weight{color:#7a2f18;font-weight:800}.pond-v3 .pond-dots{display:inline-flex;gap:3px;vertical-align:middle}.pond-v3 .pond-dots i{width:9px;height:9px;border-radius:50%;background:#efdcb4;border:1.5px solid #c49a63}.pond-v3 .pond-dots i.is-on{background:#e0806a;border-color:#a2442f}.pond-v3 .pond-book{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:7px;padding-right:2px}.pond-v3 .pond-book-card{padding:8px 10px;background:#fffaf0;border:1.5px solid #e0c592;border-radius:10px;box-shadow:inset 0 2px #fffdf6}.pond-v3 .pond-book-card h4{margin:0 0 5px;font-size:12px;font-weight:800;color:var(--pw-ink)}.pond-v3 .pond-book-card p{margin:4px 0 0;font-size:11.5px;line-height:1.4}.pond-v3 .pond-book-card p.is-ok{color:#3d5f22;font-weight:700}.pond-v3 .pond-book-card small{display:block;margin-top:4px;font-size:10.5px;line-height:1.4;color:var(--pw-ink2)}.pond-v3 .pond-meter{height:9px;border-radius:99px;background:#ead8b0;overflow:hidden;box-shadow:inset 0 1px 1px #b8935e88}.pond-v3 .pond-meter i{display:block;height:100%;background:linear-gradient(90deg,#5fa79a,#2f6a61);border-radius:99px}.pond-v3 .pond-book-feed,.pond-v3 .pond-book-breed,.pond-v3 .pond-book-rules{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pond-v3 .pond-book-feed li{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:7px;font-size:12px}.pond-v3 .pond-book-feed b{font-size:14px}.pond-v3 .pond-book-feed small{margin:0}.pond-v3 .pond-book-breed li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:capitalize}.pond-v3 .pond-book-breed li small{display:block;margin:0;font-weight:500;text-transform:none}.pond-v3 .pond-book-rules li{font-size:11.5px;line-height:1.4;padding-left:14px;position:relative}.pond-v3 .pond-book-rules li:before{content:"•";position:absolute;left:3px;color:var(--pw-teal);font-weight:900}.pond-v3 .pond-book-more{padding:6px 10px;border:1.5px dashed #c9a46e;border-radius:10px;background:#fbf2dc}.pond-v3 .pond-book-more summary{font-size:11.5px;font-weight:800;cursor:pointer;color:var(--pw-ink2)}.pond-v3 .pond-book-more small{display:block;margin-top:6px;font-size:10.5px;line-height:1.45}.pond-v3 .pond-confirm-veil{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:18px;background:#0e231e73;pointer-events:auto}.pond-v3 .pond-confirm{width:100%;max-width:340px;display:flex;flex-direction:column;gap:9px;padding:15px 14px 13px;background:linear-gradient(180deg,#fff8e5,#f6e5bf);border:2px solid var(--pw-wood);border-radius:14px;box-shadow:inset 0 2px #fffdf3,0 10px 26px #0b1f1a88;animation:pond-card-in .16s ease-out}.pond-v3 .pond-confirm>b{font:800 16px/1.2 Segoe UI,sans-serif}.pond-v3 .pond-confirm p{margin:0;font-size:12px;line-height:1.5}.pond-v3 .pond-confirm>small{font-size:10.5px;line-height:1.4;color:var(--pw-ink2)}.pond-v3 .pond-confirm-fish{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:170px;overflow:auto}.pond-v3 .pond-confirm-fish li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:3px 8px;background:#fffaf0;border:1px solid #e3cc9d;border-radius:8px;font-size:12px}.pond-v3 .pond-confirm-fish b{color:var(--pw-teal)}.pond-v3 .pond-confirm>div{display:flex;gap:8px}.pond-v3 .pond-confirm>div>button{flex:1;min-height:44px;font-weight:800}.pond-v3 .pond-map-message{position:absolute;left:50%;transform:translate(-50%);top:calc(max(10px,env(safe-area-inset-top)) + 104px);z-index:5;max-width:calc(100% - 40px);margin:0;padding:7px 14px;font-size:12px;font-weight:700;text-align:center;color:var(--pw-ink);background:linear-gradient(180deg,#fff6df,#f3e0b4);border:2px solid var(--pw-wood);border-radius:999px;box-shadow:0 4px 12px #0b1f1a55;animation:pond-card-in .18s ease-out}@media(max-width:359px){.pond-v3 .pond-title{font-size:14px}.pond-v3 .pond-badge{width:34px;height:34px}.pond-v3 .pond-map-dock b{font-size:12px}.pond-v3 .pond-map-dock small{font-size:8.5px}.pond-v3 .pond-fish-choice strong{font-size:12.5px}.pond-v3 .pond-species-filter>button{padding:4px 6px;font-size:10px}}@media(max-height:650px){.pond-v3 .pond-map-header{padding:6px 7px}.pond-v3 .pond-next{display:none}.pond-v3 .pond-map-dock button{min-height:48px;padding:4px 3px}.pond-v3 .pond-bottom-sheet{max-height:calc(100% - 96px);padding:7px}.pond-v3 .pond-bottom-sheet:has(.pond-picker){height:calc(100% - 96px)}.pond-v3 .pond-fish-grid{gap:4px}.pond-v3 .pond-fish-choice b{font-size:9.5px}.pond-v3 .pond-fish-choice strong{font-size:12px}.pond-v3 .pond-tile-art{max-height:26px;min-height:18px}.pond-v3 .pond-fish-choice .pond-growth{display:none}.pond-v3 .pond-tile-face{gap:0;padding:3px}.pond-v3 .pond-sheet-head small{display:none}.pond-v3 .pond-fish-action{max-height:62%}}.pond-v3 .pond-fish-choice .pond-fish-care .pond-max-weight{display:none}.fishing-panel{position:absolute;inset:0;z-index:6;color:#415c48;outline:0;pointer-events:none;overflow:hidden}.fishing-panel header{position:absolute;top:9px;left:10px;right:10px;display:flex;align-items:center;gap:6px;background:#fff6dfe8;border:1px solid #becb9b;border-radius:13px;padding:5px 7px;pointer-events:auto;box-shadow:0 3px 12px #30443120}.fishing-panel header>b{flex:1;font-size:12px}.fishing-panel button{min-height:38px;border:1px solid #a9b990;border-radius:10px;background:#fff8e4;color:#415c48;font-size:12px;font-weight:700;padding:7px 9px;touch-action:none;pointer-events:auto}.fishing-panel button:disabled{opacity:.48}.fishing-panel button:focus-visible{outline:3px solid #c18c38;outline-offset:1px}.fishing-top{position:absolute;top:62px;left:12px;right:12px;display:flex;align-items:center;gap:6px;font-size:10px;pointer-events:none}.fishing-top>span,.fishing-top>b{background:#fff8e4e8;border-radius:8px;padding:5px 7px}.fishing-top>b{color:#986732;margin-left:auto}.fishing-top button{font-size:10px;min-height:32px}.fishing-stage{position:absolute;inset:0;pointer-events:none;z-index:0}.fishing-panel>header,.fishing-top,.fishing-dock{z-index:1}.fishing-stage>svg{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.fishing-hint{position:absolute;bottom:123px;left:12px;right:12px;text-align:center;font-size:11px;font-weight:700;background:#fff8dfe6;padding:7px 9px;border-radius:10px;color:#416b59;pointer-events:none}.fish-attention{font:700 25px sans-serif;fill:#fff8c9;stroke:#617854;stroke-width:1px}.fish-bite{font:700 23px sans-serif;fill:#fff5db;stroke:#944724;stroke-width:1px;paint-order:stroke fill}.fishing-dock{position:absolute;bottom:10px;left:10px;right:10px;border:1px solid #becb9b;border-radius:15px;padding:9px;background:#fff5e0ed;box-shadow:0 4px 15px #30443128;pointer-events:auto}.fishing-actions{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:6px}.fishing-actions .bite-now{background:#c46f36;color:#fff9db;box-shadow:0 0 0 3px #f2d075;transform:scale(1.03)}.fishing-tip{font-size:9px;line-height:1.5;text-align:center;margin:6px 0 0;color:#6e775e}.fishing-fight{display:flex;flex-direction:column;gap:5px;text-align:center;padding:4px 2px 2px;border-radius:10px;transition:background .15s ease,box-shadow .15s ease}.fishing-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0 1px}.fishing-rhythm-step{display:grid;place-items:center;min-height:24px;padding:3px 2px;border-radius:7px;border:1px solid #c6b48a;background:#f3e6c8;color:#7a6848;font-size:9px;font-weight:800;line-height:1.1;opacity:.62}.fishing-rhythm-step.is-active{opacity:1;transform:translateY(-1px);box-shadow:0 2px #5a4a3230}.fishing-fight-banner{margin:0;padding:8px 6px;border-radius:9px;font:800 15px/1.15 Segoe UI,sans-serif;letter-spacing:.2px}.fishing-fight-note{font-size:10px;font-weight:700;color:#9a4f2e}.fishing-tension{height:13px;background:linear-gradient(to right,#bcc5cc 0 20%,#96b382 20% 65%,#e5c25f 65% 80%,#d47758 80%);position:relative;border-radius:7px;margin:1px 5px}.fishing-tension-cursor{position:absolute;inset:0;pointer-events:none;will-change:transform}.fishing-tension-cursor>i{position:absolute;left:-2px;top:-3px;bottom:-3px;width:4px;background:#fff8db;border:1px solid #5a6450;border-radius:4px}.fishing-tension-legend{display:grid;grid-template-columns:20fr 45fr 15fr 20fr;font-size:8px;color:#6e775e}.fishing-progress{height:7px;background:#d9dec8;border-radius:4px;overflow:hidden}.fishing-progress>i{display:block;width:100%;height:100%;background:#6b9873;transform-origin:left center;will-change:transform}.fishing-perfect{font-weight:800;color:#93632a}.fishing-fight-note[data-zone=good]{color:#41663c}.fishing-fight-note[data-zone=slack]{color:#656c84}.fishing-fight button{background:#718e55;color:#fff4d7;min-height:46px;font-size:13px;font-weight:800;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.fishing-fight button:hover{background:#718e55;color:#fff4d7}.fishing-fight button.is-held{background:#526c3d;box-shadow:inset 0 3px #34442e40}.fishing-fight button.is-held:hover{background:#526c3d}.fishing-fight[data-mode=calm]{background:#e7f0d8}.fishing-fight[data-mode=calm] .fishing-fight-banner{background:#d5e5b8;color:#3f5d35}.fishing-fight[data-mode=calm] .fishing-rhythm-step.is-active{background:#6f9250;border-color:#55733c;color:#fff8e4}.fishing-fight[data-mode=thrash]{background:#f8e7c0}.fishing-fight[data-mode=thrash] .fishing-fight-banner{background:#f0c56a;color:#6a3d12}.fishing-fight[data-mode=thrash] .fishing-rhythm-step.is-active{background:#d49a2f;border-color:#a8741d;color:#fff8e4}.fishing-fight[data-mode=warning]{background:#f6d9b8}.fishing-fight[data-mode=warning] .fishing-fight-banner{background:#ef9d4f;color:#5a2c0c;animation:fishing-warn-pulse .55s ease-in-out infinite}.fishing-fight[data-mode=warning] .fishing-rhythm-step.is-active{background:#d97832;border-color:#b35a1c;color:#fff8e4}.fishing-fight[data-mode=dash]{background:#f3cfc4}.fishing-fight[data-mode=dash] .fishing-fight-banner{background:#d45a3a;color:#fff6e8;animation:fishing-dash-pulse .4s ease-in-out infinite}.fishing-fight[data-mode=dash] .fishing-rhythm-step.is-active{background:#c04428;border-color:#8f2f1a;color:#fff8e4}@keyframes fishing-warn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes fishing-dash-pulse{0%,to{transform:scale(1);box-shadow:0 0 #d45a3a00}50%{transform:scale(1.04);box-shadow:0 0 0 3px #d45a3a55}}.fishing-panel.quiet .fishing-fight-banner,.fishing-panel.quiet .fishing-rhythm-step.is-active{animation:none!important}@media(prefers-reduced-motion:reduce){.fishing-fight-banner,.fishing-rhythm-step.is-active{animation:none!important}}.fishing-panel:has(.fishing-fight) .fishing-hint{display:none}.fish-reveal{position:absolute;right:12px;top:115px;width:138px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #d4bd83;border-radius:16px;background:#fff6ddf5;padding:12px;box-shadow:0 8px 24px #31594944;pointer-events:none}.fish-reveal img{width:58px;height:54px;object-fit:contain;image-rendering:pixelated}.fish-reveal h3{margin:0;font:18px Georgia,serif}.fish-reveal strong{font-size:21px;color:#a57331}.fish-reveal small,.fish-reveal span{font-size:9px;text-align:center}.fish-reveal.special{box-shadow:0 0 25px #ecbd74}.fish-reveal.special img{filter:sepia(.4)hue-rotate(310deg)saturate(1.5)}.fishing-supplies{position:absolute;top:101px;left:10px;right:10px;z-index:3;border:1px solid #becb9b;border-radius:12px;background:#fff7e3f5;padding:8px;max-height:45%;overflow:auto;pointer-events:auto}.fishing-supplies>div{display:flex;flex-wrap:wrap;gap:4px}.fishing-supplies button{font-size:10px}.fishing-supplies button[aria-pressed=true]{background:#d9e5be}.fishing-supplies p{font-size:11px;margin:8px 0}.fishing-error{position:absolute;top:105px;left:12px;right:12px;background:#fff4df;padding:8px;border-radius:9px;font-size:12px;color:#9b4a34;margin:0;z-index:8}.fishing-pause{position:absolute;bottom:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;background:#fff5e0f5;border:1px solid #becb9b;border-radius:15px;padding:12px;gap:8px;pointer-events:auto;z-index:5}.fishing-pause h3,.fishing-pause p{width:100%;text-align:center;margin:0;font-size:13px}.fishing-pause p{font-size:11px}.fishing-entry{position:absolute;left:8px;bottom:104px;z-index:3;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:56px;min-height:56px;padding:3px 2px 4px;border:2px solid #6a4b31;border-radius:10px;background:#fff0ce;box-shadow:inset 2px 2px #fff8e1,inset -2px -2px #e2b981,1px 2px #74583c4d;color:#5a3f25;font-size:10px;font-weight:750;line-height:1.05}.fishing-entry img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.fishing-entry span{white-space:nowrap;letter-spacing:-.1px}.fishing-big-wave{position:absolute;left:12%;top:30%;font:700 25px Georgia,serif;color:#eef2d8;text-shadow:0 2px 4px #42686c;pointer-events:none}.is-fishing .side-tools,.is-fishing .chat-float-btn{display:none}.fishing-icon{width:24px;height:24px;flex:0 0 24px;vertical-align:middle;image-rendering:pixelated;pointer-events:none}.fishing-top button,.fishing-top>b,.fishing-supplies button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.fishing-top>b .fishing-icon{width:19px;height:22px;flex-basis:19px}.fishing-top button{padding:4px 6px}.fishing-dock,.fishing-supplies,.fishing-pause{border:14px solid transparent;border-image:url(/h/5e84ead6da/panel-v1.png) 180 fill / 14px / 0 stretch;background:none;border-radius:0;padding:5px;box-shadow:none}.fishing-supplies{padding:7px}.fishing-pause{padding:8px}.fish-reveal small{display:flex;align-items:center;gap:3px}.fish-reveal small .fishing-icon{width:27px;height:31px;flex-basis:27px}.fishing-actor{pointer-events:none;image-rendering:pixelated}.fishing-panel:has(.fishing-pause) *{animation-play-state:paused!important}.phone.is-gazing>*:not(.playfield){display:none!important}.phone.is-gazing .playfield>*:not(.world){display:none!important}.phone.is-gazing .world>*:not(.phaser-host):not(.gaze-exit){display:none!important}.phone.is-gazing .playfield{flex:1 1 auto}.world>.gaze-exit{position:absolute;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 14px 4px 10px;border:2px solid #fff6df;border-radius:999px;background:#5c4126b8;color:#fff6df;box-shadow:0 3px 10px #2a1c0e55;font-size:12px;font-weight:800;opacity:.85;animation:gaze-in .4s ease-out}.world>.gaze-exit:hover,.world>.gaze-exit:focus-visible{opacity:1}@keyframes gaze-in{0%{opacity:0;transform:translateY(8px)}}.reduced .world>.gaze-exit{animation:none}.world>.map-controls .map-gaze-btn{color:#5c4126}.world>.map-controls .map-gaze-btn svg{display:block;margin:auto}.chicken-panel{max-width:540px;margin:0 auto}.chicken-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chicken-heading small{font-size:10px;letter-spacing:1px;color:#857446}.chicken-heading h3{margin:5px 0 9px}.chicken-state{padding:7px 11px;border:1px solid #cab580;border-radius:12px;font-size:12px;background:#f2e5bf;white-space:nowrap}.chicken-state.ready{background:#e0edb7;color:#41652d}.chicken-yard{position:relative;margin:8px auto 0;isolation:isolate;border-radius:20px;background:#e5e9be;outline:2px solid #c9d09a;overflow:hidden}.chicken-coop-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.chicken-coop-layer.base{z-index:0}.chicken-coop-layer.front{z-index:2}.chicken-in-yard{position:absolute;left:64%;top:71%;transform:translate(-50%,-100%);z-index:1}.hen-sprite{display:inline-block;position:relative;flex-shrink:0}.hen-sprite span{background-repeat:no-repeat;image-rendering:pixelated}.chicken-eggs{position:absolute;left:78%;top:47%;z-index:3;display:flex;align-items:center;gap:0;padding:2px 5px!important;background:#fff2c8!important;border:2px solid #cfac6d!important;border-radius:12px!important;box-shadow:0 3px #74553333}.chicken-eggs b{font-size:13px}.chicken-instruction{text-align:center;margin:12px 0;font-size:13px;min-height:2.5em}.chicken-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.chicken-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:10px 7px!important}.chicken-actions span{display:flex;flex-direction:column;gap:5px;text-align:left}.chicken-actions b{font-size:12px}.chicken-actions small{font-size:10px;font-weight:400}.chicken-panel .drag-source{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.chicken-panel .drag-source:active{cursor:grabbing}.chicken-panel .drag-source:disabled{cursor:default}.chicken-panel .drop-active{outline:3px solid #6e9847;outline-offset:-3px;background-color:#d8e8a9}.chicken-drag-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-65%);filter:drop-shadow(0 4px 0 #51362240)}.chicken-help{font-size:12px;padding:10px 12px;background:#f6eac7;border-radius:10px}.chicken-help button{display:block;margin-top:8px}.chicken-rule{font-size:11px;text-align:center;color:#756345;margin:14px 0 0}.chicken-card .warehouse-art{display:flex;align-items:center;justify-content:center}.chicken-basket:disabled{opacity:.65}@media(max-width:380px){.chicken-actions{gap:6px}.chicken-actions button{gap:3px}.chicken-actions b{font-size:11px}.chicken-actions small{font-size:9px}.chicken-in-yard{transform:translate(-50%,-100%) scale(.88);transform-origin:bottom center}}.livestock-tools.plot-toolbox{width:268px}.livestock-tools.status-ready{border-color:#5f7d36;background:linear-gradient(180deg,#f4f7df,#e4efb8)}.livestock-tools.status-ready:after{background:#e4efb8;border-color:#5f7d36}.livestock-tools.status-hungry{border-color:#b8844a}.livestock-tools.status-fed{border-color:#6f8f9d}.livestock-tools .livestock-summary{margin-bottom:8px}.livestock-tools .livestock-summary .hen-sprite{flex-shrink:0}.livestock-tools .toolbox-tools>button{min-width:0;touch-action:none}.livestock-tools .toolbox-tools>button img,.livestock-tools .toolbox-tools>button .hen-sprite{pointer-events:none;image-rendering:pixelated}.livestock-tools .tool-buy{background:#fff4da;border-color:#c79a61}.livestock-tools .tool-feed{background:#eaf5f8;border-color:#7fa0ad}.livestock-tools .tool-collect{background:#eef5c8;border-color:#86a34d}.livestock-tools.dragging{opacity:.14;pointer-events:none}.livestock-tools.dragging button{pointer-events:auto}.livestock-tools .toolbox-chip.hungry{color:#9a5a28}.livestock-tools .toolbox-chip.fed{color:#456878}.livestock-tools .toolbox-chip.ready{color:#3f5f28}.livestock-tools .toolbox-chip.empty{color:#8a6434}.playfield:has(.livestock-tools) .side-tools{display:none}.organizer-sheet:has(.farm-shop)>.handle{margin:7px auto 0;height:3px}.organizer-sheet:has(.farm-shop)>.sheet-head{padding:9px 12px;min-height:52px;gap:6px}.organizer-sheet:has(.farm-shop)>.sheet-head small{display:none}.organizer-sheet:has(.farm-shop)>.sheet-head h2{font-size:20px;line-height:1.2;margin:0}.organizer-sheet:has(.farm-shop)>.sheet-head .icon-button{width:36px;height:36px;min-height:36px;padding:4px}.organizer-sheet:has(.farm-shop)>.sheet-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:6px 10px max(6px,env(safe-area-inset-bottom))}@media(max-height:700px){.sheet.organizer-sheet:has(.farm-shop){height:96%;max-height:96%}}.farm-shop{position:relative;flex:1;min-height:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:6px;color:#654c32}.shop-top{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.shop-wallet{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 2px}.shop-purse{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 11px 3px 6px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;box-shadow:0 2px #d7bd8c}.shop-purse b{font-size:14px;line-height:1.2;color:#6b4a25;font-variant-numeric:tabular-nums}.shop-wallet p{margin:0;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.35;color:#816a4c}.shop-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:3px;background:#e5dcc1;border-radius:12px}.farm-shop .shop-tabs button{min-width:0;min-height:40px;padding:3px 1px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#6c583a;font-size:11.5px;font-weight:750;line-height:1.15;letter-spacing:-.2px;white-space:nowrap;touch-action:manipulation}.farm-shop .shop-tabs button[aria-selected=true]{background:#526f61;color:#fff6dc;box-shadow:0 2px 4px #33493225}.shop-subbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 2px;font-size:11px;color:#816a4c}.shop-quantity,.shop-chips{display:flex;gap:5px}.farm-shop .shop-quantity button,.farm-shop .shop-chips button,.farm-shop .shop-decorate{flex:none;min-height:32px;padding:3px 12px;border:1px solid #c7a574;border-radius:999px;background:#fff6df;box-shadow:0 2px #d7bd8c;color:#5c4126;font-size:11px;font-weight:750;white-space:nowrap}.farm-shop .shop-quantity button[aria-pressed=true],.farm-shop .shop-chips button[aria-pressed=true]{background:#526f61;border-color:#416452;color:#fff9e8;box-shadow:0 2px #354d40}.shop-subbar.is-decor{gap:6px}.shop-chips{flex:1;min-width:0;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.shop-chips::-webkit-scrollbar{display:none}.farm-shop .shop-chips button{padding:3px 10px}.farm-shop .shop-decorate{margin-left:auto;padding:3px 10px}.shop-status{position:absolute;left:50%;bottom:10px;z-index:5;margin:0;padding:6px 14px;border-radius:999px;background:#526f61;color:#fff9e8;font-size:12px;font-weight:750;white-space:nowrap;box-shadow:0 3px 10px #33493240;pointer-events:none;opacity:0;transform:translate(-50%,6px)}.shop-status.is-on{animation:shop-toast 2.6s ease-out both}@keyframes shop-toast{0%{opacity:0;transform:translate(-50%,6px)}10%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.reduced .shop-status.is-on{animation-duration:2.6s;animation-timing-function:steps(1,end)}.shop-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;padding:2px 1px 14px}.shop-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:7px 5px 6px;border:1px solid #e0cba3;border-radius:10px;background:#fff9ec;box-shadow:0 2px #b98f5a2e;text-align:center;color:#654c32}.shop-art{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f3e9d2}.shop-art>img,.shop-art>span,.shop-art>canvas,.shop-art>svg{max-width:54px;max-height:54px}.shop-art>img{width:54px;height:54px;object-fit:contain;image-rendering:pixelated}.shop-card h4{margin:5px 0 1px;font-size:12px;line-height:1.2;color:#5c4126;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.shop-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.3;color:#816a4c;font-variant-numeric:tabular-nums}.shop-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:1px;font-size:9.5px;line-height:1.3;color:#95723d}.shop-owned{position:absolute;top:5px;right:5px;min-width:18px;padding:0 5px;border-radius:999px;background:#e2ecc9;color:#4e6a37;font-size:10px;font-weight:800;line-height:17px}.farm-shop .shop-card button{width:100%;margin-top:auto;min-height:36px;padding:3px 2px;border:1px solid #416452;border-radius:8px;background:#526f61;color:#fff9e8;box-shadow:0 2px #354d40;font-size:11.5px;font-weight:750;line-height:1.15;touch-action:manipulation}.shop-card>.shop-meta,.shop-card>.shop-note{margin-bottom:5px}.shop-card>.shop-meta:has(+.shop-note){margin-bottom:0}.farm-shop .shop-card button:hover:not(:disabled){background:#405e4f}.farm-shop .shop-card button:focus-visible{outline:3px solid #b78639;outline-offset:2px}.shop-card button small{display:block;margin-top:1px;font-size:9.5px;font-weight:700;color:#a0442c}.farm-shop .shop-card.is-short button{opacity:1;background:#ece4d2;border-color:#d6c8ab;color:#7a6a50;box-shadow:none}.farm-shop .shop-card.is-locked button{opacity:1;background:#f3eee2;border:1px dashed #d6c8ab;color:#8a7a61;box-shadow:none;font-size:10.5px}.farm-shop .shop-card.is-go button{background:#fff6df;border-color:#c7a574;color:#5c4126;box-shadow:0 2px #d7bd8c}.farm-shop .shop-card.is-go button:hover:not(:disabled){background:#fff0cb}.farm-shop .shop-card button:disabled{cursor:default}.farm-shop .shop-card.is-buy button:disabled,.farm-shop .shop-card.is-go button:disabled{opacity:.55}.shop-card.is-locked .shop-art{filter:grayscale(.45);opacity:.6}.shop-coin{display:inline-flex;align-items:center;justify-content:center;gap:3px;line-height:1.2;font-variant-numeric:tabular-nums}.shop-coin .pixel-icon{flex:none}.shop-group{grid-column:1/-1;margin:6px 2px 0;padding-bottom:3px;border-bottom:1px dashed #d9c49d;font-size:12px;font-weight:800;color:#5c4126;text-align:left}.shop-group:first-child{margin-top:0}@media(max-height:650px){.farm-shop,.shop-top{gap:5px}.shop-wallet p{-webkit-line-clamp:1}.farm-shop .shop-tabs button{min-height:38px}.shop-art{width:50px;height:50px}.shop-art>img{width:46px;height:46px}.shop-art>img,.shop-art>span,.shop-art>canvas,.shop-art>svg{max-width:46px;max-height:46px}.farm-shop .shop-card button{min-height:34px}}.side-tools .shop-map-btn{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 5px;touch-action:manipulation}.side-tools .shop-map-btn>span{font:850 13px/1.2 Segoe UI,sans-serif;letter-spacing:.6px;color:#684329}.shop-map-btn:disabled{opacity:.55}.shop-fruit-card{display:flex;flex-direction:column;gap:6px;min-width:0}.shop-fruit-card .shop-card{flex:1}.shop-fruit-place{min-height:40px;touch-action:manipulation;font-size:12px}.shop-grid.is-fruit{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-fruit-help{grid-column:1/-1;min-height:36px}.shop-fruit-card .shop-note{-webkit-line-clamp:unset;display:block;overflow:visible}.shop-fruit-section{grid-column:1/-1;min-width:0}.shop-fruit-section h5{margin:8px 0;color:#6e4b2e;font-size:12px}.shop-fruit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-fruit-section .shop-fruit-help{width:100%;margin-top:8px}.wh-v2{color:#5c4126}.wh-v2 .warehouse-hero{display:flex;align-items:center;gap:10px;margin:6px 0;padding:7px 8px 7px 10px;border:2px solid #c9ad7f;border-radius:12px;background:linear-gradient(#fff9ec,#fbefd4);box-shadow:0 2px #d9c093}.wh-v2 .warehouse-hero>img{width:44px;height:46px;object-fit:contain;image-rendering:pixelated}.wh-v2 .warehouse-hero>div{flex:1;min-width:0}.wh-v2 .warehouse-hero strong{display:inline;font-size:18px;line-height:1.2;font-weight:900;color:#4e6a37;font-variant-numeric:tabular-nums}.wh-v2 .wh-max{margin-left:6px;padding:1px 7px;border-radius:999px;background:#e2ecc9;color:#4e6a37;font-size:10px;font-style:normal;font-weight:850;vertical-align:3px}.wh-v2 .warehouse-hero .progress{height:8px;margin:4px 0 3px}.wh-v2 .warehouse-hero p{margin:0;font-size:10.5px;line-height:1.3;color:#7b6648}.wh-v2 .warehouse-hero.full strong,.wh-v2 .warehouse-hero.full p{color:#a0442c}.wh-v2 .warehouse-hero.full{border-color:#d9894a;background:linear-gradient(#fff4e6,#fde3c8)}.wh-v2 .wh-up-btn{flex:none;display:grid;justify-items:center;gap:0;min-width:70px;min-height:44px;padding:3px 8px;border:2px solid #c9a76e;border-radius:10px;background:#fff6df;box-shadow:0 2px #c9a76e;color:#5c4126;line-height:1.15}.wh-up-btn small{font-size:9.5px;font-weight:800;color:#8a6a48}.wh-up-btn b{font-size:14px;font-weight:900;color:#4e6a37}.wh-v2 .wh-up-btn[aria-expanded=true]{background:#efe1bf}.wh-v2 .wh-up-btn.is-ready{border-color:#526f61;background:#e4efc4;box-shadow:0 2px #526f61}.wh-up-btn.is-ready small{color:#355a45}.wh-v2 .warehouse-repair{margin:0 0 6px;padding:8px 10px 10px;border:2px solid #8d9a54;border-radius:12px;background:#fbfbe8}.wh-v2 .warehouse-repair h3{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px}.wh-v2 .warehouse-repair h3 small{font-size:10.5px;font-weight:700;color:#7b6648}.wh-step-detail{margin:-2px 0 6px;font-size:10.5px;line-height:1.35;color:#7b6648}.wh-needs{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px;padding:0;list-style:none}.wh-needs li{display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 4px;border:1px solid #cdb68e;border-radius:999px;background:#fff9ec;font-size:11px;font-variant-numeric:tabular-nums}.wh-needs li b{font-weight:900}.wh-needs li small{font-size:9.5px;color:#7b6648}.wh-needs li.is-ok{border-color:#a9bf7f;background:#eef3d8;color:#4e6a37}.wh-needs li.is-short{border-color:#e0a45a;background:#fff1de;color:#a0442c}.wh-v2 .warehouse-repair-block{margin:0 0 6px;font-size:10.5px;line-height:1.35;color:#a0442c}.wh-v2 .warehouse-repair button{width:100%;min-height:40px;margin:0}.wh-v2 .warehouse-kits{display:flex;align-items:center;gap:7px;margin:0 0 4px;padding:4px 6px 4px 9px;border:1px dashed #d0ab75;border-radius:9px;background:#fdf5e2}.wh-v2 .warehouse-kits p{flex:1;min-width:0;margin:0;font-size:10.5px;line-height:1.3;color:#7b6648}.wh-v2 .warehouse-kits button{flex:none;min-height:30px;padding:2px 10px;font-size:11px}.wh-v2 .warehouse-kits.is-ready{border-style:solid;border-color:#c99a5a;background:#fff1cf}.wh-v2 .warehouse-kits.is-ready p{color:#6b4a25;font-weight:750}.wh-v2 .panel-tabs{padding:4px 0 5px;background:#fff0ce}.wh-v2 .wh-inbox-strip{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;margin:6px 0 2px;padding:4px 10px;border:2px solid #c99a5a;border-radius:10px;background:#fff1cf;box-shadow:0 2px #d9b87e;color:#6b4a25;font-size:12px;text-align:left}.wh-inbox-strip span{flex:1}.wh-inbox-strip em{padding:1px 10px;border-radius:999px;background:#526f61;color:#fff9e8;font-size:11px;font-style:normal;font-weight:800}.wh-v2 .warehouse-search{gap:6px;margin:6px 0}.wh-v2 .warehouse-search input{min-height:36px!important;padding:6px 10px!important;border-radius:999px!important;font-size:13px!important}.wh-v2 .warehouse-search select{flex:0 0 102px;width:102px!important;min-height:36px!important;padding:4px 8px!important;border-radius:999px!important}.wh-v2 .warehouse-filters{gap:4px;margin-bottom:4px}.wh-v2 .warehouse-filters button{min-height:32px;padding:2px;border:1px solid #d7c19a;border-radius:999px;background:#fff9ec;color:#6c583a;font-size:11px;font-weight:750}.wh-v2 .warehouse-filters button.active{border-color:#416452;background:#526f61;color:#fff9e8}.wh-v2 .warehouse-list-label{margin:4px 2px;font-size:11px}.wh-v2 .warehouse-list-label .text-button{min-height:32px}.wh-v2 .warehouse-grid.warehouse-goods{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wh-v2 .warehouse-goods .warehouse-card{border:1.5px solid #d6c19a;border-radius:10px;background:#fffaf0;box-shadow:0 2px #e2cfa6}.wh-v2 .warehouse-goods .warehouse-card-select{padding:4px 3px 5px;gap:2px}.wh-v2 .warehouse-goods .warehouse-art{height:42px;border-radius:7px;background:#f4ecd6}.wh-v2 .warehouse-goods .warehouse-art b{right:2px;bottom:2px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:900;background:#fffaf0}.wh-v2 .warehouse-goods .warehouse-card h3{min-height:0;font-size:10.5px;line-height:1.15}.wh-v2 .warehouse-goods .warehouse-card-select>small{font-size:9px;font-weight:800;color:#a0602a}.wh-v2 .warehouse-card-lock{position:absolute;top:3px;left:3px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:1px solid #d6c19a;border-top:1px solid #d6c19a;border-radius:7px;background:#fffaf0cc;color:#b5a07c}.wh-v2 .warehouse-card-lock[aria-pressed=true]{border-color:#a0602a;background:#fff1de;color:#a0602a}.wh-v2 .warehouse-card.held{border-style:dashed;border-color:#c99a5a;background:#fff6e6}.wh-v2 .warehouse-card.selected{outline:2px solid #526f61;outline-offset:1px}.wh-v2 .warehouse-detail{margin:6px 0;padding:8px;border:2px solid #8d9a54;border-radius:12px;background:#fbfbe8;box-shadow:0 2px #c4d0a0}.wh-v2 .warehouse-detail-head{gap:8px}.wh-detail-art{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#f1ead2;box-shadow:inset 0 0 0 1px #e0cba3}.wh-v2 .warehouse-detail-head h3{margin:0;font-size:15px;line-height:1.2}.wh-v2 .warehouse-detail-head h3 span{font-size:13px;font-weight:900;color:#4e6a37}.wh-detail-chips{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 0}.wh-detail-chips span{padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:17px}.wh-detail-chips .is-free{background:#e2ecc9;color:#4e6a37}.wh-detail-chips .is-held{background:#fff1de;color:#a0602a}.wh-v2 .warehouse-detail-head>.wh-detail-close{align-self:flex-start;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:#efe1bf}.wh-detail-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6px;margin-top:8px}.wh-detail-actions.is-one{grid-template-columns:1fr}.wh-v2 .wh-detail-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;margin:0;padding:3px 8px;font-size:12px;white-space:nowrap}.wh-v2 .wh-lock-btn{border:1.5px solid #d0ab75;background:#fff6df;color:#6b4a25}.wh-v2 .wh-lock-btn.is-on{border-color:#a0602a;background:#fff1de;color:#a0602a}.wh-detail-note{margin:6px 0 0;font-size:11px;line-height:1.4;color:#6c583a}.wh-v2 .wh-detail-minor{width:100%;min-height:34px;margin-top:6px;font-size:11px}.wh-v2 .warehouse-detail .stock-uses{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px}.wh-v2 .warehouse-detail .stock-uses>small{width:auto;margin-right:2px;font-size:10px;font-weight:800;color:#8a6a48}.wh-v2 .warehouse-detail .stock-uses button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:1px 9px 1px 4px;border-radius:999px;font-size:11px}.wh-reserve{display:flex;align-items:center;gap:8px;margin-top:7px!important}.wh-reserve>span{flex:none;font-size:10.5px;font-weight:800;color:#8a6a48}.wh-v2 .wh-reserve select{flex:1;min-width:0;min-height:32px!important;padding:3px 8px!important;border-radius:8px!important;font-size:11.5px!important}.wh-v2 .warehouse-detail details.surplus-sale{margin:7px 0 0;padding:0;border:0;border-top:1px dashed #cab17c;border-radius:0;background:none;box-shadow:none}.wh-v2 .warehouse-detail details.surplus-sale>summary{display:flex;align-items:center;gap:6px;min-height:32px;margin:0;padding:6px 2px 0;list-style:none;cursor:pointer;font-size:11.5px;font-weight:800;color:#7b6648}.wh-v2 .warehouse-detail details.surplus-sale>summary::-webkit-details-marker{display:none}.wh-v2 .warehouse-detail details.surplus-sale>summary:after{content:"›";margin-left:auto;font-size:16px;line-height:1;transition:transform .15s}.wh-v2 .warehouse-detail details.surplus-sale[open]>summary:after{transform:rotate(90deg)}.wh-sell{display:grid;gap:6px;padding-top:4px}.wh-sell>p{margin:0;font-size:10.5px;line-height:1.35;color:#7b6648}.wh-sell>p b{color:#6b4a25}.wh-v2 .wh-sell .warehouse-quantity{display:grid;grid-template-columns:auto auto 1fr;gap:5px;margin:0}.wh-v2 .wh-sell .quantity-stepper button{width:30px;min-height:34px;padding:0;font-size:16px}.wh-v2 .wh-sell .quantity-stepper input{width:42px!important;min-height:34px!important;padding:2px!important}.wh-v2 .wh-sell .wh-all{min-height:34px;padding:2px 9px;font-size:11px}.wh-v2 .wh-sell .wh-sell-btn{min-height:34px;padding:2px 8px;font-size:11.5px;white-space:nowrap}.wh-row{display:flex;gap:6px}.wh-row>button{flex:1;min-height:38px;font-size:11px}.wh-v2 .return-summary{gap:10px;margin:6px 0;padding:8px 10px;border-radius:10px}.wh-v2 .return-summary h3{margin:0 0 2px;font-size:13px}.wh-v2 .warehouse-claim{min-height:42px;margin-bottom:8px}.wh-v2 .return-card{padding:0}.wh-v2 .return-card .warehouse-art{margin:4px 4px 2px}.wh-v2 .return-card h3{padding:0 4px 5px;text-align:center;justify-content:center}.wh-secondary{width:100%;margin-top:8px}.wh-note{margin:2px 2px 6px;font-size:10.5px;line-height:1.35;color:#7b6648}.wh-v2 .warehouse-grid.wh-seeds{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wh-v2 .seed-card{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border:1.5px solid #d6c19a;border-radius:10px;background:#fffaf0;box-shadow:0 2px #e2cfa6}.wh-v2 .seed-card.has-seed{border-color:#a9bf7f;background:#f6f9e8}.wh-v2 .seed-card .warehouse-art{flex:none;width:52px;height:50px;margin:0;border-radius:8px}.wh-v2 .seed-card .warehouse-art b{padding:0 4px;border-radius:999px;font-size:10px;font-weight:900}.wh-v2 .seed-card>div{display:grid;gap:1px;min-width:0}.wh-v2 .seed-card h3{min-height:0;font-size:12.5px}.wh-v2 .seed-card small{font-size:10px;color:#7b6648}.wh-price{display:inline-flex;align-items:center;gap:2px;justify-self:start;padding:0 7px 0 4px;border:1px solid #d6b77f;border-radius:999px;background:#fff4d6;color:#7a5a36;font-size:10.5px;font-weight:850}.wh-v2 .panel-bottom-actions{margin-top:10px}.wh-v2 .warehouse-materials{margin:6px 0 8px;padding:7px 8px 6px;border:1.5px solid #d0ab75;border-radius:10px;background:#fdf3dd}.wh-v2 .warehouse-materials h4{display:flex;align-items:baseline;gap:6px;margin:0 0 5px;font-size:12px;color:#5c4126}.wh-v2 .warehouse-materials h4 small{font-size:10px;font-weight:600;color:#8a6a48}.wh-v2 .warehouse-materials img{width:34px;height:34px}.wh-v2 .supplies-grid{grid-template-columns:1fr;gap:6px}.wh-v2 .supply-card{flex-direction:row;align-items:center;gap:10px;padding:7px 8px 7px 10px;border-width:1.5px;border-radius:10px;text-align:left}.wh-v2 .supply-card>div{flex:1;min-width:0}.wh-supply-title{display:flex;align-items:baseline;gap:6px}.wh-v2 .supply-card h3{margin:0;font-size:12.5px}.wh-v2 .supply-card .wh-supply-title strong{margin:0;font-size:16px;color:#4e6a37}.wh-v2 .supply-card p{margin:2px 0 0;font-size:10.5px;flex:none}.wh-v2 .supply-card .progress{width:100%;height:6px;margin:3px 0 0}.wh-v2 .supply-card button{flex:none;width:auto;min-height:34px;padding:3px 10px}.wh-v2 .supplies-grid+.warehouse-list-label{margin:10px 2px 6px}.wh-v2 .blueprint-list>button{padding:6px 8px;gap:8px}.wh-v2 .blueprint-list small{font-size:10px}.wh-v2 .panel-empty{padding:14px 10px}.wh-v2 .panel-empty h3{font-size:14px;margin:6px 0 4px}@media(max-width:360px){.wh-v2 .warehouse-grid.warehouse-goods{grid-template-columns:repeat(3,minmax(0,1fr))}.wh-v2 .warehouse-grid.wh-seeds{grid-template-columns:1fr}.wh-v2 .warehouse-filters button{font-size:10px}}.wh-v2 .warehouse-detail label.wh-reserve{display:flex;flex-direction:row;align-items:center;gap:8px;margin:7px 0 0;text-align:left}@media(max-width:360px){.wh-v2 .wh-sell .warehouse-quantity{grid-template-columns:auto auto}.wh-v2 .wh-sell .wh-sell-btn{grid-column:1/-1}.wh-v2 .wh-detail-actions>button{font-size:11.5px;padding:3px 6px}}.wh-rental-time{display:block;color:#705332;font-weight:700;margin:4px 0}.wh-rental-alert{padding:10px 12px;background:#fff1cb;border:1px solid #c69348;border-radius:10px;color:#714322;font-size:13px;line-height:1.5}.wh-expansion-options{display:grid;gap:10px}.wh-rental{background:#f3f2d9}.wh-rental p{font-size:13px;line-height:1.5}.wh-rental>small{display:block;font-size:12px;line-height:1.5;color:#786342}.wh-rental .wh-rent-button{margin-top:10px;min-height:44px;touch-action:manipulation}.wh-rent-toggle{width:100%;min-height:44px;touch-action:manipulation}.wh-expansion-options .warehouse-repair{min-width:0}.wh-expansion-options h3 small{display:block}.wh-expansion-options .warehouse-repair h3{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.wh-expansion-options .warehouse-repair h3 small{font-weight:400}.preparation-board{padding:16px;border:2px solid #b99868;border-radius:18px;background:#fff7df;color:#58442e;margin:14px 0}.preparation-board header p,.preparation-board small{color:#766448}.prep-add{display:flex;gap:8px;align-items:center;margin:10px 0}.prep-add>*{min-width:0;flex:1}.preparation-board input{width:66px;min-height:42px;border:1px solid #b99868;border-radius:9px;background:#fffaf0;text-align:center;color:inherit}.prep-add input{width:100%}.prep-targets article,.prep-stock article{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5d2a9}.prep-targets article>div:nth-child(2),.prep-stock article>div{flex:1;min-width:0}.prep-targets small,.prep-stock small{display:block;line-height:1.5}.prep-stepper{display:flex;align-items:center;gap:2px}.prep-stepper button{min-width:34px;min-height:44px;padding:5px}.prep-stepper input{width:40px}.prep-chain{display:flex;align-items:center;gap:8px;margin:10px 0}.prep-chain span{flex:1}.prep-chain button{max-width:110px}.prep-status{font-weight:700;color:#4d7139}.preparation-board details{margin:12px 0}.preparation-board summary{padding:8px 0;font-weight:700}.preparation-board>.primary{width:100%;margin-top:10px}.prep-stock label{display:flex;align-items:center;gap:6px;font-size:12px}.prep-stock input{width:50px}.batch-garden{margin:12px 0;padding:12px;border-radius:12px;background:#fff7df}.batch-garden .selected{outline:2px solid #688349}.batch-garden .two{margin:8px 0}.station-summary{font-size:12px;padding:6px}.station-summary .progress{margin:8px 0}.home-collect{width:100%;margin:12px 0;min-height:48px}.needed-tag{color:#628743;font-weight:700}.prep-targets img{flex-shrink:0}@media(max-width:370px){.prep-targets article{flex-wrap:wrap}.prep-stepper{margin-left:auto}}.market-prep{gap:12px}.prep-heading{padding:5px 2px 0}.prep-heading h2{font-size:23px;line-height:1.2}.prep-heading p{color:#7a674c}.market-prep .compact-forecast{margin:0;padding:10px;background:#eef1d4;border:2px solid #8f9d5f;border-radius:6px;box-shadow:inset 0 2px #f7f9e8}.compact-forecast>small,.compact-forecast .forecast-head>small{font-size:14px;font-weight:800;letter-spacing:.4px;line-height:1.25;color:#3a4d22}.compact-forecast .forecast-guide-open{min-height:28px;padding:3px 8px;font-size:10px;box-shadow:0 1px #d7bd8c}.compact-forecast .forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:9px 0 5px}.compact-forecast .forecast-grid>span{min-width:0;align-items:center;text-align:center;padding:7px 2px;background:#fffbed;border:2px solid #c7b48a;border-radius:5px;gap:4px;box-shadow:none}.compact-forecast b{font-size:11px;line-height:1.2}.compact-forecast em{font-size:10px;line-height:1.3;font-weight:800;font-style:normal;display:inline-block;padding:2px 6px;border-radius:999px}.compact-forecast .forecast-referral{margin:6px 0 0;padding:0;gap:5px;background:transparent;border:0}.compact-forecast .forecast-referral-card{padding:7px 8px;border-radius:6px;background:#e2ebc8;border:1px solid #9aab6e}.compact-forecast .forecast-referral-card small{font-size:9px}.compact-forecast .forecast-referral-card strong{font-size:12px;line-height:1.25}.compact-forecast .forecast-referral-card span{font-size:10px;line-height:1.3;color:#4d5f38}.forecast-tone-low em{background:transparent;color:#7a6a50;padding:2px 0}.forecast-tone-mid em{background:#dce9c4;color:#4a6430}.forecast-tone-high em{background:#f0b4a0;color:#7a2e22}.forecast-tone-peak em{background:#d45a48;color:#fff8f4}.forecast-tone-locked em{background:#ebe6dc;color:#8a8174}.compact-forecast summary,.compact-forecast .forecast-hints summary{min-height:32px;padding:7px 0 0;font-size:12px;font-weight:800;color:#3f4f28;letter-spacing:.2px}.prep-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eadabc;border:2px solid #bea37d;padding:3px;border-radius:6px;gap:3px;box-shadow:none}.prep-tabs button{display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:48px;border:2px solid transparent;background:transparent;box-shadow:none;font-size:13px;padding:6px 3px}.prep-tabs [aria-selected=true]{background:#fff7df;color:#536733;box-shadow:inset 0 2px #fffaf0;border:2px solid #a27748;border-radius:5px}.prep-tabs b{font-size:10px;background:#e4edc8;padding:3px;border-radius:4px}.market-prep .fair-cart{padding:12px;gap:10px;border-radius:6px;box-shadow:inset 0 2px #fff8e8}.prep-cart-meter>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.prep-cart-meter b{font-size:13px}.prep-cart-meter strong{font-size:24px;color:#627a3f}.prep-cart-meter strong small{font-size:12px;color:#806648;font-weight:500}.prep-cart-meter>.progress{margin:7px 0;height:9px}.prep-cart-meter>span{font-size:11px;color:#796248}.prep-filters{display:flex;gap:4px;flex-wrap:nowrap}.prep-filters button{flex:1 1 0;min-width:0;min-height:36px;box-shadow:none;font-size:10px;line-height:1.15;padding:5px 2px;border-radius:8px;white-space:normal}.prep-filters [aria-pressed=true]{background:#738b49;color:#fff7dc;border-color:#657940}.market-prep .fair-packing-grid{gap:8px}.market-prep .fair-packing-grid article{padding:8px 5px;border-radius:5px;border:2px solid #c9ae7f;box-shadow:none}.prep-item-art{position:relative;display:grid;place-items:center;width:100%;min-height:64px;background:#f4ecd6;border-radius:7px}.packed .prep-item-art{background:#e5eccb}.prep-packed-badge{position:absolute;right:3px;top:3px;background:#6b853e;color:#fff6d8;font-size:11px;font-weight:800;border-radius:5px;padding:3px 5px}.prep-stock-badge{position:absolute;left:3px;bottom:3px;min-width:18px;padding:2px 5px;border-radius:5px;background:#fff8e6;border:1px solid #c9ae7f;color:#5b3d26;font-size:10px;font-weight:800;line-height:1.2;text-align:center}.packed .prep-stock-badge{border-color:#9bb856;background:#f4f7e6}.market-prep .fair-packing-grid article>b{font-size:13px;text-align:center;line-height:1.25;overflow-wrap:anywhere}.market-prep .fair-stepper{display:grid;grid-template-columns:minmax(32px,1fr) minmax(25px,1fr) minmax(32px,1fr);gap:0;border:1px solid #cab08a;border-radius:8px;overflow:hidden;background:#fff9eb}.market-prep .fair-stepper button{min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#eee4c8;font-size:20px}.market-prep .fair-stepper input{width:100%;min-height:44px;border:0;border-radius:0;padding:2px;appearance:textfield;font-size:16px;background:#fffbf1}.market-prep .fair-stepper input::-webkit-inner-spin-button,.market-prep .fair-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prep-depart-dock{position:sticky;bottom:-15px;z-index:5;background:#fff3dbf7;padding:9px 0 max(4px,env(safe-area-inset-bottom));border-top:1px solid #ddc39b;text-align:center}.prep-depart-dock>small{display:block;margin:6px 0 0;font-size:11px;color:#7f684c}.prep-depart-dock .fair-warning{margin:0 0 8px;text-align:left}.prep-empty{display:flex;flex-direction:column;align-items:center;padding:16px 8px;text-align:center;gap:8px}.prep-empty p{font-size:13px;margin:0}.prep-disclosure{border:2px solid #a27748;border-radius:5px;background:#fff4dd;padding:0 12px;box-shadow:inset 0 2px #fffaf0}.prep-disclosure>summary{display:flex;align-items:center;gap:7px;min-height:48px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.prep-disclosure>summary:after{content:"＋";margin-left:auto}.prep-disclosure[open]>summary:after{content:"−"}.prep-disclosure .journey-panel{margin:0 0 10px}.prep-disclosure .mentor-choice{margin:10px 0}.prep-disclosure>.fair-upgrades{margin:8px 0 12px}.prep-appointment-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.market-prep .preparation-board{margin:12px 0 0;padding:12px;border-radius:12px}.market-prep .preparation-board header h3{margin:6px 0}.market-prep .preparation-board header p{font-size:12px;line-height:1.5}.market-prep .prep-routes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prep-routes button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.market-prep [role=tabpanel]{min-width:0}@media(max-width:360px){.prep-heading h2{font-size:21px}.prep-tabs button{font-size:12px}.prep-tabs b{display:none}.market-prep .fair-cart{padding:10px}.compact-forecast em{font-size:9px}.market-prep .fair-packing-grid article>b{font-size:12px}}.market-prep .prep-tabs{grid-template-columns:1fr 1fr 1fr;position:sticky;top:-16px;z-index:8;background:#eadabc;border:2px solid #bea37d;border-radius:6px;box-shadow:none}.market-prep .prep-tabs button{flex-wrap:wrap;align-content:center;column-gap:4px;row-gap:1px;font-size:12px;min-height:56px}.market-prep .prep-tabs b{display:none}.prep-cart-meter{position:relative}.prep-expand-cart{float:right;display:flex;align-items:center;gap:5px;min-height:36px;padding:5px 8px;margin-top:-8px;font-size:11px;box-shadow:none}.prep-capacity-notice{clear:both;margin-top:13px;padding:10px 12px;background:#ffefd0;border:2px solid #a27748;border-radius:5px;box-shadow:inset 0 2px #fff8e4;color:#704d28;text-align:left}.prep-capacity-notice>b{font-size:13px}.prep-capacity-notice p{font-size:12px;line-height:1.5;margin:4px 0 8px}.prep-capacity-notice button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:100%;background:#fff9e9}.prep-investment{background:#fff7df;border:2px solid #a27748;padding:12px;border-radius:6px;box-shadow:inset 0 2px #fffaf0}.prep-investment>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.prep-investment>header small{font-size:10px;color:#887050;letter-spacing:.5px}.prep-investment>header h3{font-size:18px;line-height:1.35;margin:4px 0}.prep-investment>header>b{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:13px;background:#f1e2b6;padding:6px;border-radius:8px}.prep-upgrade-hint{font-size:12px;color:#806a4f;line-height:1.5;margin:7px 0 12px}.prep-upgrade-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prep-upgrade-cards article{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fffbee;border:2px solid #a27748;border-radius:6px;padding:12px 8px;box-shadow:inset 0 2px #fffaf0}.prep-upgrade-cards h3{font-size:15px;margin:0}.prep-upgrade-cards span,.prep-upgrade-cards small{font-size:11px;line-height:1.4;color:#866b4b}.prep-upgrade-cards strong{font-size:14px;color:#5b733e}.prep-upgrade-cards button{margin-top:auto;min-height:48px;width:100%;font-size:12px;padding:8px 5px}.prep-return-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:16px 0 12px}.market-prep .prep-depart-dock{bottom:0;padding:10px 0 max(8px,env(safe-area-inset-bottom))}@media(max-width:360px){.market-prep .prep-tabs button{font-size:11px}.prep-investment{padding:10px}.prep-upgrade-cards{gap:7px}.prep-upgrade-cards strong{font-size:12px}.prep-investment>header h3{font-size:16px}}.prep-demand-gap{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;margin:0;padding:10px;background:#f2ecd8;border-radius:9px;color:#735c3d}.prep-daily-card{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:9px 10px;text-align:left;border:2px solid #6f8240;border-radius:5px;background:#e8edc8;box-shadow:inset 0 2px #f5f8e4,inset 0 -2px #c9d49a;color:#4f5f2f}.prep-daily-card>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prep-daily-card small{font-size:10px;letter-spacing:.6px;font-weight:800;color:#6a7840}.prep-daily-card b{font-size:14px;line-height:1.25}.prep-daily-card em{font-style:normal;font-size:12px;color:#6f7d48}.prep-daily-card strong{font-size:11px;font-weight:800;padding:7px 9px;border-radius:5px;background:#ffecc3;border:2px solid #a27748;box-shadow:inset 0 2px #fff9df,inset 0 -2px #e5c18c;color:#654329;flex-shrink:0}.market-prep .fair-packing-grid.prep-four-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.market-prep .prep-cargo-card{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;padding:8px 4px 6px;min-width:0;border:2px solid #c9ae7f;border-radius:5px;background:#fffaf0;box-shadow:none;color:#5b3d26}.market-prep .prep-cargo-card.packed{border-color:#7d9a55;background:#f0f3d9}.market-prep .prep-cargo-card>b{font-size:11px;text-align:center;line-height:1.2;overflow-wrap:anywhere}.market-prep .prep-sale-price{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:#6d8440}.market-prep .prep-sale-price>em{font-style:normal}.market-prep .prep-sale-price>.pixel-icon{width:12px;height:12px;flex:0 0 auto}.market-prep .prep-cargo-card>small{font-size:10px;color:#7a6040}.prep-card-stepper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2px;width:100%;margin-top:2px;border:1px solid #cbb690;border-radius:8px;overflow:hidden;background:#fff9eb}.prep-card-stepper>button{min-width:0;min-height:32px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#eee4c8;font-size:16px;line-height:1;color:#5b3d26}.prep-card-stepper>button:disabled{opacity:.4}.prep-card-stepper>strong{min-width:1.4em;text-align:center;font-size:13px;font-weight:800;color:#536733}.prep-home-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;align-items:stretch}.prep-home-status article{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;text-align:center;background:#fff7df;border:2px solid #a27748;border-radius:5px;box-shadow:inset 0 2px #fffaf0;min-height:100%;height:100%}.prep-home-status b{font-size:13px;line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center}.prep-home-status small{font-size:11px;color:#7a6040;line-height:1.3;min-height:1.3em;display:block}.prep-home-status button{min-height:44px;width:100%;margin-top:auto;font-size:12px;padding:6px 4px;line-height:1.2;white-space:normal}@media(max-width:360px){.market-prep .fair-packing-grid.prep-four-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-daily-card strong{display:none}}.market-prep .compact-forecast .forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0 0}.market-prep .compact-forecast .forecast-grid>span{padding:7px 2px;gap:3px;background:#fffbee}.market-prep .compact-forecast .forecast-marks{flex-direction:row;flex-wrap:wrap;gap:2px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:40px}.market-prep .compact-forecast .forecast-marks.is-wide{max-width:72px}.market-prep .compact-forecast .forecast-marks>span{padding:0;background:transparent;border:0;box-shadow:none}.market-prep .compact-forecast b,.market-prep .compact-forecast em{font-size:10px}.market-prep .compact-forecast details,.market-prep .compact-forecast .forecast-hints{border:0;border-radius:0;margin:5px 0 0;padding:0;background:transparent;box-shadow:none}.market-prep .compact-forecast summary{padding:6px 0 0;min-height:28px;font-size:12px;font-weight:800;color:#3f4f28;border:0}.market-prep .compact-forecast p{font-size:12px}.market-prep .prep-tabs{top:0}.prep-unified{position:relative;isolation:isolate;gap:12px;padding:10px 10px 0;min-width:0}.prep-unified .prep-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0}.prep-unified .prep-heading small{font-size:10px;letter-spacing:.7px;color:#7c6748}.prep-unified .prep-heading h2{font-size:23px;margin:4px 0 0;color:#593e29}.prep-unified .prep-daily-card{width:auto;flex-shrink:0;gap:4px;padding:4px 6px;min-height:44px;font-size:10px}.prep-unified .prep-daily-card>span{max-width:50px;font-size:10px;line-height:1.25}.prep-shortcuts{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:4px;position:sticky;top:0;z-index:9;background:#f3e3bd;border:2px solid #b38b5c;border-radius:7px;padding:4px;box-shadow:0 3px #78533818}.prep-shortcuts button{min-width:0;min-height:44px;padding:4px 3px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;box-shadow:none;background:#fff6de;border:1px solid #cfb486;border-radius:4px}.prep-shortcuts span{line-height:1.2}.prep-shortcuts b{display:block;font-size:10px;color:#638041;margin-top:3px}.prep-unified section[tabindex]{scroll-margin-top:70px;outline:none}.prep-unified section[tabindex]:focus-visible{outline:2px solid #79984d;outline-offset:3px}.prep-unified .compact-forecast{padding:10px 12px}.prep-unified .compact-forecast .forecast-head>small{font-size:15px;font-weight:800;letter-spacing:.35px;color:#31441b;text-shadow:0 1px 0 #f7f9e8}.prep-unified .compact-forecast .forecast-grid{margin:8px 0 0}.prep-unified .compact-forecast p{font-size:12px;line-height:1.4;margin:6px 0 0;color:#536638}.prep-update-note{display:flex;gap:8px;align-items:center;font-size:12px;padding:10px;background:#edf0d6;border:1px solid #a9b57c;border-radius:6px}.prep-update-note button{min-height:44px;flex-shrink:0}.forecast-hints .forecast-crowd-note{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,#fff4e5,#ffe8cc);border:1px solid #e0a45a}.forecast-hints .forecast-crowd-note b{display:block;margin:0;font-size:13px;line-height:1.3;color:#8a4b12}.forecast-hints .morning-shortcut{width:100%;margin:8px 0 0;min-height:44px;padding:8px 10px;gap:2px;border-radius:8px;background:#fff8ee;border:1px solid #e0a45a}.forecast-hints .morning-shortcut b{font-size:13px;color:#493b28}.forecast-hints .morning-shortcut small{font-size:11px;opacity:.92}.prep-busy-note{padding:12px 14px;margin:0 0 10px;background:linear-gradient(135deg,#fff4e5,#ffe8cc);border:1px solid #e0a45a;border-radius:8px}.prep-busy-note b{display:block;font-size:15px;color:#8a4b12;margin-bottom:4px}.prep-busy-note p{margin:0;font-size:13px;color:#5c3a1a;line-height:1.35}.prep-home-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prep-home-tools>button,.prep-home-tools>div{min-width:0;background:#fff5dc;border:1px solid #c1a170;border-radius:6px;box-shadow:0 2px #b18b5318}.prep-home-tools button{display:flex;align-items:center;gap:7px;padding:10px 7px;min-width:0;min-height:62px;text-align:left;font-size:12px;box-shadow:none}.prep-home-tools>div>button{border:0;background:transparent;width:100%}.prep-home-tools span{display:grid;gap:4px;flex:1;min-width:0}.prep-home-tools small{font-size:10px;color:#776448;line-height:1.3}.prep-home-tools .prep-collect-now{min-height:40px;justify-content:center;border-top:1px solid #cbd39d;border-radius:0 0 5px 5px;background:#e8edca;color:#496633;font-weight:700}.prep-orders{border:1px solid #b6aa78;border-radius:6px;background:#f5f2d8;padding:10px 12px}.prep-orders>header{display:flex;align-items:center;gap:6px;font-size:12px}.prep-orders>header>b{flex:1}.prep-orders>header>button{font-size:11px;padding:5px 7px;min-height:40px;display:flex;gap:4px;align-items:center;box-shadow:none}.prep-orders>p{font-size:11px;line-height:1.4;margin:7px 0 0}.prep-orders>article{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #c4b184;margin-top:8px;padding-top:10px;font-size:12px}.prep-orders article>small{font-size:10px;color:#756244}.prep-orders article.is-skipped{color:#806a4d}.prep-orders article>label{display:flex;align-items:center;gap:7px;min-height:36px}.prep-orders input{width:18px;height:18px}.prep-order-items{display:flex;flex-wrap:wrap;gap:6px}.prep-order-items span{display:flex;align-items:center;gap:4px;font-size:11px}.prep-unified .prep-cargo{border:2px solid #b38b5c;background:#fff5df;padding:12px;gap:12px}.prep-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.prep-section-heading small{font-size:9px;letter-spacing:.7px;color:#8c704b}.prep-section-heading h3{font-size:19px;margin:4px 0 0;color:#5a4128}.prep-unified .prep-cart-meter{background:#f0edcf;border:1px solid #c0c591;border-radius:6px;padding:9px 10px}.prep-unified .prep-cart-meter strong{font-size:23px}.prep-unified .prep-cart-meter b{font-size:12px;color:#5f733c}.prep-unified .prep-cart-meter>span{font-size:10px}.prep-unified .prep-capacity-notice{margin:0;padding:8px 10px}.prep-unified .prep-capacity-notice p{font-size:11px;margin-bottom:6px}.prep-unified .prep-capacity-notice button{min-height:40px;font-size:11px}.prep-unified .prep-investment{padding:12px;background:#fff6e3;border:2px solid #b89058;border-radius:8px;box-shadow:inset 0 1px #fffdf6;display:grid;gap:10px}.prep-unified .prep-investment>.prep-section-heading{margin:0}.prep-unified .prep-investment>.prep-section-heading h3{font-size:17px;color:#5a4128}.prep-unified .prep-wallet{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#f3e6c0;border:1px solid #d2b67a;font-size:12px;color:#6a4e28;font-weight:700}.prep-unified .prep-upgrade-stack{display:grid;gap:8px}.prep-unified .prep-upgrade-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;align-items:stretch}.prep-unified .prep-feature{min-width:0;padding:9px 8px;display:grid;gap:5px;align-content:start;border:1.5px solid #c5aa7d;border-radius:7px;background:linear-gradient(#fffaf0,#fff3db);box-shadow:0 1px #e8d7b4}.prep-unified .prep-feature.is-maxed{background:#f3eedd;border-color:#cbb892;box-shadow:none}.prep-unified .prep-upgrade-title{display:flex;align-items:center;gap:5px;color:#5b3f26;min-width:0}.prep-unified .prep-upgrade-title>b{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.prep-unified .prep-feature-meter{margin:0;font-size:11px;color:#6d573a}.prep-unified .prep-feature-meter strong{font-size:16px;color:#45612f;letter-spacing:.02em}.prep-unified .prep-upgrade-insight{margin:0;font-size:10px;line-height:1.4;color:#5a4a34;font-weight:500}.prep-unified .prep-feature-next{margin:0;padding:5px 6px;border-radius:5px;background:#e8f0d4;border:1px solid #c2cd98;font-size:10px;font-weight:700;color:#45612f;line-height:1.35}.prep-unified .prep-cart-buy{display:grid;gap:6px;padding:8px 9px;border-radius:7px;border:1.5px dashed #b89a62;background:#f7edd3}.prep-unified .prep-cart-buy button,.prep-unified .prep-feature>button{min-height:40px;padding:5px 3px;font-size:11px;font-weight:700;background:#e4ebc2;border-color:#8fa057;box-shadow:0 2px #b3ba84;color:#3f5a2a;width:100%}.prep-unified .prep-cart-buy button:disabled,.prep-unified .prep-feature>button:disabled{opacity:.55;box-shadow:none}.prep-unified .prep-upgrade-gate,.prep-unified .prep-upgrade-hint-line{font-size:10px;line-height:1.35;color:#7a6345;margin:0}.prep-unified .prep-upgrade-done{margin:0;padding:6px 5px;text-align:center;font-size:10px;font-weight:700;color:#5d7340;background:#e7edd2;border-radius:5px;border:1px solid #c4cd9a;line-height:1.35}.prep-unified .prep-reserve-help{background:#f4f0e2}.prep-unified .prep-reserve-live{list-style:none;margin:0;padding:0;display:grid;gap:4px}.prep-unified .prep-reserve-live li{display:flex;align-items:center;gap:5px;font-size:10px;color:#5a4a34;padding:4px 5px;border-radius:5px;background:#fffaf0;border:1px solid #dcc9a0;min-width:0}.prep-unified .prep-reserve-live span{min-width:0;overflow-wrap:anywhere}.prep-unified .prep-reserve-live b{color:#45612f}.prep-unified .prep-reserve-empty{margin:0;font-size:10px;line-height:1.4;color:#7a6345}.prep-save-coins{margin-top:0;width:100%;font-size:11px;min-height:40px;box-shadow:none}.prep-capacity-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#3a29166a}.prep-capacity-popup{width:min(320px,100%);display:grid;gap:10px;padding:14px 14px 12px;border-radius:10px;border:2px solid #a27748;background:#fff7e6;box-shadow:0 10px 28px #3a291655;color:#5b3d26}.prep-capacity-popup>b{font-size:16px;line-height:1.3;color:#5a4128}.prep-capacity-popup>p{margin:0;font-size:13px;line-height:1.45;color:#6d573a}.prep-capacity-actions{display:grid;gap:7px}.prep-capacity-actions>button{min-height:44px;width:100%;font-size:13px}.prep-capacity-actions>button:not(.primary){background:#e4ebc2;border-color:#8fa057;color:#3f5a2a}.prep-depart-confirm{z-index:340}.prep-depart-confirm .prep-capacity-actions{grid-template-columns:1fr 1.2fr}.prep-unified .prep-juicer-note{font-size:11px;margin:0;line-height:1.5;padding:8px;background:#eef0d5;border:1px solid #c9ce9f;border-radius:5px}.prep-unified .prep-cargo-card{gap:2px;padding:5px 3px 4px}.prep-unified .prep-item-art{min-height:42px}.prep-unified .prep-card-stepper{margin-top:1px}.prep-unified .prep-card-stepper>button{min-height:40px}.prep-unified .prep-cargo-card>b{min-height:0;max-height:2.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;align-items:unset;justify-content:unset;line-height:1.15}.prep-unified .prep-demand-gap{font-size:11px;padding:8px}.prep-unified .journey-panel,.prep-unified .mentor-choice{margin:0}.prep-further{display:grid;gap:8px}.prep-further>button{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px}.prep-further summary{min-height:44px;padding:12px 0;font-size:12px}.prep-unified .prep-depart-dock{position:sticky;bottom:0;z-index:10;margin:0;padding:9px 0 max(9px,env(safe-area-inset-bottom));border-top:2px solid #b19360;background:#fff3d9;box-shadow:0 -5px 12px #7f603018}.prep-depart-info{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px;font-size:11px;color:#6d573a}.prep-depart-info b{color:#536c32}.prep-depart-info small{font-size:10px}.prep-unified .prep-depart-dock .fair-depart{min-height:48px;font-size:15px;width:100%}.prep-depart-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;align-items:stretch}.prep-depart-actions.is-solo{grid-template-columns:1fr}.prep-depart-actions .cart-strategy-compact{min-height:48px;width:100%;justify-content:center;gap:4px;padding:6px 8px;font-size:12px;letter-spacing:0;border-radius:8px;box-shadow:none}.prep-depart-actions .cart-strategy-compact-meta{font-size:11px}.prep-depart-actions .fair-depart{min-width:0}.prep-unified .prep-depart-dock>small{font-size:10px;margin:6px 0 0}.prep-unified .prep-depart-dock .fair-warning{font-size:11px;line-height:1.4;margin:0 0 7px;padding:6px 8px;border:1px solid #c9894a;outline:none}.prep-unified .prep-depart-dock .fair-warning.is-pulse{animation:prep-warn-pulse .7s ease-out 1}@keyframes prep-warn-pulse{0%{background:#f8c98a;transform:scale(1.01)}to{background:#f5dfbf;transform:none}}@media(prefers-reduced-motion:reduce){.prep-unified .prep-depart-dock .fair-warning.is-pulse{animation:none}}@media(max-width:360px){.prep-unified .prep-heading h2{font-size:20px}.prep-unified .prep-heading{gap:6px}.prep-unified .prep-daily-card>span{display:none}.prep-shortcuts button{font-size:10px;gap:3px}.prep-shortcuts button>.icon{display:none}.prep-unified .prep-cargo{padding:9px}.prep-unified .prep-upgrade-title>b{font-size:12px}.prep-unified .prep-feature-meter strong{font-size:16px}}@media(max-height:500px){.prep-unified .prep-depart-dock{position:static}}.prep-unified .prep-cargo{gap:9px;padding:10px}.prep-unified .prep-section-heading h3{font-size:17px;margin:0}.prep-first-help{margin:0;padding:8px 10px;border-left:3px solid #849d4d;border-radius:3px;background:#eef0d5;color:#4d6037;font-size:12px;line-height:1.5}.prep-reserved-note{margin:0;color:#657641;background:#edf0d5;padding:7px 9px;border-radius:4px;font-size:11px;line-height:1.4}.compact-forecast .forecast-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.compact-forecast .forecast-head-tools{gap:4px}.compact-forecast .forecast-guide-open{min-height:28px;padding:3px 8px;font-size:10px}.cart-strategy-compact{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.2px;color:#4f672f;background:#e8efc8;border:2px solid #8fa057;border-radius:6px;box-shadow:0 1px #d7bd8c}.cart-strategy-compact-meta{font-weight:700;color:#5b6f3a}.sheet.workbench-sheet .sheet-head{padding:2px 14px 0}.sheet.workbench-sheet .sheet-head h2{font:800 22px/1.15 Segoe UI,sans-serif;color:#5a3a22}.sheet.workbench-sheet .icon-button{width:38px;height:38px;min-height:38px;border-radius:50%}.sheet.workbench-sheet .sheet-body{padding:6px 10px 0}.sheet.workbench-sheet .mk-v2{--mk-ink:#513622;--mk-ink2:#7c5c3b;--mk-wood:#a27748;--mk-line:#dcc08c;--mk-ok:#3f6f2f;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.sheet.workbench-sheet .mk-v2 p{margin:0}.sheet.workbench-sheet .mk-v2 .workbench-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;background:#ead6ab;border-radius:12px;box-shadow:inset 0 2px 3px #b8935e66}.sheet.workbench-sheet .mk-v2 .workbench-switcher button{position:relative;min-height:50px;padding:3px 1px 2px;gap:0;border-radius:9px;border:2px solid transparent;background:transparent;box-shadow:none;color:var(--mk-ink2)}.sheet.workbench-sheet .mk-v2 .workbench-switcher button img{width:28px;height:28px}.sheet.workbench-sheet .mk-v2 .workbench-switcher button small{font-size:10px;font-weight:800}.sheet.workbench-sheet .mk-v2 .workbench-switcher button.selected{background:linear-gradient(180deg,#fffaf0,#f3e3bc);border-color:var(--mk-wood);color:var(--mk-ink);box-shadow:inset 0 2px #fffdf6,0 2px #8e683f55}.sheet.workbench-sheet .mk-v2 .workbench-switcher button.is-unowned{opacity:.55;filter:saturate(.4)}.mk-sw-dot{position:absolute;top:2px;right:3px;min-width:15px;height:15px;padding:0 3px;border-radius:99px;font:900 9px/15px Segoe UI,sans-serif;color:#fff;background:#5f8a35;box-shadow:0 0 0 2px #fff6e0}.mk-sw-dot.is-busy{min-width:8px;width:8px;height:8px;padding:0;top:5px;right:6px;background:#e3a33c;animation:mk-pulse 1.4s ease-in-out infinite}@keyframes mk-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.mk-sw-dot.is-busy{animation:none}}.sheet.workbench-sheet .mk-v2 .mk-queue{display:flex;flex-direction:column;gap:6px;padding:7px 8px 8px;background:#fff8e6;border:2px solid var(--mk-line);border-radius:12px}.mk-v2 .mk-queue-head{display:flex;align-items:center;gap:6px;min-height:30px}.mk-v2 .mk-queue-head>b{font-size:13px;font-weight:800;color:var(--mk-ink)}.mk-v2 .mk-queue-count{font-size:11px;font-weight:800;color:var(--mk-ink2);background:#efe0bd;border-radius:99px;padding:2px 7px}.sheet.workbench-sheet .mk-v2 .mk-parts{margin-left:auto;display:flex;align-items:center;gap:5px;min-height:0;padding:0;background:transparent;border:0}.sheet.workbench-sheet .mk-v2 .mk-parts-count{flex:none;display:flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:var(--mk-ink2)}.sheet.workbench-sheet .mk-v2 .mk-parts-count b{font-size:13px}.sheet.workbench-sheet .mk-v2 .mk-parts-armed{font-size:10px;font-weight:800;color:#3c6b70;background:#dcebe9;border-radius:99px;padding:2px 6px}.sheet.workbench-sheet .mk-v2 .mk-boost{min-height:30px;padding:3px 9px;font-size:11px;font-weight:800;border-radius:99px;background:#dcebe9;border:2px solid #7f9f9b;color:#2f5559;box-shadow:inset 0 2px #f2faf8}.sheet.workbench-sheet .mk-v2 .mk-boost:disabled{opacity:.5}.sheet.workbench-sheet .mk-v2 .mk-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.sheet.workbench-sheet .mk-v2 .mk-slot{height:70px;min-height:70px;max-height:70px;padding:12px 2px 4px;gap:1px;border-radius:10px;border-width:2px}.sheet.workbench-sheet .mk-v2 .mk-slot img{width:34px;height:34px}.sheet.workbench-sheet .mk-v2 .mk-slot>i{top:3px;left:3px;min-width:14px;height:14px;font-size:8.5px;line-height:14px}.sheet.workbench-sheet .mk-v2 .mk-slot small{font-size:9.5px}.sheet.workbench-sheet .mk-v2 .mk-slot.is-add b{font-size:20px}.sheet.workbench-sheet .mk-v2 .mk-slot.is-lock{padding:4px 2px;border-style:dashed;background:#f6e8c6}.sheet.workbench-sheet .mk-v2 .mk-slot.is-lock b{font-size:11px;font-weight:800;color:var(--mk-ink2)}.sheet.workbench-sheet .mk-v2 .mk-slot.is-lock .mk-lock{margin:0}.sheet.workbench-sheet .mk-v2 .mk-slot .mk-x{top:1px;right:1px;width:18px;height:18px;min-height:18px;font-size:12px}.sheet.workbench-sheet .mk-v2 .mk-recipes{display:flex;flex-direction:column;gap:6px}.sheet.workbench-sheet .mk-v2 .mk-recipes-head{min-height:34px}.sheet.workbench-sheet .mk-v2 .mk-recipes-head h3{font:800 15px/1.2 Segoe UI,sans-serif;color:var(--mk-ink)}.sheet.workbench-sheet .mk-v2 .mk-recipe-tools{display:flex;gap:5px}.sheet.workbench-sheet .mk-v2 .mk-recipe-tools button{min-height:32px;padding:3px 10px;gap:4px;font-size:12px;font-weight:800;border-radius:99px}.sheet.workbench-sheet .mk-v2 .mk-recipe-row{display:flex;flex-direction:column;gap:5px}.sheet.workbench-sheet .mk-v2 .mk-recipe-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;justify-items:stretch;gap:2px 9px;padding:6px 8px 6px 6px;min-height:58px;border-radius:12px;border:2px solid #dcbf8c;background:#fffaf0;box-shadow:inset 0 2px #fffdf6,0 2px #c9a46e55;cursor:pointer;text-align:left}.sheet.workbench-sheet .mk-v2 .mk-recipe-card.is-on{border-color:#7d9a4a;background:#f4f8e2;box-shadow:inset 0 0 0 1px #b9d38a,0 2px #7d9a4a55}.mk-v2 .mk-rc-art{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#f3e3bd;box-shadow:inset 0 -3px #e1c690}.mk-v2 .mk-recipe-card.is-on .mk-rc-art{background:#e3efc8;box-shadow:inset 0 -3px #c3d79b}.mk-v2 .mk-rc-art img{width:34px;height:34px}.mk-v2 .mk-rc-main{min-width:0;display:flex;flex-direction:column;gap:3px}.sheet.workbench-sheet .mk-v2 .mk-recipe-card strong{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px;height:auto;width:auto;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden}.sheet.workbench-sheet .mk-v2 .mk-recipe-card .mk-name{width:auto;flex:none;font-weight:800;color:var(--mk-ink)}.sheet.workbench-sheet .mk-v2 .mk-recipe-card .mk-role{width:auto;flex:1;min-width:0;font-size:10px;line-height:1.2;font-weight:700;color:#8a6234}.sheet.workbench-sheet .mk-v2 .mk-formula{justify-content:flex-start;flex-wrap:wrap;gap:2px 3px;min-height:18px;font-size:12px;overflow:hidden}.mk-v2 .mk-formula>span.is-miss b{color:#b5432f}.mk-v2 .mk-formula .mk-arrow{color:#a88a62;font-weight:800}.sheet.workbench-sheet .mk-v2 .mk-formula .mk-time{width:auto;height:auto;margin-left:6px;gap:3px;font-size:11px;color:#9d7e53}.sheet.workbench-sheet .mk-v2 .mk-time.is-boost b{color:#2f6f74}.mk-v2 .mk-rc-act{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:84px}.sheet.workbench-sheet .mk-v2 .mk-recipe-card .mk-go,.sheet.workbench-sheet .mk-v2 .mk-recipe-card .mk-short,.sheet.workbench-sheet .mk-v2 .mk-go-many{width:auto;min-height:38px;padding:4px 10px;font-size:12.5px;font-weight:800;border-radius:10px;white-space:nowrap}.sheet.workbench-sheet .mk-v2 .mk-recipe-card .mk-short{min-height:34px;max-width:112px;white-space:normal;font-size:10.5px;text-align:center}.sheet.workbench-sheet .mk-v2 .mk-go-many{min-height:32px;font-size:11.5px;background:#fff6dc;border:2px solid #7d9a4a;color:#3d5a24;box-shadow:inset 0 2px #fffdf3}.sheet.workbench-sheet .mk-v2 .mk-rc-stock{grid-column:1/-1;padding:5px 8px;font-size:10.5px;line-height:1.35;color:var(--mk-ink2);background:#fffdf3;border:1px dashed #c8d7a6;border-radius:8px}.sheet.workbench-sheet .mk-v2 .mk-soon{font-size:11px;line-height:1.35;color:#8a6840;padding:4px 2px}.sheet.workbench-sheet .mk-v2 .mk-setup{display:flex;flex-direction:column;gap:8px}.sheet.workbench-sheet .mk-v2 .mk-set-group{display:flex;flex-direction:column;gap:6px;padding:8px 9px;background:#fff8e6;border:2px solid var(--mk-line);border-radius:12px}.sheet.workbench-sheet .mk-v2 .mk-set-group h4{margin:0;font-size:12px;font-weight:800;letter-spacing:0;color:var(--mk-ink)}.sheet.workbench-sheet .mk-v2 .mk-upgrade{min-height:46px;padding:6px 9px}.sheet.workbench-sheet .mk-dock{padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:2px dashed #dcc08c}.sheet.workbench-sheet .mk-dock .mk-done{min-height:52px;padding:6px 8px 6px 10px;gap:8px;border-radius:12px}.sheet.workbench-sheet .mk-dock .mk-done>div{gap:8px;align-items:center}.sheet.workbench-sheet .mk-dock .mk-done>div>span{display:inline-flex;align-items:center;gap:2px;font-weight:800;color:#3d5a24}.sheet.workbench-sheet .mk-dock .mk-done img{width:30px;height:30px}.sheet.workbench-sheet .mk-dock .mk-done .primary{min-width:128px;min-height:42px}.sheet.workbench-sheet .mk-dock .mk-return{padding:5px 8px}@media(max-width:359px){.sheet.workbench-sheet .mk-v2 .mk-recipe-card{grid-template-columns:38px minmax(0,1fr) auto;gap:2px 6px;padding:5px 6px 5px 5px}.mk-v2 .mk-rc-art{width:38px;height:38px}.mk-v2 .mk-rc-art img{width:30px;height:30px}.sheet.workbench-sheet .mk-v2 .mk-recipe-card .mk-role{display:none}.mk-v2 .mk-rc-act{min-width:72px}.sheet.workbench-sheet .mk-v2 .mk-formula .mk-time{margin-left:3px}.sheet.workbench-sheet .mk-v2 .mk-boost{padding:3px 7px;font-size:10px}.sheet.workbench-sheet .mk-v2 .mk-slot{height:62px;min-height:62px;max-height:62px}.sheet.workbench-sheet .mk-v2 .mk-slot img{width:28px;height:28px}}@media(max-height:650px){.sheet.workbench-sheet .mk-v2{gap:6px}.sheet.workbench-sheet .mk-v2 .workbench-switcher button{min-height:42px}.sheet.workbench-sheet .mk-v2 .workbench-switcher button img{width:22px;height:22px}.sheet.workbench-sheet .mk-v2 .mk-slot{height:58px;min-height:58px;max-height:58px;padding-top:10px}.sheet.workbench-sheet .mk-v2 .mk-slot img{width:26px;height:26px}.sheet.workbench-sheet .mk-v2 .mk-recipe-card{min-height:50px;padding-top:4px;padding-bottom:4px}}.sheet.workbench-sheet .mk-v2 .mk-rc-have{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;font-size:11px;line-height:1.2;color:var(--mk-ink2)}.mk-v2 .mk-have-label{font-size:10px;font-weight:800;color:#9d7e53}.mk-v2 .mk-have{display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 3px;border-radius:99px;background:#eef3dc;color:#3d5f22}.mk-v2 .mk-have img{width:14px;height:14px}.mk-v2 .mk-have b{font-size:11.5px;font-weight:800}.mk-v2 .mk-have small{font-size:9.5px;opacity:.75}.mk-v2 .mk-have.is-low{background:#fbecc4;color:#8a5317}.mk-v2 .mk-have.is-out{background:#f8dcd3;color:#a3402f}.mk-v2 .mk-have-out{font-size:10.5px}.mk-v2 .mk-have-out b{color:var(--mk-ink)}@media(max-width:359px){.mk-v2 .mk-have-label{display:none}}.fish-race-panel{display:grid;gap:12px;min-width:0;color:var(--ink,#3e382e)}.festival-hub .fish-race-options label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;min-height:42px;margin:0}.festival-hub .fish-race-options input{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;margin:0;padding:0}.fish-race-panel h3{margin:0 0 7px;font-size:16px}.fish-race-panel p{line-height:1.5;margin:6px 0;font-size:13px}.fish-race-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fish-race-counters span{display:grid;gap:4px;text-align:center;background:#f4ead5;padding:10px 5px;border:1px solid #decda7;border-radius:12px;font-size:11px}.fish-race-counters b{font-size:23px;color:#44643d}.fish-race-help{font-size:12px!important;color:#716751}.fish-race-options{display:grid;gap:10px;border:1px solid #dbcdaa;border-radius:12px;padding:12px}.fish-race-options legend{font-weight:700;font-size:13px}.fish-race-options label{display:flex;gap:8px;align-items:center;font-size:13px;min-height:30px}.fish-race-options input{min-width:18px;min-height:18px;accent-color:#58774b}.fish-race-fishes{display:grid;gap:9px}.fish-race-fish{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px;background:#fffaf0;border:1px solid #e1d4b6;border-radius:12px}.fish-race-fish b{font-size:13px}.fish-race-fish small{display:block;line-height:1.45;font-size:11px;color:#756b56;margin-top:5px}.fish-race-row-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.fish-race-panel button{min-height:42px;touch-action:manipulation}.fish-race-row-actions button{font-size:12px;padding:8px 10px}.fish-race-basket,.fish-race-logistics,.fish-race-letters{padding:13px;border:1px solid #d9c99d;border-radius:13px;background:#f7efdc}.fish-race-basket>div{display:flex;align-items:center;gap:8px;justify-content:space-between;border-top:1px solid #e1d4b6;padding:8px 0;font-size:12px}.fish-race-basket>div span{min-width:0}.fish-race-basket b{display:block}.fish-race-logistics article,.fish-race-letters article{border-top:1px solid #dfd0ad;padding:11px 0}.fish-race-letters small{display:block;margin:6px 0}.fish-race-rules{font-size:13px;line-height:1.65}.fish-race-rules ol{padding-left:21px}.fish-race-rules li{margin:0 0 10px}.fish-race-sync{justify-self:start;font-size:12px}.fish-race-fog{background:#e7ede6;color:#3e5547;border:1px solid #b6c6b6}.fish-race-preview-bar{display:grid;gap:8px;padding:10px 12px;margin:0 0 10px;border-radius:12px;background:#e8f0e4;border:1px solid #b7c9b0;color:#35503a;font-size:12px}.fish-race-preview-bar b{font-size:13px}.fish-race-preview-bar div{display:flex;gap:8px;flex-wrap:wrap}.fish-race-preview-bar button{min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid #9bb5a8;background:#f7fbf5;color:#35503a;font-size:12px}.fish-race-preview-bar button.is-on{background:#58774b;border-color:#58774b;color:#fff}.festival-hub.is-race .festival-content{padding:10px 10px 14px}.festival-hub.is-race .fish-race-preview-bar{margin:6px 10px 0;padding:6px 10px;gap:5px;grid-template-columns:1fr auto;align-items:center}.festival-hub.is-race .fish-race-preview-bar b{font-size:11px}.festival-hub.is-race .fish-race-preview-bar button{min-height:32px;min-width:0;padding:4px 8px;font-size:11px;box-shadow:none}.fr-hero{padding:6px 10px 0}.fr-hero-top{display:flex;align-items:center;gap:10px}.fr-hero-top .festival-banner{width:84px;max-width:84px;margin:0;flex-shrink:0}.fr-hero-title{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.fr-hero-title h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.festival-hub .fr-rules-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;min-height:30px;min-width:0;padding:3px 9px;border:1px solid #c7a76e;border-radius:999px;background:#fffaf0;box-shadow:0 1px #e0c897;font-size:11px;color:#6b4a2a;white-space:nowrap}.fr-rules-btn span{font-size:12px}.sheet-head .festival-rules-open.fr-rules-btn{display:inline-flex;align-items:center;gap:4px;height:40px;padding:4px 12px;border-radius:999px;font-size:12px;letter-spacing:0;background:#fffaf0}.fr-hero-top>div{flex:1;min-width:0;display:grid;gap:3px}.festival-hub .fr-hero h3{font-size:15px;letter-spacing:.02em;color:#4c3524}.fr-hero .festival-timing{font-size:11px}.festival-hub .fr-score{margin-top:6px;padding:5px 0 6px;gap:6px}.festival-hub .fr-score>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;border:1px solid #dcc193;border-radius:9px;background:#fffaf0;box-shadow:0 2px #e5d0a6;font-weight:700}.festival-hub .fr-score>button:active{transform:translateY(1px);box-shadow:0 1px #e5d0a6}.festival-hub .fr-score b{font-size:19px;min-height:21px}.fr-score-meter{display:block;width:70%;height:4px;border-radius:2px;background:#ead9b5;overflow:hidden}.fr-score-meter>i{display:block;height:100%;background:#7f9a51}.fish-race-panel{gap:8px}.fr-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 11px;border-radius:10px;background:#f1e6cc;border:1px solid #d9c39a}.fr-status.is-boost{background:linear-gradient(90deg,#fde9b7,#f8dca0);border-color:#d3a54f}.fr-status>span{display:grid;gap:1px;min-width:0}.fr-status b{font-size:14px;color:#4b6132}.fr-status.is-boost b{color:#8a4b17}.fr-status small{font-size:10px}.festival-hub .fr-sync{min-height:36px;padding:4px 10px;font-size:11px;flex-shrink:0}.festival-hub .fish-race-panel p.fr-note{margin:0;padding:6px 9px;border-radius:8px;background:#eef2e6;color:#47603d;font-size:11px;line-height:1.4}.fr-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px}.fr-stats>span{display:grid;justify-items:center;gap:1px;padding:6px 2px;border-radius:9px;background:#fffaf0;border:1px solid #e2d2b0;text-align:center}.fr-stats b{font-size:19px;line-height:1.1;color:#476132;font-variant-numeric:tabular-nums}.fr-stats b i{font-style:normal;font-size:11px;color:#9a8460;font-weight:600}.fr-stats small{font-size:10px}.fr-status-soon{background:#e9eee0;border-color:#b3c096}.fr-status-soon b{color:#46602f}.fr-countdown{display:grid;justify-items:end;gap:1px;flex-shrink:0;text-align:right}.fr-countdown b{font-size:17px;line-height:1.1;color:#46602f;font-variant-numeric:tabular-nums}.fr-prep{padding:9px 10px;border:1px solid #e1d1ae;border-radius:10px;background:#fffaf0}.fr-prep-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fr-prep-list li{display:flex;align-items:flex-start;gap:9px;min-width:0}.fr-prep-list li>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#dfe8cc;color:#46602f;font-size:11px;font-weight:800}.fr-prep-list li>div{min-width:0;display:grid;gap:2px}.fr-prep-list b{font-size:12px;line-height:1.3;color:#5a4329}.fr-prep-list small{font-size:11px;line-height:1.4}.fr-coach{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;border-radius:10px;border:1px solid #d9c9a3;background:#fffaf0}.fr-coach>span{font-size:17px;line-height:1}.festival-hub .fr-coach p{flex:1;margin:0;font-size:12px;line-height:1.4;color:#5a4329;font-weight:600}.fr-coach.is-hot{background:#fff1d0;border-color:#e0ac55}.fr-coach.is-hot p{color:#7d4313}.fr-coach.is-done{background:#eef2e6;border-color:#b8c8a8}.festival-hub .fr-coach button{flex-shrink:0;min-height:32px;min-width:0;padding:2px 9px;border-radius:999px;font-size:11px;box-shadow:none;background:transparent;border-color:#c9ae7c}.festival-hub p.fr-safe{margin:0;padding:6px 10px;border-radius:8px;background:#eaf1dc;color:#3f5c2b;font-size:12px;text-align:center}.festival-hub .fr-inline-link{display:inline;min-height:0;min-width:0;padding:0;border:0;background:none;box-shadow:none;font-size:inherit;color:#516d33;text-decoration:underline}.fr-views{display:flex;gap:4px;padding:3px;border-radius:11px;background:#ecdcb8;overflow-x:auto;scrollbar-width:none}.fr-views::-webkit-scrollbar{display:none}.festival-hub .fr-views>button{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:3px;min-height:36px;min-width:0;padding:4px 6px;border:0;border-radius:8px;background:none;box-shadow:none;font-size:12px;color:#755a3c;white-space:nowrap}.festival-hub .fr-views>button[aria-pressed=true]{background:#fffaf0;color:#3e5a2b;box-shadow:0 1px 2px #5a3c142e}.fr-views i{font-style:normal;font-size:10px;min-width:18px;padding:1px 5px;border-radius:9px;background:#d7c296;color:#5b4329}.fr-views [aria-pressed=true] i{background:#dfe8cc;color:#3e5a2b}.fr-views .is-alert i{background:#c25a2c;color:#fff}.fr-view{display:grid;gap:7px;min-width:0}.fr-view-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.fr-view-head>b{min-width:0;font-size:12px;color:#5a4329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.festival-hub .fr-explain-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;min-height:30px;min-width:0;padding:2px 10px;border:1px solid #c9ae7c;border-radius:999px;background:#fffaf0;box-shadow:none;font-size:11px;color:#516d33}.fr-explain-btn span{font-size:13px;line-height:1}.festival-confirm.fr-explain{text-align:left;width:min(380px,calc(100% - 24px))}.fr-explain h3{text-align:center;margin:0 0 10px}.fr-explain ul{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.fr-explain li{position:relative;padding-left:18px;font-size:13px;line-height:1.5;color:#5f452c}.fr-explain li:before{content:"";position:absolute;left:4px;top:.6em;width:6px;height:6px;border-radius:50%;background:#7f9a51}.fr-explain .festival-confirm-buttons button{flex:1}.festival-hub .fish-race-panel p.fr-lead{margin:0;font-size:11px;line-height:1.45;color:#6f573b}.festival-hub .fish-race-panel p.fr-hint,.festival-hub p.fr-hint{margin:0;font-size:10px;line-height:1.4;color:#8a7152}.festival-hub .fish-race-panel p.fr-empty,.festival-hub p.fr-empty{margin:0;padding:14px 10px;text-align:center;border:1px dashed #d4bd8f;border-radius:10px;font-size:12px;color:#7c6345}.fr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.festival-hub .fr-mode{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:4px;margin:0;padding:0;border:0;min-width:0}.festival-hub .fr-mode.fr-mode-3{grid-template-columns:1fr 1fr 1fr 1.1fr}.festival-hub .fr-mode label small{font-size:9px;font-weight:600;color:inherit;opacity:.8;white-space:nowrap}.festival-hub .fr-mode label b{font-size:12px}.festival-hub .fr-mode label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:42px;padding:3px 4px;border:1px solid #dac7a1;border-radius:8px;background:#fffaf0;font-size:11px;font-weight:700;text-align:center;line-height:1.2;color:#6f573b;cursor:pointer}.festival-hub .fr-mode label.is-on{background:#eef3dc;border-color:#7b9551;color:#3e5a2b}.festival-hub .fr-mode label.fr-boost.is-on{background:#fde9b7;border-color:#c7953f;color:#8a4b17}.festival-hub .fr-mode input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.festival-hub .fr-mode label:has(input:disabled){opacity:.5;cursor:default}.festival-hub .fr-mode label:has(input:focus-visible){outline:3px solid #b77436;outline-offset:1px}.festival-hub .fr-hoi{display:grid;gap:9px}.festival-hub .fr-hoi-reward{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1.5px solid #d3a14d;border-radius:11px;background:linear-gradient(180deg,#fff4d2,#fbe6b0)}.festival-hub .fr-hoi-reward-icon{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fffaf0;font-size:18px;box-shadow:inset 0 -2px #e5c18c}.festival-hub .fr-hoi-reward p{margin:0;display:grid;gap:2px;min-width:0}.festival-hub .fr-hoi-reward p>b{font-size:12.5px;color:#5c3b0f}.festival-hub .fr-hoi-reward small{font-size:10.5px;line-height:1.4;color:#7d5a2b}.festival-hub .fr-hoi-reward small b{color:#3e5a2b}.festival-hub .fr-hoi-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;counter-reset:none}.festival-hub .fr-hoi-steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:3px 4px;border-radius:99px;background:#f3e6c8;color:#8a7152;font-size:10.5px;font-weight:700;white-space:nowrap}.festival-hub .fr-hoi-steps li i{flex:0 0 18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fffaf0;color:#8a7152;font:900 10px/1 Segoe UI,sans-serif;font-style:normal;box-shadow:inset 0 0 0 1.5px #d4bd8f}.festival-hub .fr-hoi-steps li.is-now{background:#fbe2a6;color:#5c3b0f;box-shadow:inset 0 0 0 1.5px #d3a14d}.festival-hub .fr-hoi-steps li.is-now i{background:#c4882e;color:#fff;box-shadow:none}.festival-hub .fr-hoi-steps li.is-done{background:#e3efc8;color:#3e5a2b}.festival-hub .fr-hoi-steps li.is-done i{background:#5f8a35;color:#fff;box-shadow:none}.festival-hub .fr-hoi-picks{margin:0;padding:8px;border:1.5px solid #dac7a1;border-radius:11px;background:#fffaf0;display:grid;gap:7px}.festival-hub .fr-hoi-picks legend{display:flex;align-items:center;gap:6px;padding:0 4px;font-size:11.5px;font-weight:800;color:#5a4128}.festival-hub .fr-hoi-picks legend span{font-size:10px;padding:1px 7px;border-radius:99px;background:#efe0bd;color:#7c5c3b}.festival-hub .fr-hoi-pick-row{display:grid;gap:6px;margin:0}.festival-hub .fr-hoi-pick-row label{position:relative;margin:0;display:flex;flex-direction:row;justify-content:flex-start;text-align:left;align-items:center;gap:9px;min-height:56px;padding:7px 9px;border:2px solid #dcc08c;border-radius:10px;background:#fff;cursor:pointer;box-shadow:inset 0 2px #fffdf6}.festival-hub .fr-hoi-pick-row label.is-on{border-color:#6f9a3a;background:#f1f7dc;box-shadow:inset 0 0 0 1px #b9d38a}.festival-hub .fr-hoi-pick-row label.is-full{opacity:.55}.festival-hub .fr-hoi-pick-row label input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.festival-hub .fr-hoi-pick-row label:has(input:focus-visible){outline:2px solid #3e5a2b;outline-offset:2px}.festival-hub .fr-hoi-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f3e3bd;font-size:18px;box-shadow:inset 0 -2px #e1c690}.festival-hub .fr-hoi-pick-text{flex:1;min-width:0;display:grid;gap:1px}.festival-hub .fr-hoi-pick-row label b{font-size:13px;color:#3e5a2b}.festival-hub .fr-hoi-pick-row label small{font-size:10.5px;line-height:1.35;color:#7c6345}.festival-hub .fr-hoi-pick-row label small.fr-hoi-note{color:#9a5a1a;font-weight:700}.festival-hub .fr-hoi-check{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:6px;border:2px solid #c4a36a;background:#fffaf0;color:#fff;font-size:12px;font-weight:900}.festival-hub .fr-hoi-pick-row label.is-on .fr-hoi-check{background:#6f9a3a;border-color:#3f5a1f}.festival-hub .fr-hoi-foot{font-size:10px;color:#8a7152;text-align:center}.festival-hub .fr-hoi-progress{display:grid;gap:6px;padding:8px;border:1.5px solid #dac7a1;border-radius:11px;background:#fffaf0}.festival-hub .fr-hoi-task{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;background:#fff;border:1.5px solid #ead9b4}.festival-hub .fr-hoi-task.is-met{background:#f1f7dc;border-color:#b9d38a}.festival-hub .fr-hoi-task.is-met .fr-hoi-icon{background:#e3efc8;box-shadow:inset 0 -2px #c3d79b}.festival-hub .fr-hoi-task-main{flex:1;min-width:0;display:grid;gap:4px}.festival-hub .fr-hoi-task-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.festival-hub .fr-hoi-task-top b{font-size:12.5px;color:#3e5a2b}.festival-hub .fr-hoi-count{font-size:11.5px;font-weight:800;color:#5a4128;white-space:nowrap}.festival-hub .fr-hoi-task small{font-size:10px;line-height:1.35;color:#8a7152}.festival-hub .fr-hoi-bar{display:block;height:7px;border-radius:99px;background:#ead8b0;overflow:hidden;box-shadow:inset 0 1px 1px #b8935e88}.festival-hub .fr-hoi-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#e0a845,#c4882e)}.festival-hub .fr-hoi-task.is-met .fr-hoi-bar i{background:linear-gradient(90deg,#8fb35a,#5f8a35)}.festival-hub .fr-hoi-checks{display:flex;flex-wrap:wrap;gap:4px}.festival-hub .fr-hoi-checks span{font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:99px;background:#f3e6c8;color:#8a7152}.festival-hub .fr-hoi-checks span.is-ok{background:#e3efc8;color:#3e5a2b}.festival-hub .fr-hoi-state{flex:none;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:99px;background:#f3e6c8;color:#8a7152}.festival-hub .fr-hoi-task.is-met .fr-hoi-state{background:#5f8a35;color:#fff}.festival-hub .fr-hoi-missing{margin:0;padding:6px 9px;border-radius:9px;background:#fbecc4;color:#6b4316;font-size:11px;line-height:1.45}.festival-hub .fr-hoi-claim{min-height:44px}.festival-hub .fr-hoi-claim.is-ready{animation:fr-hoi-glow 1.6s ease-in-out 3}@keyframes fr-hoi-glow{50%{box-shadow:0 0 0 4px #f0c87088}}@media(prefers-reduced-motion:reduce){.festival-hub .fr-hoi-claim.is-ready{animation:none}}.festival-hub .fr-hoi-next{margin:0;font-size:10px;line-height:1.4;color:#8a7152;text-align:center}@media(max-width:359px){.festival-hub .fr-hoi-steps li{font-size:9.5px;gap:3px}.festival-hub .fr-hoi-icon{flex-basis:28px;height:28px;font-size:15px}}.festival-hub .fish-race-fishes{gap:5px}.festival-hub .fish-race-fish{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px 5px 8px;border-radius:10px}.festival-hub .fish-race-fish.is-blocked{background:#f6efe0}.fr-fish-info{min-width:0}.fr-fish-info b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.festival-hub .fish-race-fish.is-best{border-color:#c9a24f;background:linear-gradient(90deg,#fff6dd,#fffaf0)}.fr-best{display:inline-block;margin-right:4px;padding:0 5px;border-radius:6px;background:#f3d27e;color:#6e4510;font-size:9px;font-weight:800;vertical-align:2px}.fr-fish-info em{font-style:normal;font-weight:600;color:#8a7152;font-size:11px}.festival-hub .fish-race-fish .fr-fish-info small{margin-top:1px;font-size:10px;line-height:1.3}.fr-fish-actions{display:flex;gap:4px}.festival-hub .fr-fish-actions button{min-height:40px;min-width:44px;padding:2px 6px;border-radius:8px;font-size:11px}.festival-hub .fr-fish-actions button.primary{display:grid;gap:0;min-width:58px;line-height:1.05}.fr-fish-actions button.primary b{font-size:14px}.fr-fish-actions button.primary small{font-size:9px;color:#e8efd6}.fr-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fr-slot{position:relative;display:grid;justify-items:center;align-content:center;gap:1px;min-height:86px;padding:6px 2px;border:1.5px dashed #d2b98a;border-radius:10px;background:#faf3e2;text-align:center}.fr-slot.is-full{border:1px solid #d3a54f;background:linear-gradient(#fff6dc,#fbe6b5)}.fr-slot b{font-size:12px}.fr-slot small{font-size:10px}.festival-hub .fr-slot-out{position:absolute;top:3px;right:3px;min-height:24px;min-width:34px;padding:0 5px;font-size:10px;border-radius:6px;box-shadow:none}.fr-order{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #e1d1ae;border-radius:10px;background:#fffaf0}.fr-order>div{flex:1;min-width:0;display:grid;gap:4px}.fr-order>div>b{font-size:12px}.fr-needs{display:flex;flex-wrap:wrap;gap:4px}.fr-needs>span{display:inline-flex;align-items:center;gap:2px;padding:1px 5px 1px 2px;border-radius:7px;background:#f1e7d0;font-size:11px;font-weight:700;color:#4b6132}.fr-needs>span.is-short{background:#f6dfd5;color:#a3482a}.festival-hub .fr-order button{min-height:40px;padding:4px 12px;font-size:12px}.fr-letters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fr-letters article{display:grid;gap:5px;align-content:start;padding:8px;border:1px solid #e1d1ae;border-radius:10px;background:#fffaf0}.fr-letters article.is-on{border-color:#7b9551;background:#f2f6e4}.fr-letters b{font-size:12px}.festival-hub .fish-race-panel .fr-letters p{margin:0;font-size:10px;line-height:1.35;color:#7a6143}.festival-hub .fr-letters button{min-height:38px;padding:3px 6px;font-size:11px}.fr-history ol{display:grid;margin:0;padding:0;list-style:none;border:1px solid #e1d1ae;border-radius:10px;background:#fffaf0;overflow:hidden}.fr-history li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 9px;font-size:11px}.fr-history li+li{border-top:1px solid #f0e4c9}.fr-history time{font-size:10px;color:#8a7152;font-variant-numeric:tabular-nums}.fr-history span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-history b{color:#476132}.fr-bags{display:grid;gap:8px}.festival-hub .fr-bag-card{flex-direction:row;align-items:center;gap:12px;margin:0;padding:8px 12px}.festival-hub .fr-bag-card .festival-bag-stage{flex:0 0 96px;width:96px;height:104px;padding:0}.festival-hub .fr-bag-card .festival-bag-frame{max-height:100px;height:auto}.fr-bag-info{flex:1;min-width:0;display:grid;gap:5px}.festival-hub .fr-bag-stamps{display:flex;align-items:center;gap:6px;font-size:28px;line-height:1;color:#476132;font-variant-numeric:tabular-nums}.fr-bag-stamps span{font-size:11px;color:#7c603e;font-weight:700}.festival-hub .fr-bag-info p{font-size:11px;color:#6f573b}.fr-odds,.fr-pity{padding:8px 10px;border:1px solid #e1d1ae;border-radius:10px;background:#fffaf0}.festival-hub .fr-odds h4{margin:0 0 6px;font-size:11px;color:#7c603e}.fr-odds>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fr-odd{display:grid;justify-items:center;gap:1px;padding:4px 2px;border-radius:8px;background:#f6eedb;text-align:center}.fr-odd .festival-souvenir{width:40px}.fr-odd b{font-size:13px;color:#4b3524}.fr-odd small{font-size:9px}.fr-odd.tier-select{background:#eef2d8}.fr-odd.tier-collect{background:#f1e6ee}.fr-odd.tier-special{background:#fdeab0;box-shadow:inset 0 0 0 1.5px #c99a3b}.fr-pity{display:grid;gap:6px}.fr-pity>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:12px}.fr-pity-bar{position:relative;padding-bottom:13px}.fr-pity-bar>i{position:absolute;bottom:0;transform:translate(-50%);font-style:normal;font-size:9px;color:#8a7152}.fr-pity-bar>i:last-child{transform:translate(-100%)}.fr-bag-decor{display:grid;gap:6px;padding:8px 10px;border:1px solid #e1d1ae;border-radius:10px;background:#fffaf0}.fr-bag-decor h4{margin:0;font-size:11px;color:#7c603e}.fr-bag-decor article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center}.fr-bag-decor img,.festival-decor-prize{width:40px;height:40px;object-fit:contain}.fr-bag-decor b{display:block;font-size:12px;color:#4b3524}.fr-bag-decor small{font-size:10px;color:#7c603e}.festival-hub .fr-bags .festival-prizes{margin:0;gap:5px}.festival-hub .fr-bags .festival-prize{padding:5px 6px}.festival-hub .fr-bags .festival-prize .festival-souvenir{width:44px}.fr-gifts{display:grid;gap:8px}.festival-hub .fr-claim{margin:0;padding:8px 10px}.festival-hub .fr-claim>.fr-claim-head{border-top:0;padding:0 0 2px}.festival-hub .fr-claim>div>.festival-mile-mark{flex:0 0 28px}.fr-claim-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.fr-claim-head b{color:#4b6433;font-size:13px}.festival-hub .fr-claim>div:not(.fr-claim-head){padding:4px 0}.festival-hub .fr-claim button{min-height:36px}.fr-miles{padding:8px 10px;border:1px solid #e1d1ae;border-radius:10px;background:#fffaf0}.festival-hub .fr-miles h4{margin:0 0 4px;font-size:11px;color:#7c603e}.fr-miles ol{display:grid;margin:0;padding:0;list-style:none}.fr-miles li{display:flex;align-items:center;gap:8px;padding:5px 0}.fr-miles li+li{border-top:1px dashed #eadbb9}.fr-miles li>div{flex:1;min-width:0;display:grid;gap:3px}.fr-miles li>div>span{display:flex;justify-content:space-between;gap:6px;font-size:12px}.fr-miles li>div>span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-miles em{font-style:normal;font-size:10px;font-weight:700;color:#7c603e;white-space:nowrap;min-width:58px;text-align:right}.festival-hub .fr-miles p.fr-hint{margin-top:5px}.festival-hub p.fr-locked-note{display:grid;gap:3px;margin:0 0 9px;padding:9px 10px;border:1px solid #d9bf85;border-left:3px solid #b9833c;border-radius:8px;background:#fdf0cf;color:#7a5726;font-size:11px;line-height:1.45}.fr-locked-note b{font-size:12px;color:#8a5a1d}.fr-miles-preview li{opacity:.82}.fr-miles-locked em{color:#9a7a46}.fr-album{display:grid;gap:7px}.festival-hub p.fr-pick-note{padding:6px 9px;border-radius:8px;background:#fdeab0;color:#7a4a17;font-size:11px}.fr-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.festival-hub .fr-card{display:grid;justify-items:center;gap:1px;min-height:0;min-width:0;padding:4px 2px 3px;border:1px solid #e1d1ae;border-radius:9px;background:#fffaf0;box-shadow:none;text-align:center}.fr-card .festival-souvenir{width:48px}.fr-card b{font-size:10px;font-weight:700;line-height:1.2}.fr-card.is-missing{opacity:.42;filter:grayscale(.7)}.fr-card.is-owned.tier-select{background:#eef2d8}.fr-card.is-owned.tier-collect{background:#f1e6ee}.fr-card.is-owned.tier-special{background:#fdeab0;border-color:#c99a3b}.festival-hub .fr-card.is-pick{border:1.5px dashed #c7953f;background:#fff8e6;animation:fr-pick 1.6s ease-in-out infinite}@keyframes fr-pick{50%{box-shadow:0 0 0 3px #c7953f40}}@media(prefers-reduced-motion:reduce){.festival-hub .fr-card.is-pick{animation:none}}.fr-card-miles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.fr-card-miles>span{display:grid;justify-items:center;gap:1px;padding:4px 2px;border-radius:8px;background:#f1e7d0;text-align:center}.fr-card-miles b{font-size:11px}.fr-card-miles small{font-size:9px;line-height:1.2}.fr-card-miles .is-ready{background:#eef3dc;box-shadow:inset 0 0 0 1.5px #7b9551}.fr-card-miles .is-done{background:#e5ecd5}.fr-card-miles .is-done small{color:#4b6433}.fr-race-decor{display:grid;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed #e0c99c}.fr-race-decor h4{margin:0;font-size:13px;color:#4f3420}.fr-race-decor article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border-radius:10px;background:#fffaf0;border:1px solid #e1d1ae}.fr-race-decor article.is-ready{background:#eef3dc;border-color:#93ad5e}.fr-race-decor article.is-owned{background:#f4efe4}.fr-race-decor img{width:52px;height:52px;object-fit:contain}.fr-race-decor b{display:block;font-size:12px}.fr-race-decor small{font-size:10px;color:#7c603e}.fr-race-decor button{min-height:36px;padding:4px 10px;font-size:12px}.fr-gifts .cosmetics-panel{margin:0}.festival-confirm.fr-rules-dialog{width:min(420px,calc(100% - 20px));padding:0;overflow:hidden;display:flex;flex-direction:column}.fr-rules-dialog[open]{display:flex}.fr-rules-dialog>h3{flex-shrink:0;margin:0;padding:14px 16px 8px;font-size:16px;letter-spacing:.03em}.fr-rules-dialog>.fr-rules{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 6px;font-size:13px;line-height:1.5;scroll-padding-top:52px}.festival-rules.fr-rules-dialog>button{flex-shrink:0;width:auto;margin:0;border-radius:0 0 6px 6px;min-height:50px;font-size:15px}.fr-rules-nav{position:sticky;top:0;z-index:2;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin:0 -14px 8px;padding:6px 14px 8px;background:#fff2d5;border-bottom:1px solid #ead7ae}.fr-rules-nav::-webkit-scrollbar{display:none}.festival-hub .fr-rules-nav button,.fr-rules-nav button{flex-shrink:0;min-height:32px;min-width:0;box-shadow:none;padding:3px 11px;border:1px solid #d3b783;border-radius:999px;background:#fffaf0;color:#6b4a2a;font:inherit;font-size:12px;font-weight:700}.fr-rules section{padding:12px 0;border-top:1px dashed #e0c99c}.fr-rules section:first-of-type{border-top:0;padding-top:4px}.fr-rules h4{margin:0 0 7px;font-size:14px;color:#4f3420}.festival-rules .fr-rules p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:#5f452c}.festival-rules .fr-rules p.fr-rules-when{margin:0 0 9px;padding:7px 10px;border-radius:8px;background:#f6e5bf;text-align:center;font-size:12px}.festival-rules .fr-rules ol,.festival-rules .fr-rules ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.festival-rules .fr-rules li{margin:0;font-size:12.5px;line-height:1.45}.fr-rules-steps ol{grid-template-columns:repeat(3,minmax(0,1fr))}.festival-rules .fr-rules-steps li{display:grid;justify-items:center;align-content:start;gap:3px;padding:9px 5px;border-radius:10px;background:#fffaf0;border:1px solid #e3d0a8;text-align:center}.fr-rules-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#587440;color:#fff;font-weight:800;font-size:12px}.fr-rules-steps li>b{font-size:12.5px;color:#3f5a2b}.fr-rules-steps li>small{font-size:10.5px;line-height:1.35;color:#7a6143}.festival-rules .fr-rules p.fr-rules-formula{margin:0;padding:9px 10px;border-radius:8px;background:#4f6a38;color:#fff8e4;text-align:center;font-weight:700;font-size:13px}.fr-rules-formula i{font-style:normal;color:#f3dc9a}.fr-rules-example{margin-top:6px;padding:8px 10px;border-left:3px solid #c99a3b;border-radius:4px;background:#fff6dd;font-size:12.5px;color:#5f452c}.fr-rules-table{display:grid;gap:0;margin:0;border:1px solid #e3d0a8;border-radius:10px;overflow:hidden;background:#fffaf0}.fr-rules-table>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:8px 10px}.fr-rules-table>div+div{border-top:1px solid #f0e2c4}.fr-rules-table dt{font-weight:800;font-size:12px;color:#4f6a38}.fr-rules-table dd{margin:0;font-size:12.5px;line-height:1.45;color:#5f452c}.fr-rules-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fr-rules-hours>div{display:grid;justify-items:center;gap:1px;padding:8px 4px;border-radius:10px;background:#fff1d0;border:1px solid #e6c27c;text-align:center}.fr-rules-hours b{font-size:20px;line-height:1.1;color:#9a5a17}.fr-rules-hours span{font-size:12px;font-weight:700;color:#5f452c}.fr-rules-hours small{font-size:10px;color:#86694a}.fr-rules-hours .is-x3{background:#fde0b8;border-color:#d1883a}.fr-rules-hours .is-x3 b{color:#b0461c}.festival-rules .fr-rules-timeline{gap:0;position:relative}.festival-rules .fr-rules-timeline li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:6px 0;position:relative}.fr-rules-timeline time{font-weight:800;font-size:12px;color:#9a5a17;font-variant-numeric:tabular-nums}.fr-rules-timeline li+li{border-top:1px solid #f0e2c4}.festival-rules .fr-rules-notes li{position:relative;padding-left:16px}.fr-rules-notes li:before{content:"•";position:absolute;left:4px;color:#b07a3a;font-weight:800}.side-tools{flex-direction:row;align-items:center;justify-content:flex-end;width:max-content;max-width:calc(100% - 8px)}.side-tools,.side-tools .map-mail-stack{pointer-events:none}.side-tools button{pointer-events:auto}button.event-menu-btn{position:relative;flex:0 1 auto;width:auto;height:50px;min-width:44px;min-height:50px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.side-tools button.event-menu-btn{width:auto;height:50px;min-width:44px;min-height:50px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}button.event-menu-btn:hover,button.event-menu-btn:active,.side-tools button.event-menu-btn:hover,.side-tools button.event-menu-btn:active{background:transparent;box-shadow:none;transform:none}button.event-menu-btn:disabled,.side-tools button.event-menu-btn:disabled{background:transparent;box-shadow:none;opacity:.45}button.event-menu-btn .event-art{display:block;position:static;height:50px;width:auto;max-width:none;transform:none;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}button.event-menu-btn .event-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#d6452f;border:2px solid #fff0ce;box-shadow:0 1px #6a4b3188;pointer-events:none}button.event-menu-btn.is-unread .event-dot{animation:event-badge-blink 1.05s steps(2,end) infinite}button.event-menu-btn.is-selected{filter:brightness(1.08)}@keyframes event-badge-blink{0%,49%{opacity:1}50%,to{opacity:0}}.reduced button.event-menu-btn.is-unread .event-dot{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){button.event-menu-btn.is-unread .event-dot{animation:none;opacity:1}}.events-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:48vh;padding:26px 12px 32px;text-align:center;color:#694c32}.events-empty .events-banner{width:100%;max-width:410px;height:auto;object-fit:contain;image-rendering:pixelated;margin-bottom:12px}.events-empty h3{margin:0;font-size:19px}.sheet-body .events-empty p{margin:0;font-size:13px;line-height:1.65;max-width:290px;color:#876647}.sheet-body .events-empty.is-offline p{font-size:15px;color:#31441f}.events-empty>button{min-height:44px;padding:9px 16px}.sheet:has(.events-after)>.sheet-body{padding:0}.events-after{min-height:100%;padding:16px 12px 28px;background:#fbf2dc}.festival-next{max-width:560px;margin:0 auto;padding:18px 16px 22px;border:2px solid #b28c58;border-radius:9px;background:#fff6e1;box-shadow:inset 0 2px #fffbed,0 4px #d5bb8d;color:#563b27;overflow-wrap:anywhere}.festival-next .festival-next-overline{margin:0 0 10px;padding-bottom:9px;border-bottom:1px dashed #c7a775;color:#805635;font-size:11px;font-weight:800;letter-spacing:.06em;text-align:center}.festival-next h2{margin:0 0 15px;color:#416031;font-size:clamp(19px,5.7vw,25px);line-height:1.25;text-align:center}.festival-next p,.festival-hub .festival-next p{margin:0 0 13px;font-size:14px;line-height:1.58}.festival-next strong{color:#684b2d}.festival-next-finale{margin:16px 0;padding:14px 12px 1px;border:1px solid #cbb27f;border-left:4px solid #779050;border-radius:5px;background:#f2edcf}.festival-next .festival-next-signoff,.festival-hub .festival-next .festival-next-signoff{margin:17px 0 0;padding-top:12px;border-top:1px dashed #c7a775;color:#416031;font-weight:800;text-align:center}.festival-rewards-news{margin:0 auto 12px;max-width:560px;padding:13px 14px;border:2px solid #94a66b;border-radius:8px;background:#f0f1d6;color:#4d5633;box-shadow:inset 0 2px #fbfbea}.festival-rewards-news h3,.festival-hub .festival-rewards-news h3{margin:0 0 8px;color:#425b2f;font-size:16px}.festival-rewards-news p,.festival-hub .festival-rewards-news p{margin:0 0 9px;font-size:13px;line-height:1.55}.festival-rewards-news strong{color:#435b2d}.festival-rewards-news button{width:100%;margin-top:3px}.sheet:has(.festival-hub){height:100%;max-height:100%;overflow:hidden}.sheet:has(.festival-hub)>.handle{display:none}.sheet:has(.festival-hub)>.sheet-head,.sheet:has(.events-empty)>.sheet-head{padding:4px 12px;background:#f5e3bd;min-height:0}.sheet:has(.festival-hub)>.sheet-head h2,.sheet:has(.events-empty)>.sheet-head h2{display:none}.sheet:has(.festival-hub)>.sheet-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.festival-hub{--fest-ink:#563b27;--fest-muted:#816348;--fest-line:#d4b681;--fest-green:#4c6336;display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;max-width:640px;margin:0 auto;overflow:hidden;color:var(--fest-ink);background:#fbf2dc;font-size:13px}.festival-hub *{box-sizing:border-box}.festival-hub h3{font-size:17px;line-height:1.3;margin:0;font-weight:800;color:var(--fest-ink)}.festival-hub p{margin:0;line-height:1.5;font-size:12px;overflow-wrap:anywhere}.festival-hub small{font-size:11px;line-height:1.35;color:var(--fest-muted)}.festival-hub button{min-height:44px;min-width:44px;font:inherit;font-weight:700;border:1px solid #b99864;border-radius:5px;background:#fff6df;color:var(--fest-ink);box-shadow:0 2px #d7bd8c;padding:8px;touch-action:manipulation}.festival-hub button:disabled{opacity:.5;box-shadow:none;cursor:default}.festival-hub button.primary{background:#587440;color:#fff9e6;border:1px solid #3d542b;box-shadow:inset 0 1px #849960,0 2px #314521}.festival-hub :is(button,input,summary):focus-visible{outline:3px solid #b77436;outline-offset:2px}.festival-hub img{object-fit:contain;image-rendering:pixelated;max-width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.festival-banner,.festival-tray,.festival-stamp,.festival-bag-frame,.festival-spark{display:block;height:auto}.festival-hero{flex-shrink:0;padding:8px 12px 0;background:linear-gradient(#f2dfb3,#fcf1d8)}.festival-banner{width:70%;max-width:287px;margin:0 auto 5px}.festival-hero>h3{text-align:center;font-size:14px;margin:0 0 5px}.festival-timing{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;line-height:1.4;color:var(--fest-muted)}.festival-timing>span{font-weight:750}.festival-timing>.is-live{color:#426033}.festival-timing>.is-live:before{content:"";display:inline-block;width:6px;height:6px;background:#71854b;border:1px solid #506534;margin-right:4px}.festival-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.festival-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;padding:7px 0 9px;border-top:1px solid #d7b77e}.festival-score>div{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.festival-score>div+div{border-left:1px solid #dec49b}.festival-score b{display:flex;align-items:center;justify-content:center;gap:5px;font-size:21px;line-height:1;min-height:23px;color:#476132;font-variant-numeric:tabular-nums}.festival-score span{font-size:10px;line-height:1.2;color:#7c603e}.festival-tabs{flex-shrink:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid #b18c51;border-bottom:1px solid #bfa276;background:#ead6ab}.festival-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;border:0;border-radius:0;border-bottom:3px solid transparent;background:none;box-shadow:none;padding:4px 2px;font-size:11px;line-height:1.15;white-space:nowrap}.festival-tabs>button+button{border-left:1px solid #ceb07a}.festival-tabs>button[aria-selected=true]{color:#375225;background:#f9f5df;border-bottom-color:#648344;box-shadow:inset 0 2px #fff9e8}.festival-tab-badge{position:static;transform:none;flex:0 0 auto;min-width:16px;padding:0 3px;border-radius:3px;background:#825438;color:#fff6df;font-size:8px;line-height:13px}.festival-tabs>[aria-selected=true]>.festival-tab-badge{background:#5d7540}.festival-content{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:14px 12px 22px;scroll-padding:12px;scrollbar-width:thin;scrollbar-color:#bc9866 #f7e9cd;outline:none}.festival-content>section,.festival-content>details,.festival-content>.festival-ready-gifts{margin-top:12px}.festival-content>section:first-child{margin-top:0}.festival-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0 0 5px}.festival-section-head>div{min-width:0}.festival-section-head>span{flex-shrink:0;font-size:10px;color:var(--fest-muted)}.festival-section-head>.pixel-icon{flex-shrink:0}.festival-hub p.festival-eyebrow{font-size:9px;letter-spacing:.08em;color:#8d643d;font-weight:750;line-height:1.3;margin-bottom:4px}.festival-prize-banner{display:block;width:100%;height:auto;margin:0 0 8px;-webkit-user-select:none;user-select:none}.festival-hub .festival-lead{color:#775c40;font-size:12px;margin-bottom:12px}.festival-note-float{position:absolute;top:8px;left:12px;right:12px;z-index:4;margin:0}.festival-tray-card{display:grid;gap:8px;padding:9px 10px;border:1px solid #c8a36a;border-radius:8px;background:#f4e7c4;box-shadow:inset 0 2px #fff7df,0 2px #d7be91}.festival-tray-portrait{display:flex;align-items:center;gap:8px;min-width:0}.festival-tray{width:40px;max-width:100%}.festival-tray-portrait>b{font-size:12px}.festival-tray-portrait>span{display:flex;align-items:center;gap:3px;margin-left:auto;font-size:10px;color:#466233;white-space:nowrap}.festival-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.festival-goal{min-width:0;display:flex;flex-direction:column}.festival-goal>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:4px}.festival-goal b{font-size:11px}.festival-goal.is-done b,.festival-goal.is-done>div>span{color:#4c6c30}.festival-hub .festival-goal p{font-size:10px;color:#775d3d;margin:2px 0 4px;flex:1}.festival-meter{height:6px;background:#e2d0aa;border:1px solid #c4a66e;border-radius:3px;overflow:hidden}.festival-meter>i{display:block;height:100%;background:#819b51}.festival-hub p.festival-tray-caption{grid-column:1/-1;padding-top:7px;border-top:1px dashed #c8ac77;color:#7d613e;font-size:10px;line-height:1.4}.festival-hub .festival-ready-gifts{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:#e9eed1;border:1px solid #acbb7c;box-shadow:0 2px #c7d2a7;color:#46612f}.festival-ready-gifts>span:nth-child(2){flex:1;display:grid;gap:2px}.festival-ready-gifts small{color:#58743e}.festival-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 5px;margin-top:10px}.festival-hub .festival-offer{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:105px;gap:3px;padding:6px 3px 7px;text-align:center;border:1px solid #d6bb8b;background:#fff8e9;box-shadow:0 2px #e2cda5}.festival-hub .festival-offer.is-selected{border:2px solid #64813f;padding:5px 2px 6px;background:#eef2d5;box-shadow:0 2px #6e884d}.festival-offer-art{position:relative;display:grid;place-items:center;width:100%;height:46px}.festival-offer-art>span{position:absolute;right:0;bottom:0;background:#f7e7bd;border:1px solid #c7a477;border-radius:3px;padding:0 2px;color:#6d4c27;font-size:9px;font-variant-numeric:tabular-nums}.festival-offer>b{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.festival-offer>small{font-size:9px;color:#785b38;white-space:nowrap}.festival-picked{position:absolute;top:1px;left:1px;background:#628044;color:#fff7d9;line-height:14px;min-width:14px;font-size:10px;border-radius:2px}.festival-hub .festival-protection{margin:9px 0;color:#876c49;font-size:10px;line-height:1.45}.festival-help{border-top:1px solid #d9c39a;padding-top:3px}.festival-help>summary{min-height:44px;cursor:pointer;padding:12px 0;font-size:11px;font-weight:700;color:#6e5938}.festival-help>p,.festival-help ul{margin:0 0 9px;color:#765b41}.festival-help ul{padding-left:18px}.festival-help li{margin:2px 0}.festival-hub .festival-note{margin:0 0 10px;padding:10px 11px;background:#f8e3bc;border:1px solid #d4b17b;border-left:3px solid #ac7742;border-radius:4px;color:#724b2a;font-size:12px}.festival-pending{display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:12px;background:#f5e1bd;border:1px solid #bb935d;border-radius:5px}.festival-pending>div{flex:1;min-width:0}.festival-pending b{font-size:12px}.festival-pending p{font-size:11px}.festival-pending button{flex-shrink:0;font-size:11px}.festival-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:23px 15px;text-align:center;border:1px dashed #c2aa7c;border-radius:7px;background:#f8edcf}.festival-empty>b{font-size:14px}.festival-empty p{color:#816446;max-width:280px}.festival-contribution,.festival-bag-actions{position:relative;z-index:3;flex-shrink:0;padding:9px 12px max(10px,env(safe-area-inset-bottom));border-top:2px solid #b79561;background:#f0dfb8;box-shadow:inset 0 2px #fff4d9}.festival-board-actions{display:flex;flex-direction:column;gap:6px}.festival-board-actions>p{margin:0;font-size:11px;line-height:1.35;color:#7a5532;font-weight:700}.festival-board-actions>.primary{width:100%;min-height:46px}.festival-selected-summary{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sheet-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sheet-head-extra:empty{display:none}.sheet-head .festival-rules-open{flex:0 0 auto;min-width:44px;height:44px;margin:0;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.15;letter-spacing:.03em;border:1px solid #b99864;border-radius:5px;background:#fff6df;color:#563b27;box-shadow:0 2px #d7bd8c}.festival-hub .festival-change-item{flex:1;min-width:0;display:flex;gap:7px;align-items:center;text-align:left;padding:0;background:none;border:0;box-shadow:none;font-weight:400}.festival-change-item>span{min-width:0;display:grid;gap:2px}.festival-change-item b{font-size:13px;line-height:1.25}.festival-change-item small{font-size:10px;line-height:1.35}.festival-selected-summary strong{display:grid;gap:2px;text-align:right;color:#436130;font-size:20px;font-variant-numeric:tabular-nums}.festival-selected-summary strong small{font-size:10px;color:#647449;font-weight:500}.festival-contribution-controls{display:flex;align-items:center;gap:8px}.festival-qty{display:grid;grid-template-columns:44px 44px 44px 50px;align-items:center;gap:3px;flex-shrink:0}.festival-hub .festival-qty button{padding:0;font-size:17px}.festival-hub .festival-qty button:last-child{font-size:10px}.festival-hub .festival-qty input{appearance:textfield;-moz-appearance:textfield;width:44px;min-width:0;height:44px;padding:0;text-align:center;font-size:16px;border:1px solid #bb9b65;border-radius:4px;color:#543b26;background:#fff9e9;font-weight:800}.festival-qty input::-webkit-inner-spin-button,.festival-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.festival-hub .festival-give{flex:1;min-width:0;min-height:46px;padding:5px 3px;font-size:14px}.festival-give-hint{margin:7px 0 0;padding:0;font-size:11px;font-weight:700;color:#7a4f2a;line-height:1.35}.festival-bag-actions{display:flex;gap:10px}.festival-bag-actions>button{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:51px}.festival-bag-actions>button>b{font-size:15px}.festival-bag-actions>button>span{font-size:10px;font-weight:400}.festival-bag{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 12px 15px;margin:8px 0 14px;border:1px solid #cfac73;border-radius:9px;background:radial-gradient(ellipse at 50% 44%,#fff7dc,#f6e7c4 70%);box-shadow:inset 0 2px #fff8e4}.festival-bag-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;height:133px;width:100%;padding-bottom:5px}.festival-bag-frame{width:auto;max-height:122px;flex-shrink:0;position:relative;z-index:1}.festival-spark{position:absolute;width:auto;height:auto;z-index:2;pointer-events:none;image-rendering:pixelated}.festival-bag>b{font-size:15px;color:#784d2f}.festival-stamps{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px dashed #c3a06b}.festival-stamps>span{display:grid;gap:2px}.festival-stamps b{font-size:13px}.festival-next-stamp{padding:11px;background:#eef0d5;border:1px solid #b6c189;border-radius:6px}.festival-next-stamp>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;margin-bottom:6px;color:#536a36}.festival-next-stamp>p{font-size:11px;margin-top:6px;color:#617047}.festival-hub .festival-link{background:none;border:0;box-shadow:none;text-decoration:underline;color:#516d33;width:100%;font-size:12px;margin-top:8px}.festival-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.festival-prize{position:relative;z-index:3;display:flex;align-items:center;gap:6px;border:1px solid #c8ad81;border-radius:6px;background:#fff8e6;padding:9px 7px;min-width:0}.festival-prize-art{display:flex;flex-shrink:0;position:relative;z-index:4}.festival-prize>div{min-width:0}.festival-prize small{display:block;font-size:9px;font-weight:800;color:#947344;margin-bottom:3px}.festival-prize p{font-weight:750;font-size:12px}.festival-prize small.festival-prize-use{margin:3px 0 0;font-weight:600;font-size:10px;line-height:1.35;color:#7a5a32}.festival-prize.tier-select{border-color:#a3b370;background:#f1f3d9}.festival-prize.tier-collect{border-color:#a993b3;background:#f4eaf0}.festival-prize.tier-special{border:2px solid #be943c;background:#fff1ba}.festival-prizes:has(>.festival-prize:only-child){grid-template-columns:1fr}.festival-prizes:has(>.festival-prize:only-child)>.festival-prize{justify-content:center;padding:18px 12px}.festival-claimable{margin:12px 0 16px;padding:12px;background:#eef1d6;border:1px solid #aebb7c;border-radius:7px}.festival-claimable>b{display:block;margin-bottom:7px;color:#4b6433;font-size:13px}.festival-claimable>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px dashed #c0c994}.festival-claimable>div>span{display:grid;gap:3px;flex:1;min-width:0}.festival-claimable button{font-size:11px;padding:5px 10px;flex-shrink:0}.festival-album{margin:14px 0 22px}.festival-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.festival-card{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center;padding:0;border:0;background:transparent;box-shadow:none}.festival-card-picture,.festival-souvenir{display:block;width:100%;height:auto}.festival-prize .festival-souvenir{width:64px}.festival-card>b{font-size:10px;line-height:1.2}.festival-card>small{font-size:9px;line-height:1.2}.festival-card.is-owned>b,.festival-card.is-owned>small{color:#557238}.festival-card.is-missing .festival-card-picture{opacity:.45}.festival-pick>.festival-cards{display:grid;align-items:start;padding:8px 0 0}.festival-pick button.festival-card{padding:2px;min-height:44px;font-size:inherit;border-radius:5px;cursor:pointer}.festival-pick button.festival-card:hover{background:#fff8e6}.festival-pick button.festival-card .festival-card-picture{opacity:.8}.festival-miles,.festival-board{list-style:none;padding:0;margin:10px 0;display:grid;gap:7px}.festival-miles li{display:flex;align-items:center;gap:9px;padding:10px 8px;border:1px solid #d5be94;border-radius:6px;background:#fff8e8}.festival-mile-mark{display:grid;place-items:center;flex:0 0 30px;color:#52703d;font-weight:800;font-size:18px}.festival-miles li>div{flex:1;min-width:0;display:grid;gap:4px}.festival-miles li b{font-size:12px;line-height:1.3}.festival-mile-state{max-width:69px;font-size:10px;text-align:right;line-height:1.3;color:#846844}.festival-miles li.is-done{background:#eeedd9;border-color:#c1cba0}.festival-miles li.is-ready{border-color:#8caa62;background:#f2f4d9}.festival-board-tab{--board-grid:44px minmax(0,1fr) auto}.festival-my-rank{margin:12px 0 4px;border:2px solid #8fa365;border-radius:9px;background:linear-gradient(#f2f5dc,#e5ebc3);padding:12px;box-shadow:inset 0 2px #fbfcea,0 3px #c6d0a2}.festival-my-rank-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px}.festival-my-rank-who{display:grid;gap:3px;min-width:0}.festival-my-rank-who>.cosmetic-name-row>small{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6c7c49}.festival-my-rank b{font-size:17px;line-height:1.2;color:#3e5a29}.festival-my-rank strong{display:grid;gap:3px;justify-items:end;text-align:right;font-size:24px;line-height:1;color:#46602f;font-variant-numeric:tabular-nums}.festival-my-rank strong>small{font-size:10px;font-weight:600;color:#667a46}.festival-my-rank>p{font-size:11px;margin-top:10px;padding-top:8px;border-top:1px dashed #b9c28e;color:#4d6439}.festival-rank-gap{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px dashed #b9c28e}.festival-rank-gap>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;color:#56703c}.festival-rank-gap b{flex-shrink:0;font-size:12px;color:#3e5a29;font-variant-numeric:tabular-nums}.festival-rank-gap+p{margin-top:7px;padding-top:0;border-top:0}.festival-rank-mark{display:grid;place-items:center;min-width:0}.festival-rank{display:block;width:34px;height:auto;max-height:46px;object-fit:contain;flex-shrink:0}.festival-my-rank .festival-rank{width:50px;max-height:64px}.festival-rank-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3e3c2;border:1px solid #cdac79;color:#7e5e39;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.festival-my-rank .festival-rank-number{width:44px;height:44px;font-size:15px;background:#e7eecd;border-color:#9bad6f;color:#46602f}.festival-board-head{margin-top:16px}.festival-board-cols{position:sticky;top:-14px;z-index:2;display:grid;grid-template-columns:var(--board-grid);align-items:center;gap:10px;margin:8px 0;padding:6px 10px;border:1px solid #d9bd8c;border-radius:6px;background:#f2e2bf;box-shadow:0 3px 5px -3px #bf9f70;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a6a43}.festival-board-cols>span:last-child{text-align:right}.festival-board{margin:0 0 10px}.festival-board li{display:grid;grid-template-columns:var(--board-grid);align-items:center;gap:10px;min-width:0;min-height:56px;padding:7px 10px;background:#fffaee;border:1px solid #dcc296;border-radius:7px;box-shadow:0 1px #ead8b3}.festival-board li.is-top{padding:6px 9px;border-width:2px}.festival-board li.is-top1{border-color:#d0a33a;background:linear-gradient(#fff6d0,#ffeab2);box-shadow:0 2px #e1c378}.festival-board li.is-top2{border-color:#aeb4bb;background:linear-gradient(#fcfaf2,#efede1);box-shadow:0 2px #d3d0c3}.festival-board li.is-top3{border-color:#c79463;background:linear-gradient(#fdf2e0,#f5e2c4);box-shadow:0 2px #dcbd95}.festival-board li.is-top .festival-rank{width:40px;max-height:52px}.festival-board li.is-mine{border-color:#7f9a52;background:linear-gradient(#f0f4d7,#e3eac2);box-shadow:inset 4px 0 #6f8c47,0 2px #c2cf9b}.festival-board-who{display:grid;gap:3px;min-width:0}.festival-board li b{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.festival-board li strong{font-size:17px;line-height:1.1;color:#6b4a26;font-variant-numeric:tabular-nums;white-space:nowrap}.festival-board li.is-mine strong{color:#44602c}.festival-hub small.festival-mine-tag{flex-shrink:0;padding:1px 6px;border-radius:9px;background:#6f8c47;color:#f7fbe8;font-size:9px;font-weight:800;letter-spacing:.04em}.festival-board-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.festival-board-tools>small{order:2;flex:1 1 100%;line-height:1.45}.festival-board-tools button{flex:1 1 130px;font-size:11px;padding:8px}.festival-rank-prizes{padding:13px 12px;border:1px solid #c9a774;border-radius:9px;background:linear-gradient(#f9eed3,#f2e2be);box-shadow:inset 0 2px #fff8e3}.festival-rank-prizes>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:10px;padding-top:10px;border-top:1px dashed #d6bb8e}.festival-rank-prizes>div:first-of-type{margin-top:9px;padding-top:0;border-top:0}.festival-rank-prizes .festival-rank{margin:0 auto}.festival-rank-prizes>div>span{display:grid;gap:3px;min-width:0}.festival-rank-prizes>p{margin-top:12px;padding-top:10px;border-top:1px dashed #d6bb8e;font-size:10px;color:#826442}.festival-top-claim{width:100%;margin-bottom:12px}.festival-history{margin-top:20px;padding-top:13px;border-top:1px dashed #c7a87d}.festival-history article{margin-top:10px;padding:10px;background:#f5ead2;border:1px solid #dbc8a7;border-radius:4px}.festival-history p{margin-top:5px;color:#826547;font-size:11px}.festival-confirm{width:min(360px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:20px 18px;border:3px solid #986b3e;border-radius:9px;background:#fff2d5;color:#583b26;box-shadow:0 6px #5c3c27,0 15px 55px #38251680;text-align:center}.festival-confirm::backdrop{background:#30271dcc}.festival-confirm>.pixel-icon{margin:0 auto 9px}.festival-confirm h3{font-size:20px;line-height:1.35;margin:0 0 12px}.festival-confirm p{font-size:13px;line-height:1.6;margin:6px 0}.festival-confirm-item{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px;margin:12px 0;background:#f2ebc9;border:1px solid #c5b37c;border-radius:6px}.festival-confirm-item>strong{display:grid;gap:3px;font-size:25px;color:#4c6532}.festival-confirm-item small{font-size:12px}.festival-confirm-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.festival-confirm-buttons>button{min-height:46px}.festival-rules{text-align:left}.festival-rules h3{text-align:center}.festival-rules ol{margin:0;padding-left:1.15em;display:grid;gap:8px}.festival-rules li{font-size:14px;line-height:1.45}.festival-rules>button{width:100%;min-height:46px;margin-top:14px}@media(max-width:359px){.festival-content{padding:11px 10px 18px}.festival-board-cols{top:-11px}.festival-hero{padding:5px 10px 0}.festival-tabs>button{font-size:10px}.festival-tray-card{gap:7px;padding:8px}.festival-goals{gap:6px}.festival-goal b{font-size:10px}.festival-contribution,.festival-bag-actions{padding-left:10px;padding-right:10px}.festival-qty{grid-template-columns:44px 44px 44px 46px;gap:2px}.festival-contribution-controls{gap:6px}.festival-prizes{grid-template-columns:1fr}}@media(max-height:650px){.sheet:has(.festival-hub)>.sheet-head{min-height:0;padding:4px 12px}.sheet:has(.festival-hub)>.sheet-head small{display:none}.festival-hero .festival-banner{max-width:210px;margin-bottom:3px}.festival-prize-banner{max-height:56px;width:auto;max-width:100%;margin-left:auto;margin-right:auto}.festival-score{margin-top:5px;padding:5px 0 6px}.festival-score b{font-size:18px;min-height:21px}.festival-tabs>button{min-height:44px;padding:3px 2px}.festival-contribution,.festival-bag-actions{padding-top:7px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}.sheet.orders-sheet{height:89%;max-height:89%;width:100%}.orders-sheet>.handle{margin:7px auto 0;height:3px}.orders-sheet>.sheet-head{padding:9px 12px;min-height:52px;gap:6px}.orders-sheet>.sheet-head small{display:none}.orders-sheet>.sheet-head h2{font-size:20px;line-height:1.2;margin:0}.orders-sheet>.sheet-head .icon-button{width:36px;height:36px;min-height:36px;padding:4px}.orders-sheet>.sheet-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:6px 10px max(8px,env(safe-area-inset-bottom))}@media(max-height:700px){.sheet.orders-sheet{height:96%;max-height:96%}}.orders-panel{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;width:100%;color:#654c32}.orders-panel>.panel-tabs{position:static;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:3px;background:#e5dcc1;border:0;border-radius:12px}.orders-panel>.panel-tabs button{flex-direction:row;justify-content:center;gap:7px;min-height:44px;padding:4px 8px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#6c583a;font-size:13px;font-weight:750;line-height:1.2}.orders-panel>.panel-tabs button[aria-selected=true]{background:#526f61;color:#fff6dc;box-shadow:0 2px 4px #33493225}.orders-panel>.panel-tabs .pixel-icon{display:none}.orders-panel>.panel-tabs button b{position:static;min-width:18px;padding:0 5px;border:0;border-radius:999px;background:#f3d9a4;color:#6b4a25;font-size:10px;line-height:18px}.orders-panel>.panel-tabs button[aria-selected=true] b{background:#fff6dc;color:#355a45}.orders-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.orders-page p{line-height:1.4}.orders-panel .appt-load,.orders-panel .appt-offer-side>button{border:1px solid #416452;background:#526f61;color:#fff9e8;box-shadow:0 2px #354d40;font-weight:750}.orders-panel .appt-load:hover:not(:disabled),.orders-panel .appt-offer-side>button:hover:not(:disabled){background:#405e4f}.orders-panel .appt-offer-side>button:disabled{opacity:1;background:#ece4d2;border-color:#d6c8ab;color:#8a7a61;box-shadow:none}.appt-tab{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.orders-page .appt-theme{flex-shrink:0;display:grid;gap:1px;margin:0;padding:6px 10px;border:1px dashed #c7b18a;border-radius:10px;background:#f6ecd5}.appt-theme b{font-size:12px;line-height:1.3;color:#5c4126}.appt-theme span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10.5px;line-height:1.35;color:#7b6648}.appt-tab h4{white-space:nowrap;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 5px;font-size:12.5px;line-height:1.3;color:#5c4126}.appt-tab h4 small{font-size:10px;font-weight:600;color:#8d7757;text-align:right;white-space:nowrap}.appt-held{flex-shrink:0}.appt-held-list{display:grid;gap:6px}.orders-page .appt-empty{margin:0;padding:10px 12px;border:1px dashed #d6c39d;border-radius:10px;background:#fbf3df;font-size:11.5px;line-height:1.4;color:#7b6648;text-align:center}.appt-ticket{display:grid;gap:7px;padding:8px 9px 9px;background:#fff9ec;border:1px solid #ccb48c;border-radius:11px;box-shadow:0 2px #b98f5a24}.appt-ticket.is-ready{background:#f6f9ea;border-color:#93ab73}.appt-ticket>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:5px;border-bottom:1px dashed #e0cfae}.appt-ticket>header>span{display:grid;gap:1px;min-width:0}.appt-ticket>header b{font-size:13px;color:#5c4126}.appt-ticket>header small{font-size:10.5px;color:#8d7757}.appt-ticket>header strong,.appt-offer-side strong{flex:none;padding:2px 8px;border-radius:999px;background:#f0e0b8;color:#6b4a25;font-size:12.5px;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}.appt-needs{list-style:none;display:grid;gap:4px;margin:0;padding:0}.appt-needs li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.appt-needs li>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.appt-needs b{font-size:12px;color:#5c4126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-needs small{font-size:10.5px;color:#816a4c;white-space:nowrap;font-variant-numeric:tabular-nums}.appt-needs strong{font-size:11.5px}.appt-needs li.is-short strong{color:#a0442c}.appt-needs li.is-ready small{color:#4e6a37;font-weight:700}.appt-ticket-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:6px}.appt-ticket-actions>button{min-height:40px;padding:4px 8px;font-size:12px;border-radius:8px}.orders-panel .appt-drop{border:1px solid #c7a574;background:#fff6df;box-shadow:0 2px #d7bd8c;color:#7a4b2c}.appt-offers{flex-shrink:0;display:flex;flex-direction:column}.appt-offer-list{display:grid;gap:5px}.appt-tab .appt-offer{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:6px 8px 6px 6px;background:#fff9ec;border:1px solid #e0cba3;border-radius:10px;box-shadow:0 2px #b98f5a24}.appt-offer-art{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f1e5c8}.appt-offer-text{display:grid;gap:1px;min-width:0}.appt-offer-text b{font-size:12.5px;line-height:1.25;color:#5c4126}.appt-tab .appt-offer-text small{font-size:10.5px;line-height:1.3;color:#816a4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-tab .appt-offer-text small.is-ready{color:#4e6a37;font-weight:700}.appt-offer-side{display:grid;justify-items:end;gap:4px}.appt-offer-side>button{min-height:34px;padding:3px 12px;border-radius:999px;font-size:11.5px;white-space:nowrap}.orders-page .appt-foot{flex-shrink:0;margin:auto 0 0;padding-top:2px;font-size:10.5px;color:#8d7757;text-align:center}.appt-locked{display:grid;gap:9px;margin:auto 0;padding:14px 13px;background:#fff9ec;border:1px solid #ccb48c;border-radius:12px;box-shadow:0 2px #b98f5a24}.appt-locked h3{margin:0;font-size:15px;color:#5c4126}.orders-page .appt-locked p{margin:0;font-size:12px;color:#7b6648}.appt-steps{list-style:none;display:grid;gap:6px;margin:0;padding:0}.appt-steps li{position:relative;display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:9px;background:#f3e9d2;overflow:hidden;font-size:12px}.appt-steps li>*{position:relative;z-index:1}.appt-steps li i{position:absolute;left:0;top:0;bottom:0;z-index:0;background:#e2ecc9}.appt-steps li.is-done{background:#e2ecc9;color:#4e6a37}.appt-steps b{font-variant-numeric:tabular-nums}.appt-locked>button{min-height:42px}@media(max-height:650px){.appt-tab{gap:5px}.orders-page .appt-foot{padding-top:0}.orders-page .appt-theme{padding:4px 9px}.appt-theme span{-webkit-line-clamp:1}.appt-ticket{padding:6px 8px 7px;gap:5px}.appt-ticket-actions>button{min-height:36px}.appt-tab .appt-offer{padding:4px 7px 4px 5px;grid-template-columns:36px minmax(0,1fr) auto}.appt-offer-art{width:36px;height:36px}.appt-offer-art img{width:30px;height:30px}}.reward-panel{display:grid;gap:18px}.reward-cover{display:flex;align-items:center;gap:14px}.reward-cover>img{width:120px;max-height:100px;object-fit:contain;image-rendering:pixelated}.reward-cover h3{margin:4px 0}.reward-cover p,.reward-prize p{font-size:13px;line-height:1.55}.reward-progress,.reward-choice,.reward-mentor{padding:16px;border:1px solid #c9b38d;border-radius:14px;background:#fff6dc}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:12px 0}.reward-prize{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:2px solid #ad9a74;border-radius:12px;padding:14px 10px;background:#fffaf0;min-width:0}.reward-prize h4{margin:0}.rarity-select{border-color:#588957;background:#f1f8e6}.rarity-collect{border-color:#9971ac;background:#fbf2ff}.rarity-special{border-color:#c58d28;background:#fff0c2}.reward-new{color:#557837}.reward-ticket{width:100px;height:75px;object-fit:contain;image-rendering:pixelated}.reward-envelope{width:100%;display:grid;justify-items:center;gap:12px;padding:25px}.reward-envelope img{width:min(280px,90%);image-rendering:pixelated}.reward-reveal>.primary{width:100%}.reward-flash{min-height:210px;display:grid;place-content:center;text-align:center;gap:18px;color:#9f6327;animation:reward-glow .65s ease-out}.reward-open-actions{display:flex;gap:10px;flex-wrap:wrap}.reward-open-actions>button{flex:1}.reward-open-actions>p{width:100%}.reward-mentor>div:first-of-type{display:inline}.reward-mentor .reward-grid button{display:grid;justify-items:center;gap:8px;padding:12px}.reward-mentor>button{width:100%}.reward-mentor small{display:block}.reward-panel details{font-size:13px;line-height:1.6}@keyframes reward-glow{0%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.reward-flash{animation:none}}.reduce-motion .reward-flash{animation:none}@media(max-width:380px){.reward-cover{flex-direction:column;text-align:center}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-cart-news{margin:8px 0 0;font-weight:800;color:#3f6a28}.result-shop-points{display:grid;gap:5px;margin:12px 0;padding:12px;border-radius:12px;background:#f4edd6;color:#594a31;font-size:13px}.result-shop-points strong{color:#955724;font-size:17px}.rw2{--t-common:#b8a27b;--t-select:#6f9a52;--t-collect:#8a6bc4;--t-special:#e0a030;display:grid;gap:9px;color:#5c4126}.rw2 .tier-common,.rw2 .rarity-common{--tc:var(--t-common)}.rw2 .tier-select,.rw2 .rarity-select{--tc:var(--t-select)}.rw2 .tier-collect,.rw2 .rarity-collect{--tc:var(--t-collect)}.rw2 .tier-special,.rw2 .rarity-special{--tc:var(--t-special)}.rw-stage{position:relative;overflow:hidden;display:grid;justify-items:center;gap:8px;padding:12px 10px;border:2px solid #c9ad7f;border-radius:16px;background:radial-gradient(circle at 50% 38%,#fffbe9 0,#fdf0d2 45%,#f6e2b6);box-shadow:0 3px #d9c093;text-align:center}.rw-stage:before{content:"";position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg at 50% 45%,#fff6d40a 0 10deg,#fff5 10deg 20deg);animation:rw-spin 40s linear infinite;pointer-events:none}.rw-stage>*{position:relative}@keyframes rw-spin{to{transform:rotate(360deg)}}.rw-pile{position:relative;display:grid;place-items:center;width:200px;height:150px}.rw-pile img{position:absolute;width:176px;image-rendering:pixelated;filter:drop-shadow(0 4px 0 #b98f5a55)}.rw-pile-back{transform:translate(10px,-8px) rotate(6deg);opacity:.85}.rw-pile-front{animation:rw-bob 2.6s ease-in-out infinite}.rw-pile.is-empty img{filter:grayscale(.8) opacity(.5)}.rw-glow{position:absolute;left:50%;top:50%;width:190px;height:150px;margin:-75px 0 0 -95px;border-radius:50%;background:radial-gradient(#fff4b8 0,#ffe28a55 40%,transparent 70%);animation:rw-pulse 2.2s ease-in-out infinite}.rw-count{position:absolute;right:4px;bottom:6px;z-index:2;min-width:42px;padding:2px 10px;border:2px solid #fff6df;border-radius:999px;background:#a95a24;color:#fff;font-size:17px;font-weight:900;box-shadow:0 3px #7a3f14}@keyframes rw-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes rw-pulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.rw2 .reward-open-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;width:100%}.rw2 .reward-open-actions button{display:grid;justify-items:center;gap:0;min-height:48px;margin:0;font-size:15px;font-weight:900}.rw2 .reward-open-actions button small{font-size:9.5px;font-weight:700;color:#9b8a70}.rw-empty{margin:0;font-size:11px;color:#7b6648}.rw2 .rw-sealed{position:relative;display:grid;justify-items:center;gap:4px;width:100%;margin:0;padding:6px 6px 8px;border:0;background:none;box-shadow:none;cursor:pointer}.rw-sealed .rw-glow{top:40%;background:radial-gradient(#fff 0,color-mix(in srgb,var(--tc) 55%,#fff4b8) 30%,transparent 70%)}.rw-ticket{position:relative;display:block;width:210px;animation:rw-wiggle 1.6s ease-in-out infinite}.rw-ticket img{display:block;width:100%;image-rendering:pixelated;filter:drop-shadow(0 4px 0 #b98f5a55)}.tier-special .rw-ticket{animation-duration:.9s}.rw-sealed strong{font-size:17px;font-weight:900;color:#a95a24;animation:rw-blink 1.4s ease-in-out infinite}.rw-sealed small{font-size:11.5px;font-style:italic;color:color-mix(in srgb,var(--tc) 70%,#5c4126)}@keyframes rw-wiggle{0%,60%,to{transform:rotate(0)}66%{transform:rotate(-4deg) scale(1.02)}72%{transform:rotate(4deg) scale(1.02)}78%{transform:rotate(-2deg)}84%{transform:rotate(1deg)}}@keyframes rw-blink{0%,to{opacity:1}50%{opacity:.55}}.rw2 .rw-tear{position:relative;display:grid;place-items:center;width:100%;height:230px;margin:0;padding:0;background:none;border:0}.rw-rays{position:absolute;left:50%;top:50%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--tc) 70%,#fff) 0 8deg,transparent 8deg 20deg);-webkit-mask:radial-gradient(circle,#000 0,#000 25%,transparent 65%);mask:radial-gradient(circle,#000 0,#000 25%,transparent 65%);opacity:0;animation:rw-rays 1.1s ease-out forwards}.rw-half{position:absolute;width:105px;height:158px;overflow:hidden;top:50%;margin-top:-79px}.rw-half img{width:210px;image-rendering:pixelated}.rw-half.is-l{left:50%;margin-left:-105px;animation:rw-left .7s cubic-bezier(.5,0,.3,1) .15s forwards}.rw-half.is-r{left:50%}.rw-half.is-r img{margin-left:-105px}.rw-half.is-r{animation:rw-right .7s cubic-bezier(.5,0,.3,1) .15s forwards}.rw-tear strong{position:relative;z-index:2;padding:4px 16px;border:3px solid var(--tc);border-radius:999px;background:#fffaf0;color:color-mix(in srgb,var(--tc) 70%,#3a2a18);font-size:20px;font-weight:900;letter-spacing:.5px;opacity:0;animation:rw-stampin .45s cubic-bezier(.2,1.6,.4,1) .55s forwards}.rw-sparks{position:absolute;left:50%;top:50%}.rw-sparks i{position:absolute;width:8px;height:8px;margin:-4px;background:var(--tc);box-shadow:0 0 0 2px #fff6;transform:rotate(var(--a)) translateY(0);opacity:0;animation:rw-spark .8s ease-out calc(.35s + var(--d)) forwards}@keyframes rw-rays{0%{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1}to{opacity:.8;transform:scale(1) rotate(40deg)}}@keyframes rw-left{0%{transform:none}25%{transform:translate(-4px) rotate(-3deg)}to{transform:translate(-90px,30px) rotate(-28deg);opacity:0}}@keyframes rw-right{0%{transform:none}25%{transform:translate(4px) rotate(3deg)}to{transform:translate(90px,30px) rotate(28deg);opacity:0}}@keyframes rw-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-110px)}}@keyframes rw-stampin{0%{opacity:0;transform:scale(2.2)}70%{opacity:1;transform:scale(.92)}to{opacity:1;transform:none}}.rw2 .rw-stage>h3{margin:0;font-size:17px;color:#5c4126}.rw-deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.rw2 .rw-card{position:relative;display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;min-height:0;margin:0;padding:5px 3px;border:2px solid var(--tc);border-radius:10px;background:#fffaf0;box-shadow:0 3px color-mix(in srgb,var(--tc) 60%,#8a6a48);animation:rw-flip .5s cubic-bezier(.3,1.3,.5,1) var(--d) both;transform-style:preserve-3d}.rw2 .rw-card small{max-width:100%;font-size:9.5px;line-height:1.15;font-weight:800;color:#5c4126;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rw-face{position:relative;display:grid;place-items:center;width:100%;height:42px;border-radius:7px;background:color-mix(in srgb,var(--tc) 18%,#fffaf0)}.rw-face img{max-width:90%;max-height:40px;object-fit:contain;image-rendering:pixelated}.rw2 .rw-card.is-picked{outline:3px solid var(--tc);outline-offset:1px;transform:translateY(-2px)}.rw2 .rarity-collect.rw-card,.rw2 .rarity-special.rw-card{box-shadow:0 3px color-mix(in srgb,var(--tc) 60%,#8a6a48),0 0 14px color-mix(in srgb,var(--tc) 70%,transparent)}.rw2 .rarity-special .rw-face:after,.rw2 .rarity-collect .rw-face:after{content:"";position:absolute;inset:0;border-radius:7px;background:linear-gradient(115deg,transparent 30%,#ffffffb0 45%,transparent 60%);background-size:250% 100%;animation:rw-shine 1.8s ease-in-out infinite}.rw2 .reward-new{position:absolute;top:-6px;right:-6px;padding:0 5px;border-radius:999px;background:#c45f3c;color:#fff;font-size:8.5px;font-weight:900}@keyframes rw-flip{0%{transform:rotateY(90deg) scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes rw-shine{0%{background-position:150% 0}to{background-position:-100% 0}}.rw-detail{display:grid;gap:2px;width:100%;padding:6px 10px;border:1.5px solid var(--tc);border-left-width:5px;border-radius:10px;background:#fffaf0;text-align:left}.rw-detail small{font-size:9.5px;font-weight:900;letter-spacing:.6px;color:color-mix(in srgb,var(--tc) 75%,#3a2a18);text-transform:uppercase}.rw-detail b{font-size:13px}.rw2 .rw-detail p{margin:0;font-size:11px;line-height:1.35;color:#6c583a}.rw2 .rw-detail button{justify-self:start;min-height:30px;padding:2px 12px;font-size:11px}.rw2 .rw-single{width:min(220px,80%);gap:4px;padding:8px 10px 10px}.rw2 .rw-single>small{font-size:10px;font-weight:900;letter-spacing:.6px;color:color-mix(in srgb,var(--tc) 75%,#3a2a18);text-transform:uppercase}.rw2 .rw-single .rw-face{height:86px}.rw2 .rw-single .rw-face img{max-height:80px}.rw2 .rw-single h4{margin:0;font-size:15px}.rw2 .rw-single p{margin:0;font-size:11px;line-height:1.35;color:#6c583a}.rw2 .rw-claim{width:100%;min-height:46px;font-size:16px}.rw2 .rw-skip{font-size:10.5px;color:#8a6a48}.rw2 .reward-choice .reward-grid,.rw2 .reward-mentor .reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;width:100%}.rw2 .reward-choice .reward-prize{display:grid;justify-items:center;gap:3px;padding:6px 5px;border:2px solid var(--tc,#c9ad7f);border-radius:11px;background:#fffaf0}.rw2 .reward-choice .reward-prize strong{font-size:11.5px}.rw2 .reward-choice .reward-prize small{font-size:9.5px;line-height:1.3;color:#6c583a}.rw2 .reward-choice h3,.rw2 .reward-mentor h3{margin:0;font-size:16px}.rw2 .reward-choice>p{margin:0;font-size:11px;color:#7b6648}.rw-meters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rw2 .rw-meter{display:grid;gap:4px;margin:0;padding:7px 9px 8px;border:1.5px solid #e0cba3;border-radius:11px;background:#fffaf0}.rw2 .rw-meter .split{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.rw2 .rw-meter b{font-size:11.5px}.rw2 .rw-meter strong{font-size:12.5px;color:#4e6a37;font-variant-numeric:tabular-nums}.rw2 .rw-meter small{font-size:9.5px;color:#7b6648}.rw-bar{display:block;height:9px;overflow:hidden;border:1px solid #a9bf7f;border-radius:999px;background:#f1e7cf}.rw-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8fb35a,#c8da7d)}.rw-pips{display:flex;align-items:center;gap:2px}.rw-pips i{flex:1;height:9px;border-radius:2px;background:#ece3c7;box-shadow:inset 0 -1px #d6c39d}.rw-pips i.on{background:#e0a030;box-shadow:inset 0 -1px #a87420}.rw-pips img{width:22px;height:17px;margin-left:2px;object-fit:contain}.rw-buffs{display:flex;flex-wrap:wrap;gap:5px}.rw-buffs span{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 2px;border:1px solid #c9d3a5;border-radius:999px;background:#f4f8e6;font-size:10.5px;font-weight:750}.rw-buffs b{color:#4e6a37}.rw-odds{margin:0;padding:0 2px;border:0;background:none}.rw-odds>summary{display:flex;align-items:center;gap:5px;min-height:34px;list-style:none;cursor:pointer;font-size:11.5px;font-weight:800;color:#7b6648}.rw-odds>summary::-webkit-details-marker{display:none}.rw-odds>summary span{flex:1}.rw-gem{padding:0 6px;border-radius:999px;background:var(--tc);color:#fff;font-size:9.5px;font-style:normal;font-weight:900}.rw-odds p{margin:4px 0;font-size:11px;line-height:1.4;color:#6c583a}.rw2.reduce-motion *,.reduced .rw2 *{animation:none!important}@media(prefers-reduced-motion:reduce){.rw2 *{animation:none!important}}@media(max-width:360px){.rw-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rw-face{height:36px}.rw-pile{transform:scale(.9)}}@media(max-height:650px){.rw-pile{height:120px}.rw-pile img{width:150px}.rw-ticket{width:170px}.rw2 .rw-tear{height:190px}}.error-page.rescue-page{width:100%;max-width:430px;padding:18px 14px calc(18px + env(safe-area-inset-bottom));color:#3f5038;background:radial-gradient(ellipse at top right,#f5eacd,transparent 60%),#edf1e1;text-align:left;scrollbar-width:thin;font:400 14px/1.5 Segoe UI,Arial,sans-serif}.error-page.rescue-page .rescue-card{padding:18px 16px 14px;border:1px solid #dcdcc3;border-radius:20px;background:#fffcef;box-shadow:0 6px 24px #394b2910}.error-page.rescue-page .rescue-header{display:flex;align-items:center;gap:10px}.error-page.rescue-page .rescue-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #d1dcc1;border-radius:15px;background:#edf2df;color:#637e4c}.error-page.rescue-page .rescue-mark svg{width:36px;height:36px}.error-page.rescue-page .rescue-brand{margin:0 0 3px;font-size:9px;line-height:1.3;font-weight:750;letter-spacing:1.2px;color:#6a7c59}.error-page.rescue-page h1{margin:0;text-align:left;color:#3e5438;font:400 25px/1.18 Georgia,Times New Roman,serif;letter-spacing:-.5px}.error-page.rescue-page p.rescue-intro{margin:12px 0;color:#65715a;font-size:13px;line-height:1.5}.error-page.rescue-page .rescue-reassurance{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #d8e3c8;border-radius:12px;background:#edf4e3;color:#3f5b35}.error-page.rescue-page .rescue-reassurance b{font-size:14px;font-weight:750}.error-page.rescue-page .rescue-reassurance span{font-size:12px;line-height:1.5;color:#536749}.error-page.rescue-page .rescue-actions{display:grid;gap:9px;margin-top:16px}.error-page.rescue-page button{max-width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #d4d9bf;border-radius:11px;background:#f8f8eb;color:#405438;box-shadow:none;text-shadow:none;font:650 13px/1.4 Segoe UI,Arial,sans-serif;touch-action:manipulation}.error-page.rescue-page button:hover{background:#eff3e4}.error-page.rescue-page button.primary{background:#617e4d;color:#fffef4;border:1px solid #587442;box-shadow:0 2px #435d32}.error-page.rescue-page button.primary:hover{background:#526d3f}.error-page.rescue-page button:disabled{opacity:.55}.error-page.rescue-page :is(button,summary,input):focus-visible{outline:3px solid #b58235;outline-offset:3px}.error-page.rescue-page .rescue-step{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:65px;text-align:left}.error-page.rescue-page .rescue-step>span:nth-child(2){flex:1;min-width:0}.error-page.rescue-page .rescue-step b{display:block;font-size:14px;line-height:1.35}.error-page.rescue-page .rescue-step small{display:block;margin-top:3px;color:#69765e;font-size:11px;font-weight:400;line-height:1.35}.error-page.rescue-page .rescue-step.primary small{color:#f0f5e9}.error-page.rescue-page .rescue-number{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#e4ebd7;font-size:12px;font-weight:750}.error-page.rescue-page .primary .rescue-number{background:#ffffff26;color:#fffef4}.error-page.rescue-page .rescue-step-help{background:#fffcef;border-style:dashed}.error-page.rescue-page h2.rescue-view-title{margin:16px 0 7px;font-size:16px;line-height:1.4;color:#3e5438;outline:none}.error-page.rescue-page p.rescue-hint{margin:0 0 12px;font-size:12px;line-height:1.55;color:#65715a}.error-page.rescue-page .rescue-candidate{margin:10px 0;padding:12px;border:1px solid #d6dec6;border-radius:12px;background:#f6f7eb}.error-page.rescue-page .rescue-candidate-title{display:flex;align-items:center;gap:8px}.error-page.rescue-page .rescue-candidate-title strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px}.error-page.rescue-page .rescue-candidate-title>span{flex-shrink:0;padding:3px 7px;border-radius:6px;background:#e2ebd4;color:#506b3d;font-size:10px;font-weight:750}.error-page.rescue-page .rescue-stats{display:flex;gap:16px;margin:9px 0 3px;font-size:12px}.error-page.rescue-page p.rescue-saved-at{margin:0 0 12px;font-size:11px;line-height:1.5;color:#637459}.error-page.rescue-page .rescue-empty{padding:12px;border:1px solid #dfdaca;border-radius:12px;background:#faf4e4;font-size:14px}.error-page.rescue-page .rescue-empty p{margin:6px 0 12px;font-size:12px;line-height:1.55;color:#70664f}.error-page.rescue-page p.rescue-file-note{margin:8px 0 14px;font-size:11px;line-height:1.5;color:#65715a}.error-page.rescue-page details.rescue-details{margin:10px 0 0;padding:0;border:0;border-top:1px solid #e5e3d2}.error-page.rescue-page .rescue-details>summary{min-height:44px;padding:8px 0;color:#546747;font-size:12px;line-height:28px;font-weight:650;cursor:pointer;touch-action:manipulation}.error-page.rescue-page .rescue-details p{font-size:12px;line-height:1.55;overflow-wrap:anywhere}.error-page.rescue-page .file-button{margin:8px 0!important;border:1px dashed #acba98;border-radius:10px;font-size:12px;line-height:1.5}.error-page.rescue-page .file-button input{width:100%;min-height:44px}.error-page.rescue-page .rescue-technical p{padding:9px;border-radius:7px;background:#f3f0e4;color:#6b604f;font-family:monospace;font-weight:400}.error-page.rescue-page .rescue-status:empty{display:none}.error-page.rescue-page .rescue-status p{margin:12px 0 0;padding:10px;border-radius:10px;background:#f6eedb;font-size:12px;line-height:1.55;color:#665639}.error-page.rescue-page .rescue-footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px;border-top:1px solid #e5e3d2;padding-top:6px}.error-page.rescue-page button.rescue-link{width:auto;background:transparent;box-shadow:none;border:0;padding:8px 3px;color:#546b44;font-size:12px}.error-page.rescue-page .rescue-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:350px){.error-page.rescue-page{padding:12px 10px calc(12px + env(safe-area-inset-bottom))}.error-page.rescue-page .rescue-card{padding:15px 12px 12px}.error-page.rescue-page h1{font-size:23px}.error-page.rescue-page .rescue-mark{flex-basis:40px;width:40px;height:40px}.error-page.rescue-page .rescue-step{padding:10px 9px;gap:8px}}html,body,#root,.app{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}.world,.phaser-host,.market-travel,.market-layout,.market-stage-host,.seller-scene{overflow:hidden;overscroll-behavior:none;touch-action:none}.sheet-body{min-height:0}.sheet-body.scroll-region{overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.sheet-body.sheet-gameplay{overflow:hidden;touch-action:none;overscroll-behavior:none}.game-menu,.intro-veil,.intro-scene,.notice-scroll,.surprise-dialog,.mk-return-popup,.browser-hint,.deployment-update,.counter-drawer,.counter-foods,.forecast-guide,.forecast-guide-body{touch-action:pan-y;overscroll-behavior:contain}.market-menu{min-height:0;max-height:100%;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.machine-queue{touch-action:pan-x pan-y;overscroll-behavior-x:contain}.portrait-guard{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:16px;background:#e5e9c8;color:#654329;text-align:center;overflow:hidden;overscroll-behavior:none;touch-action:none}.portrait-guard section{max-width:380px;padding:18px 24px;border:3px solid #a27748;border-radius:12px;background:#fff0ce;box-shadow:inset 0 2px #fff9df,0 4px #bd975e}.portrait-phone{display:grid;place-items:center;width:36px;height:56px;margin:0 auto;border:3px solid #7a9147;border-radius:7px;font-size:25px;color:#617c3c}.portrait-guard h2{font-size:20px;margin:12px 0 7px}.portrait-guard p{margin:0 0 10px}.portrait-guard small{font-size:12px;line-height:1.5}html,html *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html input,html textarea,html [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html img,html svg{-webkit-user-drag:none}:root{font-family:Segoe UI,Arial,sans-serif;color:#48543e;background:#eeedde;font-synthesis:none;font-weight:400;font-size:14px;--paper:#fcf7e9;--ink:#41553e;--green:#687f53;--line:#e2dcc7;--rust:#b9775e}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #dcd6bf;background:#f8f2e2;color:#526148;border-radius:11px;min-height:44px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,transform .15s}button:hover{background:#ebe8d4}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c59b5d;outline-offset:2px}button.primary{background:#687f53;color:#fffbed;border-color:#687f53;font-weight:650;box-shadow:0 3px #506941}button.primary:hover{background:#597247}button.danger{color:#a55142;border-color:#d4b09b}.app{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 5% 90%,#dce3cc,transparent 45%),radial-gradient(ellipse at 95% 15%,#e6d8c3,transparent 55%),#f0edde}.phone{width:min(100%,430px);height:100dvh;max-height:1000px;position:relative;overflow:hidden;display:flex;flex-direction:column;background:#f8f2e1;box-shadow:0 20px 90px #555f4320}.topbar{padding:calc(10px + env(safe-area-inset-top)) 12px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;z-index:2}.brand{display:flex;gap:8px;align-items:center;text-decoration:none;color:#5d754f;min-width:0}.brand>span{min-width:0}.brand>span>b{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.05;letter-spacing:-.5px;font-weight:700}.brand small{display:block;font:800 8px/1 Segoe UI,sans-serif;letter-spacing:1.8px;color:#8f9979}.resources{display:flex;align-items:center;gap:6px;flex-shrink:0}.resource-chip{background:#ece6d0;display:flex;gap:6px;align-items:center;padding:5px 10px 5px 6px;border-radius:12px;font-size:13px;border:0;min-height:36px;margin:0;color:inherit}.resource-chip>span{display:flex;flex-direction:column;gap:1px;align-items:flex-start;line-height:1.05}.resource-chip small{font-size:8px;letter-spacing:.5px;font-weight:700;opacity:.75}.resource-chip b{font-size:13px}.resource-chip b>i{font-style:normal;font-weight:600;opacity:.7;font-size:11px}.resources svg{color:#b68b43}.resources>button svg{color:#a87761}.daybar{padding:0 19px 10px;display:flex;justify-content:space-between;font-size:10px;color:#8b9078;letter-spacing:.25px}.daybar>span{display:flex;gap:5px;align-items:center}.saved:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#8b9c6b}.playfield{position:relative;flex:1;min-height:0;background:#b7c994;overflow:hidden;display:flex;flex-direction:column}.world{position:relative;flex:1;min-height:0;touch-action:none}.world canvas{display:block}.side-tools{position:absolute;right:12px;top:15px;z-index:4;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;width:max-content;max-width:calc(100% - 8px)}.side-tools button{width:52px;height:52px;min-height:52px;padding:4px 2px;background:#fbf5dfed;border:1px solid #fff9e7;box-shadow:0 3px 7px #556d4520;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#667c51}.side-tools small{font-size:8px;font-weight:700;line-height:1;letter-spacing:.2px}.at-market .side-tools{display:none}.farm-hint{width:100%;background:#fbf6e6f5;border:1px solid #fdf9ed;box-shadow:0 4px 15px #4c613529;display:flex;justify-content:flex-start;padding:11px 10px;border-radius:14px;gap:10px;text-align:left}.hint-icon{background:#e7ead5;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.farm-hint b{display:block;font-size:12px;color:#536846}.farm-hint small{display:block;font-size:9px;margin-top:5px;color:#8b907a}.farm-hint>svg{margin-left:auto;flex-shrink:0}.bottom-nav{display:flex;justify-content:space-around;padding:9px 4px calc(9px + env(safe-area-inset-bottom));min-height:73px;flex-shrink:0;background:#fcf7e9;border-top:1px solid #e4dec9;z-index:3}.bottom-nav button{position:relative;flex:1 1 0;width:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;border-radius:10px;padding:6px 1px;color:#959b86;font-size:9px;white-space:nowrap}.bottom-nav .nav-art{display:block;width:auto;height:28px;max-width:46px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.bottom-nav button.active{background:#e8edda;color:#617b4f}.bottom-nav i{position:absolute;right:10px;top:0;border-radius:50%;width:14px;height:14px;background:#b7755c;color:#fff;font-size:9px;font-style:normal}.bottom-nav .nav-dot{position:absolute;top:0;right:8px;width:12px;height:12px;border-radius:50%;background:#d6452f;border:2px solid #fff0ce;box-shadow:0 1px #6a4b3188;pointer-events:none}.bottom-nav button.is-unread .nav-dot{animation:nav-badge-blink 1.05s steps(2,end) infinite}@keyframes nav-badge-blink{0%,49%{opacity:1}50%,to{opacity:0}}.reduced .bottom-nav button.is-unread .nav-dot{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.bottom-nav button.is-unread .nav-dot{animation:none;opacity:1}}.desktop-caption{position:absolute;left:calc(50% - 510px);top:24%;color:#6a7d5b}.desktop-caption>span{font-size:10px;letter-spacing:3px;color:#97a082}.desktop-caption h1{font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;line-height:1.2;letter-spacing:-1.7px;margin:25px 0}.desktop-caption p{line-height:1.9;font-size:13px;color:#8b937c}.caption-line{height:1px;width:55px;background:#b8bea7;margin:32px 0}.desktop-caption small{font-size:9px;line-height:2.2;letter-spacing:1px;color:#9a9f8a}.desktop-note{position:absolute;left:calc(50% + 295px);top:58%;color:#879477}.desktop-note p{font:21px/1.6 Georgia,serif}.desktop-note small{font-size:11px;color:#a0a591;line-height:1.8}.veil{position:absolute;inset:0;background:#35482d61;z-index:20;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain}.veil-pass{pointer-events:none}.veil-pass>.sheet{pointer-events:auto}.sheet{background:var(--paper);width:100%;max-height:89%;border-radius:25px 25px 0 0;display:flex;flex-direction:column;outline:none;box-shadow:0 -10px 40px #40523620;animation:rise .2s ease-out}.handle{width:34px;height:4px;border-radius:5px;background:#dcd6bf;margin:9px auto 5px;flex-shrink:0}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-head small{font-size:8px;letter-spacing:1.6px;color:#a2a28a}.sheet-head h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.4px;font-size:25px;margin:6px 0 0}.icon-button{width:44px;padding:8px;border-radius:50%;border:0;background:#edead9;flex-shrink:0}.sheet-body{padding:18px 19px calc(25px + env(safe-area-inset-bottom));scrollbar-width:thin}.sheet-body>button{width:100%;margin:6px 0}.sheet-body p{line-height:1.65;font-size:13px}.sheet-body h3{font-size:15px;margin:8px 0}.sheet-body small{color:#91947f;line-height:1.5;font-size:10px}.sheet-body label{display:flex;flex-direction:column;font-size:11px;gap:7px;color:#7d856d;margin:12px 0}.sheet-body input:not([type=checkbox]),.sheet-body select{width:100%;min-height:44px;border-radius:9px;border:1px solid #dcd6c0;padding:10px;background:#fffdf5;color:#526046;min-width:0}.sheet-body .check{display:flex;flex-direction:row;align-items:center;font-size:12px;line-height:1.5;min-height:44px}.check input{width:20px;height:20px;accent-color:#708655;flex-shrink:0}.split{display:flex;align-items:center;justify-content:space-between;gap:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end;margin:12px 0}.two>label{margin:0}.two button{height:44px;min-width:0;font-size:12px;padding:8px}.paper{padding:14px;background:#f0edda;border:1px solid #e3dec7;border-radius:13px;margin:15px 0}.paper p{margin:7px 0}.paper button{width:100%;margin-top:10px;background:#fbf7e9}.paper h3{margin:0 0 8px}.feature-row{display:flex;align-items:center;gap:12px}.feature-row img,.row-card img{flex-shrink:0}.feature-row p{margin:4px 0;font-size:11px}.feature-row h3{margin:0 0 5px}.grow{flex:1;min-width:0}.muted{color:#969984}.note{padding:12px 14px;background:#f2e8d2;border-left:3px solid #c6a677;border-radius:0 9px 9px 0;color:#927d58}.progress{height:6px;width:100%;background:#dfdfc7;border-radius:6px;overflow:hidden;margin:12px 0}.progress i{display:block;height:100%;background:#8da36c;border-radius:6px;transition:width .4s}.seed-grid,.plot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.seed-grid button,.plot-list button{display:flex;flex-direction:column;padding:9px 4px;gap:3px;min-width:0;justify-content:flex-start;border-color:#e4dfca}.seed-grid strong,.plot-list strong{font-size:10px}.seed-grid small,.plot-list small{font-size:9px}.selected{background:#e2e9d0!important;border-color:#9bad7c!important;color:#546b42!important}.empty-soil{width:35px;height:25px;border-radius:8px;background:repeating-linear-gradient(0deg,#b49468 0 5px,#9e8059 5px 7px);margin:8px}.row-card{display:flex;gap:12px;align-items:center;margin:12px 0;padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.row-card p{font-size:11px;margin:5px 0}.row-card h3{margin:3px 0}.row-card button{font-size:11px;min-height:40px}.row-card .grow button{margin-top:7px}.empty{padding:26px 15px;text-align:center}.empty svg{color:#79935c}.stock{border-bottom:1px solid var(--line);padding:20px 0}.stock h3 span{color:#a58e64;font-size:12px}.tag{font-size:9px!important;color:#969178}.compact{min-height:35px;padding:5px 9px;font-size:10px}.reserve{margin-bottom:0!important}.job-list>div{margin:12px 0;padding:12px;background:#f0edda;border-radius:10px}.job-list strong{font-size:11px}.recipe{font-size:12px!important;background:#e9ecd8;border-radius:8px;padding:11px;margin-bottom:6px}details{padding:12px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:32px;line-height:32px;font-size:12px;color:#798667}details button{margin:5px 0;width:100%}.market{display:flex;gap:10px;align-items:flex-start}.market svg{flex-shrink:0;color:#94a674}.order-card{padding:16px;background:#fffaf0;border:1px solid #e1dbc4;border-radius:14px;margin:12px 0}.order-card h3{font:20px Georgia,serif;margin:12px 0}.order-card>.split>small{font-size:8px;letter-spacing:.5px}.order-card .feature-row{margin:10px 0}.order-card .feature-row b{font-size:12px}.order-card details{margin:8px 0;padding:3px 0}.coin-text{color:#b18c4b;font-size:13px;font-weight:700}.tabs{display:flex;background:#eae8d6;padding:4px;border-radius:12px;margin:15px 0;gap:4px}.tabs button{flex:1;font-size:11px;min-width:0;padding:8px;border:0;background:transparent}.research-intro{text-align:center;padding:15px 5px}.research-intro p{color:#999a82;font-size:11px}.research-intro h3{font:23px Georgia,serif}.paper-bag{margin:0 auto 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:108px;height:142px;background:linear-gradient(100deg,#e6d5a7,#efdfb9);color:#7e8e59;border-radius:5px 5px 13px 13px;box-shadow:5px 7px #c6b98b40;transform:rotate(-5deg);position:relative;border:1px solid #c9b98b}.paper-bag:before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:#c9b78a;border-bottom:2px dashed #ad9b74}.paper-bag span{font-size:8px;letter-spacing:1px}.odds-row{display:flex;gap:10px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.odds-row b{display:block;font-size:12px}.odds-row p{font-size:11px;margin:5px 0}.odds-row>strong{font-size:12px;color:#9e8159}.reward-reveal{text-align:center;padding:15px}.reward-reveal svg{color:#a38f64}.reward-card{text-align:center;border:1px solid #d9caa8;background:#f5edda;border-radius:15px;padding:18px;margin:15px 0}.reward-card img,.reward-card small{display:block;margin:0 auto}.reward-card h3{font:23px Georgia,serif}.reward-card button{width:100%}.animate{animation:unfold .7s ease-out}.story-card{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:18px 0}.story-card button{min-height:35px;font-size:10px;margin:8px 0}.story-card img{flex-shrink:0}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#929779}.file-button{position:relative;min-height:44px;border:1px dashed #b5bda0;border-radius:9px;padding:12px!important;cursor:pointer;text-align:center;display:block!important;margin:10px 0!important;color:#70805a!important}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.toast{position:absolute;z-index:60;bottom:calc(88px + env(safe-area-inset-bottom));left:16px;right:16px;padding:13px 16px;border-radius:12px;background:#40533def;color:#fff9e9;box-shadow:0 6px 20px #24322435;line-height:1.6;font-size:12px;pointer-events:none}.notice-veil{position:absolute;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:22px 18px;background:#35482d72;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.notice-board{width:100%;max-width:340px;padding:22px 18px 16px;background:#fcf7e9;border:1px solid #efe8d2;border-radius:18px;box-shadow:0 14px 42px #24322440;text-align:center;outline:none}.notice-board>small{display:block;font-size:8px;letter-spacing:1.6px;color:#a2a28a;margin-bottom:8px}.notice-board>.notice-version{margin:0 auto 12px;padding:6px 12px;border-radius:999px;background:#e8f0d8;color:#486e41;font:700 12px/1.3 Segoe UI,sans-serif;display:inline-block;text-align:center;white-space:normal}.notice-board>h2{font:400 23px Georgia,Times New Roman,serif;letter-spacing:-.4px;color:#41553e;margin:0 0 10px}.notice-board>p.notice-board-body,.notice-board>#game-notice-body{margin:0 0 16px;font-size:14px;line-height:1.65;color:#526148;text-align:left;white-space:pre-line}.notice-board>button{width:100%;min-height:48px;font-size:15px}.notice-board.is-update{padding-top:8px;overflow:visible}.notice-update-banner{display:block;width:calc(100% + 36px);max-width:none;height:auto;margin:-52px -18px 4px;image-rendering:pixelated}.welcome-veil{position:absolute;inset:0;z-index:35;display:flex;align-items:center;justify-content:center;padding:20px;background:#5d734352;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.welcome{width:100%;padding:30px 20px 20px;text-align:center;border:1px solid #fefbef;background:#faf5e6;border-radius:100px 100px 19px 19px;box-shadow:0 10px 50px #40503130}.welcome>.eyebrow{display:block;margin:18px 0}.welcome>svg{color:#83985f;margin:4px 0}.welcome h1{font:34px Georgia,Times New Roman,serif;font-weight:400;color:#5b704c;letter-spacing:-.9px}.welcome p{font-size:12px;line-height:1.9;color:#8d937b}.welcome .hand-note{font-family:Georgia,serif;font-style:italic;color:#a28360;margin:22px 0}.welcome button{width:100%;margin:5px 0}.text-button{background:transparent;border:0;min-height:34px;font-size:11px;color:#a3a48e}.welcome>small{font-size:8px;color:#acaf98;display:block;margin-top:14px}.clock-alert{position:absolute;top:87px;z-index:15;font-size:9px;min-height:26px;padding:4px 10px;width:100%;border-radius:0;color:#916b45;background:#f1deae}.loading,.error-page{margin:0 auto;max-width:430px;padding:100px 25px;color:#74885c;height:100%;min-height:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;text-align:center}.loading h1{font:38px Georgia,serif}.error-page p{line-height:1.8}.reduced *,.reduced *:before{animation:none!important;transition:none!important}@keyframes rise{0%{transform:translateY(25px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes unfold{0%{transform:scale(.9) rotate(-4deg);opacity:.25}to{transform:scale(1) rotate(0);opacity:1}}@media(min-width:700px){.phone{height:calc(100dvh - 36px);max-height:900px;border-radius:22px;border:5px solid #fffaf0;outline:1px solid #d9dcc9}.topbar{padding-top:12px}.bottom-nav{padding-bottom:10px}}@media(max-width:1050px){.desktop-caption,.desktop-note{display:none}}@media(max-width:375px){.topbar{padding-left:14px;padding-right:14px}.brand>span{font-size:20px}.resources{gap:5px}.resources>span,.resources>button{padding:7px 9px}.sheet-body{padding-left:15px;padding-right:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.admin-tag{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:4px;padding:0 5px;height:16px;border-radius:4px;background:#3e5c38;color:#f7f3df;font:700 10px/1 Segoe UI,sans-serif;font-style:normal;letter-spacing:.04em}.quiet-note{margin:10px 0 0;padding:10px 12px;background:#eef5d8;border:2px solid #8aa35a;border-radius:8px;color:#31441f;font-size:14px;line-height:1.5;text-align:left}.quiet-note b{display:block;font-size:15px}.quiet-note span{display:block;margin-top:2px}.chat-log .quiet-note{margin:auto 8px;text-align:center}.chat-foot .quiet-note{margin:0 0 8px}.error-page{padding:28px 22px 32px;text-align:left}.error-page h1{font:32px Georgia,serif;color:#4f6840;line-height:1.2;margin:0 0 12px;text-align:center}.error-page .error-page-kicker{margin:0 0 8px;text-align:center;font:800 11px/1 Segoe UI,sans-serif;letter-spacing:1.4px;color:#8f9979}.error-page h2{font-size:16px;margin:18px 0 8px;color:#4f6840}.error-page ol{margin:0 0 8px;padding-left:1.15em}.error-page li{margin:10px 0;line-height:1.55}.error-page .error-page-note{background:#f3eee0;border-radius:12px;padding:12px 14px;margin:12px 0}.error-page .error-page-reason{margin-top:14px;font-size:13px}.error-page .error-page-reason summary{cursor:pointer;color:#70805a}.error-page .error-page-reason p{margin:8px 0 0;font-size:13px;line-height:1.5}.error-page button,.error-page .file-button{width:100%;margin-top:8px}:root{--paper:#fff0ce;--ink:#583d29;--green:#7c9a42;--line:#d4ae76;color:#593f2b;background:#d7dfbd;font-weight:500}.app{background:linear-gradient(135deg,#c9deb8,#eff0ce 50%,#bcd6b1)}button{border:2px solid #a27748;border-radius:5px;color:#654329;background:#ffecc3;box-shadow:inset 0 2px #fff9df,inset 0 -2px #e5c18c;transition:none}button:hover{background:#fff4d7}button.primary{background:#92b352;border:2px solid #546532;color:#25381d;box-shadow:inset 0 2px #bad972,inset 0 -3px #769441;font-weight:750}button.primary:hover{background:#a4c164}button:disabled{opacity:.55}.phone{border-color:#e6c493;background:#ffedc6}.topbar{padding:8px 10px 7px;background:linear-gradient(180deg,#f9e6b8,#f3d79a);gap:8px;border-bottom:2px solid #a47b4a;align-items:center}.brand{color:#604127;gap:8px;min-width:0;flex:1}.brand>span{display:flex;flex-direction:column;gap:2px;min-width:0}.brand>span>b{font:800 15px/1.15 Segoe UI,sans-serif;letter-spacing:-.25px;color:#513622;white-space:nowrap}.brand small{font-size:8px;letter-spacing:1.6px;color:#9a7544;font-weight:800}.brand .avatar{width:40px;height:40px;image-rendering:pixelated;background:#f6d39b;outline:2px solid #68462e;border:3px solid #fff3d4;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0}.resources{gap:6px;flex-shrink:0}.resource-chip{display:flex;align-items:center;gap:6px;border:2px solid #775437;border-radius:10px;background:linear-gradient(180deg,#fff6df,#f3e0b4);padding:4px 8px 4px 5px;min-height:36px;box-shadow:inset 0 2px #fffaf0,0 2px #c9a46e66;color:#513622;font-size:12px;margin:0}.resource-chip>span{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.05}.resource-chip small{font-size:8px;letter-spacing:.6px;font-weight:800;color:#8a6840;text-transform:uppercase}.resource-chip b{font-size:13px;font-weight:800;color:#513622}.resource-chip b>i{font-style:normal;font-weight:700;font-size:11px;color:#7a6140}.resource-bag{cursor:pointer}.resource-bag:hover{background:linear-gradient(180deg,#fffaf0,#f7e8c0)}button.resource-chip{box-shadow:inset 0 2px #fffaf0,0 2px #c9a46e66}.resources .pixel-icon{width:18px!important;height:18px!important;flex-shrink:0}@media(max-width:360px){.brand>span>b{font-size:14px}.resource-chip{padding:3px 6px 3px 4px;min-height:34px;gap:4px}.resource-chip b{font-size:12px}.resource-chip b>i{display:none}}.daybar{background:#ead0a0;color:#7e603c;padding:5px 8px;font-size:9px;border-bottom:2px solid #b38b53}.saved:before{background:#75953f}.world,.world canvas{image-rendering:pixelated}.side-tools{top:12px;right:12px;gap:5px;width:max-content;max-width:calc(100% - 8px);flex-direction:row;align-items:center;justify-content:flex-end}.side-tools button{width:50px;height:50px;min-height:50px;border:2px solid #6a4b31;border-radius:8px;background:#fff0ce;box-shadow:inset 2px 2px #fff8e1,inset -2px -2px #e2b981,1px 2px #74583c4d;padding:3px 2px;gap:1px;color:#66442c}.side-tools .pixel-icon{width:22px!important;height:22px!important}.side-tools small{font-size:8px;font-weight:750;letter-spacing:.15px}.farm-hint{background:#ffedc9f5;border:2px solid #90623d;border-radius:6px;padding:8px;gap:8px;box-shadow:inset 2px 2px #fff9db,inset -2px -2px #dfb780}.hint-icon{border-radius:3px;background:#eacf94;width:33px;height:33px;border:1px solid #aa7c48}.farm-hint b{font-size:11px;color:#70482c}.farm-hint small{font-size:9px;color:#977449}.bottom-nav{background:#b7c873;gap:3px;border-top:2px solid #7a6c3b;padding:5px 4px calc(6px + env(safe-area-inset-bottom));min-height:69px}.bottom-nav button{border:2px solid #795034;border-radius:6px;box-shadow:inset 2px 2px #fff4d6,inset -2px -2px #e0b483;background:#ffebc7;color:#5d3b22;font-size:9px;padding:6px 1px;gap:5px;font-weight:700}.bottom-nav button.active{background:#f8d988;color:#533c21;box-shadow:inset 2px 2px #fff0bf,inset -2px -2px #d7a24e}.bottom-nav .pixel-icon{width:26px!important;height:26px!important}.bottom-nav i{background:#d95539;right:3px;top:-3px;border:1px solid #fff7d9;width:15px;height:15px}.pixel-icon{display:inline-block;image-rendering:pixelated;object-fit:contain;flex-shrink:0}.sheet{border-radius:14px 14px 0 0;background:#fff0ce;border:3px solid #805936;border-bottom:0;box-shadow:inset 3px 3px #fff9df}.sheet-head{border-bottom:2px solid #d2a974;padding:8px 15px 13px}.sheet-head h2{font:750 22px Segoe UI,sans-serif;letter-spacing:-.6px;color:#684329}.sheet-head small{color:#aa8354}.handle{background:#be9864;height:4px}.icon-button{border:2px solid #aa7b4d;background:#efd4a0;border-radius:6px}.sheet-body{padding-left:15px;padding-right:15px}.sheet-body h3{color:#68492d}.sheet-body small{color:#9d7e53}.sheet-body label{color:#927044}.sheet-body input:not([type=checkbox]),.sheet-body select{border:2px solid #c49b66;border-radius:4px;background:#fff9e4;color:#61452b}.paper{background:#f8e0b1;border:2px solid #c49963;border-radius:6px;box-shadow:inset 2px 2px #fff0ca}.paper button{background:#fff0ce}.muted{color:#a58b60}.note{background:#f0d7a6;border-left:3px solid #b58448;border-radius:0;color:#967347}.progress{border:1px solid #886b42;background:#b59b71;border-radius:3px;height:8px}.progress i{background:#9ac852;border-radius:0;box-shadow:inset 0 2px #bcdd76}.seed-grid button,.plot-list button{border:2px solid #ba8f56;border-radius:5px}.selected{background:#e8e6aa!important;border-color:#718641!important;color:#516431!important}.seed-grid img,.plot-list img,.feature-row img,.row-card img,.empty img,.reward-card img,.story-card img{image-rendering:pixelated;object-fit:contain}.row-card{border-color:#cfad77}.order-card{background:#ffedc7;border:2px solid #b28955;border-radius:8px;box-shadow:inset 2px 2px #fff7dc}.order-card h3{font:700 18px Segoe UI,sans-serif}.tabs{background:#e9c99a;border:1px solid #b8915d;border-radius:5px}.tabs button{border-radius:3px;box-shadow:none}.tabs button.selected{box-shadow:inset 0 2px #f8f4c9}.coin-text{color:#a57028}.research-intro h3,.reward-card h3{font:750 20px Segoe UI,sans-serif}.paper-bag{background:#e4bc79;border-radius:3px;border:2px solid #926739;box-shadow:4px 4px #b88a4845;transform:rotate(-3deg)}.paper-bag:before{background:#c39b5d;border-bottom:2px dashed #977444}.reward-card{background:#f8dfad;border:2px solid #b58b50;border-radius:6px}.stock{border-color:#d6ae77}.job-list>div{background:#f3dcac;border:1px solid #c8a16a;border-radius:5px}.recipe{background:#e5deb0;border:1px solid #b3b278;border-radius:3px}.welcome{background:#ffefc9;border:3px solid #80562f;border-radius:15px;box-shadow:inset 4px 4px #fff7dc,inset -4px -4px #e3b77d,6px 6px #50372340;padding:26px 20px 20px}.welcome h1{font:750 32px Segoe UI,sans-serif;color:#6c452b}.welcome .eyebrow{color:#a37a45;font-size:8px}.welcome p{color:#9b7a4c}.welcome .hand-note{color:#b1804b;font:italic 13px/1.9 Segoe UI,sans-serif}.welcome>small{color:#b19566}.text-button{background:none!important;box-shadow:none!important}.toast{background:#68492cf5;border:2px solid #d8b67f;border-radius:6px;color:#fff1cd}.notice-veil{background:#48513978}.notice-board{background:#fff0ce;border:3px solid #805936;border-radius:14px;box-shadow:inset 3px 3px #fff9df,6px 8px #50372335}.notice-board>small{color:#aa8354}.notice-board>h2{font:750 20px Segoe UI,sans-serif;color:#684329;letter-spacing:-.5px}.notice-board>p{color:#704d28;font-size:13px}.desktop-caption{color:#678148}.desktop-caption h1{font-family:Georgia,serif}.desktop-note .pixel-icon{width:32px!important;height:32px!important}.welcome-veil{background:#5b693e70}.veil{background:#48513970}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#77a7be}@media(min-width:700px){.phone{border-radius:12px;outline:2px solid #85603b;border-width:4px}.bottom-nav{padding-bottom:7px}.topbar{padding-top:9px}}@media(max-width:375px){.brand>span{font-size:15px}.brand .avatar{width:38px;height:38px}.resources>span,.resources>button{padding:4px 6px;font-size:11px}.topbar{padding-left:8px;padding-right:8px}}.bottom-nav-six button{font-size:8px;padding-left:0;padding-right:0;white-space:nowrap}.bottom-nav-six .nav-art{display:block;width:auto;height:28px;max-width:46px;object-fit:contain;image-rendering:pixelated;pointer-events:none}@media(max-width:340px){.bottom-nav-six{gap:2px;padding-left:2px;padding-right:2px}.bottom-nav-six button{font-size:7px}.bottom-nav-six .nav-art{height:24px;max-width:38px}}.workshop-hint,.gesture-hint{font-size:11px!important;color:#8a704c;line-height:1.4!important;margin:6px 0 12px;text-align:center}.station-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.station-card{position:relative;background:#f8e0b1;border:2px solid #b88b54;border-radius:9px;overflow:hidden;box-shadow:inset 2px 2px #fff8dd}.station-open{display:flex;flex-direction:column;width:100%;min-height:162px;padding:12px 6px;gap:3px;border:0;background:transparent;box-shadow:none}.station-open strong{font-size:13px}.station-open small{font-size:10px}.station-card.has-goods{border-color:#6a8b42}.station-claim{width:100%;min-height:36px;border:0;border-top:1px solid #91aa63;border-radius:0;background:#e2ecb8;font-size:12px;box-shadow:none}.new-station{text-align:center}.new-station>button{width:100%;margin-top:20px}.station-unlocks{display:flex;justify-content:center;gap:22px}.station-unlocks>div{display:flex;flex-direction:column;align-items:center;max-width:90px}.station-unlocks>div.is-locked{filter:saturate(.45)}.machine-workbench{position:relative}.workbench-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#647b3b;margin-bottom:10px}.workbench-heading>span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#94b653;margin-right:7px}.recipe-cards{display:flex;gap:7px}.recipe-card{flex:1;min-width:0;min-height:88px;display:flex;flex-direction:column;gap:2px;padding:5px 3px;background:#fff8df;touch-action:none;-webkit-user-select:none;user-select:none}.recipe-card strong{font-size:10px;line-height:1.25}.recipe-card small{font-size:9px}.recipe-card:only-child{flex-direction:row;justify-content:center;min-height:52px;gap:10px}.recipe-card:only-child strong{font-size:13px}.machine-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 58px;align-items:center;gap:4px;position:relative;min-height:195px;margin:6px 0 0;background:radial-gradient(ellipse at 50% 74%,#d5c58a88 0 30%,transparent 31%),linear-gradient(0deg,#f1d49c66,transparent 65%);border-radius:12px}.ingredient-dock{display:flex;flex-direction:column;gap:5px;z-index:1}.ingredient-chip{display:flex;flex-direction:column;gap:0;padding:3px;min-height:52px;border:1px solid #a8af71;background:#f0edc5;box-shadow:inset 1px 1px #fffce7;touch-action:none;-webkit-user-select:none;user-select:none}.ingredient-chip small{font-weight:700;font-size:10px;color:#68813d}.ingredient-chip.shortage{background:#f3dfcc;border-color:#c89570}.ingredient-chip.shortage small{color:#a65b3d}.machine-feed{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:186px;background:transparent!important;border:2px dashed transparent;box-shadow:none;border-radius:14px;padding:8px 0 5px;gap:3px}.machine-feed:disabled{opacity:1}.machine-feed>img{max-width:100%;height:140px;filter:drop-shadow(0 5px 0 #886b3320)}.feed-label{font-size:12px;font-weight:750;background:#85a648;color:#fff9de;border:2px solid #587134;border-radius:5px;padding:7px 12px;white-space:nowrap;box-shadow:inset 0 2px #b2ce72}.machine-feed:disabled .feed-label{background:#dbc69c;border-color:#b19a72;color:#867454}.machine-feed:not(:disabled):hover{border-color:#98b65d;background:#edf2c855!important}.machine-steam{display:none;position:absolute;top:0;left:40%;font:700 25px Georgia;color:#b0bca0;letter-spacing:9px;pointer-events:none}.machine-feed.working .machine-steam{display:block;animation:machine-steam 1.5s steps(5) infinite}.machine-feed.working>img{animation:machine-work 1.6s steps(2) infinite}.just-fed .machine-feed>img{animation:machine-fed .4s steps(3)}.feed-drop{position:absolute;left:50%;top:8px;z-index:3;pointer-events:none;margin-left:-17px;transform:translate(var(--drop-x,0)) translateY(-8px);animation:feed-drop-fall .55s ease-in forwards;opacity:0}@keyframes feed-drop-fall{0%{opacity:0;transform:translate(var(--drop-x,0)) translateY(-28px)}18%{opacity:1}70%{opacity:1;transform:translate(var(--drop-x,0)) translateY(78px)}to{opacity:0;transform:translate(var(--drop-x,0)) translateY(98px)}}@media(prefers-reduced-motion:reduce){.feed-drop{animation-duration:.22s}}.recipe-yield{display:flex;flex-direction:column;align-items:center;gap:4px}.recipe-yield strong{font-size:17px;color:#6e8438}.recipe-yield small{text-align:center;font-size:9px}.drop-ready{border-color:#618b3e!important;background:#dcefa4!important;outline:3px solid #b8d474;outline-offset:2px}.batch-controls{display:flex;gap:9px;align-items:center;justify-content:space-between;padding:3px 0}.batch-controls label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:10px}.batch-controls select{width:51px;min-height:36px;padding:4px}.batch-controls>small{white-space:nowrap;font-size:10px}.batch-controls button{font-size:11px;min-height:36px}.gesture-hint{margin:6px 0 11px;font-size:10px!important}.machine-queue{display:flex;gap:5px;margin:9px 0 13px}.queue-slot{position:relative;flex:1;min-width:0;height:77px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #c3a575;background:#f4e6c5;border-radius:5px;gap:1px}.queue-slot.occupied{border:1px solid #b58c57;background:#fff4d6}.queue-slot>span{font-size:20px;color:#c4aa7c}.queue-slot strong{font-size:10px;position:absolute;top:3px;right:4px;color:#73512b}.queue-slot small{font-size:9px}.queue-slot .progress{margin:4px 3px 0;width:80%;height:5px}.queue-slot button{position:absolute;right:0;top:0;min-height:27px;width:27px;padding:0;font-size:15px;opacity:.85}.output-tray{border:2px solid #b99665;border-radius:8px;background:#f5dfb8;padding:9px 10px;box-shadow:inset 2px 2px #fff3d5}.output-tray.ready{border-color:#849b4f;background:#eaf0c6}.tray-title{display:flex;justify-content:space-between;align-items:center}.tray-title strong{font-size:12px}.tray-title small{font-size:10px}.tray-transfer{display:flex;align-items:center;gap:9px;margin-top:6px}.tray-goods{flex:1;min-width:0;display:flex;justify-content:flex-start;min-height:61px;padding:3px;gap:4px;background:transparent;border:1px dashed #c6b282;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none}.tray-goods:disabled{opacity:1}.tray-goods>span{display:flex;flex-direction:column;align-items:center;gap:0}.tray-goods small{font-size:9px}.tray-empty{font-size:10px;line-height:1.5;color:#a58c62;margin:auto;text-align:center}.tray-transfer>span{color:#98a068}.collect-bag{display:flex;flex-direction:column;gap:2px;min-width:73px;min-height:64px;padding:6px;background:#e4ecb5;border-color:#899e57}.collect-bag strong{font-size:11px}.tray-note{display:block;margin-top:7px;text-align:center;font-size:9px!important}.machine-details{margin:12px 0 0;padding:6px 0}.machine-details summary{font-size:11px}.machine-details p{font-size:11px}.machine-drag-ghost{position:fixed;z-index:100;transform:translate(-50%,-70%);pointer-events:none;display:flex;flex-direction:column;align-items:center;background:#fff0dce6;padding:5px 8px;border:2px solid #b48958;border-radius:8px;box-shadow:3px 5px #674b3833}.machine-drag-ghost.valid{border-color:#7a9c45;background:#ecf5c8}.machine-drag-ghost b{font-size:11px}.world>.map-controls{position:absolute;left:8px;bottom:8px;display:flex;gap:3px;align-items:center;z-index:4}.world>.map-controls button{width:26px;min-width:26px;min-height:26px;height:26px;padding:0;border-radius:4px;font-size:16px;line-height:1;background:#fff0dce8}@keyframes machine-steam{0%{transform:translateY(9px);opacity:.8}to{transform:translateY(-12px);opacity:0}}@keyframes machine-work{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes machine-fed{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:375px){.machine-stage{grid-template-columns:46px minmax(0,1fr) 49px}.machine-feed>img{height:126px}.machine-feed{min-height:170px}.machine-stage{min-height:177px}.feed-label{font-size:11px;padding:7px 9px}.batch-controls{gap:5px}.batch-controls button{font-size:10px}.recipe-card strong{font-size:9px}}@media(prefers-reduced-motion:reduce){.machine-feed>img,.machine-steam{animation:none!important}}.workbench-heading .claim-now{min-height:28px;padding:3px 7px;font-size:10px;background:#e3eebc;border-color:#91a55b}.workbench-sheet .sheet-head{padding-bottom:9px}.workbench-sheet .sheet-head h2{font-size:21px}.workbench-sheet .sheet-body{padding-top:10px}.workbench-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:5px;background:#e6ce9e;border:1px solid #c0a16c;border-radius:6px}.workbench-switcher button{padding:2px;min-height:38px;background:#fae9c3;border-width:1px;box-shadow:inset 0 2px #fff4d7}.workbench-heading{margin-bottom:8px}.recipe-cards{gap:6px}.recipe-tile{display:flex;position:relative;flex:1;min-width:0;background:#fff5d9;border:1px solid #bda174;border-radius:6px;overflow:hidden}.recipe-tile .recipe-card{width:100%;min-height:96px;border:0;border-radius:0;box-shadow:none;padding:6px 4px 31px}.recipe-tile .recipe-card:only-child{flex-direction:column}.recipe-tile .recipe-card strong{font-size:10px;line-height:1.2;max-width:100%}.recipe-quick{position:absolute;bottom:0;left:0;right:0;height:32px;min-height:32px;padding:1px;font-size:18px;background:#d8e6a6;border:0;border-top:1px solid #a3b474;box-shadow:inset 0 2px #f0f5c4;border-radius:0;color:#587137}.recipe-quick:disabled{opacity:1;background:#e5d9bc;color:#a89778;border-color:#c8b794}.recipe-tile:only-child .recipe-card{flex-direction:row;padding:5px 48px 5px 8px;min-height:58px;gap:10px}.recipe-tile:only-child .recipe-quick{inset:0 0 0 auto;width:42px;height:100%;border-top:0;border-left:1px solid #a3b474}.recipe-tile:only-child .recipe-card strong{font-size:13px}.recipe-tile:only-child .recipe-card small{font-size:10px}.machine-stage{min-height:172px;border:1px solid #dbc28c;background:linear-gradient(0deg,#e9d5a3 0 20%,#f5e8c6 20% 100%);border-radius:8px;margin:9px 0 5px;padding:0 5px}.machine-feed{min-height:169px;padding-top:3px}.machine-feed>img{height:120px;filter:none}.machine-stage.stage-press{background:linear-gradient(0deg,#d7dca9 0 20%,#f1eacb 20% 100%)}.machine-stage.stage-oven{background:linear-gradient(0deg,#e2c09a 0 20%,#f6e2c4 20% 100%)}.machine-stage.stage-pot{background:linear-gradient(0deg,#cfd9c3 0 20%,#eee8cc 20% 100%)}.feed-label{padding:6px 12px}.ingredient-chip{border-width:2px;background:#fff3d1;min-height:51px}.ingredient-chip>img{height:32px}.recipe-yield{padding:5px;border-radius:5px;background:#fff7dfaa}.recipe-yield>img{height:38px}.machine-feed:hover{background:transparent!important}.batch-controls{gap:5px;flex-wrap:wrap}.batch-stepper{display:flex;align-items:center;gap:0!important}.batch-stepper>span{margin-right:5px;font-size:10px}.batch-stepper>button{min-height:34px;width:28px;font-size:17px;padding:1px;border-width:1px;border-radius:3px}.sheet-body .batch-stepper>select{min-height:34px;width:32px;padding:2px;border-width:1px;border-radius:0;text-align:center;appearance:none;background:#fff9df}.batch-controls .compact{min-height:34px;padding:4px 6px;font-size:10px}.batch-controls>small{font-size:9px}.queue-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8a704c;margin-top:11px}.queue-heading b{font-size:11px;color:#71532f}.machine-queue{margin:5px 0 10px}.queue-slot{height:69px}.output-tray{padding:7px 9px}.tray-transfer{margin-top:4px}.tray-goods{min-height:53px}.collect-bag{min-height:57px}.gesture-hint{margin:4px 0 7px}.machine-details{margin-top:7px}@media(max-width:375px){.batch-controls>small{display:none}.recipe-card small{font-size:8px}.recipe-tile .recipe-card strong{font-size:9px}.workbench-switcher{gap:4px}.machine-stage{min-height:165px}.machine-feed{min-height:161px}.machine-feed>img{height:110px}}.mk-board{display:flex;flex-direction:column;gap:10px;max-width:100%;min-width:0}.workbench-sheet .mk-board .workbench-switcher button{flex-direction:column;gap:1px;min-height:54px;padding:4px 2px;font-size:10px;line-height:1.1}.workbench-sheet .mk-board .workbench-switcher button.selected{background:#d7e7a4;border-color:#5d7a38;color:#31441f}.workbench-sheet .mk-board .workbench-switcher small{font-size:10px;font-weight:750}.mk-return-veil{position:absolute;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#42351d69}.mk-return-popup{width:min(100%,360px);max-height:calc(100% - 24px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:16px 14px 12px;text-align:left;background:#fff4d6;border:3px solid #7a5230;border-radius:12px;box-shadow:inset 0 0 0 2px #f3d7a4,0 14px 28px #24322438;color:#654329}.mk-return-popup small{font:800 8px/1 Segoe UI,sans-serif;letter-spacing:1.6px;color:#aa8354}.mk-return-popup h2{margin:0;font-size:18px;line-height:1.25}.mk-return-popup p{margin:0;font-size:13px;line-height:1.5}.mk-return-popup ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mk-return-popup li{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff8e6;border:1px solid #c4a36e;border-radius:8px}.mk-return-popup li span{flex:1}.mk-return-popup button{width:100%}.mk-return-later{background:transparent;border-color:transparent;box-shadow:none;color:#84663f}.mk-return,.mk-done{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px}.mk-return{background:#f3e4c4;border:1px solid #c4a36e}.mk-done{flex-direction:column;align-items:stretch;background:#e7f0c4;border:2px solid #6d8b42}.mk-done>div{display:flex;flex-wrap:wrap;gap:10px}.mk-done .primary{width:100%}.mk-family{letter-spacing:.06em;font-weight:750;color:#7a6244}.mk-carousel{display:flex;gap:6px;width:100%}.mk-carousel button{flex:1 1 0;min-width:0;min-height:104px;flex-direction:column;gap:2px;padding:8px 4px;background:#fff8e4}.mk-carousel button.selected{background:#fffdf6;border-color:#6d8b42;box-shadow:inset 0 0 0 1px #6d8b42}.mk-carousel strong,.mk-carousel small,.mk-carousel em{font-size:11px;font-style:normal;line-height:1.25;text-align:center}.mk-star{color:#8a6a20}.mk-make article{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff8e6;border:2px solid #c4a36e;border-radius:10px}.mk-make h3{margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.mk-make h3 em{font-size:11px;font-style:normal;color:#8a6a20;font-weight:650}.mk-make p{margin:0}.mk-stockline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mk-stockline>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mk-kho{flex:none;min-height:40px}.mk-gap{background:#f8e4d4;border:1px solid #c48962;border-radius:8px;padding:8px 10px}.mk-gap p{margin:0 0 6px;line-height:1.45}.mk-gap p:last-child{margin:0}.mk-commit{min-height:2.6em;text-align:center;font-weight:750;font-variant-numeric:tabular-nums}.mk-go{width:100%;min-height:52px;font-size:16px}.mk-queue header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mk-queue article{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e5d2a9}.mk-queue article>div{flex:1;min-width:0}.mk-queue article button{width:36px;min-height:36px;padding:0;flex:none}.mk-queue small{display:block;min-height:1.3em;white-space:nowrap;font-variant-numeric:tabular-nums}.workbench-sheet .sheet-body{overflow-anchor:none}.workbench-sheet button:active{transform:none}.mk-dock{display:flex;flex-direction:column;gap:6px}.mk-dock .mk-done{flex-direction:row;flex-wrap:nowrap;align-items:center}.mk-dock .mk-done>div{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto}.mk-dock .mk-done .primary{width:auto;flex:none;min-width:140px}.mk-done-empty{color:#8a6840;font-size:13px;font-weight:700}.phone:has(.workbench-sheet)>.toast{position:absolute;top:10px;bottom:auto;padding:10px 12px;font-size:12px;line-height:1.5;pointer-events:none}.mk-gear{align-self:flex-start}.mk-setup{display:flex;flex-direction:column;gap:8px;padding:10px;background:#f6ead0;border:1px solid #c4a36e;border-radius:8px}.sheet.workbench-sheet{height:94%;max-height:94%;background:#fff0ce;animation:none}.workbench-sheet>.sheet-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workbench-sheet .mk-board{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.workbench-sheet .mk-dock{flex:none;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff0ce;border-top:2px solid #e5c18c}.workbench-sheet .mk-dock .mk-done{min-height:64px}.workbench-sheet>.handle{background:#be9864}.workbench-sheet .sheet-head{border-bottom:0;padding:2px 14px 0;background:#fff0ce;align-items:flex-start}.workbench-sheet .sheet-head>div:first-child{min-width:0}.workbench-sheet .sheet-head h2{margin:0;font-size:26px;font-weight:750;line-height:1.1;color:#684329}.workbench-sheet .icon-button{width:42px;height:42px;min-height:42px;padding:0;border-radius:14px;border:2px solid #aa7b4d;background:#efd4a0;color:#654329;box-shadow:inset 0 2px #fff9df,inset 0 -2px #e5c18c}.workbench-sheet .sheet-body{padding:8px 12px 0;background:#fff0ce}.workbench-sheet .mk-board{gap:10px}.workbench-sheet .mk-board p{margin:0;line-height:1.35}.workbench-sheet .mk-board small{color:inherit;font-size:11px;line-height:1.2}.workbench-sheet .mk-board .workbench-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.workbench-sheet .mk-board .workbench-switcher button{flex-direction:column;gap:2px;min-height:72px;padding:8px 2px;border-radius:16px;border:2px solid #c4a36a;background:#fff8e6;color:#654329;box-shadow:inset 2px 2px #fffdf6,inset 0 -2px #e5c18c}.workbench-sheet .mk-board .workbench-switcher button.selected{background:#e8e6aa;border-color:#718641;color:#516431;box-shadow:inset 2px 2px #f8f4c9}.workbench-sheet .mk-board .workbench-switcher small{font-size:11px;font-weight:750}.mk-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;max-width:100%}.mk-slots.is-scroll{display:flex;overflow-x:auto;scrollbar-width:none}.mk-slots.is-scroll::-webkit-scrollbar{display:none}.mk-slot{position:relative;min-width:0;height:104px;min-height:104px;max-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px 2px 6px;border-radius:14px;border:2px solid #c4a36a;background:#fff8e6;box-shadow:inset 2px 2px #fffdf6;color:#654329;overflow:hidden}.mk-slots.is-scroll .mk-slot{flex:0 0 calc((100% - 24px)/5)}.mk-slot>i{position:absolute;top:4px;left:4px;min-width:16px;height:16px;padding:0 2px;border-radius:8px;background:#f3d7a4;color:#7a5230;font:800 9px/16px Segoe UI,sans-serif;font-style:normal;text-align:center}.mk-slot img{width:40px;height:40px}.mk-slot small{display:block;font-size:9px;line-height:1.15;text-align:center;color:#9d7e53;white-space:nowrap}.mk-slot .progress{width:calc(100% - 10px);height:6px;margin:1px 0 0;background:#e7d3a4;border:1px solid #886b42;border-radius:99px;flex:none}.mk-slot .progress>i{background:#9ac852;border-radius:99px}.mk-slot.is-live{background:#e4efb8;border-color:#7f9a4e}.mk-slot.is-live>i{background:#7f9a4e;color:#25381d}.mk-slot.is-live small{color:#3f5c2c;font-weight:750}.mk-slot.is-empty{background:#fff4df;border-style:dashed;border-color:#e0cba8;box-shadow:none}.mk-slot.is-add{background:#fff9e4;border-style:dashed;border-color:#c4a36a}.mk-slot.is-add b{font-size:22px;font-weight:500;line-height:.8;color:#a27748}.mk-slot.is-add small{color:#9d7e53}.mk-slot.is-lock{background:#f3e0b4;border-color:#d2a974;gap:1px}.mk-slot.is-lock>i{background:#e7d3a4;color:#8a6840}.mk-slot.is-lock small{color:#8a6840;font-size:9px;white-space:nowrap}.mk-slot.is-lock:disabled{opacity:1}.mk-slot.is-lock .mk-lock{margin-top:6px}.mk-lock{width:14px;height:11px;margin-top:4px;border:2px solid #a27748;border-radius:2px;position:relative;flex:none}.mk-lock:before{content:"";position:absolute;left:1px;top:-8px;width:8px;height:6px;border:2px solid #a27748;border-bottom:0;border-radius:8px 8px 0 0}.mk-slot .mk-x{position:absolute;top:2px;right:2px;width:20px;height:20px;min-height:20px;padding:0;border-radius:50%;font-size:13px;line-height:1;background:#fff8e6;border:2px solid #c4a36a;color:#7a5230;box-shadow:none}.mk-recipes{display:flex;flex-direction:column;gap:8px;min-width:0}.mk-recipes-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mk-recipes-head h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;color:#684329}.mk-recipe-tools{display:flex;align-items:center;gap:6px;flex:none}.mk-recipe-tools .mk-gear{width:auto;min-height:36px;padding:6px 10px;gap:4px;border-radius:12px;background:#ffecc3;border:2px solid #a27748;color:#654329;font-size:12px;font-weight:750;white-space:nowrap;box-shadow:inset 0 2px #fff9df,inset 0 -2px #e5c18c}.mk-recipes-head .mk-kho{flex:none;min-height:36px;padding:6px 10px;border-radius:12px;background:#ffecc3;border:2px solid #a27748;color:#654329;font-weight:750;box-shadow:inset 0 2px #fff9df,inset 0 -2px #e5c18c}.mk-recipe-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;align-items:start}.mk-recipe-card{width:100%;min-width:0;display:grid;grid-template-rows:32px 28px auto 14px auto;align-content:start;align-items:center;justify-items:center;gap:2px;padding:6px 4px;border-radius:14px;border:2px solid #c4a36a;background:#fff8e6;text-align:center;cursor:pointer;box-shadow:inset 2px 2px #fffdf6}.mk-recipe-card>img{width:32px;height:32px}.mk-recipe-card strong{display:flex;flex-direction:column;justify-content:center;width:100%;height:28px;font-size:12px;line-height:14px;white-space:nowrap;overflow:hidden;color:#684329;font-weight:750}.mk-recipe-card .mk-name,.mk-recipe-card .mk-role{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-recipe-card .mk-role{font-size:9px;line-height:12px;font-weight:650;color:#8a6234}.mk-formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 3px;width:100%;min-height:18px;overflow:visible;font-size:11px;line-height:1;color:#704d28}.mk-formula>span{flex:none;display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.mk-formula img{width:16px;height:16px}.mk-time{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:14px;overflow:hidden;font-size:11px;line-height:14px;color:#9d7e53}.mk-clock{width:12px;height:12px;border:1.5px solid #a27748;border-radius:50%;position:relative;flex:none}.mk-clock:before{content:"";position:absolute;left:4px;top:2px;width:1.5px;height:4px;background:#a27748}.mk-recipe-card .mk-go,.mk-recipe-card .mk-short{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin:0;padding:4px 3px;border:1px solid;border-radius:10px;font-size:11px;font-weight:750;line-height:1.15;text-align:center;white-space:normal;overflow:visible;transition:none}.mk-recipe-card .mk-go:active{transform:none}.mk-recipe-card .mk-go{background:#92b352;border-color:#546532;color:#25381d;box-shadow:inset 0 2px #bad972,inset 0 -2px #769441}.mk-recipe-card .mk-short{background:#f8d4cc;border-color:#d4897c;color:#a55142;box-shadow:inset 0 2px #fde8e3,inset 0 -2px #e7b2a6}.mk-recipe-card .mk-go:disabled{opacity:.55}.mk-recipe-card.is-locked{cursor:default;background:#f3e6c8;filter:saturate(.55)}.mk-recipe-card.is-locked .mk-short{background:#ead9b4;border-color:#c4a36a;color:#7a5a32;box-shadow:none}.mk-batch{display:flex;flex-direction:column;align-items:center;gap:6px}.mk-batch .mk-commit,.mk-batch .mk-stock,.mk-batch .mk-field-cap{text-align:center;font-size:12px;color:#8a6840}.mk-wrench{position:absolute;top:3px;left:22px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9px;background:#e9f0f0;border:1px solid #7f9496}.mk-slot .mk-wrench img{width:12px;height:12px}.mk-slot.is-boosted{box-shadow:inset 2px 2px #fffdf6,0 0 0 2px #9fb4b5}.mk-parts{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 10px;background:#fff8e6;border:2px solid #c4a36a;border-radius:12px}.mk-parts.is-ready{background:#eef4f0;border-color:#8ea6a2}.workbench-sheet .mk-board .mk-parts-count{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin:0;font-size:13px;font-weight:700;color:#684329}.mk-parts-count b{font-size:15px;font-variant-numeric:tabular-nums}.mk-parts-armed{margin-left:auto;font-size:11px;font-weight:750;color:#3e5a4f;white-space:nowrap}.workbench-sheet .mk-parts>button{width:auto;flex:none;min-width:0;min-height:36px;margin:0;padding:4px 10px;font-size:13px;font-weight:750;white-space:nowrap}.mk-time.is-boost{gap:3px;color:#3e5a4f}.mk-time.is-boost s{color:#a58c62}.mk-time.is-boost b{font-weight:800}.mk-setup{display:flex;flex-direction:column;gap:10px;padding:10px;background:#fff8e6;border:2px solid #c4a36a;border-radius:16px;font-size:12px;line-height:1.35;color:#654329}.workbench-sheet .mk-board .mk-setup p,.mk-setup small{margin:0}.workbench-sheet .mk-board .mk-set-slots{font-size:12px;color:#7a5a32}.mk-set-group{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed #d8bd8c}.mk-set-group h4{margin:0;font:800 10px/1.2 Segoe UI,sans-serif;letter-spacing:1.4px;color:#9d7e53}.workbench-sheet .mk-board .mk-set-lock{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f3e6c8;border:1px dashed #c4a36a;border-radius:10px;font-size:12px;color:#7a5a32}.mk-set-lock .mk-lock{margin-top:6px}.mk-upgrades{display:flex;flex-direction:column;gap:6px}.workbench-sheet .mk-upgrade{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:52px;margin:0;padding:8px 10px;text-align:left;background:#fffdf6;border:2px solid #d8bd8c;border-radius:12px;color:#654329;box-shadow:none;font-weight:400}.workbench-sheet .mk-upgrade.is-on{background:#eef3d4;border-color:#718641}.workbench-sheet .mk-upgrade:disabled{opacity:1}.workbench-sheet .mk-upgrade:disabled:not(.is-on){opacity:.55}.mk-upgrade>span{display:flex;flex-direction:column;gap:2px;min-width:0}.mk-upgrade b{font-size:13px;font-weight:750}.workbench-sheet .mk-board .mk-upgrade small{font-size:11px;line-height:1.3;color:#8a6840}.mk-radio{width:18px;height:18px;border-radius:50%;border:2px solid #a27748;background:#fff;position:relative}.mk-upgrade.is-on .mk-radio{border-color:#5d7a38}.mk-upgrade.is-on .mk-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#5d7a38}.workbench-sheet .mk-board small.mk-set-note{font-size:11px;color:#8a6840}.mk-auto-off{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fffdf6;border:1px solid #d8bd8c;border-radius:12px}.workbench-sheet .mk-board .mk-auto-off p{flex:1;min-width:0;font-size:12px}.workbench-sheet .mk-auto-off button{width:auto;min-height:44px;margin:0;padding:6px 14px;white-space:nowrap}.mk-auto-form{display:flex;flex-direction:column;gap:10px}.mk-auto-toggle{display:flex;align-items:center;justify-content:space-between;font-weight:750;font-size:13px}.workbench-sheet .mk-switch{position:relative;width:52px;min-width:52px;height:30px;min-height:30px;margin:0;padding:0;border-radius:15px;background:#8fb152;border:2px solid #5d7a38;box-shadow:none}.mk-switch>i{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:#fffdf6;box-shadow:0 1px #4a6030}.mk-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mk-field>span{font-size:12px;font-weight:700;color:#7a5a32}.workbench-sheet .mk-board .mk-field small{font-size:11px;line-height:1.35;color:#8a6840}.workbench-sheet .mk-field select{width:100%;min-width:0;height:44px;min-height:44px;padding:4px 8px;font-size:16px}.mk-stepper{display:inline-grid;grid-template-columns:44px 64px 44px;align-items:stretch}.workbench-sheet .mk-stepper button{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:20px;line-height:1;border-radius:10px 0 0 10px;box-shadow:none}.workbench-sheet .mk-stepper button:last-child{border-radius:0 10px 10px 0}.workbench-sheet .mk-stepper input{width:64px;min-width:0;height:44px;min-height:44px;margin:0;padding:0 4px;border-left:0;border-right:0;border-radius:0;text-align:center;font-size:16px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.mk-stepper input::-webkit-inner-spin-button,.mk-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mk-stepper input:disabled{background:#efe3c7;color:#a58c62}.mk-cap-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.workbench-sheet .mk-check{display:inline-flex;flex-direction:row;align-items:center;margin:0;gap:6px;min-height:44px;font-size:13px;font-weight:650;cursor:pointer}.workbench-sheet .mk-check input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#5d7a38}.workbench-sheet .mk-board .mk-auto-summary{padding:8px 10px;background:#eef3d4;border:1px solid #9fb46b;border-radius:10px;font-size:13px;font-weight:650;line-height:1.45;color:#3f5c2c}.mk-unsaved{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:auto;padding:8px 10px;background:#fff4d6;border:2px solid #a27748;border-radius:14px;box-shadow:0 -6px 14px #fff0ce}.workbench-sheet .mk-board .mk-unsaved p{font-size:12px;font-weight:700}.workbench-sheet .mk-unsaved button{width:auto;min-height:44px;margin:0;padding:6px 12px;font-size:13px;white-space:nowrap}.mk-confirm-body{display:flex;flex-direction:column;gap:6px}.mk-confirm .mk-confirm-price{font-size:20px;font-weight:800;color:#684329}.mk-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mk-confirm-actions button{min-height:44px;margin:0}.counter-sheet{height:100%;max-height:100%;border-radius:0;border:0}.counter-sheet>.handle{display:none}.counter-sheet .sheet-head{padding:10px 13px;min-height:60px;background:#fff0ce}.counter-sheet .sheet-head h2{font-size:21px;margin:0}.counter-sheet .sheet-head small{font-size:7px}.counter-sheet .sheet-head .icon-button{width:38px;min-height:38px;padding:4px}.counter-sheet>.sheet-body{flex:1;min-height:0;padding:0;position:relative}.stall-counter{height:100%;min-height:570px;display:flex;flex-direction:column;background:#f8e8bf;position:relative;isolation:isolate}.counter-awning{height:33px;flex-shrink:0;background:repeating-linear-gradient(90deg,#bf6350 0 28px,#fff0cf 28px 56px);border-bottom:5px solid #8c533a;box-shadow:0 3px #bda070;display:flex;justify-content:center;align-items:center}.counter-awning span{background:#fff0cf;border:2px solid #865c3b;padding:2px 14px;font-size:9px;font-weight:800;letter-spacing:1.7px}.counter-topline{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 4px;gap:7px;background:#dce5b6}.counter-topline>span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.counter-topline button{min-height:28px;padding:3px 8px;font-size:10px;border:1px solid #8c9b62;border-radius:4px;background:#f8f2d7;box-shadow:none}.counter-topline i{width:6px;height:6px;background:#ba8e62}.counter-topline .open i{background:#739347}.counter-customers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:210px;flex-shrink:0;padding:8px 12px 0;background:linear-gradient(#dce5b6 78%,#ddc794 78%);border-bottom:3px solid #c59a61}.counter-customer{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0;border:0;background:transparent!important;box-shadow:none;gap:0}.counter-customer:disabled{opacity:1}.counter-customer>img{height:91px;width:85px;flex-shrink:0;object-fit:contain;animation:counter-arrival .3s steps(4)}.customer-name{font-size:9px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:22px}.order-bubble{position:relative;display:flex;gap:4px;align-items:flex-start;justify-content:center;background:#fff9e4;border:2px solid #a88958;box-shadow:2px 2px #a7915940;border-radius:9px;margin-bottom:8px;padding:5px 4px;min-width:78px;max-width:100%;z-index:2}.order-bubble:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 4px);width:8px;height:8px;background:#fff9e4;border-right:2px solid #a88958;border-bottom:2px solid #a88958;transform:rotate(45deg)}.order-bubble.complete{border-color:#688f49;background:#edf5d4}.order-bubble.complete:after{background:#edf5d4;border-color:#688f49}.bubble-products{display:flex;align-items:center;justify-content:center;gap:3px}.bubble-products strong{font-size:14px;color:#76552e}.bubble-need{text-align:center;max-width:100%;min-width:0;flex:1}.bubble-need.done strong{color:#668e3e}.bubble-need small{display:block;font-size:8px;line-height:1.2;color:#806c43}.order-bubble:has(.bubble-need:nth-child(2)) img{width:22px;height:25px}.order-bubble:has(.bubble-need:nth-child(2)) strong{font-size:10px}.bubble-products:has(img:nth-child(2)) img{width:19px;height:25px}.empty-customer{margin:auto;text-align:center;color:#8c9c6b;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-customer small{font-size:10px;color:#82935d}.waiting-footprints{height:26px;font-size:24px;letter-spacing:9px;color:#bfa16a}.counter-instruction{font-size:10px;line-height:1.35;height:36px;display:flex;gap:5px;align-items:center;justify-content:center;text-align:center;padding:5px 10px;color:#876d45;flex-shrink:0}.counter-instruction.paid{color:#5c7733;background:#e5edbc;font-weight:750;font-size:12px}.counter-food-area{flex:1;min-height:176px;display:flex;flex-direction:column;padding:8px 10px 9px;background:#bf9666;border-top:3px solid #f8ddb1;border-bottom:4px solid #8c623d}.food-heading{display:flex;justify-content:space-between;align-items:center;padding:0 1px 7px}.food-heading b{font-size:12px;color:#503720}.food-heading small{font-size:9px;color:#755332}.counter-food-tabs{display:flex;gap:5px;flex-shrink:0;margin-bottom:7px}.counter-food-tabs>button{flex:1;min-height:29px;padding:3px;font-size:10px;border-width:1px;box-shadow:inset 0 2px #fff2d0;background:#ecd1a1}.counter-foods{overflow-y:auto;min-height:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:94px;align-content:start;gap:6px;padding:2px;scrollbar-width:thin;scrollbar-color:#947047 #d0ab78}.counter-food{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:4px 3px;gap:1px;background:#fae7c2;border:2px solid #9f784c;border-bottom:4px solid #805a37;border-radius:5px;box-shadow:inset 0 2px #fff5d9;touch-action:none;-webkit-user-select:none;user-select:none}.counter-food.wanted{background:#edf1c7;border-color:#739348;box-shadow:inset 0 2px #ffffe1}.counter-food.wanted small{color:#647e37;font-weight:700}.counter-food>img{width:46px;height:45px}.counter-food>b{font-size:10px;line-height:1.15}.counter-food>small{font-size:8px;color:#92714d;line-height:1.25}.food-qty{position:absolute;top:3px;right:4px;font-size:10px;background:#fff2cc;border-radius:3px;padding:1px 4px}.counter-food.sold-out{background:#e5caa1}.counter-food.sold-out>img{opacity:.65}.counter-food.sold-out small{color:#856042}.counter-food.sold-out .food-qty{background:#d9b78a;color:#856042}.counter-kitchen{flex-shrink:0;padding:8px 10px 5px;background:#f6e4ba}.counter-kitchen>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.counter-kitchen b{font-size:10px}.counter-kitchen small{font-size:8px}.counter-kitchen nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.counter-kitchen button{display:flex;flex-direction:column;gap:0;min-width:0;min-height:54px;padding:3px;background:#fff0ce;border:1px solid #baa071;box-shadow:inset 0 2px #fff8dd}.counter-kitchen button small{font-size:8px}.counter-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #d2b583;padding:6px 10px calc(7px + env(safe-area-inset-bottom));flex-shrink:0;background:#f3dcad}.counter-footer button{flex:1;min-height:33px;padding:4px;font-size:10px;background:#ffedc6}.counter-drawer-scrim{position:absolute;inset:0;z-index:4;background:#513e2650!important;border:0;border-radius:0;box-shadow:none}.counter-drawer{position:absolute;bottom:0;left:0;right:0;z-index:5;max-height:80%;overflow-y:auto;background:#fff0ce;border:3px solid #9a7349;border-bottom:0;border-radius:12px 12px 0 0;padding:12px;box-shadow:0 -6px #785b2820}.counter-drawer>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.counter-drawer header>div{display:flex;flex-direction:column;gap:3px}.counter-drawer header b{font-size:15px}.counter-drawer header button{min-height:34px;width:34px;padding:1px}.counter-customer-tools,.counter-promise{border:1px solid #c8a370;background:#f5e0b7;border-radius:6px;padding:9px;margin-bottom:8px;font-size:11px}.counter-customer-tools .two button,.counter-promise .two button{font-size:10px;min-height:32px;padding:4px}.return-items{display:flex;flex-direction:column;gap:4px;margin:5px 0}.return-items button{font-size:10px;min-height:32px;justify-content:flex-start;padding:3px 5px}.counter-drawer details{padding:9px 0;border-top:1px solid #d6b888;font-size:11px}.counter-receipt{display:flex;justify-content:space-between;align-items:center;padding:6px 0;gap:9px}.counter-receipt small{display:block}.counter-drag-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-70%);display:flex;align-items:center;background:#fff4d9;border:2px solid #987145;padding:5px;border-radius:6px;box-shadow:3px 4px #6b542633}.counter-drag-ghost b{font-size:12px}.counter-drag-ghost.valid{background:#e3efbf;border-color:#668d42}.workbench-heading .back-to-counter{min-height:30px;padding:3px 8px;font-size:10px;background:#ffe6bb}@keyframes counter-arrival{0%{transform:translateY(-5px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-height:760px){.counter-customers{height:171px}.counter-customer>img{height:75px;width:70px}.counter-foods{grid-auto-rows:85px}.counter-food>img{height:38px}.counter-instruction{height:30px}.counter-kitchen{padding-top:5px}.counter-kitchen button{min-height:49px}.counter-kitchen button>img{height:29px}}@media(prefers-reduced-motion:reduce){.counter-customer>img{animation:none!important}}.reduced .counter-customer>img{animation:none!important}.quick-counter .food-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.food-scroll-controls{display:flex;gap:5px}.food-scroll-controls button{width:44px;min-height:44px;padding:3px;font-size:20px;border-width:1px}.counter-food.in-stock{cursor:grab}.counter-food.in-stock:active{cursor:grabbing}.counter-food.sold-out,.counter-foods{touch-action:pan-y}.counter-customer.can-receive .order-bubble{outline:2px dashed #79a746;outline-offset:2px}.counter-customer.drop-ready .order-bubble{background:#dbeab7;outline:3px solid #5c883b}.counter-food[aria-pressed=true]{outline:3px solid #5c883b;outline-offset:-3px}.phaser-host{position:absolute;inset:0;touch-action:none}.place-labels{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;image-rendering:auto;opacity:0;visibility:hidden}.place-labels.is-on{opacity:1;visibility:visible;transition:none}.place-labels.is-fading{opacity:0;visibility:visible;transition:opacity .18s linear}.app.reduced .place-labels.is-fading{transition:none}.place-label{position:absolute;left:0;top:0;margin:0;padding:3px 7px;font:800 12px/14px Segoe UI,sans-serif;letter-spacing:.02em;color:#3f5438;background:#fff0cf;border:1px solid #d7bf8a;border-radius:3px;white-space:nowrap;image-rendering:auto;-webkit-font-smoothing:auto;text-rendering:auto;box-shadow:0 1px #e8d7b0}.plot-toolbox{position:absolute;z-index:12;width:268px;padding:10px 10px 8px;background:linear-gradient(180deg,#fff6df,#f6e2b6);border:2px solid #7a5530;border-radius:14px;box-shadow:0 10px 22px #3f2c1640,inset 0 1px #fffaf0;-webkit-user-select:none;user-select:none;color:#5b3d26}.plot-toolbox:after{content:"";position:absolute;width:14px;height:14px;background:#f6e2b6;border-right:2px solid #7a5530;border-bottom:2px solid #7a5530}.plot-toolbox.place-above:after{left:50%;bottom:-7px;margin-left:-7px;transform:rotate(45deg)}.plot-toolbox.place-below:after{left:50%;top:-7px;margin-left:-7px;transform:rotate(225deg)}.plot-toolbox.place-left:after{right:-7px;top:50%;margin-top:-7px;transform:rotate(-45deg)}.plot-toolbox.place-right:after{left:-7px;top:50%;margin-top:-7px;transform:rotate(135deg)}.plot-toolbox.status-ripe{border-color:#5f7d36;background:linear-gradient(180deg,#f4f7df,#e4efb8)}.plot-toolbox.status-ripe:after{background:#e4efb8;border-color:#5f7d36}.plot-toolbox.status-growing{border-color:#6f8f9d}.plot-toolbox.dragging{opacity:.14;pointer-events:none}.plot-toolbox.dragging button{pointer-events:auto}.guided-toolbox.dragging{opacity:.62}.toolbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.toolbox-plot{display:flex;flex-direction:column;gap:4px;min-width:0}.toolbox-plot strong{font-size:14px;line-height:1.15;letter-spacing:-.2px}.toolbox-chip{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.4;border:1px solid transparent}.toolbox-chip.empty{background:#fff1d2;color:#8a6434;border-color:#e0b978}.toolbox-chip.growing{background:#e7f2f5;color:#456878;border-color:#b7ced7}.toolbox-chip.ripe{background:#e5f0b8;color:#3f5f28;border-color:#a8c266}.toolbox-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbox-link,.toolbox-close{min-height:30px;margin:0;padding:0 9px;border-radius:8px;border:1px solid #c59a5d;background:#fff6e4;color:#6d4a2b;font-size:11px;font-weight:700;box-shadow:none}.toolbox-close{width:30px;padding:0;font-size:18px;line-height:1}.toolbox-crop{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 8px;background:#fff9ec;border:1px solid #e2c086;border-radius:10px}.toolbox-crop img{image-rendering:pixelated;flex-shrink:0}.toolbox-crop b{display:block;font-size:13px;line-height:1.2}.toolbox-crop small{display:block;margin-top:2px;font-size:11px;color:#7a6040}.toolbox-tools{display:grid;gap:6px;margin-bottom:6px}.toolbox-tools.cols-1{grid-template-columns:1fr}.toolbox-tools.cols-2{grid-template-columns:1fr 1fr}.toolbox-tools.cols-3{grid-template-columns:1fr 1fr 1fr}.toolbox-tools>button{min-height:64px;margin:0;padding:6px 4px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:11px;border:1.5px solid #c79a61;background:#fff4da;color:#5d4026;font-size:11px;font-weight:750;line-height:1.15;box-shadow:inset 0 1px #fffdf6;touch-action:none}.toolbox-tools>button img{image-rendering:pixelated;pointer-events:none}.toolbox-tools>button small{font-size:9px;font-weight:600;color:#8d6d45;opacity:.9}.toolbox-tools>button.is-on,.toolbox-tools>button:active{background:#efe0b0;border-color:#9a7340}.toolbox-tools>.tool-water{background:#eaf5f8;border-color:#7fa0ad}.toolbox-tools>.tool-harvest{background:#eef5c8;border-color:#86a34d}.toolbox-tools>button:disabled{opacity:.5}.toolbox-seeds{margin-top:2px}.toolbox-seeds-label{margin:0 0 6px;font-size:11px;color:#7a5a38;font-weight:650}.seed-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.seed-strip>button{min-height:72px;margin:0;padding:6px 3px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:10px;border:1.5px solid #d0a66a;background:#fff8e8;box-shadow:none;touch-action:none}.seed-strip img{image-rendering:pixelated;pointer-events:none}.seed-strip b{font-size:11px;line-height:1.15;color:#5a3d24}.seed-strip small{font-size:10px;color:#6f8440;font-weight:700}.toolbox-hint{margin:8px 0 0;padding:7px 8px;border-radius:8px;background:#5f432d;color:#fff4df;font-size:11px;line-height:1.35;font-weight:650;text-align:center}.tool-ghost{position:absolute;z-index:14;transform:translate(-50%,-82%);pointer-events:none;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(2px 3px 0 #514d2b45)}.tool-ghost>img{image-rendering:pixelated}.tool-ghost>span{margin-top:2px;font-size:11px;white-space:nowrap;padding:5px 8px;background:#fff3d4;border:1.5px solid #86613d;color:#6d4a2c;border-radius:8px;font-weight:700}.tool-ghost.valid>span{background:#e5f2a8;color:#3f5f28;border-color:#769b42}.guided-toolbox{width:210px;padding:12px 12px 10px;border-color:#6f8f3d;background:linear-gradient(180deg,#f5f8df,#e6efb6)}.guided-toolbox:after{background:#e6efb6;border-color:#6f8f3d}.guided-toolbox .toolbox-head{justify-content:center;margin-bottom:10px}.guided-toolbox .toolbox-plot{align-items:center;text-align:center}.guided-toolbox .toolbox-tools{display:flex;justify-content:center}.guided-toolbox .toolbox-tools>button{width:88px;min-height:72px;background:#eef5c4}.guided-toolbox .toolbox-tools>button img{width:40px;height:40px;object-fit:contain}.guided-toolbox .seed-strip{display:flex;justify-content:center}.guided-toolbox .seed-strip>button{width:84px;min-height:78px}.guided-toolbox .seed-strip img{width:38px;height:38px;object-fit:contain}.toolbox-head{align-items:center;margin-bottom:8px}.toolbox-plot{flex-direction:row;align-items:baseline;gap:7px;flex-wrap:wrap}.toolbox-chip,.toolbox-chip.empty,.toolbox-chip.growing,.toolbox-chip.ripe{padding:0;background:none;border:0;border-radius:0;font-weight:500;color:#826d50}.toolbox-chip:before{content:"·";margin-right:6px}.toolbox-link,.toolbox-close{min-height:36px;min-width:36px;padding:0;border:0;background:#efe1bf}.toolbox-link{font-size:20px}.toolbox-close{font-size:22px}.toolbox-hint{margin:8px 0 0;padding:0;background:none;color:#7e6a4c;font-size:10px;font-weight:500;line-height:1.4}.toolbox-tools>button{min-height:58px}.seed-strip>button{min-height:76px;border-color:#d6bd90;background:#fff9ea}.seed-strip>button:focus-visible,.toolbox-tools>button:focus-visible{outline:3px solid #719349;outline-offset:2px}.guided-toolbox .toolbox-plot{justify-content:center}.guided-toolbox .toolbox-hint{font-size:12px;color:#536736}.plot-toolbox .toolbox-actions{gap:5px}.toolbox-store{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 8px 0 6px;border:1px solid #d3b884;border-radius:999px;background:#fff9ea;font-size:11px;font-weight:700;color:#7a6040;font-variant-numeric:tabular-nums;white-space:nowrap}.toolbox-store .pixel-icon{width:14px;height:14px}.toolbox-store b{color:#4e6a37;font-weight:900}.toolbox-store.is-tight{border-color:#d9894a;background:#fff0dc}.toolbox-store.is-tight b{color:#a0442c}.plot-toolbox .toolbox-link,.plot-toolbox .toolbox-close{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:9px;background:#efe1bf;color:#6d4a2b}.plot-toolbox .toolbox-link{font:italic 900 16px/1 Georgia,Times New Roman,serif}.plot-toolbox .toolbox-close .pixel-icon{width:16px;height:16px}.plot-toolbox .toolbox-chip{padding:1px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.5}.plot-toolbox .toolbox-chip:before{content:none}.plot-toolbox .toolbox-chip.empty{background:#fff1d2;color:#8a6434;border:1px solid #e0b978}.plot-toolbox .toolbox-chip.growing{background:#e7f2f5;color:#456878;border:1px solid #b7ced7}.plot-toolbox .toolbox-chip.ripe{background:#e5f0b8;color:#3f5f28;border:1px solid #a8c266}.plot-toolbox .toolbox-plot{align-items:center}.plot-toolbox .seed-strip{gap:5px}.plot-toolbox .seed-strip>button{position:relative;min-height:0;padding:4px 3px 5px;gap:1px;border-radius:10px;border:1.5px solid #d6bd90;background:#fff9ea;box-shadow:0 2px #e2cfa6}.plot-toolbox .seed-strip>button.has-seed{border-color:#a9bf7f;background:#f6f9e8;box-shadow:0 2px #cbd9a8}.seed-art{position:relative;display:grid;place-items:center;width:100%;height:36px;border-radius:7px;background:#f4ecd6}.has-seed .seed-art{background:#e6efcf}.seed-have,.seed-price{position:absolute;right:-3px;bottom:-5px;display:inline-flex;align-items:center;gap:1px;padding:0 4px;border-radius:999px;font-style:normal;font-size:9px;font-weight:900;line-height:14px;white-space:nowrap;pointer-events:none}.seed-have{background:#6f9a52;border:1px solid #fffaf0;color:#fff}.seed-price{background:#fff4d6;border:1px solid #d6b77f;color:#7a5a36}.seed-price .pixel-icon{width:10px;height:10px}.plot-toolbox .seed-strip b{max-width:100%;margin-top:5px;font-size:10.5px;line-height:1.1;letter-spacing:-.2px;text-align:center;overflow-wrap:anywhere}.plot-toolbox .seed-strip>button{justify-content:flex-start}.plot-toolbox .seed-strip small{margin-top:auto}.plot-toolbox .seed-strip small{font-size:9.5px;font-weight:800;color:#6f8440}.plot-toolbox .seed-strip small.is-zero{color:#b5a07c;font-weight:650}.plot-toolbox .toolbox-crop>div{flex:1;min-width:0}.plot-toolbox .toolbox-crop small strong{color:#4e6a37}.plot-toolbox .toolbox-crop.is-short{border-color:#d9894a;background:#fff3e2}.plot-toolbox .toolbox-crop.is-short small{color:#a0442c}.toolbox-crop-stock{flex:none;display:grid;justify-items:center;min-width:42px;padding:2px 6px 3px;border:1px solid #e0cba3;border-radius:8px;background:#f6ecd5}.plot-toolbox .toolbox-crop-stock small{margin:0;font-size:9px;font-weight:800;color:#8a6a48}.toolbox-crop-stock b{font-size:15px;line-height:1.1;color:#4e6a37;font-variant-numeric:tabular-nums}.plot-toolbox .toolbox-hint{margin-top:7px;font-size:10.5px;color:#7e6a4c;text-align:center}.guided-toolbox .seed-art{height:44px}.plot-toolbox .toolbox-chip.ready{background:#e5f0b8;color:#3f5f28;border:1px solid #a8c266}.plot-toolbox .toolbox-chip.hungry{background:#ffe8cc;color:#8a4b12;border:1px solid #e0a45a}.plot-toolbox .toolbox-chip.fed{background:#e7f2f5;color:#456878;border:1px solid #b7ced7}.plot-toolbox .toolbox-close{font-size:18px;font-weight:800;line-height:1}.plot-toolbox.garden-tools{width:256px;padding:8px;border-radius:13px}.garden-tools .toolbox-head{margin-bottom:6px;gap:6px}.garden-tools .toolbox-plot{gap:5px}.garden-tools .toolbox-plot strong{font-size:13.5px}.garden-tools .toolbox-store{height:26px;padding:0 7px 0 5px;font-size:10.5px}.plot-toolbox.garden-tools .toolbox-link,.plot-toolbox.garden-tools .toolbox-close{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:8px}.garden-tools .seed-strip{gap:4px}.plot-toolbox.garden-tools .seed-strip>button{padding:3px 2px 4px;border-radius:9px;box-shadow:0 2px #e2cfa6}.garden-tools .seed-art{height:32px;border-radius:6px}.garden-tools .seed-art>img{width:26px;height:26px}.garden-tools .seed-price .pixel-icon{width:10px;height:10px}.plot-toolbox.garden-tools .seed-strip b{margin-top:4px;font-size:10px}.plot-toolbox.garden-tools .seed-strip small{font-size:9px}.plot-toolbox.garden-tools .toolbox-crop{gap:7px;margin:0 0 6px;padding:5px 6px 5px 7px;border-radius:9px}.garden-tools .toolbox-crop>img{width:30px;height:30px}.plot-toolbox.garden-tools .toolbox-crop b{font-size:12.5px}.plot-toolbox.garden-tools .toolbox-crop small{margin-top:1px;font-size:10.5px}.garden-tools .toolbox-crop-stock{min-width:38px;padding:1px 5px 2px}.garden-tools .toolbox-crop-stock b{font-size:14px}.garden-tools .toolbox-tools{gap:5px;margin-bottom:0}.plot-toolbox.garden-tools .toolbox-tools>button{position:relative;min-height:44px;flex-direction:row;gap:6px;padding:4px 8px;border-radius:10px;font-size:11.5px;box-shadow:0 2px #d7bd8c}.garden-tools .toolbox-tools>button img{width:26px;height:26px}.garden-tools .toolbox-tools>button .pixel-icon{width:22px;height:22px}.garden-tools .toolbox-tools>.tool-water{box-shadow:0 2px #9fbcc7}.garden-tools .toolbox-tools>.tool-harvest{box-shadow:0 2px #b3c77f}.garden-tools .toolbox-tools>button .action-dot{position:absolute;top:4px;right:4px}.garden-tools .toolbox-tools+.toolbox-seeds{margin-top:6px}.plot-toolbox.garden-tools .toolbox-hint{margin-top:6px;padding:4px 8px;border-radius:7px;background:#5f432d;color:#fff4df;font-size:10.5px;font-weight:700}.plot-toolbox.garden-tools.guided-toolbox .toolbox-hint{background:none;color:#536736;font-size:12px}.garden-tools.guided-toolbox{width:210px}.fruit-toolbox .fruit-grow{margin:6px 2px 0}.fruit-toolbox .fruit-grow .progress{height:7px;margin:0;border:1px solid #6b4a2b;border-radius:2px;background:#f6e6bf}.fruit-toolbox .fruit-grow .progress>i{display:block;height:100%;background:#86b44a;border-radius:1px}.fruit-toolbox .fruit-grow.soon .progress>i{background:#e3a83a}.daybar.game-daybar{padding:4px 10px;min-height:38px;gap:8px;align-items:center;justify-content:space-between}.game-daybar>button{display:flex;align-items:center;gap:8px;min-height:30px;margin:0;padding:3px 8px 3px 5px;background:#fff3d6;border:1px solid #c9a978;border-radius:10px;box-shadow:inset 0 1px #fffaf0;font-size:11px;color:#5a4328;flex:1;min-width:0;justify-content:flex-start;max-width:100%}.game-daybar>button:active{background:#f5e6c0}.game-daybar .daybar-main{display:flex;align-items:baseline;gap:6px;min-width:0}.game-daybar .daybar-main b{font-size:12px;font-weight:800;color:#694c32;white-space:nowrap}.game-daybar .daybar-main strong{font-size:12px;font-weight:700;color:#7a5a36;font-variant-numeric:tabular-nums;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-daybar .daybar-phase{margin-left:auto;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.3px;color:#5f6f38;background:#e6edc4;border:1px solid #a7b574;border-radius:999px;padding:3px 8px;line-height:1.1}.game-daybar>.saved{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:700;letter-spacing:.2px;color:#7a6848;white-space:nowrap;padding:2px 2px 2px 0}.game-daybar>.saved:before{width:6px;height:6px;background:#75953f;box-shadow:0 0 0 2px #75953f33}.game-daybar>.saved.is-busy:before{background:#c49a45;box-shadow:0 0 0 2px #c49a4533}.game-daybar>.saved.is-sync:before{background:#5f8f9a;box-shadow:0 0 0 2px #5f8f9a33}.game-daybar>button:focus-visible{outline:2px solid #78954a;outline-offset:1px}@media(max-width:370px){.game-daybar>.saved{display:none}.game-daybar .daybar-phase{padding:3px 6px;font-size:8px}.day-hero h2{font-size:21px}.morning-letter>img{width:48px}.prep-routes button{font-size:10px}.day-totals b{font-size:17px}}.day-journal{color:#63482f}.day-hero{display:flex;align-items:center;gap:12px;border-bottom:2px solid #d1b587;padding:4px 0 14px;margin-bottom:16px}.day-hero h2{font-size:23px;margin:3px 0;line-height:1.15}.day-hero p{margin:4px 0;font-size:12px;color:#7a8250}.day-hero .eyebrow{font-size:8px;letter-spacing:2px}.day-hero.summary{border-color:#95a766}.day-main-action{width:100%;margin:12px 0 6px;min-height:48px!important;justify-content:center;gap:10px}.day-duration{display:block;text-align:center;color:#857451;font-size:10px;line-height:1.5}.day-note{font-size:12px;line-height:1.6;color:#7d7053}.morning-letter{display:flex;gap:10px;background:#fff1d2;border:1px solid #d3b484;border-left:4px solid #94a664;border-radius:5px;padding:14px 10px}.morning-letter>img{flex-shrink:0}.morning-letter small{font-size:10px;color:#8b6a43}.morning-letter h3{margin:3px 0 7px;font-size:17px}.morning-letter p{font-size:12px;line-height:1.7;margin:0}.morning-letter .text-button{padding:3px 0;min-height:30px;font-size:11px;justify-content:flex-start}.prep-routes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.prep-routes button{display:flex;gap:6px;padding:8px 5px;font-size:11px;background:#f1e4bb}.prep-stock{padding:12px;background:#e9edce;border:1px solid #a6b27b;border-radius:6px}.prep-stock>b{font-size:12px}.prep-stock>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.prep-stock span{display:flex;align-items:center;font-size:12px;font-weight:700}.prep-stock small{font-size:11px;line-height:1.5}.day-goals{margin-top:22px;border-top:1px solid #d4bb8b;padding-top:8px}.day-goals h3{font-size:16px}.day-goals>div{display:flex;align-items:center;gap:12px;padding:8px 0}.day-goals>div>span{font-size:12px;flex:1}.day-goals small{font-size:10px;color:#8e7a54}.day-goals>div small{float:right}.day-goals .progress{height:7px;margin-top:6px}.day-goals button{font-size:11px;min-width:66px;min-height:35px;padding:4px;background:#ecedc9}.next-feature{display:flex;align-items:center;gap:10px;padding:14px 10px;margin-top:20px;background:#f0deb3;border:1px solid #cbb078;border-radius:6px}.next-feature>div{display:flex;flex-direction:column;gap:3px}.next-feature small,.next-feature span{font-size:10px}.next-feature b{font-size:14px}.day-roadmap,.day-history{margin-top:16px;font-size:12px}.day-roadmap summary,.day-history summary{padding:8px 0;cursor:pointer;font-weight:700}.day-roadmap p{font-size:11px;line-height:1.6}.day-roadmap button{display:flex;width:100%;justify-content:flex-start;gap:10px;text-align:left;margin:6px 0;padding:9px;min-height:54px;background:#ede0c0;border:1px solid #cdb484;box-shadow:none;opacity:.85}.day-roadmap button.unlocked{background:#e4eac6;border-color:#9da969;opacity:1}.day-roadmap button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.day-roadmap b{font-size:12px}.day-roadmap small{font-size:10px}.roadmap-day{font-size:12px;width:32px;color:#847543;font-weight:800}.day-history>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #d1bb95;gap:10px;font-size:11px}.day-balance{text-align:center;padding:5px 0 15px}.day-balance small{display:block;color:#887246}.day-balance b{display:flex;align-items:center;justify-content:center;gap:8px;font-size:36px;color:#795125}.day-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.day-totals>div{display:flex;flex-direction:column;text-align:center;gap:5px;padding:12px 4px;border:1px solid #cebb88;background:#f6e8bd;border-radius:4px}.day-totals span{font-size:10px}.day-totals b{font-size:19px;color:#63763c}.day-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;font-size:12px}.day-stats b{font-size:17px;margin-right:3px}.day-reward{font-size:11px;line-height:1.6;background:#e8edce;padding:10px;border-radius:4px}.day-close{padding:10px;margin-top:15px;background:#f3e0bc;border:1px dashed #c6a975}.day-close p{font-size:11px;line-height:1.6;margin:0 0 8px}.day-close button{width:100%;font-size:12px}.day-shift b,.day-shift p{font-size:12px}.feature-gate{text-align:center;padding:15px 4px}.feature-gate>img{display:block;margin:0 auto 15px}.feature-gate .eyebrow{font-size:9px}.feature-gate h3{font-size:23px}.feature-gate p{font-size:13px;line-height:1.7;color:#827351}.feature-gate b{display:block;font-size:13px;color:#778847}.feature-gate .progress{margin:14px 0}.counter-dayline{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 12px;background:#e8edc9;font-size:10px;flex-shrink:0;border-bottom:1px solid #b8c48b}.counter-dayline.rush{background:#f5d9a4;color:#895d2f}.counter-dayline button{font-size:10px;padding:3px 7px;min-height:28px;background:#fff0c9;box-shadow:none;border:1px solid #bd9e68}.counter-preparing{padding:18px 16px}.counter-customer.locked-position .empty-customer{opacity:.6}.counter-customer.locked-position .waiting-footprints{visibility:hidden}.day-machine-lock{padding:10px;border:1px solid #c1b181;background:#efebce;font-size:12px;margin:14px 0;line-height:1.7}.station-card .station-open small{white-space:normal;font-size:10px}.nav-unlock-day{position:absolute;top:2px;right:5px;font-size:8px;color:#87784e}.day-menu{padding:14px 12px;background:#fff0c8;border:2px solid #c3a36c;border-radius:6px;margin-top:20px}.menu-title{display:flex;align-items:center;gap:10px}.menu-title>div{flex:1;min-width:0}.menu-title small{font-size:8px;letter-spacing:1px;color:#917443}.menu-title h3{font-size:16px;margin:3px 0}.menu-title b{font-size:11px}.day-menu p{font-size:11px;line-height:1.6;color:#7e714f}.day-menu .two button{font-size:10px;padding:6px;min-height:37px}.menu-ingredients{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0;font-size:10px}.menu-ingredients span{display:flex;align-items:center;gap:3px}.day-advice{width:100%;display:flex;align-items:center;text-align:left;gap:10px;margin-top:18px;padding:12px;background:#e8edca;border:1px solid #a2ae72;box-shadow:none;min-height:58px}.day-advice>span{flex:1;display:flex;flex-direction:column;font-size:12px;line-height:1.6}.day-advice small{font-size:8px;color:#748547;letter-spacing:1px}.tomorrow-menu{display:flex;gap:10px;margin-top:18px;padding:12px;background:#f6e3bd;border:1px dashed #bfa471}.tomorrow-menu>div{display:flex;flex-direction:column;gap:4px}.tomorrow-menu small{font-size:8px;letter-spacing:1px}.tomorrow-menu b{font-size:14px}.tomorrow-menu span{font-size:12px}.tomorrow-menu p{font-size:10px;line-height:1.6;margin:3px 0}.counter-food.menu-featured{border-top-color:#dca048}.counter-food.menu-featured:before{content:"Món ngày";position:absolute;left:3px;top:3px;background:#f9d899;color:#83562e;font-size:7px;padding:2px 3px;border-radius:2px}.daily-market-brief{display:grid;gap:14px;padding:8px 4px 12px;color:#5a4328}.daily-market-brief>header{text-align:center}.daily-market-brief>header small{display:block;font-size:10px;letter-spacing:1px;font-weight:800;color:#857054}.daily-market-brief>header h2{margin:6px 0 0;font-size:22px;line-height:1.25;color:#694c32}.daily-portrait{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#e8edc8;border:2px solid #6f8240;border-radius:5px;box-shadow:inset 0 2px #f5f8e4}.daily-portrait>span{font-size:13px;font-weight:800;color:#5a6b35}.daily-conversation{padding:12px;background:#fff8e8;border:2px solid #a27748;border-radius:5px;box-shadow:inset 0 2px #fffaf0}.daily-conversation>small{display:block;font-size:11px;font-weight:800;color:#876742;margin-bottom:6px}.daily-conversation>p{margin:0;font-size:14px;line-height:1.55;color:#4e3926}.daily-payoff{margin:0;padding:10px 12px;font-size:13px;line-height:1.5;background:#e8edce;border:2px solid #8f9d5f;border-radius:5px;box-shadow:none;color:#536733}.daily-market-brief>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-market-brief>footer>span{font-size:12px;font-weight:700;color:#7a6040}.daily-market-brief>footer>button{flex:1;min-height:48px;justify-content:center}.journey-panel{margin:14px 0;border:2px solid #b29460;background:#fff2d3;border-radius:7px;padding:10px}.journey-today{display:flex;gap:10px;align-items:center}.journey-today>div{display:flex;flex-direction:column;gap:4px}.journey-today small,.journey-task small,.journey-tasks>small{font-size:10px;color:#886e47}.journey-today p{font-size:12px;line-height:1.5;margin:0}.journey-task{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px dashed #c9ae7a}.journey-task>span{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px}.journey-task button{font-size:11px;min-height:42px;white-space:nowrap}.journey-tasks{margin-top:10px}.journey-tasks>small{display:block;line-height:1.5}.journey-calendar{margin-top:12px;font-size:12px}.journey-calendar summary{cursor:pointer;font-weight:700;padding:6px}.journey-calendar>div{display:flex;gap:12px;padding:9px 4px;border-top:1px solid #dbc59d}.journey-calendar>div>b{width:28px;color:#65783d}.journey-calendar span{display:flex;flex-direction:column;gap:4px}.journey-calendar small{font-size:11px}.journey-calendar .future{color:#8c7857}.journey-prep{padding:10px 0;font-size:12px;border-top:1px dashed #c9ae7a;margin-top:10px}.journey-prep>div{display:flex;gap:8px;align-items:center;margin:8px 0}.journey-prep span{flex:1;display:flex;flex-direction:column;gap:4px}.journey-prep small{font-size:10px;color:#856d47}.journey-prep button{font-size:11px;min-height:38px}.organizer-sheet:has(.mail-box)>.sheet-head{padding:8px 12px 10px;min-height:48px;gap:8px}.organizer-sheet:has(.mail-box)>.sheet-head small{display:none}.organizer-sheet:has(.mail-box)>.sheet-head h2{margin:0;font-size:20px;line-height:1.2}.organizer-sheet:has(.mail-box)>.sheet-body{padding:0 12px calc(12px + env(safe-area-inset-bottom))}.mail-box{display:grid;gap:12px;color:#5a4328;padding:4px 0 8px;min-width:0}.mail-status{display:grid;gap:2px;padding:10px 12px;border:2px solid #c4a06a;border-radius:8px;background:#f4e4c0}.mail-status strong{font-size:16px;line-height:1.3;color:#5a3d24}.mail-status small,.mail-empty{margin:0;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:0;color:#7a5a32}.mail-empty-card{display:grid;justify-items:center;gap:8px;text-align:center;padding:32px 16px;border:2px dashed #c7a66d;border-radius:8px;background:#f9eacb}.mail-empty-card h3{margin:0;font-size:16px;color:#694c32}.mail-empty-card p{margin:0;font-size:13px;line-height:1.5;color:#806346;max-width:28ch}.mail-list{display:grid;gap:8px;min-width:0}.mail-list>[role=list]{display:grid;gap:8px;min-width:0}.mail-group{margin:8px 2px 0;font-size:11px;font-weight:800;letter-spacing:.4px;line-height:1.2;color:#8a6844}.mail-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:64px;margin:0;padding:8px;text-align:left;white-space:normal;border:2px solid #d3c09a;border-radius:8px;background:#fbf6ea;box-shadow:inset 0 1px #fffdf6;color:#5a4328}.mail-row.unread{background:#fff4dc;border-color:#c4844e;box-shadow:inset 4px 0 #c45d3a}.mail-row:active{background:#f0e2c4}.mail-row-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mail-row-text em{font-style:normal;font-size:12px;line-height:1.3;font-weight:700;color:#7a5a32}.mail-row-text b{font-size:14px;line-height:1.35;font-weight:800;color:#3f2e1e}.mail-new{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#c45d3a;color:#fff8ea;font-style:normal;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.2px;vertical-align:1px}.mail-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:0;color:#7a4528;background:#f6e0c4;border:1px solid #c49a6a;border-radius:6px;padding:4px 8px;white-space:normal}.mail-tag.done{color:#4f632c;background:#e6edc4;border-color:#a7b574}.mail-tag img,.mail-tag canvas,.mail-tag svg{flex:0 0 auto}.mail-stamp{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #a27748;border-radius:8px;background:#ffecc3;box-shadow:inset 0 2px #fff9df;flex-shrink:0;overflow:hidden}.mail-stamp.person,.mail-stamp.photo{padding:0;background:#f4e0b4}.mail-stamp img,.mail-stamp canvas{display:block}.mail-stamp.photo img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.mail-reading{gap:8px}.mail-back{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;margin:0;padding:8px 12px;border:2px solid #c4a06a;border-radius:8px;background:#fcf7e9;color:#5a4328;font-size:13px;font-weight:700;position:sticky;top:0;z-index:2;box-shadow:0 8px #fcf7e9}.mail-back svg{transform:scaleX(-1)}.mail-letter{padding:12px;border:2px solid #a27748;border-left:4px solid #8ea05a;border-radius:8px;background:#fff7e4;box-shadow:inset 0 1px #fffdf6;display:grid;gap:12px;min-width:0}.mail-letter>header{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px}.mail-letter-meta{min-width:0;display:grid;gap:4px;align-content:start}.mail-letter-meta small{font-size:12px;font-weight:800;letter-spacing:0;color:#7a5a32}.mail-letter-meta h3{margin:0;font-size:18px;line-height:1.3;color:#3f2e1e}.mail-copy{display:grid;gap:12px}.mail-body{margin:0;font-size:15px;line-height:1.65;color:#3f2e1e}.mail-body strong{font-weight:800}.mail-gift{position:sticky;bottom:0;display:grid;gap:8px;margin:0 -12px -12px;padding:12px;background:#fff7e4;border-top:1px solid #e4d0aa}.mail-claim{width:100%;min-height:48px;justify-content:center;font-size:15px;white-space:normal;line-height:1.3}.mail-claimed{margin:0;font-size:13px;font-weight:700;color:#4f632c;text-align:center;padding:10px 8px;border-radius:8px;background:#eef3d8;border:1px solid #b7c48a}.mail-error{margin:0;font-size:13px;line-height:1.4;font-weight:700;color:#9c512f}.side-tools button,.toolbox-tools>button,.mail-claim,.home-collect,.station-claim,.claim-now,.collect-bag,.tool-harvest,.tool-water,.tool-feed,.tool-collect,.market-coin-pile,.bottom-nav button{position:relative;overflow:visible}.action-dot,.mail-dot{position:absolute;top:3px;right:3px;width:10px;height:10px;border-radius:50%;background:#d6452f;border:2px solid #fff0ce;box-shadow:0 1px #6a4b3188;pointer-events:none;z-index:2}.toolbox-tools .action-dot,.mail-claim .action-dot,.home-collect .action-dot,.station-claim .action-dot,.claim-now .action-dot,.collect-bag .action-dot{top:4px;right:4px;width:9px;height:9px;border-width:1.5px}.market-coin-pile .action-dot{top:2px;right:2px}.side-tools button.has-mail .mail-dot,.side-tools button.has-action .action-dot{display:block}.side-tools .mail-tool-icon{display:block;height:24px;width:auto;image-rendering:pixelated;pointer-events:none}.side-tools .mail-tool-icon.unread{height:calc(24px * 372 / 313);margin-top:calc(24px - 24px * 372 / 313)}.intro-veil{position:absolute;inset:0;z-index:80;background:#42351d69;display:flex;align-items:flex-end;justify-content:center;padding:12px;overflow-y:auto}.intro-scene{width:100%;max-width:470px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.intro-location{color:#fff6dc;text-shadow:1px 2px #574329;display:flex;flex-direction:column;gap:4px;padding:0 5px}.intro-location small{font-size:9px;letter-spacing:1.4px}.intro-location span{font-size:20px;font-weight:800}.grandma-message{padding:10px 12px;background:#f9eccb;border:2px solid #957648;border-radius:6px;color:#654b30;font-size:11px;line-height:1.55;box-shadow:3px 3px #45352235}.grandma-message summary{font-size:12px;font-weight:700;cursor:pointer}.grandma-message p{margin:6px 0}.grandma-message small{font-size:10px;display:block;color:#8c7552}.intro-tableau{min-height:117px;display:flex;align-items:flex-end;justify-content:center;gap:13px;padding:5px 0}.intro-tableau>img{max-width:29%;height:112px;width:auto;object-fit:contain;image-rendering:pixelated}.intro-sign-front{background:#fff0d2;border:2px solid #947048;padding:12px 8px;text-align:center;font-size:16px;font-weight:800;line-height:1.3;color:#775435;box-shadow:3px 4px #563e2750;align-self:center}.dialogue-card{position:relative;padding:17px 16px 13px;background:#fff1d3;border:3px solid #967243;border-bottom-width:5px;border-radius:8px;color:#654b32;box-shadow:inset 0 3px #fff8e6}.dialogue-speaker{display:block;font-size:15px;color:#7c542e;margin-bottom:8px}.dialogue-card p{font-size:15px;line-height:1.7;margin:0 0 12px;min-height:54px}.dialogue-card button{width:100%;min-height:42px;gap:12px;justify-content:center;font-size:13px}.intro-skip{align-self:center;min-height:30px;padding:4px 10px;font-size:10px;background:#f5e6c6;color:#84663f;border:1px solid #b19260;box-shadow:none}.intro-save-note{color:#fff3d8;text-align:center;font-size:9px;padding-bottom:3px}.intro-first-coins{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;background:#e8efc8;color:#62773b;border:2px solid #91a269;padding:8px;border-radius:5px}.childhood-sign{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;background:#e8c996;border:5px solid #86613b;box-shadow:inset 0 0 0 3px #bf975d,4px 5px #503e2740;padding:16px 24px;color:#60422c;min-width:240px;max-width:100%;text-align:center}.childhood-sign>img{position:absolute;left:9px;top:9px;width:37px;height:45px}.childhood-sign>span{font-size:12px;letter-spacing:2px;margin-left:20px}.childhood-sign strong{font-size:25px;overflow-wrap:anywhere;max-width:280px}.childhood-sign>b{font-size:14px;letter-spacing:2px;margin-top:7px}.sign-name{font-size:11px;display:block;margin:9px 0 14px}.sign-name input{display:block;width:100%;box-sizing:border-box;margin-top:5px;font-size:17px;padding:9px 12px;min-height:43px;background:#fff9e8;border:2px solid #b69b68;color:#6c4e2d}.intro-task{position:absolute;bottom:70px;left:12px;right:12px;z-index:9;background:#fff0c8;border:2px solid #9c7b48;box-shadow:3px 4px #765b2838;display:flex;align-items:center;gap:9px;padding:10px 12px;text-align:left;min-height:58px}.intro-task>span{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.4}.intro-task small{font-size:8px;letter-spacing:1px;color:#8f743f}.intro-panel-hint{padding:10px 12px;background:#e8edca;border:1px solid #a5b37b;border-radius:5px;font-size:12px;line-height:1.6;margin-bottom:13px}.intro-seed-offer{text-align:center;padding:12px}.intro-seed-offer h3{font-size:22px}.intro-seed-offer p{font-size:13px;line-height:1.65}.intro-seed-offer .primary{width:100%}.neighbor-list>p{font-size:12px;line-height:1.6}.neighbor-list>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px;margin-bottom:8px;background:#f3e4bf}.neighbor-list>button>span{flex:1;display:flex;flex-direction:column;gap:5px}.neighbor-list small{font-size:11px}.npc-conversation{text-align:center}.npc-conversation>small{display:block;font-size:11px}.npc-conversation>h3{font-size:24px;margin:6px 0 16px}.npc-conversation .dialogue-card{text-align:left;margin-bottom:16px}.npc-conversation>.primary{width:100%}.opening-archive{padding:12px;background:#f3e7c9;border:1px solid #c3aa7e;margin:14px 0;font-size:12px;line-height:1.7}.opening-archive section{border-top:1px dashed #cbb388;padding-top:8px;margin-top:12px}.opening-archive summary{font-weight:700;cursor:pointer}.archive-sign{text-align:center;border:2px solid #a78855;padding:15px;font-weight:800}.stall-counter.intro-sale .counter-dayline,.stall-counter.intro-sale .counter-kitchen{display:none}@media(max-height:740px){.intro-scene{gap:5px}.intro-tableau{min-height:85px}.intro-tableau>img{height:84px}.dialogue-card{padding:12px}.dialogue-card p{font-size:13px;line-height:1.5;min-height:40px}.grandma-message{font-size:10px;line-height:1.4}.intro-location span{font-size:17px}.childhood-sign{padding:10px 22px}.childhood-sign strong{font-size:21px}}.intro-harvest-tool{position:absolute;z-index:12;width:184px;background:#fff0c8;border:2px solid #957243;border-radius:5px;box-shadow:3px 4px #63482740;padding:8px;text-align:center}.intro-harvest-tool small{display:block;font-size:10px;margin-bottom:5px}.intro-harvest-tool button{width:100%;font-size:12px;min-height:40px;background:#e5edbf}.intro-drawer-stock{display:flex;flex-wrap:wrap;gap:7px 12px;padding:9px 12px;background:#f6e4bb;border:2px solid #a07a49;border-radius:6px;font-size:11px;color:#67492f}.intro-drawer-stock>span{display:flex;align-items:center;gap:5px}.dialogue-card .dialogue-aside{font-size:12px;font-style:italic;color:#8b7256;line-height:1.6;min-height:0;margin:0 0 11px;padding-bottom:10px;border-bottom:1px dashed #d7bb87}.dialogue-position{float:right;color:#9a8058;font-size:10px;margin-left:8px}.intro-message-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;color:#5b482f;background:#fff0d1;border:2px solid #a98a59;border-radius:10px;box-shadow:3px 4px #72583b44}.intro-message-card small{font-size:12px}.intro-tableau:has(.intro-message-card){min-height:145px}.village-choices{display:flex;flex-direction:column;gap:8px;margin-top:10px}.village-choices>button{width:100%;min-height:48px;font-size:13px;line-height:1.35;text-align:left;justify-content:flex-start}.village-archive h3{font-size:14px;margin:12px 0 6px}.village-veil{z-index:85}.organizer-sheet{height:89%;max-height:89%}.organizer-sheet .sheet-body{padding:0 12px calc(20px + env(safe-area-inset-bottom));scroll-padding:82px 0 16px}.organizer-sheet h3{line-height:1.35}.organizer-sheet p{font-size:12px}.organizer-sheet small{color:#806346;font-size:11px}.organizer-sheet button{font-size:12px;min-width:0}.organizer-sheet input,.organizer-sheet select{font-size:14px}.organizer-sheet [role=tabpanel]{outline:none;padding-top:10px}.organizer-sheet img{image-rendering:pixelated}.panel-tabs{position:sticky;top:0;z-index:3;display:flex;gap:4px;padding:10px 0 8px;background:#fff0ce;border-bottom:2px solid #d6b780}.panel-tabs button{position:relative;flex:1;min-width:0;flex-direction:column;gap:5px;padding:8px 1px 6px;border-color:transparent;background:transparent;box-shadow:none;color:#806346;line-height:1.25;font-size:11px;min-height:62px}.panel-tabs button[aria-selected=true]{background:#edf0c6;border-color:#7f8e49;color:#3f562c;box-shadow:inset 0 2px #fafbe2,inset 0 -2px #cdd796}.panel-tabs button b{position:absolute;right:4px;top:3px;min-width:17px;padding:1px 3px;border:1px solid #af7c48;border-radius:4px;background:#f8d895;color:#613c22;font-size:9px}.panel-tabs.is-compact{gap:3px;padding:4px 0;border-bottom-width:1px}.panel-tabs.is-compact button{min-height:40px;gap:1px;padding:4px 2px 3px;font-size:10px;border-radius:8px}.panel-tabs.is-compact button b{right:3px;top:2px;min-width:14px;padding:0 3px;font-size:8px;line-height:14px}.panel-note{margin:4px 0 14px;color:#806346;line-height:1.55!important}.warehouse-hero{display:flex;align-items:center;gap:10px;padding:14px 0 4px}.warehouse-hero>img{flex:none;object-fit:contain}.warehouse-hero>div{flex:1;min-width:0}.warehouse-hero>div>small{font-size:8px;font-weight:700;letter-spacing:.6px}.warehouse-hero strong{display:block;font-size:25px;line-height:1.4;color:#4d6335}.warehouse-hero strong span{font-size:12px;font-weight:500;color:#806346}.warehouse-hero strong span.is-max{font-weight:750;letter-spacing:.5px;color:#3f562c}.warehouse-hero .progress{margin:3px 0 6px;height:9px}.warehouse-hero p{margin:0;font-size:10px;line-height:1.5}.warehouse-hero.full strong,.warehouse-hero.full p{color:#9a482a}.warehouse-hero.full .progress i{background:#c98048}.warehouse-hero.nearly-full .progress i{background:#d1ac4f}.warehouse-materials{margin:8px 0 2px;padding:8px 8px 6px;background:#f8e6c3;border:2px solid #d0ab75;border-radius:6px}.warehouse-materials>small{display:block;margin-bottom:6px;font-size:9px;font-weight:700;letter-spacing:.8px}.warehouse-materials ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.warehouse-materials li{display:flex;min-width:0;flex-direction:column;align-items:center;gap:1px;text-align:center}.warehouse-materials img{width:36px;height:36px;object-fit:contain}.warehouse-materials span{font-size:10px;line-height:1.2;color:#543a23}.warehouse-materials b{font-size:12px;color:#4d6335}.warehouse-repair{margin:8px 0 10px;padding:10px;background:#fff8e5;border:2px solid #8d9a54;border-radius:6px}.warehouse-repair-range{margin:0;font-size:11px;font-weight:700;color:#806346}.warehouse-repair h3{margin:2px 0 6px;font-size:16px}.warehouse-repair p{margin:0 0 6px}.warehouse-repair-note{color:#806346}.warehouse-repair-need{font-weight:700;color:#3f562c}.warehouse-repair-sessions,.warehouse-repair-block{color:#9a482a}.warehouse-repair button{width:100%;margin-top:2px}.warehouse-expand{flex:none;flex-direction:column;gap:2px;padding:8px;min-width:53px!important}.warehouse-expand b{font-size:19px}.warehouse-expand small{font-size:10px}.warehouse-search{display:flex;gap:6px;margin:0 0 9px}.warehouse-search input{flex:1;width:0!important;padding:10px!important}.warehouse-search select{flex:0 0 113px;width:113px!important;font-size:11px!important;padding:8px!important}.warehouse-filters{display:flex;gap:5px;margin-bottom:6px}.warehouse-filters button{flex:1;border-width:1px;padding:6px 2px;font-size:11px;min-height:44px;background:#f8e6c3;box-shadow:none}.warehouse-filters button.active{background:#657b3d;border-color:#53662f;color:#fff7df}.warehouse-list-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#806346;margin:6px 0}.warehouse-list-label .text-button{min-height:44px;padding:6px 0;font-size:11px;color:#516733}.warehouse-grid,.supplies-grid,.play-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.warehouse-grid.warehouse-goods{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.warehouse-goods .warehouse-card-select{padding:6px 3px;gap:3px;align-items:center;text-align:center}.warehouse-goods .warehouse-art{height:46px;margin-bottom:0}.warehouse-goods .warehouse-art b{font-size:10px;padding:0 3px}.warehouse-goods .warehouse-card h3{font-size:11px;min-height:28px;line-height:1.2;justify-content:center;text-align:center}.warehouse-goods .warehouse-card-select>small{font-size:9px;line-height:1.25}.warehouse-goods .warehouse-card-lock{min-height:36px;padding:4px 1px;font-size:10px!important;justify-content:center}.warehouse-card{overflow:hidden;min-width:0;position:relative;background:#fff8e5;border:2px solid #d0ab75;border-radius:6px;box-shadow:inset 0 2px #fffdf1}.warehouse-card-select{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:none;border:0;box-shadow:none;padding:10px;gap:5px;border-radius:0}.warehouse-card-select:hover{background:#fff4d6}.warehouse-art{position:relative;display:flex;align-items:center;justify-content:center;height:68px;background:#f4e6be;border-radius:4px;margin-bottom:3px}.warehouse-art b{position:absolute;bottom:3px;right:4px;font-size:13px;color:#543a23;background:#fff7df;border:1px solid #bf9c65;border-radius:3px;padding:2px 5px}.warehouse-card h3{font-size:13px;margin:0!important;min-height:35px;display:flex;align-items:center;overflow-wrap:anywhere}.warehouse-card-select>small{font-size:10px}.quality-tag{font-size:10px;line-height:1.5;padding:2px 6px;border:1px solid #cbbb94;border-radius:3px;color:#766347;background:#f2ead7;align-self:flex-start;display:inline-block}.quality-1{border-color:#a6b776;background:#edf2d9;color:#496132}.quality-2{border-color:#c79a4b;background:#ffebbb;color:#80521f}.warehouse-card-lock{width:100%;border:0;border-top:1px dashed #d0ab75;box-shadow:none;background:#f8eccd;min-height:44px;padding:7px;border-radius:0;font-size:11px!important}.warehouse-card.held{border-style:dashed}.warehouse-card.held .warehouse-card-select>small{color:#916537;font-weight:700}.warehouse-card.selected{outline:2px solid #7f8e49;outline-offset:1px}.seed-card,.return-card{padding:10px}.seed-card p{font-size:11px;min-height:32px;line-height:1.45;margin:3px 0}.seed-card>small{display:block;font-size:10px;margin:5px 0 8px}.seed-card>button{width:100%;padding:8px 2px}.return-card .quality-tag{margin-top:7px}.panel-bottom-actions{display:flex;gap:8px;margin:14px 0 0}.panel-bottom-actions button{flex:1;padding:8px;font-size:11px}.panel-empty{text-align:center;padding:22px 12px;background:#f9eacb;border:1px dashed #c7a66d;border-radius:5px;margin:8px 0}.panel-empty h3{font-size:15px;margin:10px 0 6px}.panel-empty p{color:#806346;margin:0 0 14px}.panel-empty button{min-width:140px}.warehouse-detail{border:2px solid #8d9a54;border-radius:6px;background:#faf2d5;padding:11px;margin:12px 0;scroll-margin-top:80px}.warehouse-detail-head{display:flex;align-items:center;gap:9px}.warehouse-detail-head>div{flex:1;min-width:0}.warehouse-detail-head h3{margin:0 0 5px;font-size:15px}.warehouse-detail-head>button{width:36px;min-width:36px;height:44px;padding:4px;background:transparent;box-shadow:none;border-color:transparent}.warehouse-detail .crop-details{margin:10px 0;background:#fff7e2;padding:0 8px}.warehouse-detail .crop-details summary{min-height:44px;align-content:center;font-size:11px;cursor:pointer}.warehouse-detail .crop-details p{font-size:11px}.stock-protected,.field-message{padding:8px;background:#f4dfb8;color:#825426;border-left:3px solid #bd9055;font-size:11px!important}.warehouse-quantity{display:flex;align-items:center;gap:6px;margin:10px 0}.warehouse-quantity>label{margin:0!important;flex:1;font-size:11px!important}.quantity-stepper{display:flex;align-items:center}.quantity-stepper button{width:35px;padding:5px;font-size:19px;border-radius:3px}.quantity-stepper input{width:49px!important;padding:8px 1px!important;text-align:center;border-left:0!important;border-right:0!important;border-radius:0!important;font-weight:700;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.warehouse-quantity>button{padding:8px 7px;font-size:11px}.warehouse-sale-actions,.warehouse-reserve,.save-preview-actions{display:flex;gap:7px;margin:10px 0 0}.warehouse-sale-actions>button{flex:1;padding:9px 4px;font-size:11px}.warehouse-reserve{align-items:end;border-top:1px dashed #cab17c;padding-top:9px}.warehouse-reserve>button{flex:none;padding:8px;font-size:11px}.warehouse-reserve>label{flex:1;min-width:0;margin:0!important;font-size:10px!important}.warehouse-reserve select{padding:8px 4px!important;font-size:11px!important}.premium-confirm{background:#ffe6ac;border:1px solid #bd8843;border-radius:4px;padding:10px;font-size:12px}.premium-confirm p{margin:5px 0;font-size:11px}.premium-confirm button{min-height:44px;font-size:11px;padding:7px 16px}.stock-uses{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.stock-uses>small{width:100%}.stock-uses button{padding:5px;font-size:10px;min-height:44px}.supply-card{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;background:#fff7df;border:2px solid #c8aa76;padding:14px 10px 10px;border-radius:6px}.supply-card>strong{font-size:26px;color:#526a33;margin-top:6px}.supply-card h3{font-size:13px;margin:4px 0}.supply-card p{font-size:11px;color:#806346;flex:1;margin:5px 0 12px}.supply-card .progress{width:100%;margin:-3px 0 12px}.supply-card button{width:100%;padding:7px 3px;font-size:11px}.supplies-grid+.warehouse-list-label{margin:18px 0 12px}.blueprint-list{display:grid;gap:8px}.blueprint-list>button{display:flex;gap:10px;text-align:left;justify-content:flex-start;padding:10px;background:#fff7df}.blueprint-list>button>span{min-width:0;flex:1}.blueprint-list small{display:block;margin-top:4px}.return-summary{display:flex;align-items:center;gap:12px;padding:10px;background:#f4e4bd;border-radius:5px;margin:4px 0 12px}.return-summary h3{margin:0 0 5px;font-size:14px}.return-summary p{margin:0;font-size:11px}.warehouse-claim{width:100%;margin-bottom:13px}.settings-intro{display:flex;gap:12px;align-items:center;padding:7px 0 13px}.settings-intro h3{font-size:15px;margin:0 0 5px}.settings-intro p{font-size:11px;color:#806346;margin:0}.setting-toggle{display:flex;width:100%;gap:11px;text-align:left;background:#fff7e2;border-color:#d0ad77;padding:13px 10px;margin:0 0 10px;box-shadow:inset 0 2px #fffdf1}.setting-toggle>span:first-of-type{flex:1;min-width:0}.setting-toggle b{font-size:13px;display:block}.setting-toggle small{display:block;font-size:10px;line-height:1.45;margin-top:5px}.switch-indicator{width:42px;flex:none;align-self:center;position:relative;padding-top:22px;text-align:center}.switch-indicator:before{content:"";position:absolute;top:0;left:0;width:42px;height:22px;border:2px solid #a28a63;background:#d8c6a4;border-radius:5px}.switch-indicator i{position:absolute;top:4px;left:4px;width:14px;height:14px;background:#fff9e7;border-radius:2px;box-shadow:0 1px #91724b}.setting-toggle[aria-checked=true] .switch-indicator:before{background:#8ba650;border-color:#617633}.setting-toggle[aria-checked=true] .switch-indicator i{left:24px}.setting-toggle .switch-indicator small{font-weight:700;font-size:10px;color:#617633;margin-top:3px}.setting-toggle[aria-checked=false] .switch-indicator small{color:#806346}.music-picker{min-width:0;margin:-4px 0 12px;padding:6px 8px 8px;border:1px dashed #bea26f;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.music-picker legend{font-size:11px;padding:0 6px;color:#806346}.organizer-sheet .music-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:6px;padding:5px 6px;margin:0;border:2px solid transparent;border-radius:4px;background:#f7e7c4;min-height:46px;cursor:pointer}.music-card.is-active{border-color:#8b9b52;background:#edf0ca}.organizer-sheet .music-card input{position:absolute;opacity:0;width:1px;min-height:0;height:1px;padding:0;inset:auto}.music-card:focus-within{outline:3px solid #77a7be;outline-offset:2px}.music-disc{width:24px;height:24px;border-radius:50%;background:#c5ce86;color:#4f6230;border:2px solid #7c8c4a;display:grid;place-items:center;font-size:14px;line-height:1;flex:none}.music-card>span:nth-of-type(2){flex:1;min-width:0}.music-card b{font-size:11px;line-height:1.25;color:#593f2b;display:block}.music-card small{display:block;font-size:9.5px;margin-top:2px;color:#617633;font-weight:700}.setting-toggle.is-priority{background:#e3eed0;border:2px solid #7f9a4c;box-shadow:inset 0 2px #f6fbe9,0 2px #b9c996}.setting-toggle.is-priority b{color:#3f5a2a}.settings-section-title{font-size:14px;margin:18px 0 8px;padding-top:12px;border-top:1px dashed #bea26f;color:#593f2b}.save-current{position:relative;display:flex;gap:10px;align-items:center;background:#edf0cd;border:2px solid #a4ad6b;padding:14px 10px;border-radius:6px;margin:3px 0 12px}.save-current>div{min-width:0;flex:1}.save-current>div>small:first-child{font-size:8px;letter-spacing:.6px}.save-current h3{font-size:16px;margin:5px 0 4px;overflow-wrap:anywhere}.save-current p{margin:0;font-size:12px}.save-current small{font-size:10px}.save-status{position:absolute;right:7px;top:6px;display:flex;gap:3px;align-items:center;font-size:8px;color:#576b35}.save-actions{display:grid;gap:10px}.settings-action-card{display:flex;gap:9px;align-items:center;padding:12px 9px;background:#fff7e2;border:2px solid #d0ad77;border-radius:6px}.settings-action-card>div{flex:1;min-width:0}.settings-action-card h3{font-size:13px;margin:0 0 4px}.settings-action-card p{font-size:10px;margin:0;color:#806346;line-height:1.45}.settings-action-card>button{flex:none;font-size:11px;padding:8px;width:85px}.settings-danger{margin-top:20px;border-top:1px dashed #bb9a65;padding-top:5px}.settings-danger summary,.help-detail summary{cursor:pointer;min-height:48px;padding:14px 3px;font-size:12px;line-height:1.5;font-weight:600}.settings-danger summary{color:#985f42}.settings-danger p{margin:0 0 10px}.settings-danger>button{width:100%}.settings-error{padding:11px;background:#ffe2c4;color:#924628;border:1px solid #cd9570;border-radius:4px;overflow-wrap:anywhere}.save-preview{background:#fff9e3;border:2px solid #8b9b52;border-radius:5px;padding:13px 11px;margin:12px 0 16px;scroll-margin-top:85px}.save-preview h3{margin:0 0 7px;font-size:15px}.save-preview p{font-size:11px}.save-filename{overflow-wrap:anywhere;color:#806346}.save-preview-farm{display:flex;flex-direction:column;gap:6px;padding:11px;background:#edf0d2;border:1px solid #bac290;border-radius:4px;font-size:12px}.save-preview-farm small{font-size:10px}.save-preview-actions button{flex:1;font-size:11px;padding:9px 5px}.reset-preview{border-color:#bd8d60;background:#fff0d4}.organizer-sheet .reset-ack{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:48px;line-height:1.5;font-size:12px}.reset-ack input{width:20px;height:20px;accent-color:#8b9b52;flex:none}.guide-card{min-width:0;padding:10px;background:#fff7e2;border:2px solid #d0ad77;border-radius:5px;display:flex;align-items:stretch;flex-direction:column}.guide-art{display:flex;align-items:center;justify-content:space-between;background:#f2e5bd;padding:5px 9px;border-radius:3px}.guide-art b{font-size:21px;color:#b18e53}.guide-card h3{font-size:13px;margin:9px 0 2px}.guide-card p{font-size:11px;color:#806346;line-height:1.55;flex:1;margin:4px 0 12px}.guide-card button{font-size:11px;padding:7px 2px}.play-guide{margin-bottom:14px}.help-detail{border-bottom:1px solid #d6b780}.help-detail p{font-size:12px;color:#806346;margin:0 3px 13px}@media(max-width:375px){.organizer-sheet .sheet-body{padding-left:9px;padding-right:9px}.warehouse-hero{gap:7px}.warehouse-hero>img{width:49px;height:56px}.warehouse-hero>div>small{font-size:7px}.warehouse-card-select,.seed-card{padding:8px}.warehouse-grid{gap:7px}.warehouse-detail{padding:9px}.warehouse-quantity{gap:4px}.warehouse-sale-actions button{font-size:10px}.setting-toggle{gap:8px}.settings-action-card{gap:7px;padding:10px 7px}.settings-action-card>.pixel-icon{width:25px;height:25px}}.phone:has(.organizer-sheet)>.toast{top:10px;bottom:auto;padding:10px 12px;font-size:12px;line-height:1.5}.plot-toolbox{max-width:calc(100% - 16px)}.plot-toolbox .seed-strip{max-height:none}.toolbox-quote{font-size:10px;line-height:1.45;margin:6px 0 0;padding:6px;background:#fff7dd;border:1px solid #c5a77b;border-radius:3px;color:#654829}.mutation-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:13px 0}.mutation-samples article{display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;min-width:0;padding:8px 3px;background:#fff2cf;border:1px solid #c4a575;border-radius:4px}.mutation-samples b{font-size:11px;line-height:1.4}.mutation-samples small{font-size:10px}.mutation-set>button{width:100%;margin-top:8px}.mutation-display{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 8px;background:#efdcad;border:2px solid #a47c4d;border-radius:4px}.mutation-display b{font-size:9px}.mutation-display>div{display:flex;gap:1px}.quick-counter>.mutation-display{flex:none;margin:3px 8px;padding:2px}.quick-counter>.mutation-display img{width:22px;height:26px}.seller-scene .market-collection,.stall-counter>.mutation-display,.quick-counter>.mutation-display{display:none}.surplus-sale{margin-top:15px;border-top:1px dashed #c6aa77}.surplus-sale summary{padding:14px 0;cursor:pointer;font-size:12px}.surplus-sale p{font-size:11px}.warehouse-detail>.primary{width:100%;margin:12px 0 0}.morning-demand{display:flex;gap:10px;padding:12px;margin:8px 0;background:#edf0c8;border:2px solid #92a05a;border-radius:5px}.morning-demand b{font-size:12px}.morning-demand p{font-size:11px;margin:5px 0 0;line-height:1.6}.first-day-guide{padding:0 12px;border:1px solid #bca06d;border-radius:7px;background:#fff2d5;margin-bottom:14px}.first-day-guide summary{color:#5e6e37}.first-day-guide ol{margin:0;padding-left:24px}.first-day-guide li{padding:3px 0 8px 4px;font-size:13px;line-height:1.6}.first-day-guide li::marker{color:#69833e;font-weight:700}.first-day-guide li>strong{color:#5c402c}.first-day-guide li>p{margin:4px 0 6px;line-height:1.65}.market-home,.market-summary{display:grid;gap:14px}.fair-heading{display:flex;align-items:center;gap:12px}.fair-heading h2{margin:4px 0;color:#694c32}.fair-heading p{margin:4px 0;font-size:13px}.fair-heading small,.fair-forecast small{letter-spacing:1.2px;font-size:10px;color:#857054;font-weight:800}.fair-forecast{display:flex;gap:12px;background:#e5edd0;border:2px solid #8c9b64;box-shadow:inset 0 2px #f3f7e4;padding:12px;border-radius:6px}.fair-forecast h3{margin:3px 0 5px}.fair-forecast p{margin:0;font-size:13px;line-height:1.5}.fair-cart{background:#fff3db;border:2px solid #a27748;border-radius:6px;padding:12px;display:grid;gap:10px;box-shadow:inset 0 2px #fff8e8}.fair-cart h3{margin:4px 0}.fair-packing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fair-packing-grid article{display:flex;flex-direction:column;align-items:center;gap:5px;border:2px solid #d6c2a0;background:#fffaf0;border-radius:10px;padding:10px 6px}.fair-packing-grid article.packed{border-color:#7d9a55;background:#f0f3d9}.fair-packing-grid article small{font-size:11px}.fair-stepper{display:flex;width:100%;align-items:center;justify-content:center;gap:4px}.fair-stepper button{min-width:30px;min-height:34px;padding:3px}.fair-stepper input{min-width:0;width:48px;text-align:center;margin:0;padding:5px;border:1px solid #ad9978;border-radius:5px;font-weight:800}.fair-warning{padding:9px;background:#f5dfbf;color:#805029;border-radius:7px;font-size:12px;margin:0}.fair-depart{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;width:100%;font-size:16px!important}.fair-held-order,.fair-offer{display:flex;align-items:center;gap:10px;background:#f5e9da;border:1px dashed #bc9270;padding:10px;border-radius:8px}.fair-held-order p,.fair-offer p{margin:5px 0}.fair-held-order small,.fair-offer small{font-size:11px}.fair-held-order>div,.fair-offer>div{flex:1;min-width:0}.fair-upgrades{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fair-upgrades button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px}.fair-upgrades small{font-size:11px}.fair-roadmap button{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:8px 0}.fair-roadmap small{font-size:11px}.fair-counter-status{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 0}.fair-counter-status>b{display:flex;gap:5px;align-items:center}.fair-counter-status>span{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.fair-counter-status button{font-size:12px;padding:7px}.market-counter .counter-awning{margin-bottom:6px}.fair-phase{font-size:12px;text-align:center;padding:8px;border-radius:6px;background:#e7ecd5;margin:8px 0}.fair-phase.rush{background:#f6d9a5}.fair-streak{display:flex;justify-content:space-between;gap:5px;font-size:11px;margin:8px 0}.fair-streak span{font-weight:800;color:#856129}.fair-customers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.fair-customers>article{min-width:0;background:#f7eedb;border:2px solid #d6be98;border-radius:12px;padding:5px;display:flex;flex-direction:column;gap:4px;position:relative}.fair-customers>article.selected{border-color:#879b50;background:#f2f1d1;box-shadow:0 0 0 2px #b3c083}.fair-customers>article.drop-ready{outline:3px solid #779942}.fair-person{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;width:100%}.fair-person>b{font-size:12px}.fair-bubble{background:#fffef2;border:1px solid #bcac8a;border-radius:9px;padding:5px;width:100%;min-height:55px}.fair-bubble>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px}.fair-bubble span{display:flex;flex-wrap:wrap;justify-content:center}.fair-bubble small{font-size:9px;line-height:1.25}.fair-bubble b{font-size:12px}.fair-patience{height:6px;background:#d4bd98;border-radius:4px;overflow:hidden;margin:2px 0}.fair-patience i{display:block;height:100%;background:#8aab56;transition:width .2s linear}.fair-patience.slow i{background:#d39953}.fair-bag{padding:7px 2px!important;min-height:76px;display:flex;flex-direction:column;align-items:center;background:#f0dcb8!important;touch-action:none;-webkit-user-select:none;user-select:none}.fair-bag.ready{background:#dfeabf!important;border-color:#759548!important}.fair-bag b{font-size:12px}.fair-bag small{font-size:9px}.fair-bag-items{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:18px}.fair-bag-items button{display:flex;align-items:center;padding:2px!important;min-width:0!important;box-shadow:none!important}.fair-bag-items small{font-size:9px}.fair-dismiss{font-size:10px!important;background:transparent!important;padding:4px!important;margin-top:auto}.fair-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:190px;text-align:center;font-size:11px;color:#8a7c65}.fair-customers>.locked{opacity:.5}.fair-hint{font-size:12px;background:#fff6e7;border-left:3px solid #b29868;padding:10px;line-height:1.45;min-height:52px}.fair-displays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}.fair-displays article{border:2px solid #b79166;background:#ead2a7;border-radius:10px;overflow:hidden}.fair-displays article.wanted{border-color:#73964b;box-shadow:0 0 0 2px #c3d995}.fair-displays article>button:first-child{display:flex;align-items:center;flex-direction:column;gap:4px;border:0!important;box-shadow:none!important;width:100%;padding:9px 3px!important;background:#fff5db;min-height:120px;touch-action:none;-webkit-user-select:none;user-select:none}.fair-displays b{font-size:11px;text-align:center;line-height:1.3}.fair-displays strong{font-size:19px;color:#705139}.fair-displays strong small{font-size:11px;color:#9a8160}.fair-refill{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:10px!important;padding:8px 3px!important;min-height:52px;background:#e9cfa2!important}.fair-appointment{display:flex;flex-wrap:wrap;align-items:center;gap:9px;background:#e7e6cf;border:2px dashed #9caa6c;padding:12px;border-radius:10px;margin-top:12px}.fair-appointment>div{display:flex;flex:1;flex-direction:column;gap:4px}.fair-appointment small,.fair-appointment span{font-size:11px}.fair-appointment button{width:100%}.fair-footer{margin-top:16px}.fair-footer small{display:block;text-align:center;font-size:11px;line-height:1.5;margin-bottom:10px}.fair-decoration{display:flex;align-items:center;justify-content:center;gap:7px;padding:4px;background:#e8d6ad;border:2px solid #9b7046;font-size:12px;font-weight:800;box-shadow:2px 2px #bd9b70}.fair-summary-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fair-summary-numbers article{display:flex;flex-direction:column;gap:7px;padding:14px;background:#f7ecd6;border:1px solid #cdb38d;border-radius:10px}.fair-summary-numbers span{font-size:12px}.fair-summary-numbers b{font-size:22px;color:#735233}.fair-returned{display:flex;flex-wrap:wrap;gap:8px}.fair-returned>span{display:flex;align-items:center;gap:5px;background:#eee8d2;border-radius:7px;padding:7px;font-size:12px}.fair-observation{padding:13px;border-left:3px solid #97aa68;background:#ecf0db;line-height:1.6}.fair-goal>small{display:block;margin:9px 0}.market-counter.paused .fair-customers,.market-counter.paused .fair-displays{opacity:.65}.market-counter.paused .fair-phase{background:#e2dfd5;font-weight:800}.machine-queue{overflow-x:auto!important;grid-template-columns:repeat(12,minmax(58px,1fr))!important}.batch-summary{padding:10px;background:#e9ecd7;border-radius:8px;font-size:13px;line-height:1.6}.app.at-market .playfield,.app.at-market .bottom-nav{pointer-events:none;opacity:.45}.app.at-market .side-tools{visibility:hidden}@media(max-width:360px){.fair-packing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:650px){.fair-packing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fair-displays,.fair-customers{gap:12px}.fair-bubble small{font-size:11px}}@media(prefers-reduced-motion:reduce){.fair-patience i{transition:none}}.fair-person{min-height:0!important;line-height:1.25!important}.fair-person>img{max-height:62px!important;width:auto!important}.fair-bubble{min-height:43px;padding:3px}.fair-bag{min-height:60px!important;padding:4px 2px!important;gap:1px!important}.fair-bag-items:empty{display:none}.fair-dismiss{min-height:22px!important;padding:2px!important}.fair-hint{min-height:0;font-size:11px;margin:7px 0;padding:6px;line-height:1.4}.fair-counter-status{padding:5px 0}.fair-phase{padding:6px;margin:5px 0}.fair-streak{margin:5px 0}.fair-customers .fair-empty{min-height:200px}.fair-customers>article{border-radius:8px}.fair-displays article>button:first-child{min-height:108px}.fair-refill{min-height:45px}.mutation-album{padding:2px;color:#593e28}.mutation-album-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mutation-album-heading h3{margin:3px 0 8px;font-size:20px}.mutation-album-heading small{font-size:10px;letter-spacing:.05em;color:#82704b}.mutation-album-heading>strong{font-size:28px;color:#587039;white-space:nowrap}.mutation-album>p{font-size:12px;line-height:1.6}.mutation-grand-prize{display:grid;gap:9px;margin:14px 0;padding:12px;border:2px solid #bc995c;border-radius:7px;background:#f6e4b9}.mutation-grand-prize small{display:block;margin-top:5px;font-size:11px;line-height:1.5}.mutation-grand-prize button,.mutation-rewards button{min-height:42px;width:100%;font-size:12px;white-space:normal}.mutation-album .mutation-set{padding:10px;margin:12px 0}.mutation-set>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.mutation-set>summary::-webkit-details-marker{display:none}.mutation-set>summary>span:not(.mutation-crop-badge){flex:1;min-width:0}.mutation-set>summary small{display:block;margin-top:3px;color:#846644;font-size:11px}.mutation-set>summary:after{content:"＋";color:#8b6d42}.mutation-set[open]>summary:after{content:"−"}.mutation-crop-badge{display:flex;align-items:center;gap:2px;border:2px solid #c49844;padding:2px;border-radius:50%;color:#937025;background:#ffe5a1}.mutation-samples img,.mutation-trophy img,.mutation-reveal img{object-fit:contain;image-rendering:pixelated}.mutation-samples .specimen-unseen{background:#eee2c8;border-style:dashed;color:#8b7b64}.specimen-unknown{display:grid;place-items:center;height:66px;font-size:35px;color:#b8a780}.mutation-samples article b{font-size:11px;line-height:1.4}.mutation-samples article small{font-size:10px;line-height:1.4}.mutation-samples article p{margin:1px 0;font-size:10px;line-height:1.5;color:#775839}.mutation-samples .specimen-frame{border:2px solid #af873b;box-shadow:inset 0 0 0 2px #fff3c9,0 2px #8a663c;background:#ffebaf}.specimen-next{color:#867455}.specimen-ribbon{font-size:9px;color:#684e23;font-weight:700}.mutation-rewards{display:grid;gap:8px}.mutation-trophy{box-shadow:inset 0 0 0 2px #fff2c7;border-radius:3px}.mutation-trophy b{font-size:11px}.mutation-trophy.is-strawberry{border-color:#b76954}.mutation-trophy.is-carrot{border-color:#be893e}.mutation-trophy.is-tomato{border-color:#ab6450}.mutation-trophy.is-wheat{border-color:#a59544}.mutation-trophy.is-rainbow,.album-complete{border:3px solid #b9966b;border-top-color:#b67f85;border-right-color:#b6a060;border-bottom-color:#83a274;border-left-color:#8099ab;box-shadow:inset 0 0 0 2px #fff5d6}.album-complete{padding:10px;border-radius:8px}.mutation-reveal{position:absolute;z-index:61;left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px 10px;align-items:center;padding:13px 32px 12px 12px;border:3px solid #9b793f;border-radius:8px;background:#fff1cc;box-shadow:0 4px #60472c,0 10px 25px #513e3340;animation:mutation-discover 1.4s ease-out both}.mutation-reveal>img{grid-row:1/3;filter:drop-shadow(0 3px #d1b87b)}.mutation-reveal-copy{display:grid;gap:5px}.mutation-reveal-copy>small{font-size:10px;font-weight:800;letter-spacing:.07em;color:#8b6a25}.mutation-reveal-copy>strong{font-size:17px;color:#614325}.mutation-reveal-copy>span{font-size:11px;color:#816548}.mutation-reveal>button.primary{min-height:38px;font-size:12px;margin-top:5px}.mutation-reveal .mutation-reveal-close{position:absolute;right:4px;top:4px;padding:0;width:28px;min-height:30px;color:#886b44;border:0;box-shadow:none;background:transparent;font-size:22px}.mutation-reveal-spark{position:absolute;top:-13px;left:22px;color:#b18d30;font-size:26px;text-shadow:1px 1px #fff5c6}@keyframes mutation-discover{0%{opacity:0;transform:translateY(12px) scale(.95)}35%{opacity:1;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:none}}@media(max-width:359px){.mutation-album .mutation-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.mutation-reveal{grid-template-columns:54px minmax(0,1fr);gap:4px 7px;padding-left:7px}.mutation-reveal>img{width:54px}.mutation-reveal-copy>strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.mutation-reveal{animation:none}}.reduced .mutation-reveal{animation:none}.notice-veil:has(>.notice-board.is-update){padding:14px 8px}.notice-board.is-update{position:relative;display:flex;flex-direction:column;width:100%;max-width:440px;max-height:calc(100% - 20px);padding:62px 10px 10px;overflow:visible;text-align:center;background:#fff4d6;border:3px solid #7a5230;border-radius:12px;box-shadow:inset 0 0 0 2px #f3d7a4,inset 3px 3px #fff9e6,0 14px 28px #24322438}@media(min-height:421px){.notice-board.is-update:not(.is-reading){max-height:calc(100% - 96px);margin-top:38px}}.notice-update-banner{position:absolute;left:50%;top:0;display:block;width:calc(100% + 12px);max-width:none;height:auto;margin:0;transform:translate(-50%,-42%);image-rendering:pixelated;pointer-events:none}.notice-head,.notice-board.is-update>button{flex-shrink:0}.notice-head small{display:block;margin:2px 0 6px;font:800 8px/1 Segoe UI,sans-serif;letter-spacing:1.6px;color:#aa8354}.notice-playing{display:block;margin:0 0 4px;font:800 8px/1 Segoe UI,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#9a7344}.notice-chip{display:inline-block;margin:0 0 8px;padding:2px 8px;border:2px solid #7f9a4e;border-radius:999px;background:#e7f0c8;color:#3f5c2c;font:750 11px/1.35 Segoe UI,sans-serif}.notice-board.is-update h2{margin:0 0 8px;font:750 18px/1.25 Segoe UI,sans-serif;letter-spacing:-.3px;color:#684329;text-align:left}.notice-head h2{margin:0 0 8px;text-align:center}.notice-decor-poster{display:block;width:100%;max-width:100%;height:auto;margin:0;border:2px solid #c4a36a;border-radius:10px}.notice-board.is-update .notice-index-title{margin:0;text-align:center}.notice-scroll{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto;max-height:calc(100dvh - 200px);margin:0 0 10px;padding:1px 2px 1px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#c49658 transparent}.notice-board.is-update.is-reading .notice-scroll{max-height:calc(100dvh - 120px)}.notice-index{display:grid;gap:8px;text-align:left}.notice-sheet{display:flex;flex-direction:column;gap:8px;text-align:left;padding:10px 7px 8px;border:2px solid #c4a36a;border-left:5px solid #7f9a4e;border-radius:10px;background:#fff8e6;box-shadow:inset 2px 2px #fffdf6}.notice-sheet.is-read{border-left-color:#b08958;background:#f4e7cb}.notice-sheet .notice-letter-tag{justify-self:start;width:fit-content}.notice-sheet-stamp{margin:0;font:750 11px/1.35 Segoe UI,sans-serif;color:#7a5230}.notice-back{display:inline-flex;align-items:center;align-self:flex-start;min-height:36px;margin:0;padding:4px 10px;border:2px solid #a27748;border-radius:8px;background:#fff3d6;box-shadow:inset 0 2px #fffaf0;color:#5a4328;font:700 12px/1 Segoe UI,sans-serif}.notice-archive{display:grid;gap:6px;text-align:left}.notice-archive>p{margin:2px 0 0;font:800 8px/1 Segoe UI,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#9a7344}.notice-letter{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:56px;margin:0;padding:8px;text-align:left;border:2px solid #c4a36a;border-radius:8px;background:#f3e6c8;box-shadow:inset 0 2px #fff6e4;color:#5a4328}.notice-letter.is-new{background:#fff8e6;border-color:#7f9a4e}.notice-dot{position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;background:#d6452f;border:2px solid #fff8e6;box-shadow:0 1px #6a4b3188;pointer-events:none}.notice-letter:active{background:#ead9b4}.notice-letter-stamp{display:grid;place-items:center;width:46px;height:36px;border:2px dashed #a27748;border-radius:6px;background:#fff4d6;color:#7a5230;font:800 9px/1 Segoe UI,sans-serif}.notice-letter-text{min-width:0;display:flex;flex-direction:column;gap:2px}.notice-letter-text em{font-style:normal;font-size:10px;font-weight:700;color:#9a7344;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-letter-text b{font-size:13px;line-height:1.25;color:#4e3926;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-letter-tag{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.2px;color:#5f6f38;background:#e6edc4;border:1px solid #a7b574;border-radius:999px;padding:3px 7px;white-space:nowrap}.notice-letter-tag.is-new{color:#3f5c2c;background:#e7f0c8;border-color:#7f9a4e}.notice-board.is-update.is-reading{padding-top:14px}.notice-board.is-update.is-reading .notice-back{margin:0 0 8px}.notice-groups{display:grid;gap:12px}.notice-group{display:grid;gap:6px}.notice-group h3{display:flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border-radius:8px;font:800 12px/1 Segoe UI,sans-serif}.notice-group h3 .pixel-icon{width:16px;height:16px;flex-shrink:0}.notice-group h3 span{margin-left:auto;min-width:18px;padding:2px 6px;border-radius:999px;background:#fff;font-size:10px;text-align:center}.notice-group.is-feature h3{background:#e7f0c8;color:#3f5c2c;border:2px solid #7f9a4e}.notice-group.is-feature h3 span{color:#3f5c2c}.notice-group.is-fix h3{background:#f8e2c4;color:#7a4520;border:2px solid #c4894a}.notice-group.is-fix h3 span{color:#7a4520}.notice-letter-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.notice-letter-kinds i{font-style:normal;font:800 9px/1 Segoe UI,sans-serif;padding:3px 6px;border-radius:999px;border:1px solid}.notice-letter-kinds .is-feature{color:#3f5c2c;background:#e7f0c8;border-color:#7f9a4e}.notice-letter-kinds .is-fix{color:#7a4520;background:#f8e2c4;border-color:#c4894a}.notice-list{list-style:none;display:grid;gap:6px;margin:0;padding:0;min-height:0;overflow:visible;text-align:left}.notice-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:8px 8px 8px 7px;border:2px solid #ddc08a;border-radius:7px;background:#fff8e6;box-shadow:inset 2px 2px #fffdf6}.notice-list li>span{display:grid;place-items:center;width:26px;height:26px;border:2px solid #5d7334;border-radius:5px;background:#b7cf72;box-shadow:inset 0 2px #d5e7a0;color:#24381a;font:800 12px/1 Segoe UI,sans-serif}.notice-list li.is-fix{border-color:#e2c09a}.notice-list li.is-fix>span{border-color:#8a5a32;background:#f0c48a;box-shadow:inset 0 2px #ffe6c2;color:#4a2c14}.notice-lead,.notice-outro{margin:0;color:#6b4c2e;font-size:13px;line-height:1.45;white-space:pre-line}.notice-list li>div{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.notice-list p{margin:0;color:#6b4c2e;font-size:13px;line-height:1.45;white-space:pre-line}.notice-list p b{display:block;margin:0 0 4px;color:#4e3926;font-weight:750}.notice-board .notice-detail-btn{align-self:flex-end;width:auto;height:auto;min-height:0;margin:0;padding:2px 8px;border:1px solid #7f9a4e;border-radius:999px;background:#f3f8e4;box-shadow:none;color:#3f5c2c;font:700 11px/1.3 Segoe UI,sans-serif;letter-spacing:0}.notice-item-detail{display:grid;gap:8px}.notice-item-detail .notice-back{margin:0}.notice-detail-kicker{margin:0;font:800 11px/1 Segoe UI,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#7a5230}.notice-detail-body{display:grid;gap:8px;margin:0;color:#6b4c2e;font-size:13px;line-height:1.5}.notice-detail-body p{margin:0;white-space:pre-line}.notice-detail-body b{display:block;margin:0 0 2px;color:#4e3926;font:800 11px/1 Segoe UI,sans-serif;letter-spacing:.6px;text-transform:uppercase}.notice-board.is-update>button{flex:none;width:100%;min-height:46px}.notice-remind{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:12px;background:#2432248c;border-radius:10px}.notice-remind-card{display:grid;gap:10px;width:100%;padding:12px;text-align:left;background:#fff4d6;border:3px solid #7a5230;border-radius:10px;box-shadow:inset 0 0 0 2px #f3d7a4}.notice-remind-card h2{margin:0;font:750 16px/1.3 Segoe UI,sans-serif;color:#684329}.notice-remind-card p{margin:0;color:#6b4c2e;font-size:13px;line-height:1.45}.notice-remind-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notice-remind-actions button{width:100%;min-height:44px}.notice-board:not(.is-update) .notice-head h2{margin:0 0 10px;font:750 20px/1.25 Segoe UI,sans-serif;letter-spacing:-.5px;color:#684329}.notice-scroll::-webkit-scrollbar{width:8px}.notice-scroll::-webkit-scrollbar-thumb{background:#d7b27a;border-radius:4px}@media(max-width:360px){.notice-veil{padding:12px 10px}.notice-board.is-update{padding-left:10px;padding-right:10px}.notice-update-banner{width:calc(100% + 12px)}.notice-chip{font-size:10px;padding:2px 7px}.notice-list p,.notice-letter-text b{font-size:12px}}@media(max-height:700px){.notice-board.is-update{padding-top:48px}.notice-update-banner{transform:translate(-50%,-34%)}.notice-board.is-update h2{margin-bottom:6px;font-size:16px}.notice-sheet{padding:8px 7px 6px}.notice-list li{padding:6px 7px 6px 6px}.notice-list p{font-size:12px}}@media(max-height:420px){.notice-board.is-update{height:calc(100% - 8px);max-height:calc(100% - 8px);padding-top:34px}.notice-update-banner{width:calc(100% - 24px);transform:translate(-50%,-28%)}.notice-board.is-update.is-reading{padding-top:12px}.notice-scroll{flex:1 1 0;max-height:none;min-height:0}.notice-head small{margin-bottom:2px}.notice-chip{margin-bottom:4px}}.notice-group.is-change h3{background:#dcebea;color:#345c62;border:2px solid #749d9f}.notice-group.is-change h3 span{color:#345c62}.notice-letter-kinds .is-change{color:#345c62;background:#dcebea;border-color:#749d9f}.notice-list li.is-change{border-color:#b5cecc}.notice-list li.is-change>span{border-color:#577f83;background:#c0dcda;box-shadow:inset 0 2px #e0f0ed;color:#294d51}
