/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#1d231b;--cream:#e9dfc8;--cream-soft:#cfc5aa;--moss:#344735;--moss-bright:#708b64;--wood:#392c22;--wood-dark:#1b1713;--gold:#c99a4c;--line:#dfd0a92e}*{box-sizing:border-box}html,body{min-height:100%;color:var(--cream);background:#141512;margin:0}body{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Georgia,serif;overflow-x:hidden}button{font:inherit}button:focus-visible{outline-offset:3px;outline:2px solid #e7c477}.game-shell{isolation:isolate;background:radial-gradient(circle at 50% 20%,#5c694629,#0000 35%),linear-gradient(135deg,#1d211b 0%,#11120f 52%,#191712 100%);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.game-shell:before{content:"";z-index:-1;opacity:.26;pointer-events:none;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff03 3px 4px),radial-gradient(circle at 30% 40%,#ffffff0a 0 1px,#0000 1px);background-size:auto,7px 7px;position:fixed;inset:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#121410e6;grid-template-columns:minmax(240px,1fr) auto minmax(90px,1fr);align-items:center;gap:20px;min-height:80px;padding:12px clamp(16px,2.2vw,38px);display:grid;position:relative;box-shadow:0 8px 30px #00000040}.brand-block{align-items:center;gap:13px;display:flex}.brand-mark{color:#d8bc70;border:1px solid #dabb707a;border-radius:50% 50% 45% 55%;place-items:center;width:45px;height:45px;font-size:24px;display:grid;transform:rotate(-8deg);box-shadow:inset 0 0 0 3px #d8bc700f}.eyebrow{letter-spacing:.22em;color:#a4a985;margin:0 0 3px;font:600 9px/1.2 Arial,sans-serif}.brand-block h1{letter-spacing:.09em;margin:0;font-size:clamp(18px,1.45vw,25px);font-weight:500}.status-strip{border:1px solid var(--line);background:#ffffff05;border-radius:4px;display:flex}.status-strip>div{border-right:1px solid var(--line);text-align:center;min-width:92px;padding:8px 15px}.status-strip>div:last-child{border-right:0;min-width:142px}.status-strip span,.status-strip strong{display:block}.status-strip span{letter-spacing:.14em;color:#8f957b;margin-bottom:3px;font:500 8px/1.2 Arial,sans-serif}.status-strip strong{white-space:nowrap;font-size:13px;font-weight:500}.status-strip i{color:#4c5144;font-style:normal}.status-strip .coin{color:#dfbd6a}.top-actions{justify-self:end;gap:8px;display:flex}.top-actions button{color:#c7b993;border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:50%;width:36px;height:36px;transition:all .2s}.top-actions button:hover{color:#f0d997;border-color:#e0c26f80;transform:translateY(-1px)}.play-area{grid-template-columns:clamp(205px,15.5vw,270px) minmax(620px,1fr) clamp(225px,17.5vw,310px);align-items:start;gap:clamp(10px,1vw,18px);width:100%;max-width:1920px;margin:0 auto;padding:15px clamp(12px,1.4vw,26px) 12px;display:grid}.side-panel{background:linear-gradient(155deg,#3b3a2dbd,#191b16f0),#22241d;border:1px solid #d3c29633;border-radius:4px;min-height:540px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 50px #00000047,inset 0 0 40px #ffffff04}.side-panel:after{content:"";pointer-events:none;border:1px solid #d2c09012;position:absolute;inset:5px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:12px;display:flex}.panel-heading span{letter-spacing:.12em;font-size:14px}.panel-heading b{letter-spacing:.17em;color:#889075;font:600 8px/1 Arial,sans-serif}.guest-seal{color:#e3cd91;background:radial-gradient(circle,#586648 0 42%,#303b2d 43% 100%);border:1px solid #82906d;border-radius:50%;place-items:center;width:54px;height:54px;margin:6px auto 11px;font-size:21px;display:grid;box-shadow:0 0 0 4px #697d541c,0 8px 25px #0000004d}.request-panel h2{text-align:center;letter-spacing:.08em;margin:0;font-size:17px;font-weight:500}.request-copy{color:#bdb79f;text-align:center;min-height:58px;margin:10px 0 15px;font-size:12px;line-height:1.8}.order-item{border:1px solid var(--line);background:#00000021;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.bottle-icon{color:#a9d0aa;background:linear-gradient(#82ae8033,#36563973);border-radius:45% 45% 38% 38%;place-items:center;width:34px;height:38px;font-size:24px;display:grid}.order-item small,.order-item strong{display:block}.order-item small{color:#858c75;margin-bottom:3px;font-size:9px}.order-item strong{font-size:11px;font-weight:500}.order-item em{color:#d9c589;font-size:11px;font-style:normal}.primary-button,.start-button{color:#f0e6ca;cursor:pointer;letter-spacing:.09em;background:linear-gradient(#586c4d,#3f503a);border:1px solid #7d8d6b;border-radius:2px;width:100%;margin-top:12px;padding:12px;font-size:12px;box-shadow:0 7px 18px #0003}.primary-button:hover,.start-button:hover{filter:brightness(1.13)}.primary-button:disabled{opacity:.46;cursor:default;filter:grayscale(.4)}.tiny-divider{background:var(--line);height:1px;margin:20px 0 11px}.mini-stats{margin:0}.mini-stats div{color:#aaa68e;border-bottom:1px dotted #d9caa124;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.mini-stats dd{color:#e1d2a7;margin:0}.scene-column{min-width:0}.scene-frame{background:#171914;border:1px solid #e0cb9445;border-radius:4px;padding:5px;box-shadow:0 20px 60px #0000005c}.game-scene{aspect-ratio:3/2;cursor:default;-webkit-user-select:none;user-select:none;background:#0b0d0b url(/greenhouse-room.png) 50%/100% 100% no-repeat;width:100%;position:relative;overflow:hidden}.game-scene.placing{cursor:crosshair}.game-scene:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 45px #05070461}.light-dust{pointer-events:none;opacity:.25;background-image:radial-gradient(circle at 28% 42%,#ffebb2 0 1px,#0000 1.5px),radial-gradient(circle at 67% 38%,#ffe7a1 0 1px,#0000 1.5px),radial-gradient(circle at 76% 60%,#ffefc1 0 1px,#0000 1.5px);background-size:139px 121px,173px 157px,211px 181px;animation:11s linear infinite dust;position:absolute;inset:0}@keyframes dust{0%{transform:translateY(0)}to{transform:translateY(-30px)}}.scene-hint{color:#f1e1b9d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#25261ea1;border:1px solid #e6d3a142;border-radius:30px;align-items:center;gap:10px;padding:9px 14px;display:flex;position:absolute;top:69%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 25px #0000003d}.scene-hint span{border:1px solid #eadaad7a;border-radius:50%;place-items:center;width:29px;height:29px;font-size:19px;display:grid}.scene-hint p{letter-spacing:.06em;margin:0;font-size:10px;line-height:1.45}.scene-caption{color:#ebe0c057;letter-spacing:.22em;pointer-events:none;font:600 7px/1 Arial,sans-serif;position:absolute;bottom:8px;right:10px}.plant{--plant-tone:#9bcaa6;width:clamp(34px,4.8vw,72px);height:clamp(42px,5.5vw,82px);color:var(--plant-tone);cursor:pointer;filter:drop-shadow(0 9px 5px #00000073);background:0 0;border:0;padding:0;transition:transform .18s,filter .18s;position:absolute;transform:translate(-50%,-77%)}.plant:hover{filter:drop-shadow(0 11px 6px #0000007a)brightness(1.12);transform:translate(-50%,-81%)scale(1.06)}.plant-sprout{z-index:2;text-shadow:-2px 2px #233627,2px 3px 5px #00000073;width:100%;font:700 clamp(25px,3.6vw,54px)/.9 Georgia,serif;display:block;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.plant-stage-0 .plant-sprout{color:#756045;font-size:clamp(25px,3vw,42px);bottom:14%}.plant-stage-1 .plant-sprout{font-size:clamp(24px,3.1vw,46px)}.plant-pot{background:linear-gradient(90deg,#4a2e1d,#95603b 45%,#553420);border:1px solid #1e120be6;border-radius:2px 2px 45% 45%;height:24%;display:block;position:absolute;bottom:5%;left:31%;right:31%;box-shadow:inset 0 2px 1px #e7b06d59}.plant-pot i{background:#6f452a;border:1px solid #3e2819;border-radius:50%;height:4px;position:absolute;top:-2px;left:-12%;right:-12%}.water-drop{color:#a7d7d2;text-shadow:0 0 8px #a8e7e0;font-size:9px;animation:1.6s ease-in-out infinite pulse;position:absolute;top:6%;right:5%}@keyframes pulse{50%{opacity:.5}}.notice-bar{border:1px solid var(--line);background:#171914eb;border-top:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:7px 8px 7px 14px;display:grid}.notice-glyph{color:#d8b85c}.notice-bar p{color:#bab59f;margin:0;font-size:11px}.notice-bar button{color:#e3d6b3;cursor:pointer;background:#394634;border:1px solid #5d6d53;padding:8px 12px;font-size:11px}.notice-bar button:hover{background:#45543f}.notice-bar button b{color:#d7b964;margin-left:7px}.tool-dock{background:linear-gradient(#2c2e26,#20221c);border:1px solid #dbca9e30;border-radius:4px;grid-template-columns:repeat(3,minmax(95px,1.15fr)) 1px repeat(3,minmax(78px,.85fr));gap:5px;margin-top:10px;padding:7px;display:grid;box-shadow:0 12px 30px #0000003d}.tool-dock button{color:#c7c0aa;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #0000;grid-template-columns:30px 1fr;align-items:center;min-height:52px;padding:5px 6px;transition:all .18s;display:grid;position:relative}.tool-dock button:hover{background:#ffffff0b}.tool-dock button.selected{color:#eee3c9;background:linear-gradient(#5b704c73,#38473373);border-color:#9bae8187;box-shadow:inset 0 0 15px #89a66f14}.tool-dock kbd{color:#737967;font:600 7px/1 Arial,sans-serif;position:absolute;top:3px;right:4px}.tool-icon{color:#b1c0a3;text-align:center;font-size:23px}.seed-icon{font-size:26px}.tool-dock button>span:last-child b,.tool-dock button>span:last-child small{display:block}.tool-dock button>span:last-child b{white-space:nowrap;font-size:9px;font-weight:500}.tool-dock button>span:last-child small{color:#878b79;white-space:nowrap;margin-top:3px;font-size:7px}.dock-divider{background:var(--line);width:1px;margin:6px 0}.inventory-panel section{margin-bottom:20px}.inventory-panel h3{color:#979d84;letter-spacing:.12em;margin:0 0 10px;font-size:10px;font-weight:500}.inventory-list{grid-template-columns:1fr;gap:5px;display:grid}.inventory-list>div{background:#00000024;border:1px solid #e0cfa317;grid-template-columns:28px 1fr auto;align-items:center;min-height:36px;padding:5px 8px;display:grid}.inventory-list span{text-align:center;font-size:20px}.inventory-list b{font-size:10px;font-weight:500}.inventory-list em{color:#e0cd95;text-align:right;min-width:25px;font-size:13px;font-style:normal}.recipe-card{background:#0a0c0933;border:1px solid #dccb9e1c;margin-bottom:8px;padding:10px}.recipe-title{grid-template-columns:28px 1fr auto;align-items:center;gap:7px;display:grid}.recipe-title>span{color:#9cc6a3;text-align:center;font-size:22px}.recipe-title b,.recipe-title small{display:block}.recipe-title b{font-size:10px;font-weight:500}.recipe-title small{color:#747b69;margin-top:2px;font-size:7px}.recipe-title em{color:#a9aa97;font-size:8px;font-style:normal}.recipe-card p{color:#92927f;margin:8px 0;font-size:8px;line-height:1.5}.recipe-card button{color:#d5c8a7;cursor:pointer;background:#343e30;border:1px solid #4e6048;width:100%;padding:6px;font-size:9px}.recipe-card button:hover{background:#40503a}.reset-button{color:#777c6d;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;padding:8px;font-size:9px;position:absolute;bottom:16px;left:18px;right:18px}.reset-button:hover{color:#baaa8c}.game-footer{color:#686d60;letter-spacing:.12em;border-top:1px solid #d7c99f1a;justify-content:space-between;align-items:center;min-height:30px;padding:6px 28px;font:500 8px/1 Arial,sans-serif;display:flex}.game-footer p{letter-spacing:.08em;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.game-footer span:first-child:before{content:"";background:#77916f;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 6px #769770}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060806c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-card{text-align:center;background:radial-gradient(circle at 50% 0,#748e632e,#0000 38%),linear-gradient(145deg,#30342a,#20221c);border:1px solid #e2d1a25c;width:min(570px,100%);max-height:calc(100vh - 40px);padding:38px 46px 34px;position:relative;overflow:auto;box-shadow:0 35px 100px #0009,inset 0 0 0 6px #ead8a806}.help-card:before,.help-card:after{content:"❧";color:#7c8e6c;font-size:20px;position:absolute;top:17px}.help-card:before{left:18px}.help-card:after{right:18px;transform:scaleX(-1)}.modal-close{z-index:2;color:#a6a48e;cursor:pointer;background:#00000029;border:1px solid #dccda429;border-radius:50%;width:30px;height:30px;position:absolute;top:10px;right:11px}.help-card h2{letter-spacing:.11em;margin:9px 0 8px;font-size:29px;font-weight:500}.help-lead{color:#aaa791;margin:0 0 21px;font-size:12px}.help-card ol{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-card li{background:#00000024;border:1px solid #dfcea41a;grid-template-columns:30px 1fr;gap:8px;min-height:87px;padding:13px;display:grid}.help-card li>span{color:#d0aa59;font:500 10px/1 Arial,sans-serif}.help-card li b{margin-bottom:4px;font-size:11px;font-weight:500;display:block}.help-card li p{color:#959480;margin:0;font-size:9px;line-height:1.65}.start-button{width:230px;margin-top:20px}@media (width<=1240px){.play-area{grid-template-columns:190px minmax(540px,1fr) 218px}.side-panel{padding:14px}.tool-dock{grid-template-columns:repeat(3,1.15fr) 1px repeat(3,.8fr)}.tool-dock button{grid-template-columns:25px 1fr}.tool-icon{font-size:20px}.status-strip>div{min-width:78px;padding-inline:10px}.status-strip>div:last-child{min-width:125px}}@media (width<=1020px){.topbar{grid-template-columns:1fr auto}.status-strip{grid-area:2/1/auto/-1;width:100%}.status-strip>div{flex:1}.top-actions{grid-area:1/2}.play-area{grid-template-columns:1fr;max-width:920px}.scene-column{grid-row:1}.side-panel{min-height:0}.request-panel,.inventory-panel{grid-template-columns:repeat(2,1fr);gap:12px 18px;display:grid}.panel-heading{grid-column:1/-1;margin-bottom:0}.request-panel .guest-seal{display:none}.request-panel h2,.request-panel .request-copy{text-align:left}.request-panel .request-copy{min-height:0;margin:0}.request-panel .tiny-divider,.request-panel .mini-stats{grid-column:2}.request-panel .mini-stats{grid-row:2/span 3}.inventory-panel section{margin:0}.inventory-panel .reset-button{grid-column:1/-1;position:static}}@media (width<=700px){.topbar{gap:10px;padding:10px 12px}.brand-mark{width:38px;height:38px}.brand-block h1{font-size:17px}.status-strip{overflow-x:auto}.status-strip>div{min-width:74px;padding:7px}.status-strip>div:last-child{min-width:115px}.status-strip span{font-size:7px}.status-strip strong{font-size:11px}.play-area{padding:8px}.scene-frame{padding:2px}.notice-bar{grid-template-columns:auto 1fr}.notice-bar button{grid-column:1/-1;width:100%}.tool-dock{grid-template-columns:repeat(3,125px) 1px repeat(3,105px);overflow-x:auto}.request-panel,.inventory-panel{grid-template-columns:1fr}.request-panel .mini-stats{grid-area:auto/1}.inventory-list{grid-template-columns:repeat(3,1fr)}.inventory-list>div{grid-template-columns:25px 1fr}.inventory-list em{text-align:left;grid-column:2}.help-card{padding:34px 20px 24px}.help-card ol{grid-template-columns:1fr}.help-card h2{font-size:23px}.game-footer p{display:none}.scene-hint{top:73%;transform:translate(-50%,-50%)scale(.82)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-profile{background:linear-gradient(110deg,#5d734d3b,#0000001f);border:1px solid #d1bf9129;grid-template-columns:52px 1fr;align-items:center;gap:10px;height:70px;margin:-5px -2px 14px;padding:7px 10px;display:grid;overflow:hidden}.hero-profile img{object-fit:contain;filter:drop-shadow(0 5px 5px #0000006b);align-self:start;width:48px;height:63px}.hero-profile small,.hero-profile b,.hero-profile span{display:block}.hero-profile small{color:#858d76;letter-spacing:.15em;font-size:8px}.hero-profile b{color:#eddfbd;letter-spacing:.15em;margin:2px 0;font-size:17px;font-weight:500}.hero-profile span{color:#9ca789;font-size:9px}.area-nav{background:linear-gradient(#2b2d25,#20221c);border:1px solid #dbca9e30;gap:5px;min-height:50px;margin-bottom:8px;padding:5px;display:flex;box-shadow:0 10px 25px #0000002e}.area-nav button{color:#aaa792;text-align:left;cursor:pointer;background:#ffffff04;border:1px solid #0000;flex:1;grid-template-columns:28px 1fr;align-items:center;gap:6px;min-width:0;padding:6px 9px;display:grid}.area-nav button>span{color:#a9bc97;text-align:center;font-size:21px}.area-nav b,.area-nav small{white-space:nowrap;display:block}.area-nav b{font-size:10px;font-weight:500}.area-nav small{color:#747968;margin-top:2px;font-size:7px}.area-nav button:hover,.area-nav button.active{color:#eee3c8;background:#5b704c45;border-color:#9bae8166}.area-nav button.locked{opacity:.6;background:#0000001f}.area-nav button.locked>span{color:#686b60}.area-nav .expand-shortcut{color:#ddc77f;letter-spacing:.08em;border-color:#d3b46340;flex:none;width:auto;padding-inline:14px;font-size:9px;display:block}.game-scene:before{content:"";z-index:1;pointer-events:none;transition:background .5s,opacity .5s;position:absolute;inset:0}.game-scene.area-greenhouse:before{background:radial-gradient(circle at 54% 51%,#f9dc8a09,#0000 40%)}.game-scene.area-courtyard:before{mix-blend-mode:color;background:linear-gradient(#415d4c29,#13231e40),radial-gradient(at 50% 77%,#c9e2d324,#0000 45%);box-shadow:inset 0 0 75px #17312959}.game-scene.area-moonGarden:before{mix-blend-mode:color;background:radial-gradient(circle at 73% 20%,#d3e1ff42,#0000 21%),linear-gradient(#202b4b3d,#1817305e);box-shadow:inset 0 0 85px #0a0f267a}.area-effect-card{z-index:20;color:#e5d7b1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#141712ad;border:1px solid #e3d19e38;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-width:145px;padding:7px 10px;display:grid;position:absolute;top:10px;left:11px;box-shadow:0 7px 20px #00000038}.area-effect-card>span{color:#c7d2a3;text-align:center;font-size:21px}.area-effect-card b,.area-effect-card small{display:block}.area-effect-card b{letter-spacing:.08em;font-size:10px;font-weight:500}.area-effect-card small{color:#91977d;margin-top:2px;font-size:7px}.light-dust{z-index:2}.scene-hint{z-index:15}.hero-on-floor{pointer-events:none;filter:drop-shadow(0 8px 5px #00000073);width:clamp(54px,7vw,104px);height:clamp(78px,10vw,148px);transition:left .65s cubic-bezier(.22,.72,.24,1),top .65s cubic-bezier(.22,.72,.24,1);position:absolute;transform:translate(-50%,-80%)}.hero-on-floor img{object-fit:contain;object-position:center bottom;transform-origin:50% 100%;width:100%;height:100%;position:absolute;inset:0}.hero-on-floor.facing-left img{transform:scaleX(-1)}.hero-on-floor.walking img{animation:.32s ease-in-out infinite alternate hero-step}.hero-on-floor.walking.facing-left img{animation:.32s ease-in-out infinite alternate hero-step-left}@keyframes hero-step{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-4px)rotate(1deg)}}@keyframes hero-step-left{0%{transform:scaleX(-1)translateY(0)rotate(-1deg)}to{transform:scaleX(-1)translateY(-4px)rotate(1deg)}}.hero-shadow{filter:blur(4px);background:#00000080;border-radius:50%;height:8%;position:absolute;bottom:1%;left:15%;right:15%}.hero-name{color:#f4e7c6eb;white-space:nowrap;background:#181914a8;border:1px solid #e2cf9d33;border-radius:9px;padding:2px 6px;font-size:7px;line-height:1;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.expansion-progress{border-top:1px solid var(--line);padding-top:2px}.expansion-track{align-items:center;margin:12px 3px 10px;display:flex}.expansion-track:before{content:"";position:absolute}.expansion-track span{color:#676b5f;border:1px solid #555b4d;border-radius:50%;place-items:center;width:24px;height:24px;font:600 8px/1 Arial,sans-serif;display:grid}.expansion-track span+span{margin-left:33px;position:relative}.expansion-track span+span:before{content:"";background:#505548;width:33px;height:1px;position:absolute;top:50%;right:100%}.expansion-track span.unlocked{color:#efe0b4;background:#526348;border-color:#7e916e;box-shadow:0 0 12px #85a46d33}.expansion-progress>button{color:#ccb979;cursor:pointer;background:#685b3426;border:1px solid #cdb46a40;width:100%;padding:7px;font-size:9px}.expansion-progress>p{color:#8e967b;font-size:9px}.title-screen{z-index:200;background:#091009;position:fixed;inset:0;overflow:hidden}.title-art{background:url(/og-v2.png) 50%/cover no-repeat;animation:12s ease-in-out infinite alternate title-breathe;position:absolute;inset:0}@keyframes title-breathe{0%{filter:brightness(.88);transform:scale(1)}to{filter:brightness();transform:scale(1.025)}}.title-vignette{pointer-events:none;background:linear-gradient(#0000 48%,#0509069e 100%),radial-gradient(circle,#0000 48%,#0306046b 100%);position:absolute;inset:0}.title-hero{filter:drop-shadow(0 22px 18px #0009);height:min(54vw,78vh);max-height:740px;animation:1.1s cubic-bezier(.2,.8,.2,1) both title-hero-in;position:absolute;bottom:-4%;right:clamp(3%,7vw,10%)}@keyframes title-hero-in{0%{opacity:0;transform:translateY(35px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.title-actions{text-align:center;width:min(360px,36vw);position:absolute;bottom:clamp(5%,9vh,12%);left:clamp(5%,9vw,13%)}.title-actions p{color:#e8d7abd6;letter-spacing:.15em;text-shadow:0 2px 6px #000000b3;margin:0 0 14px;font-size:12px}.title-actions button{color:#f2e4bc;cursor:pointer;letter-spacing:.16em;background:linear-gradient(#5b6f4cf5,#33442ff5);border:1px solid #9aa97a;width:100%;padding:14px 18px;font-size:13px;box-shadow:0 12px 30px #0000005c,inset 0 0 18px #e7d7a30f}.title-actions button:hover{filter:brightness(1.12)}.title-actions .title-help{color:#aea88e;background:#0c120d8c;border-color:#ccbc8e40;margin-top:8px;padding:8px;font-size:9px}.expansion-backdrop{background:#050806cc}.expansion-card{color:#eadfbe;text-align:center;background:radial-gradient(circle at 50% 0,#80996c40,#0000 43%),linear-gradient(145deg,#31362b,#1d211b);border:1px solid #e0d0a252;width:min(470px,100%);padding:38px 42px 34px;position:relative;overflow:hidden;box-shadow:0 35px 100px #0009,inset 0 0 0 6px #ead8a806}.expansion-card.expansion-courtyard{background:radial-gradient(circle at 50% 0,#7da69047,#0000 45%),linear-gradient(145deg,#2a3831,#18231f)}.expansion-card.expansion-moonGarden{background:radial-gradient(circle at 50% 0,#8592cc47,#0000 45%),linear-gradient(145deg,#2a2d43,#171a2b)}.expansion-emblem{color:#d9c67e;border:1px solid #ddc98b6b;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 14px;font-size:34px;display:grid;box-shadow:0 0 0 6px #dfcd9309,0 14px 30px #00000040}.expansion-card h2{letter-spacing:.12em;margin:7px 0 8px;font-size:28px;font-weight:500}.expansion-description{color:#aaa992;margin:0 auto 18px;font-size:11px;line-height:1.85}.expansion-benefit{background:#0000002b;border:1px solid #dccb9e21;margin-bottom:17px;padding:12px}.expansion-benefit small,.expansion-benefit b{display:block}.expansion-benefit small{color:#878e79;letter-spacing:.12em;margin-bottom:4px;font-size:8px}.expansion-benefit b{color:#e1ce92;font-size:13px;font-weight:500}.requirements{grid-template-columns:1fr 1fr;gap:7px;display:grid}.requirements>div{color:#9a8c7a;background:#00000021;border:1px solid #bf765f38;padding:9px}.requirements>div.met{color:#b8c8a1;border-color:#7da56852}.requirements span,.requirements b{display:block}.requirements span{margin-bottom:3px;font-size:8px}.requirements b{font-size:10px;font-weight:500}.unlock-button{color:#f0e4bf;cursor:pointer;letter-spacing:.08em;background:linear-gradient(#607355,#40513b);border:1px solid #7f946e;width:100%;margin-top:13px;padding:12px;font-size:11px}.unlock-button:disabled{color:#777a6e;cursor:default;background:#2a2d27;border-color:#444940}@media (width<=1020px){.hero-profile{grid-column:1/-1;max-width:280px}.area-nav{overflow-x:auto}.area-nav button{min-width:145px}.title-actions{width:min(340px,43vw);left:5%}.title-hero{height:min(63vw,75vh);right:1%}}@media (width<=700px){.area-nav button{min-width:132px}.area-nav .expand-shortcut{min-width:112px}.area-effect-card{transform-origin:0 0;transform:scale(.78)}.hero-on-floor{width:50px;height:72px}.title-art{background-position:63%}.title-vignette{background:linear-gradient(#0509061f 20%,#050906e6 83%)}.title-hero{opacity:.84;height:54vh;bottom:12%;right:-8%}.title-actions{z-index:2;width:auto;bottom:5%;left:7%;right:7%}.title-actions p{font-size:10px}.expansion-card{padding:34px 22px 25px}}
