:root{font-family:'Trebuchet MS',ui-rounded,system-ui,sans-serif;color:#25453f;background:#d8e7cf;font-synthesis:none;--ink:#25453f;--green:#285b4d;--cream:#fffaf0;--gold:#efbc5b;--muted:#6f7c72;--line:#e6e7d9}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit}button:focus-visible,canvas:focus-visible,input:focus-visible{outline:3px solid #da9251;outline-offset:3px}button{border:0}button:disabled{cursor:default;opacity:.5}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}#app{height:100dvh;min-height:480px;display:flex;flex-direction:column;overflow:hidden}header{height:82px;flex-shrink:0;background:var(--cream);display:flex;align-items:center;padding:12px 28px;gap:22px;border-bottom:1px solid #e2e6d9;z-index:2}#brand{display:flex;align-items:center;gap:12px;background:none;text-align:left;padding:0}#brand strong{font-family:Georgia,serif;font-size:29px;letter-spacing:-1px}#brand small{font-size:10px;letter-spacing:2.1px;display:block;margin-top:3px}.brandmark{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid #cea963;border-radius:50%;color:#b78a45;font-size:41px}.levelbadge{margin-left:auto;display:flex;align-items:center;gap:10px;background:none;text-align:left}.levelbadge>span{display:grid;place-items:center;width:43px;height:43px;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:var(--green);color:#fff5c9;font-size:22px;font-weight:bold}.levelbadge b{font-size:12px;font-weight:normal}.xp-track{width:104px;height:5px;background:#dde4d5;border-radius:5px;margin-top:7px;overflow:hidden}.xp-track i{height:100%;display:block;background:#dda951}.iconbutton{width:44px;height:44px;border-radius:50%;font-size:25px;background:#eef0e5}.resources{position:absolute;top:98px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:3}.resources button{height:46px;display:flex;align-items:center;gap:8px;border-radius:14px;background:#fffaf2ed;box-shadow:0 3px 0 #34543d16,0 4px 16px #3159420c;padding:0 17px;white-space:nowrap;border:1px solid #fff}.resources button>span{font-size:24px;color:#a27e3b}.resources b{font-size:17px}.resources small{font-size:12px;color:#6e796b}.resources .coin{color:#dda443;text-shadow:0 1px #b2822c}.resources .ticket{color:#c98769}main{flex:1;min-height:0;position:relative;background:#bed3af;overflow:hidden}#map{width:100%;height:100%;display:block;touch-action:none}.world-top{position:absolute;left:25px;right:24px;top:23px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.world-top button{pointer-events:auto}.park-status{display:flex;gap:9px;align-items:center;max-width:280px}.park-status b{font-size:14px;display:block}.park-status small{display:block;font-size:12px;color:#496551;margin-top:4px}.status-sun{font-size:27px;color:#aa793c}.mapbutton{background:#fffaf1e8;border-radius:13px;width:44px;height:44px;box-shadow:0 3px 0 #3e664123;border:1px solid #fff;font-size:25px}.map-controls{position:absolute;right:20px;bottom:58px;display:flex;flex-direction:column;gap:8px}.world-caption{position:absolute;bottom:18px;left:24px;right:24px;display:flex;gap:18px;font-size:13px;font-weight:bold;color:#37573e;pointer-events:none}#questhint{position:absolute;top:94px;left:24px;max-width:250px}#questhint button{display:flex;align-items:center;text-align:left;gap:10px;background:#fff9edeb;border:1px solid #fff;padding:13px 16px;border-radius:16px;box-shadow:0 4px 12px #46603f12;font-size:14px;line-height:1.4}#questhint span{font-size:26px}#questhint small{display:block;color:#73836d;font-size:12px}.production-strip{display:flex;gap:9px;align-items:center;overflow-x:auto;background:#f4f3e4;padding:10px 24px;height:72px;flex-shrink:0;scrollbar-width:none;border-top:1px solid #fff}.production-strip>button{background:#fffaf0;min-width:182px;text-align:left;border:1px solid #e5e5d7;border-radius:13px;padding:8px 13px;display:flex;align-items:center;gap:11px;height:52px}.production-strip b{font-size:13px;display:block}.production-strip small{font-size:12px;color:#778373}.production-strip .mini-icon{font-size:25px}.production-strip .strip-label{font-size:11px;letter-spacing:1px;min-width:105px;color:#6d7c6b}.bottomnav{height:80px;display:flex;justify-content:center;align-items:stretch;gap:14px;padding:5px 18px max(6px,env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid #e5e6d9;z-index:4}.bottomnav button{background:none;position:relative;min-width:90px;font-size:13px;font-weight:bold;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:14px}.bottomnav button>span{font-family:Georgia,serif;font-size:30px;line-height:36px;font-weight:normal}.bottomnav button:hover,.bottomnav button.active{background:#e4ecdb;color:#245945}.bottomnav i{position:absolute;right:17px;top:8px;background:#d88656;color:white;border-radius:50%;font-size:10px;min-width:16px;height:16px;font-style:normal;display:none;place-items:center}#shade{position:fixed;inset:0;background:#142e2a55;z-index:9;backdrop-filter:blur(2px)}#panel{position:fixed;right:20px;top:98px;bottom:100px;z-index:10;width:430px;background:var(--cream);border:1px solid #fff;border-radius:25px;box-shadow:0 18px 80px #18392d40;overflow:hidden;display:flex;flex-direction:column}.panel-head{padding:23px 23px 15px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-head small{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#7a8675}.panel-head h1{font-family:Georgia,serif;font-weight:normal;font-size:28px;margin:4px 0 0;letter-spacing:-.5px}.close{width:42px;height:42px;border-radius:50%;background:#eeeee2;font-size:18px;flex-shrink:0}#panel-body{padding:0 22px 25px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin:0 -3px 16px;padding:3px}.tabs button{background:#eef0e3;border-radius:20px;padding:10px 14px;white-space:nowrap;font-size:13px}.tabs button.selected{background:var(--green);color:#fff5df}.intro{font-size:14px;line-height:1.6;color:#6b7a6e;margin:0 0 17px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.buildcard{position:relative;padding:0 12px 13px;background:#f0f0df;border:1px solid #e5e7d5;border-radius:18px;overflow:hidden;text-align:left;display:flex;flex-direction:column;min-width:0}.buildcard canvas{width:100%;height:110px;display:block}.buildcard b{font-size:14px;min-height:33px}.buildcard small{font-size:12px;color:#73806f;margin:4px 0 8px}.buildcard .price{color:#365a47;font-size:14px;font-weight:bold}.buildcard .unlock{position:absolute;top:9px;left:9px;background:#fffaf0e0;border-radius:8px;padding:4px 7px;font-size:11px}.buildcard.locked{filter:saturate(.55)}.card{background:#f1f1e4;border:1px solid #e3e5d6;border-radius:17px;padding:16px;margin-bottom:12px}.card h2{font-size:17px;margin:3px 0 10px}.card h3{font-size:15px;margin:0}.card p{font-size:14px;line-height:1.5;margin:8px 0;color:#6d7b6f}.card small,.muted{font-size:12px;color:#72806f}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.bigicon{font-size:34px;margin-right:3px}.primary{background:var(--green);color:#fff8e6;padding:13px 17px;border-radius:12px;min-height:45px;font-weight:bold;font-size:14px}.secondary{background:#e3e7d7;padding:12px 15px;border-radius:12px;min-height:44px;font-size:14px}.full{width:100%}.danger{background:#f2dfd2;color:#8d4636}.recipe-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pill{background:#fffcf2;padding:7px 9px;border:1px solid #e1e5d4;border-radius:9px;font-size:13px}.pill.missing{background:#f9e5d8;color:#a45639}.pill.ready{color:#337656;background:#e0edd8}.progress{height:7px;border-radius:5px;background:#dbe2ce;overflow:hidden;margin:12px 0}.progress>i{height:100%;display:block;background:#dba651;max-width:100%}.divider{height:1px;background:#e0e3d5;margin:18px 0}.sectiontitle{font-size:12px;letter-spacing:1.2px;color:#798470;margin:20px 0 12px;text-transform:uppercase}.queue-item{display:flex;align-items:center;gap:9px;font-size:14px;margin:8px 0;padding:8px 0;border-bottom:1px solid #e3e4d5}.queue-item small{margin-left:auto}.queue-item:last-child{border:0}.empty{padding:25px 15px;text-align:center;color:#778372;font-size:14px;line-height:1.6}.notice{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5;background:#e4ecd9;margin:12px 0;color:#47644c}.notice.warn{background:#f7e6ca;color:#87612b}.detail-art{height:155px;display:block;width:100%;background:#e9eddc;border-radius:18px;margin-bottom:13px}.metricgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.metricgrid>div{background:#f1f1e4;border-radius:12px;padding:12px 7px;text-align:center}.metricgrid b{display:block;font-size:18px}.metricgrid small{font-size:11px;color:#7a8573}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:14px}input[type=text]{width:100%;background:#fffdf7;border:1px solid #d8decd;border-radius:11px;padding:12px;font-size:16px;color:var(--ink);margin:10px 0}#placement{position:absolute;left:50%;bottom:60px;transform:translateX(-50%);background:var(--cream);box-shadow:0 8px 30px #254c3933;border:1px solid white;border-radius:18px;width:max-content;max-width:calc(100% - 30px);padding:13px 15px;z-index:5;text-align:center}#placement p{margin:0 0 10px;font-size:14px}#placement .row{justify-content:center}#toast{position:absolute;bottom:18px;left:50%;transform:translateX(-50%) translateY(15px);opacity:0;transition:.2s;background:#254b43;color:#fff7df;padding:12px 20px;border-radius:14px;box-shadow:0 5px 20px #244b4322;max-width:90%;width:max-content;font-size:14px;z-index:12;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.helpstep{display:flex;gap:14px;margin:19px 0;font-size:14px;line-height:1.5}.helpstep>span{background:#e6ebd9;flex-shrink:0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:bold}.helpstep b{display:block}.reward{color:#a97d36;font-weight:bold;font-size:13px}.levelrow{padding:12px 0;border-bottom:1px solid #e0e4d6;display:flex;gap:12px;font-size:14px}.levelrow>strong{width:32px;height:32px;flex-shrink:0;background:#e2e8d6;display:grid;place-items:center;border-radius:50%}.night header,.night .bottomnav{background:#f2eddf}.night main{background:#354f52}.night .world-caption,.night .park-status{color:#f6e9c9}.night .park-status small{color:#d7dec7}.night .status-sun{color:#f5ce80}.notice a{color:inherit}.flex1{flex:1}.space{height:12px}
.atmos-controls{display:flex;gap:7px;flex-shrink:0}.volume-label{display:flex;justify-content:space-between;font-size:14px;margin:18px 0 7px}input[type=range]{width:100%;height:35px;accent-color:#49765b;cursor:pointer}.park-status{min-width:0}.park-status>div{min-width:0}.atmos-controls .mapbutton{font-size:24px}
.planner-cover{display:flex;gap:16px;align-items:center;margin:4px 0 20px;padding:20px 16px;background:#efe5c9;border:1px solid #ded3b1;border-radius:16px;box-shadow:inset 6px 0 #dac7a4}.planner-cover>span{font:40px Georgia,serif;color:#8e9877}.planner-cover small{font-size:10px;letter-spacing:1.6px;color:#829078}.planner-cover h2{font:22px/1.3 Georgia,serif;margin:7px 0 0}.card[id^=recipe-]{scroll-margin-top:12px}
@media(min-width:1100px){#shade{background:#20392b12;backdrop-filter:none;right:470px}.resources{left:auto;right:95px;transform:none;top:100px}.world-top{top:23px}.world-top>button{margin-left:auto}.park-status{max-width:360px}.cards{gap:13px}#questhint{top:85px}}
@media(max-width:650px){header{height:72px;padding:10px 16px;gap:10px}#brand{gap:8px}#brand strong{font-size:24px}#brand small{font-size:8px;letter-spacing:1.2px}.brandmark{width:36px;height:36px;font-size:32px}.levelbadge{gap:4px}.levelbadge>span{width:35px;height:38px;font-size:18px}.levelbadge>div{display:none}.iconbutton{width:36px;height:36px;font-size:22px}.resources{top:83px;width:calc(100% - 24px);gap:6px;justify-content:center}.resources button{height:42px;padding:0 10px;border-radius:12px;gap:6px;flex:1;justify-content:center}.resources b{font-size:14px}.resources small{display:none}.resources button>span{font-size:20px}.world-top{left:16px;right:13px;top:67px}.park-status{max-width:260px}.park-status b{font-size:12px}.park-status small{font-size:11px}.status-sun{font-size:23px}.world-top .mapbutton{width:35px;height:35px;font-size:23px}.map-controls{right:13px;bottom:55px;gap:7px}.map-controls .mapbutton{width:39px;height:39px}.world-caption{left:16px;bottom:14px;font-size:12px;gap:12px}#questhint{left:14px;top:128px;max-width:225px}#questhint button{padding:9px 11px;font-size:12px;gap:8px}#questhint small{font-size:11px}#questhint span{font-size:22px}.production-strip{height:65px;padding:7px 12px;gap:7px}.production-strip>button{min-width:160px;height:49px;padding:7px 10px}.production-strip .strip-label{display:none}.bottomnav{height:76px;gap:2px;padding:4px 7px max(6px,env(safe-area-inset-bottom))}.bottomnav button{flex:1;min-width:0;font-size:11px;gap:0}.bottomnav button>span{font-size:28px;line-height:34px}.bottomnav i{right:10px;top:6px}#panel{top:auto;bottom:0;left:0;right:0;width:100%;max-height:82dvh;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom)}.panel-head{padding:19px 20px 14px}.panel-head h1{font-size:26px}#panel-body{padding:0 18px 22px}.cards{gap:10px}.buildcard canvas{height:102px}.buildcard b{font-size:14px}.tabs button{padding:10px 12px}#placement{bottom:49px;width:calc(100% - 100px);margin-left:-23px;padding:12px}#placement p{font-size:12px}.metricgrid b{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.world-caption button{pointer-events:auto;background:#fff9e6c9;padding:7px 10px;border-radius:10px;font-size:12px;color:#3c5a44}.world-caption{gap:7px;bottom:9px}.night .world-caption button{background:#244b49d9;color:#faeacc}.guestrow{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e3e6d6;font-size:13px}.guestrow>span{font-size:23px}.guestrow small{display:block;color:#778573;font-size:12px}
.journal-cover{background:#365f4e;color:#fff0cd;border-radius:18px;padding:24px 20px;margin-bottom:17px;border:5px double #729278;box-shadow:inset 5px 0 #244c4166}.journal-cover small{font-size:10px;letter-spacing:1.7px}.journal-cover h2{font:normal 24px/1.35 Georgia,serif;margin:14px 0 18px}.journal-cover>span{font-size:12px;color:#d1dfba}.chapter-card>h2{font:24px/1.2 Georgia,serif}.chapter-requirement{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:10px 0;border-bottom:1px solid #dfe5d5}.chapter-spine{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e2e6d7}.chapter-spine>span{display:grid;place-items:center;width:34px;height:40px;border-radius:4px 9px 9px 4px;background:#e3e8d6;flex-shrink:0}.chapter-spine b{font-size:14px}.chapter-spine small{display:block;color:#7b8675;font-size:12px;margin-top:4px}.chapter-spine.done>span{background:#b8ceb0}.research-banner{background:#e6edd7;border:1px solid #d3dfc4;border-radius:15px;padding:15px;display:flex;gap:13px;align-items:center}.research-banner>span{font-size:30px;color:#bb8a40}.research-banner b{font-size:15px}.research-banner small{display:block;color:#6f7e67;margin-top:5px}.card.completed{background:#eaf0df}.rating-hero{text-align:center;padding:15px 10px 20px;background:#f1ecd8;border-radius:18px;margin-bottom:17px}.rating-hero>div{font-size:37px;letter-spacing:4px;color:#c39948}.rating-hero>div>span{color:#c9c9af}.rating-hero h2{font:23px Georgia,serif}.rating-hero p{font-size:13px;color:#6e7d69}.guest-review{border-bottom:1px solid #e0e5d5;padding:10px 0}.guest-review>span{color:#c09141;letter-spacing:2px}.guest-review p{font-size:14px;line-height:1.5;color:#5b715e}.specialization{display:flex;gap:14px;padding:15px;margin:9px 0;border:1px solid #dfe3d2;border-radius:14px;background:#f2f2e5}.specialization.selected{border-color:#658c70;background:#e5edd9}.specialization>span{font-size:35px;width:30px}.specialization>div{flex:1}.specialization h3{font-size:15px;margin:0}.specialization p{font-size:13px;color:#74816c;line-height:1.4;margin:6px 0 12px}.paint-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.paint-options button{padding:9px 4px;background:#ecefdf;border:1px solid transparent;border-radius:12px;font-size:11px}.paint-options button.selected{border-color:#517763}.paint-options i{display:block;margin:0 auto 8px;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 -3px #0001;border:2px solid #fffae7}.mastery{margin:10px 0}.mastery>span{color:#b8954e;letter-spacing:3px}.mastery small{display:block;font-size:11px;color:#839077;margin-top:4px}
@media(min-width:1100px){.resources{right:148px}}@media(max-width:650px){.park-status{max-width:calc(100% - 84px)}.world-top{gap:8px}.atmos-controls .mapbutton{width:34px;height:35px}#questhint{max-width:220px}#questhint button{padding:8px 11px}.paint-options{grid-template-columns:repeat(2,1fr)}}
.care-map-button{position:absolute;left:20px;top:76px;min-height:44px;padding:10px 15px;background:#fff6dc;color:#375b48;border:1px solid #9eaf86;border-radius:16px;box-shadow:0 3px 10px #35543d15;font-size:14px;font-weight:700;z-index:2}
.care-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:#edf1d5;color:#527454;font-size:25px}
.care-card .row>div{min-width:0}.care-card button{min-height:44px}.care-empty{background:#edf1d5}.night .care-map-button{background:#e8d8ad;color:#254b43}
@media(max-width:650px){.care-map-button{left:14px;top:72px}.care-card .row{gap:10px}}
.status-button{position:absolute;right:16px;top:18px;z-index:3;font:700 25px/1 system-ui,sans-serif}
.effect-badge{--effect-progress:360deg;position:absolute;right:18px;top:70px;z-index:3;width:40px;height:40px;padding:3px;border-radius:50%;background:conic-gradient(#d5ab5e var(--effect-progress),#f5eedb99 0);box-shadow:0 3px 12px #31533d2b}.effect-badge span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff8e8;font-size:20px}.guest-count{position:absolute;left:16px;bottom:13px;z-index:2;padding:6px 10px;border:1px solid #fff8e7;border-radius:11px;background:#fff9e5d9;box-shadow:0 2px 10px #31533d18;font-size:12px;font-weight:600;color:#3b5a47;pointer-events:none}.guest-count b{font-size:14px}.night .guest-count{background:#294b48dc;color:#f8e9c7;border-color:#637c71}
.resources button{min-width:0}.resources .resource-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;line-height:1}.resource-icon svg{width:24px;height:24px;display:block}
.production-strip>button{flex:0 0 210px;width:210px;min-width:0;overflow:hidden}.production-strip>button>span:last-child{min-width:0;flex:1;overflow:hidden}.production-strip b,.production-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.production-strip .mini-icon{flex:0 0 28px;text-align:center;line-height:1.1}
.pill{max-width:100%;overflow-wrap:anywhere;line-height:1.4}.queue-item{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.queue-item>span{min-width:0}.queue-item small{flex-shrink:0;max-width:100%}.card .row>h3{min-width:0;overflow-wrap:anywhere}.card .row>small{flex-shrink:0}.row.wrap .secondary{max-width:100%;overflow-wrap:anywhere}
@media(max-width:650px){.status-button{top:65px;right:14px;width:44px;height:44px}.effect-badge{top:116px;right:16px}.guest-count{left:12px;bottom:9px}.production-strip>button{flex-basis:180px;width:180px}.resources .resource-icon{flex-basis:22px;width:22px;height:22px}.resource-icon svg{width:22px;height:22px}}
.workshop-heading{font-size:18px}.workshop-stages{margin:16px 0}.workshop-stages summary{min-height:44px;padding:12px;background:#e5ead8;border-radius:12px;cursor:pointer;font-size:14px}.stage-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;padding:12px 5px;border-bottom:1px solid #dce3d1;font-size:14px}.stage-row small{grid-column:2;color:#70826e}.stage-row.complete{color:#487550}
.loot-card{border-left:4px solid var(--rarity)}.loot-card>small{color:var(--rarity);display:block;margin-bottom:8px}.loot-found{padding:14px;border:1px solid var(--rarity);border-left-width:4px;background:#fffbef;border-radius:12px;margin:12px 0}.loot-found small{display:block;color:var(--rarity);margin-bottom:6px}.loot-chances summary{padding:12px;min-height:44px;background:#e7ebdd;border-radius:12px;cursor:pointer;font-size:14px}.loot-chances>.row{padding:8px 0;font-size:14px}.album-entry{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:10px 0;border-bottom:1px solid #e0e5d5;font-size:14px}.album-entry small{color:#768573}#toast[data-rarity=rare]{border:2px solid #82b2d5}#toast[data-rarity=veryrare]{border:2px solid #bea1d5}#toast[data-rarity=epic]{border:2px solid #efcf86;box-shadow:0 0 20px #efd29b55}#toast{overflow-wrap:anywhere}
.production-pill{display:flex;align-items:center;gap:3px;flex:0 0 248px;width:248px;min-width:0;overflow:hidden;border:1px solid #d8d4b9;border-radius:16px;background:#fff8e7;padding:3px}
.production-detail{display:flex;align-items:center;gap:8px;min-width:0;flex:1;border:0;background:none;text-align:left;padding:5px;min-height:44px;color:inherit}
.production-detail>span:last-child{min-width:0;flex:1;overflow:hidden}
.production-detail b,.production-detail small{display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.strip-collect{flex:0 0 auto;min-height:44px;max-width:78px;padding:7px;border:0;border-radius:12px;background:#e0eac8;color:#38593c;font-weight:bold}
.today-card{padding:0 0 16px}.today-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ddd9c4}.today-row>div{min-width:0;flex:1}.today-row b,.today-row small{display:block;overflow-wrap:anywhere}.today-row button{flex-shrink:0;min-height:44px}
.pickup-card{border-color:#9cae7b;background:#f2f4df}.rarity-material{border-left:4px solid #9071a9}#statusbtn.has-ready:after{content:'';position:absolute;right:5px;top:5px;width:9px;height:9px;background:#bc9650;border:2px solid #fff6de;border-radius:50%}
.staff-button{position:absolute;right:16px;top:70px;z-index:3;font:700 23px/1 Georgia,serif}.effect-badge{top:122px}.queue-item>span:nth-child(2){min-width:0;flex:1}.queue-item>span:nth-child(2) small{display:block;margin:2px 0 0}.queue-cancel{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#eadfd3;color:#875a48;font-size:20px}.queue-cancel:hover{background:#e4d3c4}
@media(max-width:650px){.staff-button{top:116px;right:14px;width:44px;height:44px}.effect-badge{top:167px}.queue-item{align-items:flex-start}.queue-cancel{margin-top:1px}}
@media(max-width:650px){.production-pill{flex-basis:220px;width:220px}.production-detail{gap:5px}.strip-collect{max-width:68px;font-size:12px}}
#toast[data-rarity=common]{border:2px solid #a4b69d}#toast[data-rarity=uncommon]{border:2px solid #7cb995}#raretoast{position:absolute;bottom:72px;left:50%;transform:translateX(-50%) translateY(10px);opacity:0;transition:opacity .25s,transform .25s;background:#fffaf0;color:#36554b;padding:9px 14px;border-radius:999px;border:2px solid var(--rarity);box-shadow:0 5px 18px #254b4330;max-width:90%;font-size:13px;font-weight:bold;z-index:12;pointer-events:none}#raretoast.show{opacity:1;transform:translateX(-50%) translateY(0)}#raretoast[data-rarity=rare]{--rarity:#467ba4}#raretoast[data-rarity=veryrare]{--rarity:#9071a9}#raretoast[data-rarity=epic]{--rarity:#b38b40}
.client-heading{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:10px}.client-heading>div{min-width:0;flex:1}.client-heading h2{margin:4px 0;font-size:20px;overflow-wrap:anywhere}.client-heading small{font-size:13px;color:#617564}.client-portrait{width:72px;height:72px;flex:0 0 72px}.client-quote{font-family:Georgia,serif;font-size:17px;line-height:1.5;color:#566e59;margin:10px 0 18px}.request-card>h3{font-size:16px}.request-pay{display:flex;gap:8px 14px;flex-wrap:wrap;padding:14px 0;font-weight:bold;font-size:14px}.request-card button{min-height:44px}.request-card .recipe-list .pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.client-bio{margin-top:16px;font-size:14px}.client-bio summary,.request-preview summary,.request-cancel summary{cursor:pointer;padding:12px 0;min-height:44px}.request-tabs{position:sticky;top:0;background:var(--cream);z-index:1;padding:5px 0 12px}.request-tabs button{white-space:nowrap;flex-shrink:0}.request-project{padding:14px;background:#edf0dd;border-radius:16px;margin-bottom:16px}.request-project h2{font-size:22px;margin:9px 0}.request-steps{display:flex;align-items:center;gap:10px;padding:10px 0}.request-steps span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b8c5a6;border-radius:50%;font-weight:bold;color:#697964}.request-steps .done{background:#477157;color:#fff3d4;border-color:#477157}.request-steps .current{border:2px solid #b89148;background:#fff4cd;color:#755c2e}.request-gift{border-left:3px solid var(--rarity);background:#f4f0e7;padding:12px 14px;margin:14px 0;border-radius:3px 10px 10px 3px}.request-gift small,.request-gift b,.request-gift span{display:block;overflow-wrap:anywhere}.request-gift small{color:#5e655f;font-size:13px}.request-gift b{margin:4px 0;font-size:15px}.request-gift span{font-size:13px;color:#68756b}.request-preview,.request-cancel{margin:12px 0;border-top:1px solid #dedfcd}.request-preview p small{display:block;color:#637465}.request-cancel{font-size:14px}.request-card .row.wrap{align-items:stretch}
@media(max-width:400px){.client-portrait{width:60px;height:60px;flex-basis:60px}.client-heading{gap:10px}.client-heading h2{font-size:18px}.request-tabs button{padding:10px}.request-card .row.wrap>button{flex:1 1 120px}}
.area-hero{position:relative;overflow:hidden;text-align:center;padding:24px 20px;margin-bottom:14px;border:1px solid #d9dfca;border-radius:20px;background:linear-gradient(145deg,#d9e8c7,#f7edcb)}.area-hero:after{content:'';position:absolute;inset:auto -8% -24px;height:54px;background:#86aa6d55;border-radius:50%}.area-hero.locked{filter:saturate(.65);background:linear-gradient(145deg,#d8d8cd,#eee6d3)}.area-hero>span{display:block;font-size:34px}.area-hero h2{font:normal 25px Georgia,serif;margin:8px 0 5px}.area-hero p{position:relative;z-index:1;margin:0;color:#607462;font-size:14px;line-height:1.5}.area-card{border-left:4px solid #88a86f}
.area-hero.lake-hero{background:linear-gradient(145deg,#b9ded4,#e8efcf 68%,#ead7aa)}.area-hero.lake-hero:after{background:repeating-radial-gradient(ellipse at center,#76b9b944 0 3px,#d5ece900 4px 10px)}.area-hero.lake-hero.locked{background:linear-gradient(145deg,#c9d1ca,#e7e4d5)}.fishing-card{border-left:4px solid #67a9a8;background:linear-gradient(135deg,#eef4e8,#e1f0ea)}.lake-moment{border-color:#78aaa7;background:linear-gradient(135deg,#e4f2e8,#fff1c9)}#raretoast[data-source=lake]{box-shadow:0 6px 24px #5fa4a966;background:#e9f6ee}
.area-changes{margin:12px 0;border-top:1px solid #dce2d2}.area-changes>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #dce2d2;font-size:13px}.area-changes span{color:#68776b}.area-changes b{text-align:right;color:#315d49}.picnic-moment{display:flex;align-items:center;gap:13px;margin:13px 0;padding:15px;border:1px solid #e2c979;border-radius:16px;background:linear-gradient(135deg,#fff4ca,#edf0d2);box-shadow:0 5px 18px #6b724312}.picnic-moment>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#fffaf0;color:#a77838;font-size:25px}.picnic-moment h3{margin:3px 0;font:20px Georgia,serif}.picnic-moment small{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#7d775d}.picnic-moment p{margin:0;font-size:13px;line-height:1.4;color:#63705d}#raretoast[data-source=picnic]{box-shadow:0 6px 24px #d1aa5055;background:#fff7d9}
@media(max-width:400px){.area-changes>div{align-items:flex-start;flex-direction:column;gap:4px}.area-changes b{text-align:left}.picnic-moment{padding:13px;gap:10px}}
.finance-bar{margin:14px 0}.finance-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.finance-bar span{min-width:0}.finance-bar b{flex-shrink:0}.finance-track{height:9px;margin-top:6px;border-radius:8px;background:#e6e7d9;overflow:hidden}.finance-track i{display:block;height:100%;border-radius:8px}
.sale-segments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:12px 0}.sale-segments button{min-width:0;min-height:44px;padding:8px 2px;font-size:13px}.wheel-last{font-size:13px;line-height:1.5;margin:14px 0 0}.wheel-chances>div{padding:6px 0}.wheel-chances b{white-space:nowrap}
.account-card{padding:16px;border:1px solid #d8dfcf;border-radius:18px;background:linear-gradient(145deg,#eef1df,#fff8e9);box-shadow:0 4px 14px #34533d0d}.account-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.account-heading>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#315e50;color:#fff0c9;font:700 22px Georgia,serif}.account-heading h2{margin:2px 0 0;font:21px Georgia,serif}.account-heading small{color:#6b7c70}.account-card label{display:block;margin:11px 0 3px;font-size:13px;color:#607267}.account-card input{margin:0 0 5px}.account-card form .full{margin-top:8px}.account-separator{display:flex;align-items:center;gap:9px;margin:13px 0;color:#788579;font-size:12px}.account-separator:before,.account-separator:after{content:'';height:1px;flex:1;background:#d5dccd}.account-local{margin:14px 0 0;font-size:12px;line-height:1.45;color:#6b796f}.account-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:13px;background:#315e50;color:#fff3d3}.account-code small{font-size:12px}.account-code strong{font-size:19px;letter-spacing:2px}.account-email{display:flex;flex-direction:column;gap:3px;padding:13px 3px 3px;overflow-wrap:anywhere}.account-email span{font-size:11px;color:#718075}.account-email b{font-size:14px}.account-card.signed-in .account-heading>span{background:#6f9870}
@media(max-width:400px){.account-code{align-items:flex-start;flex-direction:column}.account-code strong{font-size:17px}.account-card{padding:14px}}
.social-card{margin-top:12px;padding:16px;border:1px solid #d8dfcf;border-radius:18px;background:#fffaf0}.social-card .sectiontitle{margin:0 0 12px}.friend-search label{display:block;margin-bottom:5px;font-size:13px;color:#617268}.friend-search>div{display:flex;gap:7px}.friend-search input{min-width:0;flex:1;margin:0;text-transform:uppercase;letter-spacing:1.5px}.friend-search button{flex:0 0 auto;min-height:44px}.friend-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:12px;border:1px solid #d9dfcf;border-radius:13px;background:#edf1df}.friend-result b,.friend-result small,.social-row b,.social-row small{display:block}.friend-result small,.social-row small{margin-top:3px;color:#718074;font-size:12px;letter-spacing:.4px}.social-group{margin-top:17px}.social-group h3{margin:0 0 5px;font-size:14px}.social-group h3 small{font-weight:normal;color:#728075}.social-row{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:54px;padding:8px 0;border-bottom:1px solid #e1e5d8}.social-row>div:first-child{min-width:0;overflow-wrap:anywhere}.social-row>div:last-child{display:flex;gap:5px;flex-shrink:0}.social-row button{min-height:40px}.social-icon{width:40px;padding:0;font-size:17px}.social-outgoing{margin-top:14px}.social-outgoing summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px;color:#617268}
@media(max-width:400px){.friend-result{align-items:flex-start;flex-direction:column}.friend-result button{width:100%}.social-row .secondary:not(.social-icon){padding:9px;font-size:12px}}

.visit-bar{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:12px;padding:9px 10px 9px 15px;border:1px solid #fff3d2;border-radius:16px;background:#254b43ee;color:#fff9e7;box-shadow:0 7px 24px #193a3144;font-size:13px}.visit-bar span{white-space:nowrap}.visit-bar>div{display:flex;gap:6px}.visit-bar button{min-height:38px;padding:8px 12px;border-radius:11px;background:#f4c66e;color:#294a42;font-weight:bold}.visit-bar #visitboard{background:#fff6dc}.visiting .resources,.visiting #statusbtn,.visiting #staffbtn,.visiting #effectbadge,.visiting #guestcount,.visiting .production-strip,.visiting .bottomnav{display:none!important}.visiting #app{background:#bed3af}.visiting main{flex:1}.visiting header #settingsbtn{visibility:hidden}
.board-summary{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.board-summary span{padding:7px 9px;border-radius:10px;background:#e9ead9;color:#506557;font-size:12px;font-weight:bold}.pinboard{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:245px;margin:4px 0 18px;padding:25px 20px;border:13px solid #865d36;border-radius:10px;background-color:#b98557;background-image:radial-gradient(#8e5f3933 1px,transparent 1px),linear-gradient(135deg,#c79364,#ad774e);background-size:8px 8px,100% 100%;box-shadow:inset 0 0 0 3px #dda66c,0 8px 19px #4a30282b}.pinboard:before,.pinboard:after{content:'';position:absolute;left:7px;right:7px;height:5px;background:#6f472b66}.pinboard:before{top:3px}.pinboard:after{bottom:3px}.board-note{position:relative;min-height:155px;padding:20px 13px 13px;border:1px solid #d9c79f;background:#fff8da;color:#4e4838;box-shadow:2px 4px 8px #4b2e2730;transform:rotate(-1deg);overflow:hidden}.board-note:nth-child(even){transform:rotate(1.2deg);background:#fffaf0}.board-note>i{position:absolute;top:7px;left:50%;width:10px;height:10px;transform:translateX(-50%);border-radius:50%;background:#bb574a;box-shadow:0 2px 1px #6e332d}.board-note small{font-size:9px;letter-spacing:1.5px;color:#8c7459}.board-note h3{margin:8px 0 5px;font-family:Georgia,serif;font-size:16px}.board-note>strong{display:block;margin-bottom:8px;font-size:21px;color:#305c4e}.board-note p{margin:8px 0;font-size:11px;line-height:1.45}.note-action{width:100%;min-height:37px;margin-top:7px;padding:8px;border-radius:8px;background:#426c59;color:#fff8df;font-size:12px;font-weight:bold}.empty-note{display:grid;place-content:center;text-align:center;color:#8a765c;background:#f5e9c7}.empty-note span{font-size:34px;font-weight:normal}.empty-note b{font-size:12px}.board-form{display:grid;gap:7px;padding:15px;border:1px solid #d9ddce;border-radius:16px;background:#f0f0e3}.board-form label{font-size:12px;color:#607166}.board-form select,.board-form input{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #d1d8c7;border-radius:10px;background:#fffdf7;color:var(--ink);font:inherit}.social-row>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:650px){.visit-bar{top:10px;width:calc(100% - 20px);justify-content:space-between}.visit-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis}.visit-bar button{font-size:12px}.pinboard{gap:9px;padding:20px 13px;border-width:10px}.board-note{min-height:145px;padding:18px 10px 10px}.board-note h3{font-size:14px}.board-note>strong{font-size:18px}.social-row>div:last-child .primary:not(.social-icon){padding:9px;font-size:12px}}
@media(max-width:400px){.visit-bar>span{display:none}.visit-bar>div{width:100%}.visit-bar button{flex:1;padding:7px}}
.area-hero.parking-hero{background:linear-gradient(145deg,#c6d7b4,#eee1bc 58%,#c7b992)}.area-hero.parking-hero:after{background:linear-gradient(90deg,#73916b66 0 18%,#b7aa8866 18% 82%,#73916b66 82%)}
