*,: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:-apple-system,BlinkMacSystemFont,SF Pro,Inter,sans-serif;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}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.block{display:block}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[48px\]{height:48px}.h-\[50px\]{height:50px}.h-\[52px\]{height:52px}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{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))}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.bg-bg-hover{background-color:var(--color-bg-hover)}.bg-bg-page{background-color:var(--color-bg-page)}.bg-scrim{background-color:var(--color-scrim)}.bg-scrim-inverted{background-color:var(--color-scrim-inverted)}.bg-selected-bg{background-color:var(--color-selected-bg)}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-selected-text{color:var(--color-selected-text)}.text-text-fixed-dark{color:var(--color-fixed-dark-text)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.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-md{--tw-backdrop-blur:blur(12px);-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-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.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)}.duration-700{transition-duration:.7s}*{box-sizing:border-box;margin:0;padding:0}strong,b{font-weight:var(--font-body-emphasized-weight,700)}:lang(zh),:lang(zh) *{font-synthesis:none;font-weight:var(--font-body-weight,400)!important}:root{--white:#fff;--black:#000;--navy:#5a351f;--navy-deep:#3f2618;--ice:#eafdff;--gray-50:#fff4d6;--gray-100:#8edfe6;--gray-500:#8a6748;--neutral-900:#3f2618;--blue-500:#159ab5;--blue-300:#7fe3f0;--green-500:#4f9b62;--red-500:#c84b3e;--amber-500:#e3a43f;--orange-500:#b86632;--violet-500:#996ac2;--error-700:#b42318;--error-300:#f97066;--warning-500:#f79009;--warning-300:#fdb022;--brand-grad-start:#9b5d30;--brand-grad-mid:#c98242;--brand-grad-end:#f0c072;--color-text-primary:var(--navy);--color-text-secondary:color-mix(in srgb, var(--navy) 60%, transparent);--color-text-tertiary:color-mix(in srgb, var(--navy) 40%, transparent);--color-bg-page:var(--gray-100);--color-bg-message:#fff1c9cc;--color-bg-hover:#f6d59ea6;--color-stroke-outline:color-mix(in srgb, var(--navy) 38%, transparent);--color-icon-primary:var(--navy);--color-sidebar-bg:#f4d49d;--color-card-panel-bg:#fff0c8;--color-selected-bg:#ffe6a4;--color-selected-text:var(--navy);--color-accent-blue:var(--blue-500);--color-accent-blue-faint:color-mix(in srgb, var(--blue-500) 10%, transparent);--color-accent-green:var(--green-500);--color-accent-red:var(--red-500);--color-accent-amber:var(--amber-500);--color-accent-orange:var(--orange-500);--color-accent-violet:var(--violet-500);--color-accent-neutral:var(--gray-500);--color-warning:var(--warning-500);--color-error:var(--error-700);--color-focus-ring:var(--blue-500);--color-fixed-dark-text:var(--navy);--color-fixed-light-text:var(--white);--color-scrim:color-mix(in srgb, var(--black) 55%, transparent);--color-scrim-hover:color-mix(in srgb, var(--black) 70%, transparent);--color-scrim-inverted:color-mix(in srgb, var(--white) 92%, transparent);--color-scrim-inverted-hover:var(--white);--font-display-xl-size:60px;--font-display-xl-lh:65px;--font-display-xl-weight:700;--font-display-xl-tracking:0px;--font-display-size:40px;--font-display-lh:48px;--font-display-weight:700;--font-display-tracking:0px;--font-h1-size:22px;--font-h1-lh:normal;--font-h1-weight:500;--font-h1-emphasized-lh:normal;--font-h1-emphasized-weight:700;--font-h1-tracking:0px;--font-h2-size:16px;--font-h2-lh:22px;--font-h2-weight:400;--font-h2-emphasized-weight:700;--font-h2-tracking:0px;--font-h3-size:14px;--font-h3-lh:16px;--font-h3-weight:400;--font-h3-tracking:0px;--font-body-size:16px;--font-body-lh:32px;--font-body-weight:400;--font-body-emphasized-weight:700;--font-body-tracking:0px;--font-detail-size:16px;--font-detail-lh:22px;--font-detail-weight:400;--font-detail-emphasized-lh:18px;--font-detail-emphasized-weight:700;--font-detail-tracking:0px;--font-caption-size:12px;--font-caption-lh:16px;--font-caption-weight:400;--font-caption-tracking:0px;--font-footnote-size:11px;--font-footnote-lh:1;--font-footnote-weight:400;--font-footnote-tracking:0px;--font-handwritten:"Patrick Hand", "ZCOOL KuaiLe", "PingFang SC", cursive;--font-playful-cn:"Patrick Hand", "ZCOOL KuaiLe", "PingFang SC", cursive;--font-sticker-cn:"PingFang SC", "Heiti SC", "Microsoft YaHei", "Arial Rounded MT Bold", sans-serif;--font-game-number:"Patrick Hand", "ZCOOL KuaiLe", "PingFang SC", cursive;--motion-duration-fast:.15s;--motion-duration-normal:.2s;--motion-duration-slow:.3s;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-ease-decelerate:cubic-bezier(.16, 1, .3, 1);--motion-ease-accelerate:cubic-bezier(.4, 0, .7, 1)}.dark{--color-text-primary:var(--white);--color-text-secondary:color-mix(in srgb, var(--ice) 80%, transparent);--color-text-tertiary:color-mix(in srgb, var(--ice) 40%, transparent);--color-bg-page:var(--navy-deep);--color-bg-message:color-mix(in srgb, var(--ice) 10%, transparent);--color-bg-hover:color-mix(in srgb, var(--ice) 10%, transparent);--color-stroke-outline:color-mix(in srgb, var(--blue-300) 20%, transparent);--color-icon-primary:var(--white);--color-sidebar-bg:var(--navy-deep);--color-card-panel-bg:color-mix(in srgb, var(--ice) 10%, transparent);--color-selected-bg:var(--blue-500);--color-selected-text:var(--white);--color-progress-bar:var(--blue-500);--color-warning:var(--warning-300);--color-error:var(--error-300);--color-focus-ring:var(--blue-300)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{width:100%;height:100%}body{font-family:var(--font-playful-cn);background:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;font-size:16px}@media (width>=768px){body{font-size:14px}:root,.dark{--font-detail-size:14px}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.dark ::-webkit-scrollbar-thumb{background:#ffffff26}.type-display-xl{font-size:var(--font-display-xl-size);line-height:var(--font-display-xl-lh);font-weight:var(--font-display-xl-weight);letter-spacing:var(--font-display-xl-tracking)}.type-display{font-size:var(--font-display-size);line-height:var(--font-display-lh);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking)}.type-h1{font-size:var(--font-h1-size);line-height:var(--font-h1-lh);font-weight:var(--font-h1-weight);letter-spacing:var(--font-h1-tracking)}.type-h1--emphasized{font-size:var(--font-h1-size);line-height:var(--font-h1-emphasized-lh);font-weight:var(--font-h1-emphasized-weight);letter-spacing:var(--font-h1-tracking)}.type-h2{font-size:var(--font-h2-size);line-height:var(--font-h2-lh);font-weight:var(--font-h2-weight);letter-spacing:var(--font-h2-tracking)}.type-h2-emphasized{font-size:var(--font-h2-size);line-height:var(--font-h2-lh);font-weight:var(--font-h2-emphasized-weight);letter-spacing:var(--font-h2-tracking)}.type-h3{font-size:var(--font-h3-size);line-height:var(--font-h3-lh);font-weight:var(--font-h3-weight);letter-spacing:var(--font-h3-tracking)}.type-body{font-size:var(--font-body-size);line-height:var(--font-body-lh);font-weight:var(--font-body-weight);letter-spacing:var(--font-body-tracking)}.type-body-emphasized{font-size:var(--font-body-size);line-height:var(--font-body-lh);font-weight:var(--font-body-emphasized-weight);letter-spacing:var(--font-body-tracking)}.type-detail{font-size:var(--font-detail-size);line-height:var(--font-detail-lh);font-weight:var(--font-detail-weight);letter-spacing:var(--font-detail-tracking)}.type-detail-emphasized{font-size:var(--font-detail-size);line-height:var(--font-detail-emphasized-lh);font-weight:var(--font-detail-emphasized-weight);letter-spacing:var(--font-detail-tracking)}.type-caption{font-size:var(--font-caption-size);line-height:var(--font-caption-lh);font-weight:var(--font-caption-weight);letter-spacing:var(--font-caption-tracking)}.type-footnote{font-size:var(--font-footnote-size);line-height:var(--font-footnote-lh);font-weight:var(--font-footnote-weight);letter-spacing:var(--font-footnote-tracking)}.brand-gradient{background:linear-gradient(35.85deg,#9b5d30 0%,#c98242 52%,#f0c072 100%)}.gradient-btn{color:#fff;transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard);background:linear-gradient(35.85deg,#9b5d30 0%,#c98242 52%,#f0c072 100%);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 11.7px #1427402b}.gradient-btn svg{color:#fff}.gradient-btn:not(:disabled):hover{box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 20.1px #14274038}.gradient-btn:not(:disabled):active{box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 8px #14274033}.dark .gradient-btn:not(:disabled):hover{box-shadow:inset 0 0 0 1px #ffffff4d,0 12px 20.1px #fff3}.dark .gradient-btn:not(:disabled):active{box-shadow:inset 0 0 0 1px #ffffff4d,0 4px 8px #ffffff3d}.inverted-btn{background:var(--color-text-primary);color:var(--color-bg-page);transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.inverted-btn:not(:disabled):hover{box-shadow:0 8px 11.7px #1427402b}.inverted-btn:not(:disabled):active{box-shadow:0 4px 8px #14274033}.dark .inverted-btn:not(:disabled):hover{box-shadow:0 8px 11.7px #ffffff2e}.dark .inverted-btn:not(:disabled):active{box-shadow:0 4px 8px #ffffff3d}.chip-gradient-hover{position:relative}.chip-gradient-hover:not(:disabled):hover{border-color:#0000!important}.chip-gradient-hover:not(:disabled):hover:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(74deg,#9b5d30 0%,#c98242 52%,#f0c072 100%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hover\:bg-bg-hover:hover{background-color:var(--color-bg-hover)}.hover\:bg-scrim-hover:hover{background-color:var(--color-scrim-hover)}.hover\:bg-scrim-inverted-hover:hover{background-color:var(--color-scrim-inverted-hover)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.disabled\:opacity-40:disabled{opacity:.4}html,body{overscroll-behavior:none}body{background:#8edfe6}button:not(:disabled){touch-action:manipulation}.cozy-seaside-screen,.cozy-title-screen{background-image:var(--cozy-board-bg-mobile,none);min-height:100dvh;font-family:var(--font-playful-cn);background-position:50%;background-size:cover;position:relative;overflow:hidden}.cozy-title-screen{background-position:bottom}@media (orientation:landscape) and (width>=768px){.cozy-seaside-screen{background-image:var(--cozy-board-bg-desktop,var(--cozy-board-bg-mobile,none))}}.cozy-home-screen{width:100%;height:100dvh;min-height:100dvh;font-family:var(--font-playful-cn);background:linear-gradient(#8ed8f2 0%,#bfe8f5 42%,#f3ddae 100%);position:relative;overflow:hidden}.cozy-home-stage{position:absolute;inset:0}.cozy-home-picture,.cozy-select-bg-picture{width:100%;height:100%;display:block}.cozy-home-art{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}.cozy-home-actions{z-index:2;left:50%;bottom:max(8px, calc(8px + env(safe-area-inset-bottom)));flex-direction:column;align-items:center;gap:0;width:min(88vw,460px,58dvh);display:flex;position:absolute;transform:translate(-50%)}.cozy-home-actions.cozy-pop-in{animation-name:cozy-home-actions-pop}@keyframes cozy-home-actions-pop{0%{opacity:0;transform:translate(-50%)scale(.92)}60%{opacity:1}to{transform:translate(-50%)scale(1)}}.cozy-home-image-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;padding:0;line-height:0;transition:filter .12s,transform .12s;display:block}.cozy-home-image-button:not(:disabled):hover{filter:brightness(1.04)}.cozy-home-image-button:active{transform:scale(.97)}.cozy-home-image-button:focus,.cozy-home-image-button:focus-visible{outline:none}.cozy-home-image-button img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.cozy-home-menu-stack{width:70%;max-width:322px}.cozy-home-button-play{width:100%}.cozy-home-secondary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;margin-top:-1px;display:grid}.cozy-home-button-settings,.cozy-home-button-help{width:100%}.cozy-title-stage{width:min(430px,100%);min-height:min(730px,100dvh - 34px);position:relative}.cozy-logo-sticker{z-index:7;filter:drop-shadow(0 12px 9px #5c361c33);width:min(330px,84vw);height:auto;position:absolute;top:28px;left:-18px;transform:rotate(-6deg)}@media (width>=768px){.cozy-logo-sticker{width:326px}}.cozy-title-scene{z-index:3;width:min(520px,132vw);height:min(540px,138vw);position:absolute;bottom:6px;right:clamp(-62px,-10vw,-36px);transform:rotate(1deg)}.cozy-title-mascot{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 13px 12px #4e2d1a47);width:100%;height:100%}.cozy-wood-menu{z-index:6;flex-direction:column;gap:3px;width:min(312px,80vw);display:flex;position:absolute;bottom:48px;left:-2px;transform:rotate(-2.5deg)}.cozy-menu-plank{min-height:66px;font-family:var(--font-playful-cn);filter:drop-shadow(0 9px 8px #472c193d);font-size:clamp(22px,6vw,25px);font-weight:900;line-height:1;color:#7b451f!important;height:66px!important;box-shadow:none!important;text-shadow:0 2px #ffecacb8,0 -1px #562f192e!important;background:url(/assets/ui-menu-plank-ByBDxoPM.png) 50%/100% 100% no-repeat!important;border:0!important;border-radius:0!important;justify-content:center!important;padding:0 44px!important}.cozy-menu-plank:first-child{margin-left:12px}.cozy-menu-plank:nth-child(2){margin-left:4px}.cozy-menu-plank:nth-child(3){margin-left:0}.cozy-menu-plank:nth-child(4){margin-left:-6px}.cozy-menu-plank-decoration{border:4px solid #6f4126;width:100%;height:46px;display:block;box-shadow:inset 0 0 0 2px #ffefb742,0 6px #542d1842}.cozy-menu-plank-decoration.short{width:86%}.cozy-seaside-screen:before,.cozy-title-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,#fff6be42,#0000 34%),linear-gradient(#ffffff1f,#fff5d014);position:absolute;inset:0}.cozy-scroll-panel,.cozy-modal-card,.cozy-hud,.cozy-scroll-header{color:#5a351f;box-shadow:none;border:0;position:relative}.cozy-scroll-panel{border-radius:22px}.cozy-level-screen{width:100%;height:100dvh;min-height:100dvh;font-family:var(--font-playful-cn);background:#78d6e9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cozy-select-stage{flex:none;width:56.25dvh;min-width:100vw;height:100dvh;position:relative;overflow:hidden}.cozy-select-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.cozy-select-bg-picture{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.cozy-select-header{left:50%;top:max(16px, calc(16px + env(safe-area-inset-top)));z-index:7;aspect-ratio:900/362;filter:drop-shadow(0 15px 14px #341e1033);pointer-events:none;width:min(94vw,52dvh,680px);position:absolute;transform:translate(-50%)}.cozy-select-header-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.cozy-select-back-hotspot{z-index:8;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:0 0;border:0;border-radius:999px;width:16.2%;padding:0;position:absolute;top:52%;left:.5%;transform:translateY(-50%)}.cozy-select-back-hotspot:active{background:#ffffff29;transform:translateY(-50%)scale(.94)}.cozy-select-back-hotspot:focus,.cozy-select-back-hotspot:focus-visible{outline:none}.cozy-select-board-shell{z-index:3;--cozy-select-map-scale:1;aspect-ratio:871/648;filter:drop-shadow(0 18px 20px #301f1242);width:min(100vw,60.6734dvh);position:absolute;top:calc(26.8% - 34px);left:50%;transform:translate(-50%)}.cozy-select-board-art{z-index:1;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.cozy-select-map-window{z-index:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;border-radius:12px;width:81.2%;height:77.2%;position:absolute;top:10.8%;left:9.4%;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.cozy-select-map-window::-webkit-scrollbar{display:none}.cozy-select-map-track{min-width:100%;height:272px;transform:translateY(-50%) scale(var(--cozy-select-map-scale));transform-origin:0;padding:0 42px;position:relative;top:50%}.cozy-select-route{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.cozy-select-route-line{fill:none;stroke:#754321;stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 15}.cozy-route-fish{fill:none;stroke:#59341da3;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cozy-map-start-label{color:#6e3e1e94;font-family:var(--font-handwritten);letter-spacing:0;pointer-events:none;font-size:20px;font-weight:900;position:absolute;top:8px;left:24px;transform:rotate(-7deg)}.cozy-map-node{z-index:2;width:126px;min-height:110px;box-shadow:none;color:#5b321b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:4px 6px;display:flex;position:absolute;transform:translate(-50%,-50%)rotate(-1.5deg)}.cozy-map-node:nth-of-type(2n){transform:translate(-50%,-50%)rotate(1.5deg)}.cozy-map-node:not(:disabled):active{transform:translate(-50%,-47%)scale(.96)}.cozy-map-node:focus,.cozy-map-node:focus-visible{outline:none}.cozy-map-node:disabled{cursor:not-allowed}.cozy-map-node.is-locked{opacity:.62}.cozy-map-node.is-first{color:#5a351f}.cozy-map-node-marker{flex:none;justify-content:center;align-items:center;width:52px;height:47px;display:flex}.cozy-map-doodle{fill:none;stroke:#704321;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffefb86b);width:54px;height:54px;overflow:visible}.cozy-map-doodle circle,.cozy-map-doodle .cozy-map-doodle-soft{stroke-width:3px}.cozy-map-node.is-first .cozy-map-doodle{stroke:#5a351f}.cozy-map-node.is-locked .cozy-map-doodle{stroke:#5b361fb8}.cozy-map-node-copy{text-align:center;justify-items:center;gap:0;width:100%;min-width:0;display:grid}.cozy-map-node-index{color:#4830219e;width:100%;font-family:var(--font-handwritten);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffefbaa8;font-size:14px;font-weight:900;line-height:1.05;overflow:hidden}.cozy-map-node.is-locked .cozy-map-node-index{color:#48302173}.cozy-map-node-title{color:#5a351f;width:100%;font-family:var(--font-handwritten);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffefbab8,0 2px #794a2414;font-size:21px;font-weight:900;line-height:1.08;overflow:hidden}.cozy-map-node-goal{color:#483021ad;width:100%;font-family:var(--font-handwritten);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.08;overflow:hidden}.cozy-map-stars{justify-content:center;align-items:center;gap:2px;line-height:1;display:inline-flex}.cozy-map-star{fill:none;stroke:#73442180;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px #ffefba99);flex:none;width:18px;height:18px}.cozy-map-star.is-earned{fill:#784722a8;stroke:#784722a8}.cozy-select-scroll-button{z-index:5;aspect-ratio:1;color:#542b16;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 38% 30%,#ffe59bf5 0 18%,#0000 19%),linear-gradient(#d89144 0%,#a95f2c 52%,#74381e 100%);border:2.5px solid #5b3119bd;border-radius:999px;justify-content:center;align-items:center;width:clamp(34px,8vw,50px);padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 2px #ffeba699,inset 0 -4px #4623123d,0 5px #542b163d,0 9px 12px #3d221238}.cozy-select-scroll-button.is-left{left:4.4%}.cozy-select-scroll-button.is-right{right:4.4%}.cozy-select-scroll-button:not(:disabled):active{transform:translateY(calc(3px - 50%))scale(.95);box-shadow:inset 0 2px #ffeba68c,inset 0 -2px #46231238,0 2px #542b1638,0 5px 8px #3d221233}.cozy-select-scroll-button:focus,.cozy-select-scroll-button:focus-visible{outline:none}.cozy-select-scroll-button svg{stroke-width:4.2px;filter:drop-shadow(0 1px #ffecae6b)drop-shadow(0 -1px #44221029);width:74%;height:74%}@media (width<=430px){.cozy-select-board-shell{--cozy-select-map-scale:.82}}.cozy-modal-card{background:radial-gradient(circle at 18% 12%,#ffffff6b,#0000 22%),linear-gradient(#fff1c5 0%,#efc987 100%);border:5px solid #7b482b;border-radius:24px;box-shadow:inset 0 0 0 3px #fffbe070,0 12px #5b341d3d,0 18px 28px #3a221238}.cozy-modal-card.is-wood-panel{height:min(132vw,600px,86dvh);box-shadow:none;color:#5a351f;filter:drop-shadow(0 18px 20px #301c0f38);background:url(/assets/ui-modal-board-Dlja0EZO.png) 50%/contain no-repeat;border:0;border-radius:0;justify-content:center;overflow:hidden;gap:clamp(10px,1.8dvh,18px)!important;width:min(88vw,400px,57.3333dvh)!important;max-width:none!important;padding:clamp(104px,14dvh,146px) clamp(54px,11vw,78px) clamp(64px,9dvh,96px)!important}.cozy-modal-card.is-wood-panel .type-h1--emphasized{color:#5a351f;text-shadow:0 2px #ffeeb59e,0 -1px #542d1829;font-size:clamp(30px,7.5vw,38.75px);line-height:1.05}.cozy-modal-card.is-wood-panel .type-detail,.cozy-modal-card.is-wood-panel .text-text-secondary,.cozy-modal-card.is-wood-panel .type-detail-emphasized{font-size:clamp(17.5px,4.6vw,20px);font-weight:800;line-height:1.4;color:#5a351fd1!important}.cozy-modal-card.is-wood-panel .cozy-tertiary-button{color:#5a351f;height:auto;min-height:42px;box-shadow:none;text-shadow:none;background:#ffe8ab24;border:2px solid #5b321bb8;border-radius:12px}.cozy-modal-card.is-wood-panel .cozy-tertiary-button:not(:disabled):hover,.cozy-modal-card.is-wood-panel .cozy-tertiary-button:not(:disabled):active{box-shadow:none;background:#ffe8ab38;transform:none}.cozy-modal-card.is-wood-panel .cozy-intro-cta{transform:translateY(-1.25rem)}.cozy-modal-card.is-wood-panel .cozy-intro-cta:not(:disabled):hover{background:#ffe8ab38;transform:translateY(calc(-1.25rem - 1px))}.cozy-modal-card.is-wood-panel .cozy-intro-cta:not(:disabled):active{transform:translateY(calc(2px - 1.25rem))}.cozy-help{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:8px;width:100%;min-height:0;display:flex}.cozy-help-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:6px;width:100%;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.cozy-help-heading{text-align:left;color:#5a351f;margin:6px 0 0;font-size:clamp(16.25px,4.5vw,20px);font-weight:800}.cozy-help-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cozy-help-item{text-align:left;align-items:center;gap:10px;display:flex}.cozy-help-icon{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 3px #53311c38);flex:none;width:44px;height:44px}.cozy-help-text{flex-direction:column;min-width:0;display:flex}.cozy-help-name{color:#5a351f;font-size:clamp(15px,4.25vw,17.5px);font-weight:800;line-height:1.15}.cozy-help-desc{color:#5a351fb8;font-size:clamp(13.75px,3.75vw,15px);font-weight:700;line-height:1.25}.cozy-hud{aspect-ratio:933/257;filter:drop-shadow(0 12px 12px #3a221224);background:url(/assets/ui-vine-hud-CBFInnY7.png) 50%/100% 100% no-repeat;border-radius:0;align-items:center;display:flex;position:relative}.cozy-hud-back{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 3px 2px #53311c2e);background:0 0;border:0;width:clamp(40px,10.8vw,52px);height:clamp(40px,10.8vw,52px);padding:0;transition:transform .12s cubic-bezier(.16,1,.3,1),filter .12s;position:absolute;top:51%;left:16.1%;transform:translate(calc(4px - 50%),calc(8px - 50%))}.cozy-hud-back:before,.cozy-hud-back:after{content:"";pointer-events:none;display:block;position:absolute;top:50%;left:50%}.cozy-hud-back:before{background:#84512c;border-radius:999px;width:44%;height:18%;transform:translate(-22%,-50%);box-shadow:inset 0 2px #ffefb942,0 1px #4e2b1747}.cozy-hud-back:after{border-bottom:6px solid #84512c;border-left:6px solid #84512c;border-radius:3px;width:32%;height:32%;transform:translate(-68%,-50%)rotate(45deg);box-shadow:-1px 1px #ffefb929,-2px 2px #4e2b1724}.cozy-hud-back:not(:disabled):active{filter:drop-shadow(0 2px 2px #53311c2e);transform:translate(calc(4px - 50%),calc(8px - 50%))scale(.96)}.cozy-hud-back:focus,.cozy-hud-back:focus-visible{outline:none}.cozy-hud-row{--cozy-goal-size:clamp(33px, 8.25vw, 42px);justify-content:center;align-items:center;gap:0;min-width:0;height:34%;padding:0;display:flex;position:absolute;top:calc(34% + 8px);left:24.5%;right:13.2%}.cozy-hud-gap{flex:16px;min-width:16px;max-width:32px}.cozy-hud-title{display:none}.cozy-scroll-header{aspect-ratio:900/362;filter:none;background:url(/assets/ui-select-header-CuPuizot.png) 50%/contain no-repeat;border-radius:0}.cozy-header-back{z-index:4;color:#5b321b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:clamp(48px,15vw,72px);height:clamp(48px,15vw,72px);padding:0;transition:transform .12s cubic-bezier(.16,1,.3,1),color .12s;display:inline-flex;position:absolute;top:57%;left:.6%;transform:translateY(-50%)}.cozy-header-back:not(:disabled):active{color:#7b482b;transform:translateY(-50%)scale(.9)}.cozy-header-back:focus,.cozy-header-back:focus-visible{outline:none}.cozy-header-back svg{display:none}.cozy-game-topbar{margin-inline:-12px;padding-top:6px;width:min(100vw + 24px,548px)!important;max-width:none!important}.cozy-level-card{color:#5a351f;font-family:var(--font-playful-cn);min-height:86px;box-shadow:none;background:0 0;border:0;border-top:3px solid #7c4a2b57;border-radius:0;transition:transform .12s cubic-bezier(.16,1,.3,1),opacity .12s;padding:10px 6px 10px 4px!important}.cozy-level-card:not(:disabled):hover{transform:translateY(-2px)scale(1.01)}.cozy-level-card:not(:disabled):active{transform:translateY(2px)scale(.985)}.cozy-level-card:first-child{border-top-color:#0000}.cozy-level-card-enter{animation:.26s cubic-bezier(.16,1,.3,1) both cozy-level-card-enter}.cozy-level-badge{color:#fff8d7;text-shadow:none;box-shadow:none;background:0 0;border:0;position:relative}.cozy-level-badge:before{content:"";z-index:-1;opacity:.82;background:linear-gradient(90deg,#0000 0 13%,#74432624 13% 15%,#0000 15% 48%,#7443261f 48% 50%,#0000 50% 83%,#74432624 83% 85%,#0000 85%),linear-gradient(#ffe69cfa,#d6862df0);border:2px solid #74432694;border-radius:12px;position:absolute;inset:-8px -12px;transform:rotate(-2deg);box-shadow:inset 0 2px #fff7cb9e,inset 0 -3px #7a3f1733,0 4px 3px #53311c24}.cozy-scroll-header .type-h1--emphasized,.cozy-hud .type-h2-emphasized,.cozy-level-card .type-body-emphasized{color:#5b321b;text-shadow:0 2px #ffefbe9e,0 -1px #542d1826;font-weight:900}.cozy-level-card .type-caption,.cozy-hud .type-caption,.cozy-hud .type-detail-emphasized{font-family:var(--font-playful-cn);color:#5b321bad}.cozy-hud .tabular-nums,.cozy-hud .type-detail-emphasized{font-family:var(--font-game-number);color:#5b321b}.cozy-stamp-icon-button{cursor:pointer;filter:drop-shadow(0 5px 4px #53311c2e);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .12s cubic-bezier(.16,1,.3,1),filter .12s;display:inline-flex}.cozy-stamp-icon-button:not(:disabled):active{filter:drop-shadow(0 2px 2px #53311c29);transform:scale(.92)}.cozy-stamp-icon-button img{-o-object-fit:contain;object-fit:contain;width:58px;height:58px}.cozy-level-piece-icon{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 5px #53311c2e);width:58px;height:58px}.cozy-lock-stamp{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 4px #53311c29);width:58px;height:58px}.cozy-star-stamp{-o-object-fit:contain;object-fit:contain;filter:none}.cozy-hud-stat{white-space:nowrap;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:0;min-width:0;display:inline-flex}.cozy-hud-stat-label{font-size:clamp(15px,4vw,20px);font-weight:700;line-height:1}.cozy-hud-stat-value{font-family:var(--font-game-number);color:#5b321b;white-space:nowrap;height:var(--cozy-goal-size);place-items:center;font-size:clamp(18px,6vw,30px);font-weight:900;line-height:.94;display:grid}.cozy-hud-goals{min-width:0;height:var(--cozy-goal-size);flex:none;justify-content:center;align-items:center;gap:clamp(4px,1.2vw,8px);display:flex}.cozy-goal-chip{flex-direction:row;align-items:center;gap:3px;min-width:0;display:inline-flex}.cozy-goal-chip.is-met{animation:.42s cubic-bezier(.16,1,.3,1) both cozy-goal-met}.cozy-goal-chip-icon{width:var(--cozy-goal-size);height:var(--cozy-goal-size);justify-content:center;align-items:center;display:inline-flex}.cozy-goal-chip-icon img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 4px #53311c38);width:100%;height:100%}.cozy-goal-chip-obstacle{filter:drop-shadow(0 3px 4px #53311c38);border:2px solid;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:inline-flex}.cozy-goal-chip-count{font-family:var(--font-game-number);font-size:clamp(22.5px,6vw,30px);font-weight:900;line-height:.94}.cozy-goal-chip.is-met .cozy-goal-chip-count{color:var(--color-accent-green)}.cozy-board-shell{box-shadow:none;background:0 0;border:0;position:relative}.cozy-game-canvas{aspect-ratio:1;width:100%;min-height:220px}.cozy-fish-idle-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.cozy-fish-idle-sprite{aspect-ratio:1;filter:drop-shadow(0 8px 8px #2d4c572e);will-change:background-position, transform;background-position-y:0;background-repeat:no-repeat;border:0;display:block;position:absolute;transform:translate(-50%,-50%)scale(1.03)}.cozy-board-enter{animation:.32s cubic-bezier(.16,1,.3,1) both cozy-board-enter}.cozy-power-preview{min-height:100dvh;font-family:var(--font-playful-cn);background:linear-gradient(#dff9fb 0%,#bdeef0 52%,#f4dfb5 100%)}.cozy-power-preview-panel{z-index:60;color:#573722;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8e1f0;border:2px solid #915d2b61;border-top:0;border-radius:0 0 14px 14px;gap:5px;width:min(100% - 16px,520px);margin:0 auto;padding:10px 10px 9px;display:grid;position:sticky;top:0;box-shadow:0 8px 18px #4e321824}.cozy-power-preview-kicker{color:#087f99;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.cozy-power-preview-panel h1{margin:0;font-size:clamp(20px,5.4vw,30px);line-height:1}.cozy-power-preview-panel p,.cozy-power-preview-panel strong,.cozy-power-preview-panel span{margin:0;font-size:clamp(13px,3.5vw,16px);line-height:1.28}.cozy-power-preview-panel strong{color:#0083a0}.cozy-power-preview-tabs{scrollbar-width:none;gap:6px;padding:2px 0 1px;display:flex;overflow-x:auto}.cozy-power-preview-tabs::-webkit-scrollbar{display:none}.cozy-power-preview-tabs button{color:#6b4329;background:#fff7da;border:2px solid #70412257;border-radius:999px;flex:none;min-height:32px;padding:0 10px;font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffffb3}.cozy-power-preview-tabs button.is-active{color:#fff;text-shadow:0 1px #2c3d3e61;background:linear-gradient(#4ed0e4 0%,#159bb4 100%);border-color:#0d8aa2}.cozy-power-preview .cozy-seaside-screen{min-height:calc(100dvh - 152px);padding-top:8px}.cozy-primary-button,.cozy-secondary-button,.cozy-tertiary-button,.cozy-icon-button{color:#fff7d5;text-shadow:0 2px #4f2b18b3;border:3px solid #6f4126;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s,filter .12s,background-color .12s;box-shadow:inset 0 0 0 2px #ffefb757,0 7px #542d1854,0 12px 18px #4127152e}.cozy-menu-plank:not(:disabled):hover{filter:drop-shadow(0 11px 10px #472c1942);transform:translateY(-2px)}.cozy-menu-plank:not(:disabled):active{filter:drop-shadow(0 5px 6px #472c1933);transform:translateY(2px)}.cozy-primary-button{background:linear-gradient(#d9974c 0%,#9c5b2f 100%),repeating-linear-gradient(0deg,#0000 0 16px,#4a2a1824 17px 19px)}.cozy-secondary-button{background:linear-gradient(#63c7d7 0%,#1f95ad 100%)}.cozy-tertiary-button,.cozy-icon-button{color:#5a351f;text-shadow:none;background:linear-gradient(#fff0c3 0%,#e2b46d 100%)}.cozy-primary-button:not(.cozy-menu-plank):not(:disabled):hover,.cozy-secondary-button:not(:disabled):hover,.cozy-tertiary-button:not(:disabled):hover,.cozy-icon-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #ffefb761,0 9px #542d184d,0 16px 24px #41271533}.cozy-primary-button:not(.cozy-menu-plank):not(:disabled):active,.cozy-secondary-button:not(:disabled):active,.cozy-tertiary-button:not(:disabled):active,.cozy-icon-button:not(:disabled):active{transform:translateY(3px);box-shadow:inset 0 0 0 2px #ffefb74d,0 3px #542d1852,0 8px 14px #4127152e}.cozy-progress-track{background:#7443263d;border:2px solid #7443266b;box-shadow:inset 0 2px 3px #542f1a33}.cozy-progress-fill{box-shadow:inset 0 2px #ffffff57}.cozy-stars img{display:block}.cozy-combo-banner{z-index:20;pointer-events:none;filter:drop-shadow(0 10px 14px #5c361c42);width:min(58vw,250px);animation:.82s cubic-bezier(.16,1,.3,1) both cozy-combo-pop;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.cozy-combo-banner img{width:100%;height:auto;display:block}.cozy-combo-banner span{color:#fff8d7;font-family:var(--font-game-number);text-shadow:0 3px #8c4d28,2px 0 #8c4d28,-2px 0 #8c4d28;font-size:clamp(18px,5vw,30px);font-weight:900;line-height:1;position:absolute;bottom:0;right:6%}.cozy-slowmo-wash{z-index:12;pointer-events:none;background:radial-gradient(circle at 50% 44%,#fffde2b3,#fffde214 42%,#0000 70%);animation:.34s ease-out both cozy-slowmo;position:absolute;inset:0}.cozy-game-settings{right:max(12px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:35;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.cozy-game-settings-stack{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:6px;transition:opacity .15s,transform .15s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(12px)scale(.96)}.cozy-game-settings.is-open .cozy-game-settings-stack{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cozy-game-settings-toggle{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 7px 5px #3a221247);background:0 0;border:0;width:clamp(52px,14vw,66px);height:clamp(52px,14vw,66px);padding:0;transition:transform .12s cubic-bezier(.16,1,.3,1),filter .12s;position:relative}.cozy-game-settings-gear{width:clamp(58px,15.5vw,72px);height:clamp(58px,15.5vw,72px)}.cozy-game-settings-toggle img{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.cozy-game-settings-toggle:not(:disabled):active{filter:drop-shadow(0 4px 3px #3a22123d);transform:scale(.92)}.cozy-game-settings-toggle:focus,.cozy-game-settings-toggle:focus-visible{outline:none}.cozy-game-settings-toggle:focus-visible{filter:drop-shadow(0 0 #fff8d7)drop-shadow(0 0 8px #fff8d7db)drop-shadow(0 7px 5px #3a221247)}.cozy-game-settings-toggle.is-off img{filter:saturate(.72)brightness(.9)}.cozy-game-settings-toggle.is-off:after{content:"";transform-origin:50%;pointer-events:none;background:linear-gradient(#ff5b4f 0%,#cf1227 100%);border:2px solid #fff4bd;border-radius:999px;height:9%;position:absolute;top:47%;left:16%;right:16%;transform:rotate(-42deg);box-shadow:inset 0 1px #ffffff6b,0 2px #681f1a5c}@media (prefers-reduced-motion:reduce){.cozy-game-settings-stack,.cozy-game-settings-toggle{transition:none}}.cozy-victory-stage{aspect-ratio:1;color:#5a351f;--cozy-result-art-scale:1.25;width:min(128vw,620px,88dvh);position:relative}.cozy-victory-stage:before{content:"";z-index:0;filter:blur(22px);pointer-events:none;background:#2a190d47;border-radius:999px;height:20%;position:absolute;bottom:7%;left:12%;right:12%;transform:translateY(18%)}.cozy-victory-art{z-index:1;-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 14px #301c0f2e);width:100%;height:100%;transform:scale(var(--cozy-result-art-scale));transform-origin:50%;display:block;position:absolute;inset:0}.cozy-victory-actions{z-index:2;flex-direction:column;gap:clamp(5px,1.5vw,8px);width:50%;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%)}.cozy-victory-action{color:#5a351f;cursor:pointer;height:clamp(34px,9vw,42px);font-family:var(--font-game-number);letter-spacing:0;text-align:center;text-shadow:0 1px #ffefbab8;white-space:nowrap;background:#ffecb02e;border:2px solid #5f361eb8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-size:clamp(14px,3.8vw,17px);font-weight:900;line-height:1;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #fffadd6b,0 3px #60361d29}.cozy-victory-action:not(:disabled):hover{background:#ffecb047;transform:translateY(-1px)}.cozy-victory-action:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px #fffadd57,0 1px #60361d24}.cozy-victory-badge{animation:.52s cubic-bezier(.16,1,.3,1) 90ms both cozy-result-badge}.cozy-dance-cutscene{z-index:60;background:#000;animation:.3s ease-out both cozy-dance-overlay-in;position:fixed;inset:0;overflow:hidden}.cozy-dance-cutscene.is-exiting{animation:.36s ease-in both cozy-dance-overlay-out}.cozy-dance-frame{background:#000;width:100%;height:100%;animation:.48s cubic-bezier(.16,1,.3,1) both cozy-dance-frame-in;position:absolute;inset:0;overflow:hidden}.cozy-dance-cutscene.is-exiting .cozy-dance-frame{animation:.36s cubic-bezier(.4,0,.7,1) both cozy-dance-frame-out}.cozy-dance-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:0;width:100%;height:100%;transition:opacity .18s,transform .52s;position:absolute;inset:0;transform:scale(1.015)}.cozy-dance-video.is-loaded{opacity:1;transform:scale(1)}.cozy-dance-loading{border:5px solid #fff3cc73;border-top-color:#fff3ccf5;border-radius:999px;width:52px;height:52px;animation:.76s linear infinite cozy-dance-spin;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cozy-dance-play{z-index:3;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cozy-dance-play.cozy-icon-button,.cozy-dance-play.cozy-icon-button:not(:disabled):hover,.cozy-dance-play.cozy-icon-button:not(:disabled):active{color:#5a351f;width:76px;height:76px;box-shadow:none;filter:none;text-shadow:none;background:#ffeec3e6;border:2px solid #5f361e9e}.cozy-dance-play.cozy-icon-button:not(:disabled):hover{background:#ffeec3fa;transform:translate(-50%,-50%)}.cozy-dance-play.cozy-icon-button:not(:disabled):active{background:#ffe5b0fa;transform:translate(-50%,-50%)scale(.96)}.cozy-dance-skip{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:3;position:absolute}.cozy-dance-skip.cozy-icon-button,.cozy-dance-skip.cozy-icon-button:not(:disabled):hover,.cozy-dance-skip.cozy-icon-button:not(:disabled):active{color:#5a351f;box-shadow:none;filter:none;text-shadow:none;background:#ffeec3e6;border:2px solid #5f361eb3}.cozy-dance-skip.cozy-icon-button:not(:disabled):hover{background:#ffeec3fa;transform:none}.cozy-dance-skip.cozy-icon-button:not(:disabled):active{background:#ffe5b0fa;transform:scale(.96)}.cozy-defeat-stage{color:#5a351f}.cozy-defeat-copy{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(4px,1vw,7px);display:flex;position:absolute;top:33.5%;left:24%;right:24%}.cozy-defeat-badge{color:#704326;background:radial-gradient(circle at 32% 24%,#ffffff70,#0000 32%),linear-gradient(#ffe4aa 0%,#efbe68 100%);border:3px solid #6f3e20e0;border-radius:999px;justify-content:center;align-items:center;width:clamp(42px,11vw,54px);height:clamp(42px,11vw,54px);animation:.46s cubic-bezier(.16,1,.3,1) 90ms both cozy-defeat-wobble;display:flex;box-shadow:inset 0 2px #fff8d48c,0 5px #5d341c29,0 8px 12px #4327142e}.cozy-defeat-title{font-family:var(--font-game-number);color:#5a351f;text-shadow:0 2px #ffeeb5ad,0 -1px #542d1829;font-size:clamp(23px,5.8vw,32px);font-weight:900;line-height:1.02}.cozy-defeat-subtitle{color:#5a351fc7;max-width:100%;font-family:var(--font-game-number);overflow-wrap:anywhere;text-shadow:0 1px #ffefba94;font-size:clamp(13px,3vw,16px);font-weight:800;line-height:1.22}.cozy-defeat-actions{gap:clamp(7px,1.8vw,9px);width:48%;top:54.5%;left:50%}.cozy-defeat-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cozy-defeat-action:first-child{color:#fff7df;text-shadow:0 2px #19576d70,0 0 10px #fff3;background:linear-gradient(#53d6e8 0%,#1597bd 100%);border-color:#5c331cc2}.cozy-defeat-action:first-child:not(:disabled):hover{background:linear-gradient(#67e0ef 0%,#1ca7ca 100%)}.cozy-defeat-action:not(:first-child){background:#ffecb047}.cozy-stars-win{animation:.68s cubic-bezier(.16,1,.3,1) .18s both cozy-stars-win}.cozy-count-bump{animation:.26s cubic-bezier(.16,1,.3,1) both cozy-count-bump;display:inline-block}@keyframes cozy-fade-in{0%{opacity:0}to{opacity:1}}.cozy-fade-in{animation:.18s ease-out both cozy-fade-in}@keyframes cozy-pop-in{0%{opacity:0;transform:scale(.92)}60%{opacity:1}to{transform:scale(1)}}.cozy-pop-in{animation:.28s cubic-bezier(.2,.8,.2,1) both cozy-pop-in}@keyframes cozy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cozy-float{animation:3.2s ease-in-out infinite cozy-float}@keyframes cozy-level-card-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes cozy-board-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}65%{opacity:1;transform:translateY(-3px)scale(1.006)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes cozy-count-bump{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-2px)scale(1.18)}to{transform:translateY(0)scale(1)}}@keyframes cozy-goal-met{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.16);transform:scale(1.18)rotate(-4deg)}75%{filter:brightness(1.05);transform:scale(.96)rotate(2deg)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes cozy-result-badge{0%{opacity:0;transform:translateY(10px)scale(.5)rotate(-12deg)}55%{opacity:1;transform:translateY(-4px)scale(1.18)rotate(4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes cozy-dance-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cozy-dance-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes cozy-dance-frame-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes cozy-dance-frame-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes cozy-dance-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cozy-defeat-wobble{0%{opacity:0;transform:scale(.72)rotate(0)}28%{opacity:1;transform:scale(1.08)rotate(-8deg)}56%{transform:scale(.98)rotate(6deg)}78%{transform:scale(1.02)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cozy-stars-win{0%{opacity:0;filter:brightness();transform:scale(.64)}46%{opacity:1;filter:brightness(1.18);transform:scale(1.22)}72%{filter:brightness(1.06);transform:scale(.96)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes cozy-shake{0%,to{transform:translate(0,0)}20%{transform:translate(-5px,2px)rotate(-.4deg)}45%{transform:translate(5px,-2px)rotate(.5deg)}70%{transform:translate(-3px,1px)rotate(-.3deg)}}.cozy-shake{animation:88ms linear both cozy-shake}@keyframes cozy-combo-pop{0%{opacity:0;transform:translate(-50%,-46%)scale(.55)rotate(-5deg)}42%{opacity:1;transform:translate(-50%,-54%)scale(1.18)rotate(2deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(.96)rotate(-1deg)}to{opacity:0;transform:translate(-50%,-64%)scale(1.02)rotate(0)}}@keyframes cozy-slowmo{0%{opacity:0;transform:scale(.98)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.cozy-fade-in,.cozy-pop-in,.cozy-float,.cozy-shake,.cozy-level-card-enter,.cozy-board-enter,.cozy-count-bump,.cozy-goal-chip.is-met,.cozy-victory-badge,.cozy-defeat-badge,.cozy-dance-cutscene,.cozy-dance-cutscene.is-exiting,.cozy-dance-frame,.cozy-dance-cutscene.is-exiting .cozy-dance-frame,.cozy-dance-loading,.cozy-stars-win,.cozy-combo-banner,.cozy-slowmo-wash{animation:none}}.ac-screen{box-sizing:border-box;color:#3f2618;-webkit-text-size-adjust:100%;background:linear-gradient(#e7fbff 0%,#fff7df 42%,#f6efe7 100%);min-height:100dvh;padding:18px 14px 44px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ac-header{flex-direction:column;gap:6px;display:flex}.ac-kicker{color:#087d92;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.ac-header h1{letter-spacing:0;margin:0;font-size:30px;font-weight:850;line-height:1.05}.ac-header p{color:#6d543e;max-width:760px;margin:0;font-size:13px;line-height:1.55}.ac-header code,.ac-footer code{color:#087d92;background:#ffffffb8;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.ac-toolbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e7fbffe0;gap:8px;margin:16px -14px 4px;padding:10px 14px;display:grid;position:sticky;top:0}.ac-toolbar input{color:#3f2618;width:100%;min-height:42px;font:inherit;background:#fffdf5;border:1px solid #d2b886;border-radius:8px;outline:none;padding:0 12px;font-size:15px}.ac-toolbar input:focus{border-color:#159ab5;box-shadow:0 0 0 3px #159ab529}.ac-view-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ac-view-tabs::-webkit-scrollbar{display:none}.ac-view-tabs button{color:#6d543e;min-height:34px;font:inherit;background:#fffdf5;border:1px solid #d2b886;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:850;line-height:1}.ac-view-tabs button.is-active{color:#fff;background:#159ab5;border-color:#159ab5}.ac-cleanup-note{color:#6d543e;background:#fffdf5e0;border:1px solid #dfcda5;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.ac-section{margin-top:24px}.ac-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ac-section h2{letter-spacing:0;margin:0;font-size:16px;font-weight:850;line-height:1.25}.ac-section-head span{color:#fff;text-align:center;background:#159ab5;border-radius:999px;min-width:30px;font-size:12px;font-weight:800;line-height:22px}.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ac-prop-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ac-source-sfx-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ac-fish-animation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=700px){.ac-screen{padding-inline:22px}.ac-toolbar{margin-inline:-22px;padding-inline:22px}.ac-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ac-prop-grid,.ac-source-sfx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-fish-animation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.ac-screen{padding-inline:32px}.ac-toolbar{margin-inline:-32px;padding-inline:32px}.ac-grid,.ac-fish-animation-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ac-prop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ac-card,.ac-source-sfx-card,.ac-prop-card,.ac-fish-animation-card,.ac-audio,.ac-code-row{background:#fffdf5eb;border:1px solid #dfcda5;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #5a351f14}.ac-prop-card{grid-template-columns:116px minmax(0,1fr);min-width:0;display:grid}.ac-source-sfx-card{flex-direction:column;gap:8px;min-width:0;padding-bottom:10px;display:flex}@media (width<=699px){.ac-prop-card{grid-template-columns:minmax(0,1fr)}}.ac-thumb{aspect-ratio:1;background-color:#f5edda;background-image:linear-gradient(45deg,#159ab529 25%,#0000 25%),linear-gradient(-45deg,#159ab529 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#159ab529 75%),linear-gradient(-45deg,#0000 75%,#159ab529 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;justify-content:center;align-items:center;padding:9px;display:flex}.ac-checker{background-color:#f5edda;background-image:linear-gradient(45deg,#159ab529 25%,#0000 25%),linear-gradient(-45deg,#159ab529 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#159ab529 75%),linear-gradient(-45deg,#0000 75%,#159ab529 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.ac-fish-animation-thumb{aspect-ratio:1;place-items:center;padding:9px;display:grid}.ac-fish-animation-thumb span{aspect-ratio:1;filter:drop-shadow(0 4px 5px #5a351f33);background-position:0 0;background-repeat:no-repeat;width:100%;max-width:150px;display:block}.ac-thumb img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 5px #5a351f33);width:100%;height:100%;display:block}.ac-prop-media{background:#f5edda;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-content:start;gap:6px;padding:8px;display:grid}.ac-prop-thumb{color:#6d543e;text-align:center;background-color:#fffdf5;border:1px solid #d2b886b3;border-radius:6px;grid-template-rows:minmax(54px,1fr) auto;place-items:center;min-height:78px;padding:5px;font-size:10px;font-weight:800;line-height:1.15;text-decoration:none;display:grid}.ac-prop-thumb img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 4px #5a351f33);width:48px;height:48px;display:block}.ac-prop-thumb span{overflow-wrap:anywhere}.ac-prop-missing{color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ac-body,.ac-prop-copy,.ac-sfx-copy,.ac-audio-copy,.ac-code-row{padding:10px}.ac-prop-copy{min-width:0}.ac-line{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ac-line h3,.ac-code-row h3{color:#3f2618;letter-spacing:0;min-width:0;margin:0;font-size:13px;font-weight:850;line-height:1.25}.ac-pill{color:#6d543e;white-space:nowrap;background:#f0e2bf;border-radius:999px;flex:none;padding:0 7px;font-size:10px;font-weight:850;line-height:18px}.ac-pill.live{color:#246b34;background:#d8f0d9}.ac-file,.ac-path,.ac-dim,.ac-usage,.ac-note,.ac-sfx-intro,.ac-empty{margin:4px 0 0;font-size:11px;line-height:1.38}.ac-sfx-intro{color:#6d543e;margin-bottom:10px}.ac-source-sfx-meta{color:#087d92;margin:6px 0 0;font-size:12px;font-weight:850;line-height:1.35}.ac-source-sfx-card audio{width:calc(100% - 20px);height:38px;margin:0 10px}.ac-source-sfx-source{text-align:center;color:#6d543e;background:#fffdf5;border:1px solid #dfcda5;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;margin:0 10px;font-size:12px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.ac-file,.ac-path{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ac-file{color:#087d92}.ac-path,.ac-usage{color:#7a634b}.ac-dim{color:#246b34;font-weight:700}.ac-note{color:#a35411}.ac-prop-role{color:#5f4935;margin:6px 0 0;font-size:12px;font-weight:750;line-height:1.45}.ac-prop-facts{gap:6px;margin:8px 0 0;display:grid}.ac-prop-facts div{grid-template-columns:68px minmax(0,1fr);gap:8px;display:grid}.ac-prop-facts dt,.ac-prop-facts dd{margin:0;font-size:11px;line-height:1.42}.ac-prop-facts dt{color:#087d92;font-weight:850}.ac-prop-facts dd{color:#6d543e;overflow-wrap:anywhere;word-break:break-word}@media (width<=699px){.ac-prop-facts div{grid-template-columns:minmax(0,1fr);gap:2px}}.ac-audio-list,.ac-code-list{flex-direction:column;gap:10px;display:flex}.ac-audio{flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.ac-audio audio{width:calc(100% - 20px);height:36px;margin:0 10px}.ac-code-row{display:block}.ac-empty{color:#9a3412;background:#fff3ed;border:1px solid #e7c2a8;border-radius:8px;padding:10px}.ac-footer{color:#6d543e;border-top:1px solid #dfcda5;margin-top:28px;padding-top:14px;font-size:12px;line-height:1.6}.pg-screen{color:#3f2618;min-height:100dvh;font-family:var(--font-playful-cn,system-ui, -apple-system, "Segoe UI", sans-serif);-webkit-text-size-adjust:100%;background:linear-gradient(#e8fbff 0%,#fff8e3 52%,#f7eee4 100%);padding:18px 14px 44px;overflow-x:hidden}.pg-header{gap:10px;max-width:1180px;margin:0 auto;display:grid}.pg-nav{flex-wrap:wrap;gap:8px;display:flex}.pg-nav-link{color:#3f2618;background:#fffdf5d1;border:1px solid #5a351f38;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.pg-nav-link:hover{color:#087d92;border-color:#159ab5}.pg-kicker,.pg-section-head p{color:#087d92;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850;line-height:1.2}.pg-header h1{color:#3f2618;letter-spacing:0;margin:0;font-size:34px;font-weight:900;line-height:1.05}.pg-header>p:not(.pg-kicker){color:#6d543e;overflow-wrap:anywhere;max-width:790px;margin:0;font-size:14px;line-height:1.65}.pg-source-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-top:2px;display:flex}.pg-source-row span{color:#2d6f64;font-size:12px;font-weight:850}.pg-source-row code,.pg-code code{color:#087d92;overflow-wrap:anywhere;white-space:normal;word-break:break-all;background:#ffffffbd;border-radius:5px;flex:0 auto;min-width:0;max-width:100%;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.pg-facts,.pg-section{max-width:1180px;margin:22px auto 0}.pg-facts{grid-template-columns:1fr;gap:10px;display:grid}.pg-facts article{-moz-column-gap:10px;background:#fffdf5e0;border:1px solid #5a351f29;border-radius:8px;grid-template-columns:28px 1fr;align-items:start;column-gap:10px;padding:12px;display:grid}.pg-facts svg{color:#d86146;margin-top:1px}.pg-facts h2{color:#3f2618;letter-spacing:0;margin:0;font-size:15px;font-weight:900;line-height:1.2}.pg-facts p{color:#6d543e;grid-column:2;margin:3px 0 0;font-size:12px;line-height:1.45}.pg-section-head{gap:3px;margin-bottom:11px;display:grid}.pg-section-head h2{color:#3f2618;letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.2}.pg-obstacle-grid,.pg-target-grid{grid-template-columns:1fr;gap:12px;display:grid}.pg-obstacle-card,.pg-target-card{background:#fffdf5eb;border:1px solid #5a351f2e;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #5a351f14}.pg-obstacle-card{grid-template-columns:112px minmax(0,1fr);display:grid}.pg-card-art{background:#e5f6f2;border-right:1px solid #5a351f1f;grid-template-rows:1fr 1fr;min-height:100%;display:grid}.pg-art-slot{grid-template-rows:18px minmax(0,1fr);place-items:center;min-height:112px;padding:8px;display:grid}.pg-art-slot+.pg-art-slot{background:#fff0dc;border-top:1px solid #5a351f1f}.pg-art-slot span{color:#6d543e;font-size:11px;font-weight:850;line-height:1}.pg-art-slot img,.pg-target-icon img,.pg-piece-token img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.pg-art-slot img{filter:drop-shadow(0 4px 5px #5a351f2e);max-height:74px}.pg-card-copy{min-width:0;padding:12px}.pg-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 8px;display:flex}.pg-card-title-row h3,.pg-target-card h3{color:#3f2618;letter-spacing:0;margin:0;font-size:17px;font-weight:900;line-height:1.2}.pg-card-title-row span{color:#2d6f64;background:#d9f2ee;border-radius:999px;padding:0 8px;font-size:11px;font-weight:850;line-height:20px}.pg-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.pg-meta-grid div{background:#e8fbffa8;border-radius:7px;min-width:0;padding:7px 8px}.pg-meta-grid dt{color:#6d543e;font-size:10px;font-weight:850;line-height:1.1}.pg-meta-grid dd{color:#3f2618;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:850;line-height:1.2}.pg-rule,.pg-target-card p,.pg-levels,.pg-note,.pg-code{color:#6d543e;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:8px 0 0;font-size:12px;line-height:1.5}.pg-rule.is-target{color:#87522a;font-weight:750}.pg-code{overflow-wrap:anywhere}.pg-usage-pair{gap:2px;margin-top:2px;display:grid}.pg-levels strong{color:#3f2618}.pg-levels{overflow-wrap:anywhere}.pg-target-grid{grid-template-columns:1fr}.pg-target-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;display:grid}.pg-target-icon{background:#e8fbff;border:1px solid #159ab538;border-radius:8px;place-items:center;width:72px;height:72px;padding:10px;display:grid}.pg-piece-strip{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:7px;margin-top:10px;display:grid}.pg-state-strip{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:7px;margin-top:10px;display:grid}.pg-piece-token,.pg-state-token{background:#f7f1e5;border:1px solid #5a351f24;border-radius:8px;grid-template-rows:46px auto;align-items:center;min-width:0;padding:6px 5px 5px;display:grid}.pg-state-token{grid-template-rows:56px auto}.pg-piece-token img,.pg-state-token img{filter:drop-shadow(0 3px 4px #5a351f29);max-height:44px}.pg-state-token img{max-height:54px}.pg-piece-token span,.pg-state-token span{color:#6d543e;overflow-wrap:anywhere;text-align:center;min-width:0;font-size:10px;font-weight:850;line-height:1.15}.pg-note{color:#a35411}@media (width>=680px){.pg-screen{padding:24px 22px 52px}.pg-header h1{font-size:44px}.pg-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.pg-obstacle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-obstacle-card{grid-template-columns:128px minmax(0,1fr)}}@media (width<=540px){.pg-obstacle-card{grid-template-columns:1fr}.pg-card-art{border-bottom:1px solid #5a351f1f;border-right:0;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.pg-art-slot{min-height:108px;padding:7px}.pg-art-slot+.pg-art-slot{border-top:0;border-left:1px solid #5a351f1f}}@media (width<=460px){.pg-meta-grid,.pg-target-card{grid-template-columns:1fr}.pg-target-icon{width:64px;height:64px}}
