*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-\[1000\]{z-index:1000}.z-\[999\]{z-index:999}.mb-2{margin-bottom:.5rem}.ml-auto{margin-left:auto}.mr-6{margin-right:1.5rem}.mt-1{margin-top:.25rem}.block{display:block}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-14{height:3.5rem}.h-9{height:2.25rem}.max-h-64{max-height:16rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-9{width:2.25rem}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-y-2{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate:-45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity,1))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity,1))}.border-zinc-200\/60{border-color:#e4e4e799}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:#ffffffb3}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity,1))}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-1{padding-top:.25rem}.pt-14{padding-top:3.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}:root{--forest:#2f5a42;--forest-dark:#173b2c;--cream:#fff8e8;--paper:#f6ebd2;--ink:#4e3225;--berry:#e8757d;--honey:#f0b458;--wood:#7f4c32}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f8f0df;margin:0;font-family:Gowun Dodum,system-ui,sans-serif}button,summary{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lobby{background:radial-gradient(circle at 12% 14%,#ffffffdb 0 4%,#0000 22%),linear-gradient(160deg,#fbf6e9 0%,#efe3c9 100%);overflow:hidden}.hero-shell{max-width:1440px;margin:0 auto;padding:clamp(14px,3vw,42px)}.hero-art{aspect-ratio:16/9;isolation:isolate;border:7px solid #fff8e8;border-radius:28px;min-height:min(72vw,730px);max-height:760px;position:relative;overflow:hidden;box-shadow:0 28px 70px #412a1933,0 0 0 1px #4f33221f}.hero-art>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.hero-vignette{z-index:1;background:linear-gradient(90deg,#191f15db 0%,#211e1494 24%,#0000 62%),linear-gradient(#0000 60%,#261b1285);position:absolute;inset:0}.hero-copy{z-index:2;color:#fff;text-shadow:0 3px #2d1d1547;position:absolute;top:50%;left:clamp(24px,7vw,96px);transform:translateY(-52%)}.eyebrow{letter-spacing:.16em;color:#f8eac9;align-items:center;gap:10px;margin:0 0 16px;font:800 clamp(9px,1.1vw,13px)/1 monospace;display:flex}.eyebrow span{color:#493326;background:var(--honey);letter-spacing:.06em;border-radius:6px;padding:6px 8px}.hero-copy h1{letter-spacing:-.05em;filter:drop-shadow(0 7px #301e1659);margin:0;font-family:Jua,sans-serif;font-size:clamp(54px,9vw,126px);font-weight:400;line-height:.72}.hero-copy h1 em{color:#f5ca76;font-style:normal}.hero-subtitle{letter-spacing:.04em;margin:clamp(20px,3vw,38px) 0 20px;font-size:clamp(14px,1.8vw,22px);font-weight:700}.hero-actions{align-items:center;gap:12px;display:flex}.primary-cta{z-index:3;color:#4a3023;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#f5c96f,#e5a84a);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:40px;min-width:clamp(210px,23vw,310px);padding:16px 18px 16px 24px;font-size:clamp(16px,1.5vw,20px);font-weight:900;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 7px #915a32,0 13px 25px #29170d47}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 9px #915a32,0 16px 28px #29170d52}.primary-cta:active{transform:translateY(5px);box-shadow:0 2px #915a32}.primary-cta b{background:#fff4d6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.round-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #ffffffb3;border-radius:16px;width:54px;height:54px;font-size:24px}.install-link{color:#fff4d3;text-underline-offset:4px;background:0 0;border:0;margin-top:18px;padding:0;font-weight:700;text-decoration:underline;display:none}.reset-link{color:#fff4d3c2;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.hero-stats{z-index:2;gap:8px;display:flex;position:absolute;bottom:22px;right:24px}.hero-stats span{color:#ffffffd6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#261f1794;border:1px solid #ffffff4d;border-radius:12px;padding:10px 13px;font-size:12px}.hero-stats b{color:#f6ca77;margin-right:4px;font-size:15px}.feature-strip{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto;padding:20px 30px 72px;display:grid}.feature-strip article{background:#ffffff94;border:1px solid #5d3f271a;border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.feature-strip i{background:var(--forest);color:#f4d798;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font:800 12px/1 monospace;display:grid}.feature-strip b{font-size:15px}.feature-strip p{color:#8b705e;margin:4px 0 0;font-size:12px;line-height:1.5}.about-section,.faq-section{max-width:1050px;margin:0 auto;padding:90px 30px}.about-section{border-top:1px solid #5d3f2729;grid-template-columns:1fr 1fr;gap:10%;display:grid}.section-kicker{color:#b26d52;letter-spacing:.18em;margin:0 0 14px;font:900 11px/1 monospace}.about-section h2,.faq-section h2{margin:0;font-family:Jua,sans-serif;font-size:clamp(32px,4vw,55px);font-weight:400;line-height:1.12}.about-section>p{color:#795f4e;margin:27px 0 0;font-size:15px;line-height:1.9}.faq-section{max-width:850px;padding-top:60px}.faq-section h2{margin-bottom:28px}.faq-section details{border-top:1px solid #5d3f2729;padding:20px 4px}.faq-section details:last-child{border-bottom:1px solid #5d3f2729}.faq-section summary{cursor:pointer;font-weight:800;list-style:none}.faq-section summary:after{content:"+";float:right;color:#b26d52}.faq-section details[open] summary:after{content:"−"}.faq-section details p{color:#795f4e;line-height:1.7}.offline-toast,.game-toast{z-index:5000;color:#563829;background:#fff8e8;border:2px solid #f4cf83;border-radius:16px;align-items:center;gap:12px;animation:4.4s both toast-life;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #36241847}.offline-toast{padding:13px 20px;bottom:24px}.offline-toast>span{color:#e2a43e;font-size:27px}.offline-toast p{color:#9a6c4b;margin:2px 0 0;font-size:12px}@keyframes toast-life{0%{opacity:0;transform:translate(-50%,20px)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}.game-stage{z-index:9999;touch-action:none;-webkit-user-select:none;user-select:none;background:#2d211b;position:fixed;inset:0;overflow:hidden}.phaser-host{background:#2d211b;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.phaser-host canvas{display:block;width:100%!important;height:100%!important}.game-hud{z-index:1800;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.resource-cluster{left:max(14px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));gap:5px;display:flex;position:absolute}.resource-pill,.level-pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#302119d4;border:2px solid #fff7e0d9;border-radius:12px;align-items:center;gap:7px;height:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #2f1d138c}.resource-pill{min-width:66px;padding:0 9px 0 7px}.resource-pill span{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.coin-pill span{color:#8d592c;background:#ffd462;box-shadow:inset 0 -3px #d89638}.heart-pill span{color:#fff2e8;background:#e87777}.reputation-pill span{color:#705027;background:#f7d888;box-shadow:inset 0 -3px #c79b49}.resource-pill b{font:800 15px/1 monospace}.level-pill{gap:5px;width:72px;padding:0 8px}.level-pill small{color:#e8c98c;font:800 10px/1 monospace}.level-pill b{font:900 17px/1 monospace}.level-pill i{background:#f0b458;height:4px;transition:width .25s;position:absolute;bottom:0;left:0}.hud-actions{right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));pointer-events:auto;gap:4px;display:flex;position:absolute}.hud-actions button{color:#fff4dc;cursor:pointer;background:#302119d4;border:2px solid #fff7e0d9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex;box-shadow:0 4px #2f1d138c}.hud-actions button:active{box-shadow:none;transform:translateY(3px)}.hud-actions small{margin-top:2px;font-size:9px;font-weight:800;display:block}.audio-control{position:relative}.audio-popover{z-index:2;color:#fff4dc;background:#302119f5;border:2px solid #fff7e0db;border-radius:12px;width:196px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px #2f1d138c}.audio-popover label{grid-template-columns:38px 44px 38px 1fr;align-items:center;gap:5px;font-size:11px;font-weight:900;display:grid}.audio-popover label+label{margin-top:9px}.audio-popover output{text-align:right;color:#f3cc83;font:800 10px/1 monospace}.audio-popover input[type=range]{accent-color:#f0b458;cursor:pointer;grid-column:1/-1;width:100%}.audio-popover .audio-toggle{width:auto;height:24px;box-shadow:none;border-width:1px;border-radius:7px;font-size:9px}.audio-popover .audio-toggle[aria-pressed=true]{color:#fff4dc;background:#7b5434}.game-loading,.game-overlay,.rotate-overlay,.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:4000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#191f17c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-loading{color:#fff4d8;flex-direction:column}.coffee-loader{font-size:52px;animation:1s ease-in-out infinite alternate coffee-bob}.game-loading b{margin-top:10px;font-size:18px}.game-loading p{color:#fff9;margin:5px 0 0;font-size:12px}@keyframes coffee-bob{to{transform:translateY(-8px)rotate(-4deg)}}.pause-card,.tutorial-card,.shop-card,.paper-modal{width:min(90vw,520px);max-height:min(88vh, calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom))));color:#523527;text-align:center;background:linear-gradient(#ffffff59,#fff0),#f3e5c6;border:5px solid #fff7df;border-radius:24px;padding:24px;position:relative;overflow:auto;box-shadow:0 14px #704830,0 28px 70px #0000006b}.pause-card{width:min(84vw,340px)}.pause-card>span{font-size:43px}.pause-card p{color:#98745d;margin:6px 0;font-size:12px}.pause-card h2,.tutorial-card h2,.shop-card h2,.paper-modal h2{margin:4px 0 18px;font-family:Jua,sans-serif;font-size:27px;font-weight:400}.pause-card>button,.tutorial-card>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;padding:13px;font-weight:900}.pause-card .text-button{color:#805b45;background:0 0;margin-top:9px;text-decoration:underline}.pause-card .reset-button{color:#a34f49;background:0 0;margin-top:2px;font-size:11px;text-decoration:underline}.tutorial-card{width:min(92vw,680px)}.tutorial-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-bottom:24px;display:grid}.tutorial-flow>div{background:#ffffff6b;border:1px solid #5b382624;border-radius:16px;min-height:124px;padding:16px 8px}.tutorial-flow span{color:#bb704f;margin-bottom:10px;font:900 18px/1 monospace;display:block}.tutorial-flow b{font-size:14px;display:block}.tutorial-flow p{color:#92725e;margin:5px 0 0;font-size:11px;line-height:1.4}.tutorial-flow>i{color:#b98b65;font-style:normal}.tutorial-note{color:#795b47;margin:-12px 0 18px;font-size:11px;font-weight:800}.modal-close{z-index:2;color:#654331;cursor:pointer;background:#5837261a;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;position:absolute;top:12px;right:13px}.shop-card{text-align:left;width:min(92vw,860px)}.shop-card>.section-kicker,.shop-card>h2{text-align:center}.shop-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.expansion-summary{justify-content:center;gap:10px;margin:-10px 0 18px;display:flex}.expansion-summary span{color:#765744;background:#315b431a;border-radius:999px;padding:8px 13px;font-size:11px}.expansion-summary b{color:#315b43}.expansion-grid .shop-item.active{filter:none;opacity:1;background:#e2f4dae0;border-color:#315b43b8;box-shadow:0 0 0 2px #315b4324}.shop-preview{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border:1px solid #4e32222e;border-radius:10px;width:100%;margin:0 0 9px;display:block;box-shadow:0 4px 12px #442b1c1f}.remodel-grid{grid-template-columns:repeat(5,1fr)}.remodel-grid .shop-item{padding:13px 8px 10px}.remodel-grid .shop-item>span{width:44px;height:44px;margin-bottom:7px;font-size:21px}.remodel-grid .shop-item b{font-size:11px}.remodel-grid .shop-item p{min-height:43px;font-size:10px}.menu-legend{color:#735443;align-items:center;gap:8px;margin:-8px 0 12px;font-size:11px;font-weight:800;display:flex}.menu-legend span{background:#ffffff7a;border-radius:999px;padding:6px 9px}.menu-legend b{color:#315b43;margin-left:auto}.menu-book-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.menu-book-item{background:#ffffff85;border:1px solid #53352521;border-radius:13px;align-items:center;min-width:0;min-height:72px;padding:7px;display:flex}.menu-sprite{-o-object-fit:contain;object-fit:contain;background:#ffffff73;border-radius:11px;flex:0 0 58px;width:58px;height:58px}.menu-book-item>div:last-child{min-width:0}.menu-book-item small{color:#974a32;font-size:10px;font-weight:900;display:block}.menu-book-item b{color:#4e3025;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.menu-book-item p{color:#674838;margin:3px 0 0;font-size:11px}.menu-book-item.locked{filter:grayscale();opacity:.45}.talent-summary{background:#5d44751a;border-radius:12px;align-items:center;gap:7px;margin:-10px 0 15px;padding:9px 11px;display:flex}.talent-summary span{color:#735b82;background:#ffffff8c;border-radius:999px;padding:5px 8px;font-size:10px}.talent-summary small{color:#6f594c;text-align:right;max-width:260px;margin-left:auto;font-size:10px;line-height:1.35}.crew-summary{background:#5d44751a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:-10px 0 10px;padding:9px 11px;display:flex}.crew-summary span{color:#624c71;background:#ffffffb3;border-radius:999px;padding:5px 8px;font-size:11px}.crew-summary .debt-chip{color:#923f38;background:#f4d7d0}.crew-summary .security-chip{color:#31576b;background:#dce8ed}.crew-summary small{color:#654f41;text-align:right;max-width:380px;margin-left:auto;font-size:10px;line-height:1.45}.role-ribbon{scrollbar-width:thin;gap:6px;margin-bottom:12px;padding-bottom:5px;display:flex;overflow-x:auto}.role-ribbon span{color:#6e5140;background:#ffffff80;border:1px solid #4d372b1f;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:900}.crew-section-title{color:#4f382d;align-items:center;gap:7px;margin:14px 0 8px;font-size:13px;display:flex}.crew-section-title span{color:#315b43;letter-spacing:.08em;background:#d5e6c9;border-radius:999px;padding:4px 7px;font-size:10px}.crew-section-title.special span{color:#68487c;background:#e5d6f0}.crew-section-title small{color:#795d4d;margin-left:auto;font-size:10px;font-weight:700}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-card{background:#ffffff85;border:1px solid #53352524;border-radius:16px;grid-template-columns:98px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.staff-card.hired{background:#ebf7e5b8;border-color:#315b4380}.staff-card.locked{filter:grayscale(.6);opacity:.58}.staff-portrait-wrap{background:linear-gradient(#e5d1a9,#cda87e);place-items:end center;min-height:150px;display:grid;position:relative;overflow:hidden}.staff-portrait-wrap img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;width:100%;height:145px;image-rendering:pixelated}.applicant-badge,.ordinary-badge,.working-badge{color:#fff;background:#785792;border-radius:7px;padding:4px 6px;font-size:10px;position:absolute;top:7px;left:7px}.ordinary-badge{background:#56775c}.working-badge{background:#35664a}.staff-card-body{min-width:0;padding:9px}.staff-heading{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.staff-heading small{color:#7b432f;font-size:10px;font-weight:900;display:block}.staff-heading b{color:#43291f;margin-top:2px;font-size:16px;display:block}.staff-heading>em{color:#fff;background:#5d4475;border-radius:5px;flex:none;padding:4px 6px;font:800 9px/1 monospace}.staff-card-body>p{color:#5f4233;margin:5px 0 7px;font-size:11px}.staff-contract{flex-wrap:wrap;gap:5px;margin:0 0 7px;display:flex}.staff-contract span,.staff-contract b,.staff-contract em{border-radius:7px;padding:4px 6px;font-size:10px;font-style:normal}.staff-contract span{color:#70503d;background:#eee0c6}.staff-contract b{color:#315b43;background:#dce9d4}.staff-contract em{color:#31576b;background:#dce8ed;font-weight:900}.role-contract{background:#5d447514;border-radius:8px;gap:3px;margin:0 0 7px;padding:6px 7px;display:grid}.role-contract span,.role-contract b,.role-contract small{color:#574164;font-size:10px}.role-contract b{color:#315b43}.role-contract small{color:#7c6558}.stat-bars{gap:3px;display:grid}.stat-bars>span{grid-template-columns:28px 1fr 20px;align-items:center;gap:4px;display:grid}.stat-bars small,.stat-bars em{color:#53392d;font-size:10px;font-style:normal}.stat-bars>span>i{background:#49302326;border-radius:999px;height:5px;overflow:hidden}.stat-bars>span>i b{border-radius:inherit;background:linear-gradient(90deg,#d89058,#6f9872);height:100%;display:block}.skill-chips{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.skill-chips span{color:#543525;background:#f1d99f;border-radius:6px;padding:3px 5px;font-size:9px;font-weight:900}.staff-card blockquote{color:#5f4233;min-height:24px;margin:6px 0;font-size:10px;line-height:1.4}.staff-card button{color:#fff;cursor:pointer;background:#315b43;border:0;border-radius:8px;width:100%;padding:8px;font-size:11px;font-weight:900}.staff-card button:disabled{cursor:default;background:#978a79}.staff-card button.fire-button{background:#9a4e47}.staff-card button.fire-button:hover{background:#7f3d37}.staff-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.staff-actions:has(.fire-button:only-child){grid-template-columns:1fr}.staff-card button.train-button{background:#5d4475}.staff-card button.train-button:hover:not(:disabled){background:#49335e}.shop-item{text-align:center;background:#ffffff7a;border:1px solid #53352526;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:17px 12px 13px;display:flex}.shop-item>span{background:#d9b879;border-radius:15px;place-items:center;width:55px;height:55px;margin-bottom:10px;font-size:26px;display:grid;box-shadow:inset 0 -5px #65412b21}.shop-item b{font-size:13px}.shop-item p{color:#92725e;min-height:33px;margin:4px 0 12px;font-size:10px;line-height:1.4}.shop-item button{color:#fff;cursor:pointer;background:#315b43;border:0;border-radius:9px;width:100%;padding:8px;font-size:11px;font-weight:900}.shop-item button:disabled{cursor:default;background:#a79883}.shop-item.disabled{filter:grayscale(.5);opacity:.68}.shop-item.active{background:#e2f4dac7;border-color:#315b439e;box-shadow:0 5px 14px #315b431f}.shop-item.active>span{background:#b9d39e}.shop-item.active button:not(:disabled){background:#9a5149}.furniture-summary{background:#315b431a;border-radius:12px;align-items:center;gap:10px;margin:-9px 0 14px;padding:9px 11px;display:flex}.furniture-summary span{color:#604738;flex:none;font-size:11px}.furniture-summary b{color:#315b43}.furniture-summary small{color:#765c4a;font-size:10px;line-height:1.4}.help-list{gap:10px;display:grid}.help-list p{color:#795c49;background:#ffffff73;border-radius:12px;margin:0;padding:14px;line-height:1.5}.help-list b{color:#315b43;margin-right:8px}.live-event-chip{left:50%;top:max(10px, env(safe-area-inset-top));z-index:2300;color:#fff7df;cursor:pointer;background:#313a2ae0;border:1px solid #fff7e0d9;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;width:min(230px,28vw);min-height:43px;padding:5px 9px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 3px #2f1d138c}.live-event-chip>span{grid-row:1/3;font-size:22px}.live-event-chip b,.live-event-chip small{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-event-chip b{font-size:10px}.live-event-chip small{color:#d6e6c8;font-size:9px}.stock-alert-chip{left:max(14px, env(safe-area-inset-left));top:calc(max(12px, env(safe-area-inset-top)) + 50px);z-index:2300;color:#fff8e6;cursor:pointer;background:#895427f0;border:1px solid #fff1cde6;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;width:min(290px,38vw);min-height:42px;padding:5px 9px;display:grid;position:fixed;box-shadow:0 3px #4123159e}.stock-alert-chip.critical{background:#97372df5}.stock-alert-chip>span{color:#7d3e2e;background:#ffe08b;border-radius:50%;grid-row:1/3;place-items:center;width:21px;height:21px;font:900 14px/1 monospace;display:grid}.stock-alert-chip b,.stock-alert-chip small{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-alert-chip b{font-size:10px}.stock-alert-chip small{color:#ffe9c0;font-size:9px}.operations-tabs{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efdebcf5;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:7px;margin:-7px 0 13px;padding:7px;display:grid;position:sticky;top:-24px}.operations-tabs button{color:#795b48;cursor:pointer;background:#ffffff75;border:1px solid #5335251f;border-radius:10px;min-height:42px;font-size:11px;font-weight:900}.operations-tabs button span{margin-right:5px;font-size:15px}.operations-tabs button.active{color:#fff;background:#315b43;border-color:#315b43;box-shadow:0 3px #203e2d}.operations-page{gap:11px;display:grid}.rating-event-card{color:#fff;background:linear-gradient(120deg,#345946,#6b7350);border-radius:16px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.rating-medallion{background:#ffffff1a;border:1px solid #ffffff59;border-radius:14px;place-items:center;padding:8px;display:grid}.rating-medallion small{letter-spacing:.08em;font:800 8px/1 monospace}.rating-medallion strong{color:#ffe087;font:900 38px/1 Jua,sans-serif}.rating-medallion span{font-size:9px}.event-copy p{color:#e7dba8;margin:0 0 4px;font:800 9px/1 monospace}.event-copy h3{margin:0;font-size:17px}.event-copy>span{color:#ffffffc7;margin-top:5px;font-size:11px;line-height:1.45;display:block}.reservation-card{background:#ffffff8a;border:1px solid #5d447533;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;display:flex}.reservation-card>div{flex:1;min-width:0}.reservation-card small{color:#7a5e8a;font:900 9px/1 monospace}.reservation-card h3{margin:3px 0 2px;font-size:15px}.reservation-card p{color:#755a49;margin:0;font-size:10px}.reservation-card>button,.inventory-card>button,.duty-action{color:#fff;cursor:pointer;background:#5d4475;border:0;border-radius:9px;flex:none;padding:9px 12px;font-size:10px;font-weight:900}.reservation-card>button:disabled,.inventory-card>button:disabled,.duty-action:disabled{cursor:default;background:#968a7a}.goal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.goal-list{background:#ffffff73;border-radius:15px;min-width:0;padding:11px}.goal-list h3{margin:0 0 7px;font-size:13px}.goal-list article{border-top:1px solid #5335251a;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 5px 12px;display:grid;position:relative}.goal-list article>span{background:#ead9ac;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.goal-list article.completed>span{color:#fff;background:#96bc8f}.goal-list article.completed{opacity:.72}.goal-list article div{min-width:0}.goal-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.goal-list article p,.goal-list article small{color:#765c4c;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;display:block;overflow:hidden}.goal-list article>em{color:#315b43;font-size:10px;font-style:normal;font-weight:900}.goal-list article>i{background:#315b431f;border-radius:999px;height:4px;position:absolute;bottom:5px;left:40px;right:5px;overflow:hidden}.goal-list article>i b{border-radius:inherit;background:#6f9872;height:100%;display:block}.unlock-strip{background:#f1d99f7a;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.unlock-strip>b{flex:none;font-size:10px}.unlock-strip>div{gap:5px;min-width:0;display:flex;overflow-x:auto}.unlock-strip span{color:#684d3d;background:#fff9;border-radius:999px;flex:none;padding:5px 7px;font-size:9px}.market-summary,.relation-summary,.schedule-summary{background:#315b431a;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;display:flex}.market-summary span,.relation-summary span,.schedule-summary span{color:#654d3e;background:#ffffffa8;border-radius:999px;padding:5px 8px;font-size:10px}.market-summary span b,.relation-summary span b,.schedule-summary span b{color:#315b43}.market-summary span.stock-critical{color:#fff;background:#a34c42}.market-summary span.stock-critical b{color:#ffe3a1}.market-summary span.stock-low{color:#5d3b27;background:#e7bd70}.market-summary span.stock-low b{color:#803f32}.market-summary small,.relation-summary small,.schedule-summary small{color:#6f5748;text-align:right;max-width:390px;margin-left:auto;font-size:9px;line-height:1.45}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-card{background:#ffffff85;border:1px solid #53352524;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;padding:9px;display:grid}.inventory-card.low{background:#fbe1d3a3;border-color:#b04a3c85}.inventory-card.empty{background:#f7cbbed6;border-color:#97372dd1;box-shadow:inset 0 0 0 1px #97372d2e}.inventory-card.low small,.inventory-card.empty small{color:#a3473e;font-weight:900}.inventory-card img{-o-object-fit:contain;object-fit:contain;background:#ffffff80;border-radius:12px;grid-row:1/3;width:52px;height:52px}.inventory-card>div{min-width:0}.inventory-card small,.inventory-card b,.inventory-card p,.inventory-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-card small{color:#7b604e;font-size:8px}.inventory-card b{font-size:12px}.inventory-card p{color:#675043;margin:2px 0;font-size:9px}.inventory-card p strong{color:#a3473e;font-size:12px}.inventory-card span{color:#765d4d;font-size:8px}.inventory-card>button{background:#315b43;grid-column:2;padding:7px 9px}.relationship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.relationship-card{background:#ffffff85;border:1px solid #53352524;border-radius:14px;grid-template-columns:68px minmax(0,1fr);min-height:112px;display:grid;overflow:hidden}.relationship-card>img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;width:68px;height:100%;min-height:112px;image-rendering:pixelated;background:linear-gradient(#e6d2ad,#ccb087)}.relationship-card>div{min-width:0;padding:8px}.relationship-card small,.relationship-card>div>b,.relationship-card p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relationship-card small{color:#755944;font-size:8px}.relationship-card>div>b{margin:2px 0 4px;font-size:14px}.relation-level{color:#315b43;background:#d8e7ce;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:900;display:inline-block}.relation-level.level-3,.relation-level.level-4{color:#754829;background:#f1d99f}.relationship-card p{color:#6a5041;margin:4px 0 0;font-size:8px}.relationship-card.undiscovered{filter:grayscale();opacity:.48}.duty-tabs{background:#53352517;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.duty-tabs button{color:#765d4d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;font-size:10px;font-weight:900}.duty-tabs button b{margin-left:5px}.duty-tabs button.active{color:#fff;background:#315b43;box-shadow:0 2px #24392a38}.schedule-list{gap:8px;display:grid}.schedule-card{background:#ffffff85;border:1px solid #53352524;border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.schedule-card.working{border-color:#315b4357}.schedule-card.resting{background:#f4ede09e}.schedule-card>img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;width:56px;height:68px;image-rendering:pixelated;background:linear-gradient(#e5d1a9,#cda87e);border-radius:10px}.schedule-card-main{min-width:0}.schedule-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-heading span{min-width:0}.schedule-heading small,.schedule-heading b{display:block}.schedule-heading small{color:#735443;font-size:8px}.schedule-heading b{font-size:13px}.schedule-heading em{color:#fff;background:#5d4475;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.development-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:5px 0;display:grid}.development-bars>span{grid-template-columns:25px 1fr 38px;align-items:center;gap:4px;display:grid}.development-bars small,.development-bars em{font-size:8px;font-style:normal}.development-bars i{background:#5335251f;border-radius:99px;height:5px;overflow:hidden}.development-bars i b{background:#6e9872;height:100%;display:block}.development-bars i.fatigue b{background:linear-gradient(90deg,#e9bd5d,#c25d4c)}.weekday-switches{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekday-switches button{color:#7a685c;cursor:pointer;background:#715e4f1f;border:1px solid #53352524;border-radius:6px;min-width:25px;height:25px;font-size:9px;font-weight:900}.weekday-switches button.on{color:#fff;background:#6e9872}.weekday-switches button.today{box-shadow:0 0 0 2px #e0ac4e}.weekday-switches button:disabled{cursor:not-allowed;opacity:.62}.rest-now{background:#9a5149;padding:8px}.work-now{background:#315b43;padding:8px}.empty-operations{color:#725846;text-align:center;background:#ffffff7a;border-radius:14px;padding:30px 18px;font-size:11px}.game-toast{border-width:2px;padding:11px 18px;font-size:13px;font-weight:800;animation-duration:2.8s;top:18%;bottom:auto}.rotate-overlay{z-index:8000;color:#fff5df;text-align:center;flex-direction:column}.phone-rotate{font-size:72px;line-height:1;animation:1.4s ease-in-out infinite alternate rotate-phone}.rotate-overlay h2{margin:20px 0 6px;font-family:Jua,sans-serif;font-size:30px;font-weight:400}.rotate-overlay p{color:#ffffffa6;margin:0;font-size:13px;line-height:1.7}.rotate-overlay button{color:#4a3023;background:#f0b458;border:1px solid #ffffffa6;border-radius:12px;margin-top:18px;padding:11px 18px;font-size:12px;font-weight:900;box-shadow:0 4px #8e5b35}@keyframes rotate-phone{to{transform:rotate(90deg)}}.paper-modal{text-align:left;width:min(90vw,410px)}.paper-modal h2{text-align:center}.modal-emoji{text-align:center;font-size:42px;display:block}.paper-modal ol{color:#765744;margin:0;padding-left:24px;font-size:14px;line-height:2}@media (hover:none),(pointer:coarse){.install-link{display:block}}@media (max-width:760px){.hero-shell{padding:9px}.hero-art{aspect-ratio:4/5;border-width:4px;border-radius:20px;min-height:520px}.hero-art>img{-o-object-position:52% center;object-position:52% center}.hero-vignette{background:linear-gradient(#0000,#221c1457 33%,#191b13e6 100%)}.hero-copy{inset:auto 20px 34px;transform:none}.hero-copy h1{font-size:67px;line-height:.76}.eyebrow{margin-bottom:13px}.hero-subtitle{margin:20px 0 15px;font-size:15px}.primary-cta{border-radius:13px;min-width:210px;padding:13px 14px 13px 20px}.round-cta{border-radius:13px;width:50px;height:50px}.hero-stats{display:none}.feature-strip{grid-template-columns:1fr;gap:9px;padding:20px 18px 55px}.feature-strip article{padding:14px}.about-section{grid-template-columns:1fr;padding:65px 22px}.about-section>p{margin-top:22px}.faq-section{padding:50px 22px 75px}.shop-grid,.remodel-grid,.menu-book-grid{grid-template-columns:repeat(2,1fr)}.talent-summary{flex-wrap:wrap}.talent-summary small{text-align:left;flex-basis:100%;margin-left:0}.crew-summary{flex-wrap:wrap}.crew-summary small{text-align:left;flex-basis:100%;margin-left:0}.crew-grid{grid-template-columns:1fr}.inventory-grid,.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-columns{grid-template-columns:1fr}.market-summary small,.relation-summary small,.schedule-summary small{text-align:left;flex-basis:100%;margin-left:0}}@media (max-height:520px) and (orientation:landscape){.resource-cluster{top:max(5px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));gap:3px}.resource-pill,.level-pill{border-width:1px;border-radius:9px;height:32px;box-shadow:0 2px #2f1d138c}.resource-pill{gap:4px;min-width:50px;padding:0 6px}.resource-pill span{width:18px;height:18px}.resource-pill b{font-size:14px}.level-pill{width:54px;padding:0 5px}.level-pill small{font-size:10px}.level-pill b{font-size:15px}.hud-actions{top:max(5px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));gap:3px}.hud-actions button{border-width:1px;border-radius:9px;width:42px;height:42px;font-size:15px;box-shadow:0 2px #2f1d138c}.hud-actions small{font-size:10px}.audio-popover{width:184px;padding:8px}.stock-alert-chip{left:max(6px, env(safe-area-inset-left));top:calc(max(5px, env(safe-area-inset-top)) + 38px);width:min(245px,38vw);min-height:36px;padding:4px 7px}.tutorial-card,.shop-card{width:min(96vw,900px);max-height:92vh;padding:18px;transform:none}.shop-card h2,.tutorial-card h2{font-size:22px}.operations-tabs{margin-top:-4px;padding:5px;top:-18px}.operations-tabs button{min-height:36px}.rating-event-card{padding:9px}.inventory-card,.schedule-card{padding:6px}}@media (max-width:700px) and (max-height:520px) and (orientation:landscape){.hud-actions{grid-template-columns:repeat(4,42px);display:grid}.live-event-chip{display:none}.shop-card{border-radius:16px}.menu-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-grid{grid-template-columns:1fr}.crew-section-title small{display:none}.operations-tabs button span{margin:0 0 1px;font-size:13px;display:block}.rating-event-card{grid-template-columns:82px minmax(0,1fr)}.rating-medallion strong{font-size:29px}.inventory-grid,.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-card{grid-template-columns:56px minmax(0,1fr);min-height:96px}.relationship-card>img{width:56px;min-height:96px}.schedule-card{grid-template-columns:46px minmax(0,1fr) auto}.schedule-card>img{width:46px;height:58px}.development-bars{grid-template-columns:1fr}}.hover\:border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity,1))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.hover\:bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.hover\:text-pink-500:hover{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}
.nav-ad{isolation:isolate;color:#fff;background:#20162f;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:112px;padding:16px max(24px,6%);text-decoration:none;display:grid;position:relative;overflow:hidden}.nav-ad__image{z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:center 47%;object-position:center 47%;width:100%;height:100%;position:absolute;inset:0}.nav-ad:before{z-index:-1;content:"";background:linear-gradient(90deg,#180e2bf5 0%,#231436e6 44%,#2314363d 70%,#160c240f 100%),linear-gradient(#150e231f,#4b1d5d2e);position:absolute;inset:0}.nav-ad__content{align-items:center;gap:0;min-width:0;display:flex}.nav-ad__brand{color:#b4f2f6;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.nav-ad__headline{color:#fff;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,2.65vw,31px);font-weight:900;line-height:1.08;display:block;overflow:hidden}.nav-ad__headline em{font-style:normal}.nav-ad__features{color:#ffffffb8;margin-top:5px;font-size:11px;font-weight:650;display:block}.nav-ad__cta{color:#251536;white-space:nowrap;background:linear-gradient(135deg,#fff,#f7dcff 50%,#9ef3ee);border:2px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-height:52px;margin-left:20px;padding:0 23px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 30px #0000004d,0 0 0 6px #ffffff1a}.nav-ad:hover .nav-ad__cta{transform:translateY(-2px)scale(1.04);box-shadow:0 15px 34px #00000061,0 0 0 7px #ffffff24}.nav-ad__ad{color:#ffffffb8;letter-spacing:.06em;font-size:9px;font-weight:800;position:absolute;top:9px;right:10px}.nav-ad--vanish{background:#101627}.nav-ad--vanish:before{background:linear-gradient(90deg,#0a1021fa 0%,#12162fe8 45%,#1519364d 72%,#0a0f210d 100%),linear-gradient(#0a0f2114,#4033872e)}.nav-ad--vanish .nav-ad__image{-o-object-position:center 45%;object-position:center 45%}.nav-ad--vanish .nav-ad__brand{color:#b9c7ff}.nav-ad--vanish .nav-ad__headline{color:#fff}.nav-ad--vanish .nav-ad__features{color:#e0e5ffb8}.nav-ad--vanish .nav-ad__cta{color:#182040;background:linear-gradient(135deg,#fff,#dce6ff 53%,#8cecf2)}.nav-ad__vanish-bubble{z-index:1;color:#3d456c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe0;border:1px solid #ffffffb8;border-radius:16px 16px 5px;padding:9px 12px;font-size:10px;font-weight:850;animation:4.2s ease-in-out infinite nav-ad-message-vanish;position:absolute;top:23px;right:31%;box-shadow:0 10px 28px #00000040}.nav-ad--bubble{color:#32203f;background:#fff2f7}.nav-ad--bubble:before{background:linear-gradient(90deg,#fff7fbfc 0%,#fff4faf0 45%,#ffeff74d 72%,#fff6fa0a 100%),linear-gradient(#ffffff14,#ffb5d729)}.nav-ad--bubble .nav-ad__image{-o-object-position:center 46%;object-position:center 46%}.nav-ad--bubble .nav-ad__brand{color:#c13d78}.nav-ad--bubble .nav-ad__headline{color:#35213f}.nav-ad--bubble .nav-ad__headline em{color:#ef4e91}.nav-ad--bubble .nav-ad__features{color:#76566e}.nav-ad--bubble .nav-ad__cta{color:#fff;background:linear-gradient(135deg,#8a57ec,#ef5596);border-color:#ffffffdb;box-shadow:0 10px 30px #b53e8547,0 0 0 6px #ffffff4d}.nav-ad__style-bubble{z-index:1;color:#793454;background:linear-gradient(135deg,#ffffffeb,#ffd2eae6);border:2px solid #ff72ae;border-radius:18px 18px 5px;padding:10px 14px;font-size:10px;font-weight:900;animation:3.5s ease-in-out infinite nav-ad-bubble-float;position:absolute;top:20px;right:31%;transform:rotate(-2deg);box-shadow:0 10px 26px #ac387438}.nav-ad--profile{background:#24162c}.nav-ad--profile:before{background:linear-gradient(90deg,#23142bfc 0%,#2f1932ed 45%,#361d314d 72%,#2715260d 100%),linear-gradient(#26152b0f,#ff769921)}.nav-ad--profile .nav-ad__image{-o-object-position:center 42%;object-position:center 42%}.nav-ad--profile .nav-ad__brand{color:#ffd0aa}.nav-ad--profile .nav-ad__headline{color:#fff;text-shadow:0 6px 22px #00000052}.nav-ad--profile .nav-ad__headline em{color:#ff7898}.nav-ad--profile .nav-ad__features{color:#ffe7dcb8}.nav-ad--profile .nav-ad__cta{color:#fff;background:linear-gradient(135deg,#ee7048,#dc568a 55%,#8061e8);border-color:#ffdaccc7;box-shadow:0 10px 30px #b7456a57,0 0 0 6px #ffdccd1a}.nav-ad__profile-card{z-index:1;color:#5f2941;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff4efe6;border:1px solid #ffffff8c;border-radius:15px;padding:9px 12px;font-size:10px;font-weight:900;animation:3.6s ease-in-out infinite nav-ad-bubble-float;position:absolute;top:18px;right:31%;transform:rotate(2deg);box-shadow:0 10px 28px #0000003d}.nav-ad--meme{background:#eefdff}.nav-ad--meme:before{background:linear-gradient(90deg,#eefdfffc 0%,#effbfff0 45%,#e8faff4d 72%,#ebfcff08 100%),linear-gradient(#ffffff14,#ff76b81c)}.nav-ad--meme .nav-ad__image{-o-object-position:center 48%;object-position:center 48%}.nav-ad--meme .nav-ad__brand{color:#238493}.nav-ad--meme .nav-ad__headline{color:#123845}.nav-ad--meme .nav-ad__headline em{color:#ef4b94}.nav-ad--meme .nav-ad__features{color:#577783}.nav-ad--meme .nav-ad__cta{color:#fff;background:linear-gradient(135deg,#6357df,#c850d4 52%,#ef5d9b);border-color:#ffffffe0;box-shadow:0 10px 30px #6f3ec04d,0 0 0 6px #ffffff47}.nav-ad__meme-card{z-index:1;color:#4c2d59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #67dee2c7;border-radius:15px;padding:9px 12px;font-size:10px;font-weight:900;animation:3.4s ease-in-out infinite nav-ad-bubble-float;position:absolute;top:17px;right:31%;transform:rotate(-2deg);box-shadow:0 10px 28px #30506433}@keyframes nav-ad-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nav-ad-message-vanish{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.nav-ad__profile-card,.nav-ad__vanish-bubble,.nav-ad__style-bubble,.nav-ad__meme-card{animation:none}.nav-ad__cta{transition:none}}@media (max-width:720px){.nav-ad{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 18px}.nav-ad__content,.nav-ad__content>span{min-width:0}.nav-ad__headline{white-space:normal;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(18px,5vw,24px);line-height:1.08;display:-webkit-box;overflow:hidden}.nav-ad__features{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:10px;line-height:1.25;overflow:hidden}.nav-ad__cta{flex-shrink:0;min-height:44px;margin-left:0;padding:0 14px;font-size:12px}.nav-ad__profile-card,.nav-ad__vanish-bubble,.nav-ad__style-bubble,.nav-ad__meme-card{display:none}}@media (max-width:420px){.nav-ad{gap:8px;min-height:132px;padding:14px 12px}.nav-ad__brand{font-size:8px}.nav-ad__headline{font-size:clamp(16px,5.2vw,20px);line-height:1.1}.nav-ad__features{display:none}.nav-ad__cta{min-height:40px;padding:0 10px;font-size:10px}}@media (max-width:430px){.nav-ad{grid-template-columns:minmax(0,1fr) auto}.nav-ad[data-compact=stacked]{grid-template-columns:minmax(0,1fr);align-content:center}.nav-ad[data-compact=stacked] .nav-ad__cta{justify-self:start;margin-top:4px}}
