@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.wood-sign-link{background:#d89b53;border:4px solid #6a4934;border-radius:9px;margin-top:16px;padding:12px 28px;display:inline-block;transform:rotate(1deg);box-shadow:inset 0 0 0 3px #efc681,0 6px #9f693c}.island-selector{text-align:center;background:radial-gradient(at 12% 18%,#ffffffad 0 2%,#0000 2.2%),radial-gradient(at 82% 8%,#ffffff8c 0 2.3%,#0000 2.5%),repeating-radial-gradient(at 18% 30%,#ffffff29 0 3px,#0000 4px 42px),linear-gradient(#bce7eb 0 18%,#55b4ca 18% 100%);max-width:none;min-height:calc(100vh - 86px);padding:38px max(24px,50vw - 690px) 60px}.selector-intro{z-index:2;background:#fff3d5;border:4px solid #74513a;border-radius:48px 38px 42px 34px;width:min(1080px,100%);margin:0 auto 28px;padding:20px 30px 22px;position:relative;box-shadow:inset 0 0 0 4px #f1d7a5,0 8px #b77e48}.selector-intro p{color:#cf693c;letter-spacing:.16em;margin:0;font-size:13px}.selector-intro h1{letter-spacing:.015em;white-space:nowrap;margin:4px 0 6px;font-size:clamp(23px,4vw,56px)}.selector-intro span{font-size:14px}.island-gallery{text-align:left;grid-template-columns:1.45fr 1fr;gap:24px;width:min(1320px,100%);margin:auto;display:grid}.island-book{isolation:isolate;background:#79b76d;border:7px solid #f8e9c6;outline:4px solid #75513a;display:block;position:relative;overflow:hidden;box-shadow:0 11px #aa7447,0 18px 25px #2d454052}.island-book img{z-index:-3;object-fit:cover;transition:transform .45s,filter .3s}.book-shade{z-index:-2;background:linear-gradient(0deg,#372319c7 0,#37231914 48%,#0000 70%);position:absolute;inset:0}.island-book-featured{border-radius:54px 34px 46px 38px;min-height:650px}.island-book-featured img{object-position:center}.island-book-featured:hover img,.island-book-featured:focus-visible img{filter:saturate(1.08);transform:scale(1.035)}.island-status{color:#624532;letter-spacing:.1em;background:#fff2cd;border:3px solid #65442f;border-radius:999px;padding:7px 13px;font-size:11px;font-style:normal;position:absolute;top:20px;right:20px;box-shadow:0 4px #a56b3d}.island-status.playable{background:#f2b64a;box-shadow:inset 0 0 0 2px #ffd986,0 4px #a96b31}.book-title{color:#fff9e7;text-shadow:0 3px #513724,0 3px 12px #2f1b1180;position:absolute;bottom:26px;left:28px;right:28px}.book-title strong,.book-title small,.book-title em{display:block}.book-title strong{letter-spacing:.05em;font-size:clamp(28px,4vw,58px);line-height:1.05}.book-title small{letter-spacing:.14em;margin-bottom:7px;font-size:13px}.book-title em{width:max-content;text-shadow:none;background:#dc713f;border:3px solid #fff2c8;border-radius:13px;margin-top:18px;padding:10px 17px;font-size:13px;font-style:normal;box-shadow:0 5px #8e4d2d}.future-books{grid-template-columns:1fr 1fr;gap:24px;display:grid}.island-book-future{border-radius:36px 29px 38px 25px;min-height:312px}.island-book-future img{filter:saturate(.86)brightness(.88)}.island-book-future:hover img{filter:saturate(.98)brightness(.92);transform:scale(1.025)}.island-book-future .book-title{bottom:17px;left:18px;right:18px}.island-book-future .book-title strong{white-space:nowrap;font-size:clamp(20px,2vw,28px)}.island-book-future .book-title small{margin:6px 0 0;font-size:11px}.island-book-future .island-status{top:13px;right:13px}.island-book-future.coral{outline-color:#9d5540}.island-book-future.violet{outline-color:#66527f}.island-book-future.blue{outline-color:#426e84}.island-book-future.mint{outline-color:#4f7869}.selector-note{background:#fff4d9f0;border:3px dashed #a36a3e;border-radius:14px;width:max-content;max-width:100%;margin:34px auto 0;padding:12px 22px;font-size:13px}.world-page:not(.world-ocean)>.world-title h1{font-size:clamp(42px,5vw,66px)}.world-page:not(.world-ocean){padding-top:18px}.world-page .hotspot{width:13%}.world-page .hotspot.shapes{top:auto;bottom:9%;right:10%}@media (max-width:1000px){.island-gallery{grid-template-columns:1fr}.island-book-featured{min-height:560px}.island-book-future{min-height:330px}}@media (max-width:650px){.island-selector{padding:24px 14px 44px}.selector-intro{border-radius:28px;padding:17px 15px}.selector-intro h1{font-size:clamp(18px,5.6vw,38px)}.island-gallery{gap:20px}.island-book-featured{border-radius:34px;min-height:430px}.future-books{grid-template-columns:1fr;gap:20px}.island-book-future{min-height:300px}.book-title{bottom:18px;left:18px;right:18px}.book-title strong{font-size:36px}}@media (prefers-reduced-motion:reduce){.island-book img{transition:none}}.island-experience .hotspot{background:#51382373;border-width:clamp(3px,.24vw,5px);width:14%}.island-experience .hotspot span{color:#fff;letter-spacing:.02em;text-shadow:0 2px 5px #302015;width:100%;max-width:100%;padding:6px;font-size:clamp(16px,1.15vw,22px);font-weight:900;line-height:1.18}.island-experience .hotspot span b{font:inherit;display:block}.world-page .hotspot.keyboard{top:21%;left:67.5%}.world-page .hotspot.lab{top:17.5%;left:32%}.world-page .hotspot.train{top:38%;left:12.5%}.world-page .hotspot.harbor{bottom:8%;left:27%}.world-page .hotspot.shapes{inset:auto auto 8% 58%}@media (max-width:760px){.island-experience .hotspot{width:19%}.island-experience .hotspot span{padding:3px;font-size:clamp(12px,3.1vw,16px)}}.site-shell .site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdf4ea;border-bottom:0;height:86px;padding:0 max(26px,50vw - 710px);position:sticky;top:0;box-shadow:0 5px #d7aa68,0 9px 24px #53372229}.brand-lockup{flex-direction:row;flex:none;justify-content:center;align-items:center;width:268px;height:70px;padding:0;display:flex;position:relative;overflow:visible}.brand-lockup:before,.brand-lockup:after{display:none}.brand-lockup:before{z-index:-1;background:#f5bf59;height:11px;bottom:12px;left:3px;right:2px;transform:rotate(-2deg)}.brand-lockup:after{background:#e88993;width:9px;height:9px;top:1px;right:-2px;box-shadow:8px 8px #69b6c4}.keyboq-wordmark{letter-spacing:0;justify-content:center;align-items:end;gap:3px;padding:6px 5px 10px;font-size:clamp(22px,2vw,30px);font-weight:900;line-height:1;display:flex;position:relative}.keyboq-wordmark .logo-key{--key-color:#ef714e;background:var(--key-color);border:3px solid #765039;border-radius:12px 12px 15px 15px;place-items:center;width:43px;height:43px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.keyboq-wordmark .logo-key{background:color-mix(in srgb, var(--key-color) 78%, #fff2d6)}}.keyboq-wordmark .logo-key{color:#765039;text-shadow:0 1px #fff7df80;transform:rotate(-3deg);box-shadow:inset 0 3px #fff8df70,inset 0 -7px #6b422a22,0 6px #9b633c,0 8px 12px #58392324}.keyboq-wordmark .logo-key:after{content:"";pointer-events:none;border:2px solid #fff7df75;border-radius:7px 7px 10px 10px;position:absolute;inset:5px 5px 8px}.keyboq-wordmark .logo-key b{z-index:2;position:relative}.keyboq-wordmark .logo-key:nth-child(2){--key-color:#f3a430;transform:translateY(-3px)rotate(2deg)}.keyboq-wordmark .logo-key:nth-child(3){--key-color:#f2ba43;transform:translateY(1px)rotate(-1deg)}.keyboq-wordmark .logo-key:nth-child(4){--key-color:#70b594;transform:translateY(-2px)rotate(2deg)}.keyboq-wordmark .logo-key:nth-child(5){--key-color:#55aec2;transform:rotate(-2deg)}.site-shell .site-header nav{align-items:center;gap:10px;display:flex}.site-shell .site-header nav a{letter-spacing:.08em;border:2px solid #0000;border-radius:999px;padding:10px 17px;font-size:13px;transition:background .18s,border-color .18s,transform .18s}.site-shell .site-header nav a:hover,.site-shell .site-header nav a:focus-visible{background:#fffaf0;border-color:#c68146;transform:translateY(-2px)}.site-shell .gear-button{color:#563d2d;background:#f2bd50;border:4px solid #6f5039;border-radius:21px;flex:none;align-content:center;place-items:center;width:88px;height:58px;font-size:12px;line-height:1.15;display:grid;box-shadow:inset 0 0 0 3px #ffd77c,0 5px #b77834}.site-shell .gear-button span{font-weight:900}.site-shell .gear-button small{white-space:nowrap;margin-top:2px;font-size:9px;font-weight:800}.home-page{background:#fff2d8;max-width:none}.portal-hero{isolation:isolate;background:#6bb9cf;border-bottom:10px solid #c98b4d;min-height:calc(100vh - 86px);position:relative;overflow:hidden}.portal-island-art{z-index:-4;object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.03);transform:scale(1.015)}.portal-hero:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#3b281b7a 0,#3b281b2e 38%,#0000 65%),linear-gradient(#0000 65%,#30231a57);position:absolute;inset:0}.portal-hero:after{content:"";z-index:-1;pointer-events:none;border:3px dashed #fff4d2b8;border-radius:30px;position:absolute;inset:16px}.portal-island-click{z-index:0;position:absolute;inset:0}.portal-island-click span{letter-spacing:.12em;background:#fff6daeb;border:3px solid #6c4a34;border-radius:999px;padding:10px 20px;font-size:13px;transition:transform .18s,background .18s;position:absolute;top:36px;right:17%;box-shadow:0 5px #b77a40}.portal-island-click:hover span,.portal-island-click:focus-visible span{background:#fff9e7;transform:translateY(-4px)rotate(-2deg)}.portal-copy{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9e5d1;border:4px solid #65452fd6;border-radius:32px;width:min(610px,49vw);padding:34px 40px 36px;position:absolute;top:58px;left:max(34px,50vw - 710px);box-shadow:inset 0 0 0 5px #fff1c7bd,inset 0 -9px #dfbb7e5c,0 10px #a96f3be0,0 22px 34px #4b35233d}.portal-copy:before,.portal-copy:after{display:none}.portal-kicker{color:#ca6639;letter-spacing:.12em;margin:0 0 5px;font-size:clamp(12px,1.15vw,16px);font-weight:700}.portal-copy h1{letter-spacing:.015em;white-space:normal;color:#4d8876;text-shadow:0 4px #b8d8bd;margin:0;font-size:clamp(32px,3.75vw,56px);line-height:1.28}.portal-lead{white-space:nowrap;margin:18px 0 0;font-size:clamp(15px,1.35vw,19px);font-weight:800;line-height:1.8}.portal-actions{align-items:center;gap:13px;margin-top:20px;display:flex}.portal-primary,.portal-secondary{white-space:nowrap;border:2px solid #65452f;border-radius:999px;justify-content:center;align-items:center;min-height:56px;transition:transform .16s,box-shadow .16s;display:inline-flex}.portal-primary{letter-spacing:.08em;background:linear-gradient(145deg,#ffd36c,#efa24d);border-width:4px;border-radius:18px 18px 24px 24px;min-width:230px;min-height:70px;padding:15px 34px 18px;font-size:clamp(17px,1.45vw,21px);font-weight:900;box-shadow:inset 0 5px #fff4b7aa,inset 0 -9px #c8783030,0 9px #9f6135,0 14px 22px #56382030}.portal-secondary{background:#fffcf2eb;border-color:#8b674a;padding:10px 15px;font-size:clamp(10px,.93vw,13px)}.portal-primary:hover,.portal-primary:focus-visible,.portal-secondary:hover,.portal-secondary:focus-visible{transform:translateY(-3px)}.portal-guide{z-index:4;pointer-events:none;grid-template-columns:minmax(145px,175px) 205px;align-items:end;width:370px;display:grid;position:absolute;bottom:20px;right:max(20px,50vw - 750px)}.portal-guide .character{grid-column:2;width:205px;margin:0}.portal-guide figcaption{display:none}.portal-guide p{text-wrap:balance;background:#fff9e7f2;border:3px solid #6e4d38;border-radius:24px 24px 8px;grid-area:1/1;align-self:start;width:100%;margin:22px 0 0;padding:13px 16px;font-size:13px;line-height:1.5;box-shadow:0 5px #754d2d59}.portal-keyboqs{z-index:3;pointer-events:none;align-items:end;gap:clamp(0px,.25vw,5px);display:flex;position:absolute;bottom:20px;right:max(238px,50vw - 472px)}.portal-keyboqs .keyboq{filter:drop-shadow(0 7px 4px #3f2b1f55);width:clamp(82px,6.6vw,106px);margin:0 -6px}.portal-keyboqs .keyboq:nth-child(2){transform:translateY(-8px)rotate(-2deg)}.portal-keyboqs .keyboq:nth-child(3){transform:translateY(2px)rotate(2deg)}.portal-keyboqs .keyboq:nth-child(4){transform:translateY(-4px)}.parent-peek{z-index:4;background:#fff9e7ed;border:3px solid #6d503a;border-radius:16px;grid-template-columns:118px minmax(0,1fr);width:min(610px,49vw);padding:0;font-size:12px;line-height:1.55;display:grid;position:absolute;bottom:22px;left:max(34px,50vw - 710px);box-shadow:0 5px #6b492f61}.parent-peek p{text-wrap:pretty;margin:0}.parent-peek .parent-peek-label{color:#fff9e6;letter-spacing:.08em;background:#5f927d;border-radius:12px 0 0 12px;place-items:center;min-height:76px;padding:12px;display:grid}.parent-peek-copy{min-width:0;padding:12px 16px}.parent-peek a{color:#a75831;border-bottom:1px dashed;margin-top:4px;display:inline-block}.discovery-strip{background:radial-gradient(#e9cda1 1px,#0000 1px) 0 0/10px 10px,#fff3d9;padding:82px max(28px,50vw - 610px)}.discovery-heading{text-align:center;max-width:760px;margin:0 auto 38px}.discovery-heading p{color:#cf6839;letter-spacing:.16em;margin:0}.discovery-heading h2{white-space:nowrap;font-size:clamp(19px,3.35vw,48px)}.discovery-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.discovery-steps li{background:#f4bf63;border:4px solid #74533b;border-radius:34px 28px 38px 25px;min-height:205px;padding:28px;box-shadow:inset 0 0 0 4px #ffdb8b,0 8px #b97d43}.discovery-steps li:nth-child(2){background:#8fc9bd;box-shadow:inset 0 0 0 4px #bae1d0,0 8px #568c79}.discovery-steps li:nth-child(3){background:#e99698;box-shadow:inset 0 0 0 4px #f5bdba,0 8px #b85f67}.discovery-steps span{background:#fff5dd;border-radius:999px;padding:5px 12px;font-size:13px;display:inline-block}.discovery-steps strong{margin:20px 0 9px;font-size:21px;display:block}.discovery-steps p{margin:0;font-size:14px;line-height:1.75}.parent-story{background:#dceade;border-top:5px dashed #f6e6bd;grid-template-columns:1.15fr .85fr;gap:64px;padding:92px max(28px,50vw - 580px);display:grid}.parent-story-kicker{color:#4d806d;letter-spacing:.15em}.parent-story h2{font-size:clamp(34px,4vw,54px)}.parent-story-copy>p:last-child{max-width:700px;line-height:1.95}.parent-facts{gap:10px;margin:0;display:grid}.parent-facts div{background:#fff8e6;border:3px solid #6b503c;border-radius:14px;grid-template-columns:84px 1fr;display:grid;overflow:hidden}.parent-facts dt{background:#f1b957;place-items:center;padding:12px;display:grid}.parent-facts dd{margin:0;padding:12px 16px}@media (max-width:900px){.portal-copy{width:min(560px,100vw - 52px);top:38px;left:26px}.portal-guide{width:205px;display:block;right:-15px}.portal-guide .character{width:175px}.portal-guide p{display:none}.portal-keyboqs{bottom:120px;left:26px;right:auto}.portal-keyboqs .keyboq{width:54px}.parent-peek{width:min(520px,100vw - 260px);left:26px}.portal-island-click span{right:20px}}@media (max-width:700px){.site-shell .site-header{gap:6px;height:72px;padding:0 12px}.brand-lockup{width:clamp(170px,42vw,220px);height:58px;padding:0}.keyboq-wordmark{gap:2px;font-size:clamp(17px,5vw,23px)}.keyboq-wordmark .logo-key{border-width:2px;border-radius:9px;width:34px;height:34px;box-shadow:inset 0 2px #fff8df70,inset 0 -5px #6b422a22,0 4px #9b633c}.site-shell .site-header nav{gap:2px}.site-shell .site-header nav a{letter-spacing:0;white-space:nowrap;padding:7px 5px;font-size:9px}.site-shell .gear-button{border-width:3px;width:72px;height:50px;font-size:10px}.site-shell .gear-button small{font-size:8px}.portal-hero{min-height:760px}.portal-island-art{object-position:62% center}.portal-copy{padding:27px 22px 28px;top:24px}.portal-copy h1{font-size:clamp(25px,7.8vw,42px)}.portal-kicker{letter-spacing:.06em;font-size:clamp(10px,3.3vw,13px)}.portal-lead{font-size:14px}.portal-actions{flex-direction:column;align-items:stretch}.portal-primary,.portal-secondary{min-height:48px}.portal-island-click span{display:none}.portal-guide{width:165px;bottom:150px}.portal-guide .character.character{width:165px}.portal-keyboqs{bottom:118px;left:14px;right:auto}.portal-keyboqs .keyboq{width:44px}.parent-peek{grid-template-columns:88px minmax(0,1fr);width:auto;bottom:16px;left:14px;right:14px}.parent-peek .parent-peek-label{min-height:86px;padding:8px;font-size:10px}.parent-peek-copy{padding:10px 12px;font-size:10px}.discovery-strip{padding:58px 20px}.discovery-steps{grid-template-columns:1fr}.parent-story{grid-template-columns:1fr;gap:30px;padding:60px 22px}}@media (max-width:540px){.site-shell .site-header nav .nav-islands{display:none}}@media (prefers-reduced-motion:reduce){.portal-island-art{transform:none}}:root{--paper:#fff5df;--ink:#594232;--orange:#ee9b3a;--pink:#e78891;--green:#6eac8f;--blue:#66b5cc;--purple:#9182bd;--line:#73553e}*{box-sizing:border-box}html{background:#f4e1bb}body{color:var(--ink);background:radial-gradient(#fff9e9 1px, transparent 1px) 0 0/8px 8px,var(--paper);margin:0;font-family:Zen Maru Gothic,sans-serif;font-weight:600}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:where(h1,h2,h3,p,li,dd,dt,a,button,figcaption){line-break:strict;word-break:normal;word-break:auto-phrase;overflow-wrap:break-word}:where(h1,h2,h3){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}.hero-toys figcaption{display:none}.hero-toys .kururin{width:96px!important;left:43%!important}.hero-toys .kotorin{width:92px!important;right:19%!important}.hero-toys .paletten{width:96px!important;right:1%!important}.hero-toys .gatchi{width:165px!important;left:-2px!important}.site-shell{min-height:100vh;transition:filter .7s,background .7s;overflow:hidden}.site-shell.evening{background:#5842621f}.site-header{z-index:8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff5dfdd;border-bottom:3px solid #e6c48d;justify-content:space-between;align-items:center;gap:18px;height:76px;padding:0 max(20px,50vw - 630px);display:flex;position:relative}.wordmark{color:#e67542;letter-spacing:.08em;text-shadow:1px 2px #fff;font-size:27px;font-weight:900;transform:rotate(-2deg)}.wordmark span{color:#6fae91}.site-header nav{gap:18px;font-size:14px;display:flex}.site-header nav a{border-bottom:2px dashed #0000}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--orange)}.gear-button{border:3px solid var(--line);color:#60432d;background:#f5c452;border-radius:50%;width:43px;height:43px;font-size:11px;box-shadow:0 3px #c88f38}.gear-button:active{box-shadow:none;transform:translateY(3px)}.skip-link{z-index:100;border:2px solid var(--ink);background:#fff;padding:10px;position:absolute;top:5px;left:-9999px}.skip-link:focus{left:5px}main{max-width:1260px;margin:auto}.paper-section{padding:70px clamp(24px,6vw,82px)}.hero{background:linear-gradient(130deg,#fff9e8 48%,#f8e3bb);grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;min-height:540px;display:grid}h1,h2{color:#5c4430;letter-spacing:.04em;margin:.18em 0;line-height:1.08}h1{font-size:clamp(46px,7vw,88px)}h2{font-size:clamp(32px,4vw,52px)}.eyebrow{color:#d2773c;letter-spacing:.15em;font-size:14px}.lead{font-size:17px;line-height:1.8}.big-button{color:#513923;background:#f1ad45;border:3px solid #6d4a35;border-radius:22px;margin-top:14px;padding:15px 25px;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 5px #c98337}.big-button:hover,.big-button:focus-visible{transform:translateY(-2px)}.big-button:active{box-shadow:none;transform:translateY(4px)}.hero-toys{background:#75b5b0;border:5px solid #c68146;border-radius:49% 51% 45% 46%;min-height:350px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #efcd8f,0 10px #d4a56e}.hero-toys:after{content:"";background:#7bb36d;border-radius:50% 50% 0 0;width:150%;height:70%;position:absolute;bottom:-43%;left:-25%}.character{z-index:1;filter:drop-shadow(0 6px 3px #493a2b55);flex-direction:column;align-items:center;width:118px;margin:4px;display:inline-flex;position:relative}.character.large{width:205px}.character-art{object-fit:contain;width:100%;height:auto;display:block}.character figcaption,.gatchi figcaption{z-index:3;background:#fff5df;border:2px solid #795b40;border-radius:10px;margin-top:-10px;padding:1px 7px;font-size:11px;position:relative;box-shadow:0 2px #b98a5f}.hero-toys .character{position:absolute;bottom:20px}.hero-toys .laboru{left:3%}.hero-toys .kururin{bottom:7px;left:48%}.hero-toys .paletten{bottom:23px;right:-2%}.hero-toys .kotorin{width:104px;bottom:33px;right:27%}.gatchi{z-index:2;filter:drop-shadow(0 5px 3px #493a2b55);flex-direction:column;align-items:center;width:190px;margin:0;display:flex;position:relative}.gatchi .character-art{width:100%}.hero-toys .gatchi{position:absolute;bottom:-22px;left:-12px}.intro-row{background:#f7e4bd;border-top:4px dashed #e7c789;justify-content:center;align-items:center;gap:12vw;display:flex}.felt-note{color:#fff7e7;background:#e9939e;border:4px dashed #fff4d8;border-radius:13px;padding:25px;line-height:1.65;transform:rotate(-3deg);box-shadow:6px 6px #c5747d}.felt-note strong{font-size:19px}.door-grid{background:#fff4da;grid-template-columns:repeat(5,1fr);gap:16px;padding:50px 26px 90px;display:grid}.play-door{border:4px solid #684b37;border-radius:16px 16px 6px 6px;flex-direction:column;min-height:262px;padding:23px 15px;transition:transform .18s;display:flex;position:relative;box-shadow:0 7px #c49a65}.play-door:hover,.play-door:focus-visible{transform:translateY(-6px)}.play-door.sky{background:#96d1e0}.play-door.orange{background:#eca36a}.play-door.pink{background:#eda5a9}.play-door.purple{background:#b3a2d2}.play-door.yellow{background:#f4ca66}.door-number{letter-spacing:.15em;font-size:12px}.door-knob{background:#f9e1a5;border:3px solid #73543c;border-radius:50%;width:18px;height:18px;position:absolute;top:47%;right:18px}.play-door strong{margin-top:auto;font-size:19px}.play-door small{margin-top:9px;line-height:1.55}.arrow{text-align:right;margin-top:13px;font-size:13px}.simple-page{text-align:center;background:linear-gradient(160deg,#fff6df,#d9ece2);min-height:calc(100vh - 76px);padding:80px 24px}.character-row{justify-content:center;gap:8px;margin:22px;display:flex}.character-row .character{width:125px}.world-page{text-align:center;padding:30px 20px 60px}.world-title p{margin:9px}.island-map{aspect-ratio:16/9;border:8px solid #f8ead2;border-radius:36px;max-width:1160px;margin:22px auto 0;position:relative;overflow:hidden;box-shadow:0 10px #d0a26b}.island-map img{object-fit:cover}.map-hotspots{position:absolute;inset:0}.hotspot{aspect-ratio:1;color:#fff;text-shadow:0 1px 2px #442;background:#5d443055;border:3px dashed #fff;border-radius:50%;justify-content:center;align-items:center;width:15%;transition:background .2s,transform .2s;display:flex;position:absolute}.hotspot:hover,.hotspot:focus-visible{background:#e58250cc;transform:scale(1.12)}.hotspot span{max-width:85px;font-size:12px}.hotspot.keyboard{top:30%;left:65%}.hotspot.lab{top:54%;left:47%}.hotspot.shapes{top:31%;right:13%}.hotspot.train{top:38%;left:8%}.hotspot.harbor{bottom:12%;left:22%}.map-help{font-size:14px;line-height:1.7}.game-page{text-align:center;background:linear-gradient(160deg,#fff6df,#f1e4c7);min-height:calc(100vh - 76px);padding:34px 24px 65px}.game-page h1{font-size:clamp(35px,5vw,58px)}.back-link{border-bottom:2px solid #d58d4b;font-size:14px;display:inline-block}.game-hint{margin:0 auto 22px;line-height:1.7}.keyboard-room,.lab-room,.shape-board,.train-room,.harbor-room{background:#e2c990;border:5px solid #755540;border-radius:28px;max-width:950px;margin:auto;padding:25px;box-shadow:0 8px #bd9062}.keyboard-room{background:linear-gradient(#8fc9df 55%,#78af70 55%);min-height:470px}.sound-bubble{background:#fff9e7;border:4px solid #76543d;border-radius:50%;min-width:180px;padding:23px 34px;display:inline-block;box-shadow:0 5px #c59a66}.sound-bubble.burst{animation:.7s pop}.dance-line{justify-content:center;align-items:end;gap:6px;height:230px;display:flex}.dance-line .character{width:132px}.dance-line.dancing .character{animation:.35s ease-in-out 2 dance}.toy-keyboard{background:#65483a;border-radius:13px;flex-wrap:wrap;justify-content:center;gap:6px;padding:15px;display:flex}.toy-keyboard span{color:#614737;background:#fff9e7;border-radius:5px;min-width:38px;padding:9px}.toy-keyboard .wide{width:220px}.lab-building{background:#f4d084;border:6px solid #755540;border-radius:45% 45% 18px 18px;max-width:650px;min-height:310px;margin:auto;position:relative}.lab-sign{background:#fff7db;border:3px solid #76543d;border-radius:8px;padding:6px;position:absolute;top:5px;left:35%}.lab-thing{background:#f9efce;border:3px solid #74523b;border-radius:12px;padding:8px;position:absolute}.lab-thing:hover,.lab-thing[aria-pressed=true]{background:#f5ab4a}.lab-thing.とびら{height:110px;bottom:8px;left:43%}.lab-thing.まど{top:36%;left:20%}.lab-thing.ランプ{border-radius:50%;top:30%;left:66%}.lab-thing.はぐるま{border-radius:50%;bottom:15%;right:9%}.lab-thing.アンテナ{top:-28px;left:43%}.lab-thing.しょくぶつ{bottom:5px;left:8%}.lab-thing.かんばん{top:18%;right:11%}.active-はぐるま .はぐるま{animation:.9s linear infinite spin}.active-しょくぶつ .しょくぶつ{transform:scale(1.15)}.active-アンテナ .アンテナ{transform:translateY(-8px)}.lab-answer{background:#fff7dd;border-radius:14px;max-width:410px;margin:18px auto 0;padding:10px}.shape-board{background:#9bc7d2;min-height:480px}.shape-shelf,.shape-homes{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.shape-shelf{background:#fff2cd;border:4px solid #775740;border-radius:15px;padding:24px}.shape-piece{text-shadow:1px 3px #6543;background:0 0;border:0;font-size:60px}.shape-piece span,.shape-home span{color:#694c38;font-size:12px;display:block}.shape-piece.moving{filter:drop-shadow(0 5px 2px #564);transform:scale(1.16)}.shape-homes{padding:55px 0 15px}.shape-home{opacity:.65;background:#fff6df88;border:5px dashed;border-radius:18px;width:135px;height:125px;font-size:54px}.shape-home.filled{opacity:1;background:#fff8e6;border-style:solid}.complete-message{background:#fff7dd;border-radius:17px;max-width:400px;margin:14px auto 0;padding:12px}.train-room{background:#82b9cf;min-height:410px}.track{background:#79aa68;border-bottom:16px double #6e503a;border-radius:20px 20px 0 0;justify-content:center;align-items:end;min-height:190px;display:flex}.track .gatchi{width:310px}.track.running .gatchi{animation:.8s ease-in-out infinite alternate train}.stations{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px;display:flex}.stations button{background:#fff4d6;border:3px solid #6f5039;border-radius:12px;padding:11px}.stations button.selected{background:#f5b64e;transform:translateY(-4px)}.train-room p{background:#fff4d6;border-radius:12px;max-width:360px;margin:18px auto;padding:9px}.harbor-room{background:#74b8cb;min-height:400px;padding:45px 20px;overflow:hidden}.harbor-wave{background:repeating-radial-gradient(at 25% 100%,#d7f0eb 0 12px,#5eacc2 13px 24px);border-radius:45%;height:120px}.note-row{flex-wrap:wrap;justify-content:center;gap:16px;margin:35px;display:flex}.harbor-note{background:#f2c65d;border:4px solid #755540;border-radius:50% 50% 20px 20px;width:120px;height:105px;box-shadow:0 6px #be893f}.harbor-note:nth-child(2){background:#ec969b}.harbor-note:nth-child(3){background:#9fd0aa}.harbor-note:nth-child(4){background:#b1a0d0}.harbor-note b,.harbor-note small{display:block}.harbor-note b{font-size:22px}.harbor-note small{margin-top:10px}.ending-message{z-index:20;text-align:center;background:#fff1cf;border:4px solid #765440;border-radius:18px;padding:15px 24px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px #be8f5f}.settings-backdrop{z-index:50;background:#352a2688;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-card{text-align:left;background:#fff2d7;border:5px solid #765440;border-radius:23px;gap:17px;width:min(440px,100%);padding:32px;display:grid;position:relative}.settings-card h2{text-align:center;font-size:25px}.settings-card label{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card input[type=range]{width:180px}.close-settings{background:0 0;border:0;font-size:27px;position:absolute;top:10px;right:12px}.reset-button{background:#eca083;border:3px solid #765440;border-radius:11px;padding:9px}@keyframes dance{50%{transform:translateY(-20px)rotate(5deg)}}@keyframes pop{50%{transform:scale(1.16)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes train{to{transform:translate(35px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.site-header{height:63px}.wordmark{font-size:21px}.site-header nav{gap:10px;font-size:12px}.paper-section{padding:48px 24px}.hero{grid-template-columns:1fr}.hero-toys{min-height:270px}.door-grid{grid-template-columns:repeat(2,1fr);padding:35px 16px}.play-door{min-height:200px}.intro-row{flex-direction:column;align-items:flex-start;gap:24px}.map-hotspots .hotspot{width:23%}.hotspot span{font-size:10px}.keyboard-room,.lab-room,.shape-board,.train-room,.harbor-room{padding:16px}.dance-line .character{width:67px}.toy-keyboard span{min-width:27px;padding:6px}.lab-building{min-height:300px}.shape-home{width:92px;height:100px}.shape-piece{font-size:48px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.keyboq{vertical-align:middle;filter:drop-shadow(0 7px 4px #493a2b4d);flex-direction:column;justify-content:flex-end;align-items:center;width:118px;max-width:100%;transition:transform .2s;display:inline-flex;position:relative}.keyboq-small{width:86px}.keyboq-normal{width:128px}.keyboq-large{width:230px}.keyboq-art{object-fit:contain;width:100%;height:auto;display:block}.keyboq-caption,.gatachi-label{z-index:3;color:#573d2d;white-space:nowrap;background:#fff5df;border:2px solid #795b40;border-radius:999px;margin-top:-10px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block;position:relative;box-shadow:0 2px #b98a5f}.character.keyboq{width:118px}.character.keyboq.large{width:205px}.character.keyboq.small{width:86px}.character .keyboq-caption{font-size:11px}.hero-toys .keyboq-art,.dance-line .keyboq-art{width:100%}.gatchi{isolation:isolate;justify-content:flex-end;min-height:150px}.gatachi-toy{background:#d75d3d;border:5px solid #684936;border-radius:20px 34px 18px 18px;height:78px;position:absolute;bottom:19px;left:5px;right:3px;box-shadow:0 7px #a96b42}.gatachi-cab{background:#4a8b91;border:5px solid #684936;border-radius:14px 14px 5px 5px;width:64px;height:75px;position:absolute;bottom:20px;right:13px}.gatachi-cab:after{content:"";background:#c8e5df;border:4px solid #684936;border-radius:6px;position:absolute;inset:11px 10px 28px}.gatachi-boiler{background:#e88d3e;border:5px solid #684936;border-radius:28px 15px 15px 28px;width:85px;height:52px;position:absolute;bottom:18px;left:17px}.gatachi-chimney{background:#416f84;border:5px solid #684936;border-radius:4px 4px 8px 8px;width:27px;height:36px;position:absolute;bottom:64px;left:32px}.gatachi-toy i{background:#efc05b;border:5px solid #684936;border-radius:50%;width:39px;height:39px;position:absolute;bottom:-17px;box-shadow:inset 0 0 0 6px #5e7890}.gatachi-toy i:first-of-type{left:24px}.gatachi-toy i:nth-of-type(2){left:83px}.gatachi-toy i:nth-of-type(3){right:21px}.gatachi-driver{z-index:4;filter:drop-shadow(0 3px 2px #493a2b55);right:10px;width:72px!important;position:absolute!important;bottom:55px!important}.gatachi-label{z-index:5;margin-top:0}.hero-toys .gatchi{bottom:-9px}.hero-toys .gatachi-driver{bottom:55px!important}.rescue-animal .keyboq{width:100%}.animal-home .keyboq{width:76px;margin-top:8px}.animal-home .keyboq-art{width:100%}.fishing-catch{background:#fff4d6;border:3px solid #6e4e38;border-radius:22px;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:100%;margin:16px auto 0;padding:8px 18px;display:flex}.fishing-catch .keyboq{flex:none}.fishing-catch span{font-size:clamp(12px,1.7vw,16px)}.map-help p,.selector-note p{margin:0}.map-help a,.keyboq-forest-link{background:#fff7df;border:2px solid #79563e;border-radius:999px;margin-top:8px;padding:8px 14px;font-weight:800;display:inline-block;box-shadow:0 3px #c69663}.selector-note{text-align:center}.keyboq-forest-link{color:#a6533c}.game-page{max-width:none;padding-top:clamp(24px,3vw,42px)}.game-page h1{white-space:nowrap;letter-spacing:.015em;font-size:clamp(22px,4.6vw,64px)}.game-hint{text-wrap:balance;max-width:980px;font-size:clamp(13px,1.65vw,19px)}.big-button:disabled{cursor:default;filter:saturate(.55);opacity:.72;transform:none;box-shadow:0 3px #c98337}.keyboard-room{background:linear-gradient(#8fc9df 0 54%,#78af70 54%);min-height:520px;position:relative;overflow:hidden}.keyboard-notes{pointer-events:none;height:150px;position:absolute;inset:50px 8% auto}.keyboard-notes i{background:#f4bf54;border-radius:50% 50% 45% 55%;width:18px;height:26px;animation:1.15s ease-out both note-rise;position:absolute;bottom:0}.keyboard-notes i:nth-child(2){background:#e98b95;animation-delay:80ms;left:22%}.keyboard-notes i:nth-child(3){background:#fff3d0;animation-delay:.15s;left:47%}.keyboard-notes i:nth-child(4){background:#9a89c7;animation-delay:.22s;left:72%}.keyboard-notes i:nth-child(5){background:#54b5bd;animation-delay:.28s;left:91%}.dance-line{z-index:2;height:245px;position:relative}.dance-line.reacting>*{animation:.5s ease-out character-listen}.dance-line.reaction-0>:first-child,.dance-line.reaction-1>:nth-child(2),.dance-line.reaction-2>:nth-child(3),.dance-line.reaction-3>:nth-child(4){animation:.72s ease-in-out 2 character-solo}.dance-line.dancing>*{animation:.48s ease-in-out 4 keyboard-dance!important}.dance-line.dancing>:nth-child(2){animation-delay:80ms!important}.dance-line.dancing>:nth-child(3){animation-delay:.16s!important}.dance-line.dancing>:nth-child(4){animation-delay:.24s!important}.lab-thing{transition:transform .25s,background .25s,box-shadow .25s}.active-とびら .とびら{transform-origin:0 100%;background:#e7a760;animation:.72s ease-in-out 2 door-open}.active-まど .まど{animation:.8s ease-in-out 2 window-shine;box-shadow:0 0 26px 12px #fff2a5}.active-ランプ .ランプ{background:#ffe36d;animation:.65s ease-in-out 2 lamp-flash;box-shadow:0 0 35px 14px #fff4a4}.active-はぐるま .はぐるま{background:#d8b884;animation:.7s linear 2 spin}.active-アンテナ .アンテナ{animation:.6s ease-out 2 antenna-ping}.active-しょくぶつ .しょくぶつ{background:#b8d99c;animation:.8s ease-in-out 2 plant-grow}.active-かんばん .かんばん{background:#e3b77a;animation:.24s ease-in-out 4 sign-knock}.shape-piece{touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .15s}.shape-piece.selected{background:#fff5d9;border-radius:18px;outline:4px dashed}.shape-piece.moving-origin{opacity:.35}.shape-drag-ghost{z-index:100;pointer-events:none;background:#fff6dfde;border:4px solid #fff8df;border-radius:30px;place-items:center;width:104px;height:104px;font-size:72px;line-height:1;animation:.42s ease-in-out infinite alternate drag-bob;display:grid;position:fixed;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 12px 25px #493a2b55}.shape-home{transition:transform .18s,background .18s}.shape-home:hover{transform:translateY(-5px)}.train-room{background:#82b9cf;max-width:1100px;overflow:hidden}.train-window{isolation:isolate;background:linear-gradient(#8dd2e4 0 55%,#81ad68 55%);border:5px solid #755540;border-radius:25px;height:390px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #bce6e4}.train-sky,.train-hills,.train-trees{pointer-events:none;position:absolute;inset:0}.train-sky i{background:#fff8e5c9;border-radius:999px;width:120px;height:38px;position:absolute;top:45px;box-shadow:35px -18px 0 3px #fff8e5c9}.train-sky i:first-child{left:7%}.train-sky i:nth-child(2){top:82px;left:49%}.train-sky i:nth-child(3){top:28px;left:84%}.train-hills{background:radial-gradient(at 15% 100%,#6d9c67 0 33%,#0000 34%),radial-gradient(at 50% 100%,#79aa70 0 38%,#0000 39%),radial-gradient(at 85% 100%,#608f60 0 35%,#0000 36%);height:180px;top:110px}.train-trees{justify-content:space-around;align-items:flex-end;width:155%;height:130px;display:flex;top:180px}.train-trees i{background:#4d8153;border-bottom:26px solid #80603e;border-radius:55% 45% 35% 38%;width:38px;height:84px;box-shadow:inset 8px 0 #74a75f}.train-window .track{z-index:4;background:repeating-linear-gradient(90deg,#916740 0 12px,#dbc083 12px 28px);border-top:14px double #5e4633;border-bottom:0;border-radius:0;min-height:118px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.train-vehicle{z-index:5;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.train-vehicle .gatchi{width:270px}.train-vehicle figcaption{display:none}.steam{z-index:7;opacity:0;background:#fff8e3c9;border-radius:50%;width:25px;height:25px;position:absolute;top:8px;left:48%}.train-window.running .train-sky,.train-window.running .train-hills,.train-window.running .train-trees{animation:2.5s linear infinite scenery-scroll}.train-window.running .track{animation:.35s linear infinite track-scroll}.train-window.running .steam-one{animation:1s ease-out infinite steam-puff}.train-window.running .steam-two{animation:1s ease-out .5s infinite steam-puff}.stations button.current:after{content:" とうちゃく";color:#4e765d;font-size:10px;display:block}.stations button.selected{outline-offset:3px;outline:3px dashed #fff1c6}.harbor-room{background:#76b8ca;max-width:1050px;min-height:600px;padding:28px;position:relative}.harbor-scene{background:linear-gradient(#bfe7e8 0 45%,#64acc2 45%);border:5px solid #755540;border-radius:28px;height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #d8efe5}.harbor-clouds i{background:#fff8e7d6;border-radius:999px;width:85px;height:28px;position:absolute;top:34px;box-shadow:22px -12px #fff8e7d6}.harbor-clouds i:first-child{left:9%}.harbor-clouds i:nth-child(2){top:62px;left:48%}.harbor-clouds i:nth-child(3){right:11%}.harbor-sea{background:linear-gradient(#57a9c2,#398ea9);height:165px;position:absolute;bottom:0;left:0;right:0}.harbor-wave{opacity:.75;background:repeating-radial-gradient(at 25% 100%,#d7f0eb 0 8px,#0000 9px 28px);height:auto;position:absolute;inset:0}.flying-note{z-index:6;color:#583e2d;border:4px solid #6e5039;border-radius:50%;place-items:center;width:64px;height:64px;font-size:14px;font-style:normal;animation:1.25s cubic-bezier(.25,.65,.3,1) forwards harbor-flight;display:grid;position:absolute;bottom:-45px;box-shadow:0 5px #98633e}.flying-note:after{content:"";opacity:0;border:4px solid #fff5d6;border-radius:50%;width:18px;height:8px;animation:1.25s ease-out forwards harbor-splash;position:absolute}.note-row{z-index:8;margin:26px 0 20px;position:relative}.harbor-note{transition:transform .15s}.harbor-note:active{box-shadow:none;transform:translateY(6px)}.korokoro-page{isolation:isolate;text-align:center;background:#72b9cd;max-width:none;min-height:calc(100vh - 86px);padding:55px 30px 90px;position:relative;overflow:hidden}.korokoro-backdrop{z-index:-2;object-fit:cover;filter:saturate(.9)brightness(.72)}.korokoro-page:before{content:"";z-index:-1;background:linear-gradient(#3b403255,#233c4266);position:absolute;inset:0}.korokoro-intro{background:#fff4dce8;border:4px solid #704d37;border-radius:42px;width:min(900px,100%);margin:auto;padding:26px 35px;box-shadow:0 9px #b87840}.korokoro-intro h1{white-space:nowrap;font-size:clamp(24px,5vw,66px)}.korokoro-doors{grid-template-columns:1fr 1fr;gap:30px;width:min(1000px,100%);margin:50px auto 0;display:grid}.korokoro-door{color:#fff9e7;text-align:left;text-shadow:0 3px #493326;background:linear-gradient(#0000 30%,#49362bc9),#6a9d65;border:6px solid #fff1cc;border-radius:46px;outline:4px solid #704d37;flex-direction:column;justify-content:flex-end;min-height:260px;padding:34px;transition:transform .2s;display:flex;box-shadow:0 12px #9c653d}.korokoro-door:hover,.korokoro-door:focus-visible{transform:translateY(-8px)}.fishing-door{background:linear-gradient(#0000 30%,#294f66d6),#58abc2}.korokoro-door span{font-size:13px}.korokoro-door strong{white-space:nowrap;font-size:clamp(23px,3vw,37px)}.korokoro-door small{font-size:13px}.animal-rescue-room,.fishing-room{background:#a8d0c9;border:5px solid #755540;border-radius:30px;max-width:1050px;margin:auto;padding:25px;box-shadow:0 8px #bd9062}.rescue-meadow{background:linear-gradient(#a8dbe0 0 38%,#8fbd76 38%);border:5px solid #755540;border-radius:27px;height:590px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #dceac3}.rescue-meadow:before{content:"";background-color:#0000;background-image:radial-gradient(circle at 10% 40%,#f0b54d 0 7px,#0000 8px),radial-gradient(circle at 70% 60%,#e98d93 0 7px,#0000 8px),radial-gradient(circle at 45% 30%,#fff0a8 0 6px,#0000 7px);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:150px 120px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:35% 0 0}.rescue-animal{z-index:4;color:#5a402e;background:0 0;border:0;width:130px;transition:filter .2s;position:absolute}.rescue-animal svg{filter:drop-shadow(0 7px 3px #4c5c3a66);width:100%;display:block}.rescue-animal span{background:#fff5d9;border:2px solid #684a36;border-radius:999px;margin-top:-6px;padding:4px 9px;display:inline-block}.rescue-animal.squirrel{animation:5s ease-in-out infinite alternate wander-rabbit;top:45%;left:12%}.rescue-animal.redpanda{animation:6s ease-in-out infinite alternate wander-fox;top:20%;left:44%}.rescue-animal.deer{animation:4s ease-in-out infinite alternate wander-bird;top:40%;left:74%}.rescue-animal.returning{pointer-events:none}.rescue-animal.squirrel.returning{animation:1.1s ease-in forwards return-rabbit}.rescue-animal.redpanda.returning{animation:1.1s ease-in forwards return-fox}.rescue-animal.deer.returning{animation:1.1s ease-in forwards return-bird}.animal-homes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:absolute;bottom:18px;left:5%;right:5%}.animal-home{background:#f0c86d;border:5px solid #74523c;border-radius:50% 50% 18px 18px;height:130px;position:relative;box-shadow:inset 0 0 0 6px #ffe19a,0 6px #aa7448}.animal-home:nth-child(2){background:#de997c}.animal-home:nth-child(3){background:#83b6b3}.animal-home span{font-size:12px;position:absolute;bottom:7px;left:0;right:0}.animal-home svg{width:82px;height:72px;margin-top:24px}.game-status{background:#fff5dc;border:3px solid #72513a;border-radius:999px;width:max-content;max-width:100%;margin:20px auto 0;padding:10px 20px}.fishing-room{background:#7ab7c5}.fishing-hud{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.fishing-hud span{background:#fff1cd;border:3px solid #6e4e38;border-radius:999px;padding:9px 16px}.fishing-water{isolation:isolate;background:linear-gradient(#75c4d4,#2b839e 75%,#246f83);border:5px solid #684b39;border-radius:28px;height:560px;position:relative;overflow:hidden}.water-light{background:repeating-linear-gradient(112deg,#0000 0 48px,#d5f2e81d 50px 65px);animation:5s linear infinite water-drift;position:absolute;inset:0}.fish-shadow{z-index:3;color:#173f53b8;filter:blur(.4px)drop-shadow(0 12px 9px #14384766);background:0 0;border:0;animation:5.8s linear infinite fish-swim;position:absolute}.fish-shadow svg{width:100%;height:auto}.fish-shadow.small{width:130px;animation-duration:4s;top:23%}.fish-shadow.medium{width:190px;animation-duration:5.5s;top:45%}.fish-shadow.large{width:270px;animation-duration:7s;top:57%}.fish-shadow:active{filter:brightness(1.5);transform:scale(.96)}.reel-meter{z-index:5;background:#fff3d9;border:4px solid #624735;border-radius:999px;height:28px;position:absolute;bottom:45px;left:12%;right:12%;overflow:hidden}.reel-meter span{background:linear-gradient(90deg,#f1b84f,#e67654);height:100%;transition:width .12s;display:block}.fishing-ready{z-index:8;color:#fff9e3;text-shadow:0 2px #463226;background:#214e5f66;place-content:center;display:grid;position:absolute;inset:0}.fishing-ready p{font-size:clamp(20px,3vw,34px)}@keyframes note-rise{0%{opacity:0;left:50%;transform:translateY(40px)scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-120px)rotate(20deg)scale(1.1)}}@keyframes character-listen{50%{transform:translateY(-7px)rotate(-2deg)}}@keyframes character-solo{25%{transform:translateY(-18px)rotate(-6deg)}75%{transform:translateY(-8px)rotate(6deg)}}@keyframes keyboard-dance{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-28px)rotate(7deg)scale(1.04)}}@keyframes door-open{50%{transform:perspective(130px)rotateY(-48deg)}}@keyframes window-shine{50%{transform:scale(1.18)rotate(3deg)}}@keyframes lamp-flash{50%{transform:scale(1.25)}}@keyframes antenna-ping{50%{transform:translateY(-18px)scale(1.08)}}@keyframes plant-grow{50%{transform:scale(1.28)rotate(-5deg)}}@keyframes sign-knock{50%{transform:translate(7px)rotate(3deg)}}@keyframes drag-bob{to{transform:translate(-50%,-56%)rotate(4deg)}}@keyframes scenery-scroll{to{transform:translate(-36%)}}@keyframes track-scroll{to{background-position:-56px 0}}@keyframes train-ride{to{transform:translate(-50%)translateY(-5px)rotate(.8deg)}}@keyframes steam-puff{0%{opacity:.7;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(55px,-75px)scale(1.8)}}@keyframes harbor-flight{0%{opacity:1;transform:translateY(0)rotate(-8deg)}65%{opacity:1;transform:translate(40px,-210px)rotate(18deg)}82%{opacity:1;transform:translate(55px,-170px)scale(.55)}to{opacity:0;transform:translate(60px,-145px)scale(.2)}}@keyframes harbor-splash{0%,70%{opacity:0;transform:translateY(0)scale(.3)}82%{opacity:1;transform:translateY(58px)scale(1)}to{opacity:0;transform:translateY(66px)scale(2.2)}}@keyframes wander-rabbit{to{transform:translate(180px,-45px)rotate(4deg)}}@keyframes wander-fox{to{transform:translate(-210px,105px)rotate(-5deg)}}@keyframes wander-bird{to{transform:translate(-250px,-110px)rotate(8deg)}}@keyframes return-rabbit{to{opacity:.2;transform:translate(80px,255px)scale(.35)}}@keyframes return-fox{to{opacity:.2;transform:translate(55px,330px)scale(.35)}}@keyframes return-bird{to{opacity:.2;transform:translate(40px,260px)scale(.35)}}@keyframes water-drift{to{background-position:130px 0}}@keyframes fish-swim{0%{left:-28%;transform:scaleX(1)}48%{left:102%;transform:scaleX(1)}50%{left:102%;transform:scaleX(-1)}98%{left:-28%;transform:scaleX(-1)}to{left:-28%;transform:scaleX(1)}}@media (max-width:760px){.game-page h1{font-size:clamp(23px,7.2vw,38px)}.game-hint{font-size:12px}.keyboard-room{min-height:480px}.dance-line{height:235px}.dance-line .character{width:72px}.shape-drag-ghost{width:82px;height:82px;font-size:56px}.train-window{height:320px}.train-vehicle .gatchi{width:210px}.stations{gap:7px}.stations button{padding:8px;font-size:10px}.harbor-room{min-height:540px}.harbor-scene{height:250px}.harbor-note{width:76px;height:82px}.note-row{gap:8px}.korokoro-page{padding:35px 16px 70px}.korokoro-doors{grid-template-columns:1fr}.korokoro-door{min-height:210px}.korokoro-door strong{font-size:clamp(20px,6vw,30px)}.rescue-meadow{height:560px}.rescue-animal{width:92px}.rescue-animal.redpanda{left:40%}.rescue-animal.deer{left:68%}.animal-homes{gap:7px}.animal-home{height:110px}.animal-home span{font-size:9px}.animal-home svg{width:58px}.fishing-water{height:480px}.fish-shadow.large{width:210px}.fish-shadow.medium{width:155px}}.game-page{min-height:calc(100svh - 76px);padding:6px;overflow:hidden}.game-viewport{aspect-ratio:16/9;width:min(100vw - 12px,177.778svh - 156.444px,1920px);margin:auto}.game-viewport>.keyboard-room{background-image:url(/art/games/keyboard-stage-empty-v1.png);background-position:50%;background-size:100% 100%}.lab-prop-window{--prop-width:13%;top:18%;right:18%}.lab-prop-antenna{--prop-width:7%;top:9%;left:47%}.game-viewport>.harbor-room{background-image:url(/art/games/sound-harbor-clay.png);background-position:50%;background-size:100% 100%}.game-viewport>.shape-board{background-image:url(/art/games/shape-station-clay.png);background-position:50%;background-size:100% 100%}@media (max-width:760px){.game-page{min-height:calc(100svh - 63px);padding:4px;overflow:auto}.game-viewport{aspect-ratio:4/3;width:calc(100vw - 8px);min-height:calc(100svh - 71px)}.game-viewport>.keyboard-room,.game-viewport>.lab-room,.game-viewport>.shape-board,.game-viewport>.train-room,.game-viewport>.harbor-room{border-width:4px;height:100%;min-height:0}.game-overlay-copy{width:58%;padding:7px 9px;top:8px;left:8px}.game-overlay-copy .eyebrow,.game-overlay-copy .game-hint{display:none}.game-overlay-copy h1{font-size:clamp(19px,5vw,28px)}.game-overlay-back{max-width:34%;min-height:34px;padding:5px 8px;font-size:9px;top:8px;right:8px}.keyboard-room .toy-keyboard{width:86%;padding:6px;bottom:1%}.keyboard-room .toy-keyboard button{min-width:27px;padding:5px 6px;font-size:11px}.keyboard-room .dance-line{width:64%;bottom:9%;left:18%}.keyboard-room>.sound-bubble{min-width:0;max-width:58%;padding:7px 10px;font-size:10px;top:11%}.lab-control-dock{width:92%;padding:6px;bottom:1%}.lab-room .lab-control-dock .lab-sign,.lab-room .lab-control-dock .lab-answer{display:none}.lab-room .lab-control-dock .lab-thing{padding:5px 7px;font-size:9px}.train-window .train-vehicle{width:45%;bottom:21%;left:5%}.train-room .stations{gap:4px;width:92%;bottom:8%}.train-room .stations button{padding:5px 6px;font-size:9px}.train-room>.big-button{min-width:66%;padding:7px;font-size:10px;bottom:1%}.harbor-room .note-row{gap:5px;width:90%}.harbor-room .harbor-note{width:20%;height:62px}.harbor-room>.sound-bubble{min-width:70%;font-size:10px;bottom:13%}.shape-board .shape-shelf{width:88%;padding:6px;top:13%}.shape-board .shape-piece{font-size:34px}.shape-board .shape-homes{gap:4px;width:96%}.shape-board .shape-home{width:18%;height:74px;font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.keyboard-room,.lab-room,.shape-board,.train-room,.harbor-room{isolation:isolate;background-color:#d9b77c;background-position:50%;background-repeat:no-repeat;background-size:cover;border:6px solid #73523b;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffefc2ad,0 10px #b98250,0 18px 38px #53372233}.keyboard-room:before,.lab-room:before,.shape-board:before,.train-room:before,.harbor-room:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffbe70a,#3625191f);position:absolute;inset:0}.keyboard-room{background-image:url(/art/games/keyboard-stage-empty-v1.png);background-position:top;min-height:570px}.keyboard-room .sound-bubble{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff8dee6;border-radius:21px;padding:14px 28px;position:relative}.keyboard-room .dance-line{z-index:2;height:310px;padding-top:105px;position:relative}.keyboard-room .toy-keyboard{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4f3326e0;border:4px solid #5b3d2aeb;width:min(760px,94%);margin:-9px auto 0;position:relative;box-shadow:0 7px #422b1f80}.keyboard-room .toy-keyboard span{border:2px solid #8b6546;box-shadow:inset 0 -4px #e4cda2,0 3px #8c6543}.lab-room{background-image:url(/art/games/lab-room-clay.png);min-height:590px;padding:clamp(18px,3vw,34px)}.lab-room .lab-building{background:0 0;border:0;border-radius:28px;width:min(820px,100%);min-height:460px}.lab-room .lab-sign,.lab-room .lab-thing,.lab-room .lab-answer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff6d6e8;border:3px solid #745039;box-shadow:inset 0 -3px #d3b07080,0 5px #593b2761}.lab-room .lab-sign{top:38%;left:36%}.lab-room .lab-thing{min-width:68px;font-weight:900;transition:transform .16s,background .16s}.lab-room .lab-thing:hover,.lab-room .lab-thing:focus-visible,.lab-room .lab-thing[aria-pressed=true]{background:#f7bd5e;transform:translateY(-5px)scale(1.04)}.lab-room .lab-thing.とびら{height:auto;bottom:22%;left:5%}.lab-room .lab-thing.しょくぶつ{bottom:25%;left:auto;right:5%}.lab-room .lab-thing.かんばん{top:56%;left:8%;right:auto}.lab-room .lab-answer{z-index:3;margin-top:-8px;position:relative}.shape-board{background-image:url(/art/games/shape-station-clay.png);background-position:top;min-height:620px;padding:clamp(20px,3vw,38px)}.shape-board .shape-shelf{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff4d1db;border-color:#75513a;width:min(780px,94%);margin:0 auto;padding:14px 22px;box-shadow:0 6px #5d3d286b}.shape-board .shape-piece{filter:drop-shadow(0 5px 2px #4b322259)}.shape-board .shape-piece.moving-origin{opacity:.3}.shape-board .shape-homes{align-items:end;min-height:340px;padding:205px 0 12px}.shape-board .shape-home{background:#fff8e0d1;border-width:4px;width:clamp(92px,13vw,135px);height:112px;box-shadow:0 6px #573a2759}.shape-drag-ghost{z-index:100;filter:drop-shadow(0 10px 7px #3c2a1e61)}.train-room{background:linear-gradient(#d7eff1,#8abbd0);max-width:1120px;min-height:650px;padding:28px}.train-window{background-image:url(/art/games/train-journey-clay.png);background-position:50%;background-size:auto 100%;border:5px solid #6f4d38;border-radius:31px;height:clamp(330px,43vw,470px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fff4d385,0 7px #b47f52}.train-window .train-sky,.train-window .train-hills,.train-window .train-trees{display:none}.train-window .track{background:linear-gradient(#0000 30%,#39271c2e);border:0;min-height:175px;position:absolute;bottom:0;left:0;right:0}.train-window .train-vehicle{transform:translateY(25px)}.train-room .stations,.train-room>.big-button,.train-room>p{z-index:3;position:relative}.harbor-room{background-image:url(/art/games/sound-harbor-clay.png);background-position:top;min-height:680px;padding:28px}.harbor-room .harbor-scene{background:0 0;height:420px}.harbor-room .harbor-clouds,.harbor-room .harbor-sea{display:none}.harbor-room .note-row{z-index:3;gap:clamp(8px,2vw,22px);margin:-15px 0 26px;position:relative}.harbor-room .harbor-note{border-radius:24px 24px 18px 18px;width:clamp(88px,13vw,126px);height:102px;box-shadow:inset 0 -8px #8b573029,0 7px #9a663c}.harbor-room>.sound-bubble{z-index:3;background:#fff8deeb;border-radius:20px;padding:13px 26px;position:relative}.harbor-room .flying-note{z-index:6}@keyframes clay-scenery{0%{background-position:30%}to{background-position:78%}}@media (max-width:760px){.keyboard-room{min-height:500px}.keyboard-room .dance-line{height:260px;padding-top:105px}.lab-room{min-height:540px}.lab-room .lab-building{min-height:410px}.shape-board{min-height:570px}.shape-board .shape-homes{min-height:315px;padding-top:190px}.train-room{min-height:550px;padding:15px}.train-window{height:330px}.train-window .track{min-height:145px}.harbor-room{min-height:590px}.harbor-room .harbor-scene{height:360px}}.keyboard-stage-effect{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.keyboard-stage-effect i{opacity:.12;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);transform-origin:50% 0;background:linear-gradient(#fff9cfee,#0000 80%);width:27%;height:86%;position:absolute;top:-24%}.keyboard-stage-effect i:first-child{color:#f4bd50;left:3%}.keyboard-stage-effect i:nth-child(2){color:#e98896;left:26%}.keyboard-stage-effect i:nth-child(3){color:#71c1ac;left:50%}.keyboard-stage-effect i:nth-child(4){color:#8e83c6;left:72%}.keyboard-stage-effect.voice-0 i:first-child,.keyboard-stage-effect.voice-1 i:nth-child(2),.keyboard-stage-effect.voice-2 i:nth-child(3),.keyboard-stage-effect.voice-3 i:nth-child(4){opacity:.72;animation:.72s ease-out stage-light}.keyboard-stage-effect.all-dance i{opacity:.58;animation:.52s ease-in-out 4 alternate stage-sweep}.keyboard-room .toy-keyboard button{color:#5b402f;min-width:48px;font:inherit;background:#fff9e7;border:2px solid #8b6546;border-radius:8px;padding:10px;font-weight:900;transition:transform .1s,box-shadow .1s,background .1s;box-shadow:inset 0 -5px #e4cda2,0 4px #8c6543}.keyboard-room .toy-keyboard button:hover,.keyboard-room .toy-keyboard button:focus-visible{background:#fff1bd;transform:translateY(-3px)}.keyboard-room .toy-keyboard button.pressed,.keyboard-room .toy-keyboard button:active{background:#f6bd58;transform:translateY(4px);box-shadow:inset 0 2px #d8973f}.lab-room .lab-building{isolation:isolate;perspective:700px}.lab-visuals{z-index:2;pointer-events:none;position:absolute;inset:0}.lab-visuals>div{opacity:.18;filter:saturate(.75);transition:opacity .2s,filter .2s;position:absolute}.lab-door-actor{perspective:420px;width:105px;height:165px;top:31%;left:7%}.lab-door-actor .keyboq{opacity:0;width:72px;position:absolute;bottom:5px;right:2px;transform:translate(-8px)scale(.7)}.lab-door-panel{z-index:2;transform-origin:0;background:repeating-linear-gradient(90deg,#45948d 0 12px,#3f857f 13px 15px);border:6px solid #755039;border-radius:55px 55px 13px 13px;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #7bc1ae,0 7px #573a28}.lab-door-panel i{background:#f0b84d;border:3px solid #755039;border-radius:50%;width:13px;height:13px;position:absolute;top:54%;right:14px}.lab-window-actor{background:linear-gradient(#5ba8b7,#d8f3e8);border:7px solid #5d856e;border-radius:50%;width:105px;height:82px;top:13%;left:26%;overflow:hidden;box-shadow:inset 0 0 0 4px #f4e6bd}.lab-window-actor:before,.lab-window-actor:after{content:"";background:#744f36;position:absolute}.lab-window-actor:before{width:5px;top:0;bottom:0;left:48%}.lab-window-actor:after{height:5px;top:47%;left:0;right:0}.lab-window-actor i{opacity:0;background:#fff8ab;border-radius:50%;width:8px;height:8px;position:absolute}.lab-window-actor i:first-child{top:20%;left:19%}.lab-window-actor i:nth-child(2){top:25%;right:17%}.lab-window-actor i:nth-child(3){bottom:16%;left:54%}.lab-lamp-actor{transform-origin:50% 0;background:radial-gradient(at 50% 10%,#fff1a8cc,#0000 66%);width:95px;height:125px;top:8%;right:20%;opacity:0!important}.lab-lamp-actor i{background:#ffd760;border:5px solid #765039;border-radius:50% 50% 45% 45%;width:34px;height:42px;position:absolute;top:0;left:35%;box-shadow:0 0 22px #ffe98a}.lab-gears-actor{width:126px;height:112px;top:29%;right:26%}.lab-gears-actor i{background:radial-gradient(circle,#efbd56 0 18%,#6b4b34 19% 28%,#d18d39 29% 55%,#0000 56%);border:10px dotted #865d37;border-radius:50%;position:absolute}.lab-gears-actor i:first-child{width:70px;height:70px;top:9px;left:0}.lab-gears-actor i:nth-child(2){width:58px;height:58px;top:0;right:0}.lab-gears-actor i:nth-child(3){width:52px;height:52px;bottom:0;right:8px}.lab-antenna-actor{width:110px;height:110px;top:1%;left:47%}.lab-antenna-actor:before{content:"";background:#7d5337;border-radius:7px;width:7px;height:77px;position:absolute;top:33px;left:52px}.lab-antenna-actor i{opacity:0;border:4px solid #4f9c96;border-bottom-color:#0000;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.lab-antenna-actor i:first-child{width:35px;height:35px}.lab-antenna-actor i:nth-child(2){width:62px;height:62px;top:-12px}.lab-antenna-actor i:nth-child(3){width:88px;height:88px;top:-25px}.lab-plant-actor{width:84px;height:115px;bottom:17%;right:6%}.lab-plant-actor:after{content:"";background:#d97848;border:5px solid #765039;border-radius:5px 5px 16px 16px;width:37px;height:38px;position:absolute;bottom:0;left:28px}.lab-plant-actor i{transform-origin:50% 100%;background:#6eaa63;border-radius:90% 12% 80% 18%;width:24px;height:55px;position:absolute;bottom:33px;left:37px}.lab-plant-actor i:first-child{transform:rotate(-42deg)}.lab-plant-actor i:nth-child(2){transform:rotate(8deg)}.lab-plant-actor i:nth-child(3){transform:rotate(48deg)}.lab-board-actor{color:#5b3e2c;background:#d89d54;border:6px solid #765039;border-radius:10px;width:122px;padding:13px 8px;font-size:11px;font-weight:900;top:56%;left:8%;box-shadow:0 7px #593b27}.lab-room.has-action.active-とびら .lab-door-actor,.lab-room.has-action.active-まど .lab-window-actor,.lab-room.has-action.active-ランプ .lab-lamp-actor,.lab-room.has-action.active-はぐるま .lab-gears-actor,.lab-room.has-action.active-アンテナ .lab-antenna-actor,.lab-room.has-action.active-しょくぶつ .lab-plant-actor,.lab-room.has-action.active-かんばん .lab-board-actor{filter:none;opacity:1!important}.lab-room.has-action.active-とびら .lab-door-panel{animation:1.55s ease-in-out real-door-open}.lab-room.has-action.active-とびら .lab-door-actor .keyboq{animation:1.55s ease-in-out door-friend}.lab-room.has-action.active-まど .lab-window-actor{animation:1.3s ease-in-out window-awake}.lab-room.has-action.active-まど .lab-window-actor i{animation:1.15s ease-out window-star}.lab-room.has-action.active-ランプ .lab-lamp-actor{animation:1.35s ease-in-out lamp-cone}.lab-room.has-action.active-はぐるま .lab-gears-actor i:nth-child(odd){animation:1.25s linear gear-turn}.lab-room.has-action.active-はぐるま .lab-gears-actor i:nth-child(2){animation:1.25s linear gear-turn-reverse}.lab-room.has-action.active-アンテナ .lab-antenna-actor i{animation:1.3s ease-out radio-wave}.lab-room.has-action.active-アンテナ .lab-antenna-actor i:nth-child(2){animation-delay:.12s}.lab-room.has-action.active-アンテナ .lab-antenna-actor i:nth-child(3){animation-delay:.24s}.lab-room.has-action.active-しょくぶつ .lab-plant-actor i{animation:1.4s ease-in-out leaf-wave}.lab-room.has-action.active-かんばん .lab-board-actor{animation:1s ease-in-out wood-sign}.lab-room .lab-thing{z-index:6}.lab-room .lab-sign{z-index:7}.shape-workshop-lights{z-index:1;pointer-events:none;position:absolute;inset:0}.shape-workshop-lights i{background:#ffd75e;border-radius:50%;width:12px;height:12px;animation:2.2s ease-in-out infinite alternate workshop-twinkle;position:absolute;top:20%;box-shadow:0 0 18px #ffe797}.shape-workshop-lights i:first-child{left:8%}.shape-workshop-lights i:nth-child(2){animation-delay:.3s;left:28%}.shape-workshop-lights i:nth-child(3){animation-delay:.6s;left:50%}.shape-workshop-lights i:nth-child(4){animation-delay:.9s;left:72%}.shape-workshop-lights i:nth-child(5){animation-delay:1.2s;left:90%}.shape-board .shape-home.just-filled{animation:.7s cubic-bezier(.2,.8,.3,1.3) shape-home-pop}.shape-drop-effect{z-index:7;pointer-events:none;width:10px;height:10px;position:absolute;top:56%;left:50%}.shape-drop-effect i{background:#f4bd53;border-radius:4px;width:13px;height:13px;animation:.9s ease-out both shape-spark;position:absolute}.shape-drop-effect i:nth-child(2){background:#e98d9a;animation-delay:50ms}.shape-drop-effect i:nth-child(3){background:#75bda7;animation-delay:.1s}.shape-drop-effect i:nth-child(4){background:#9284c4;animation-delay:.15s}.shape-drop-effect i:nth-child(5){background:#fff0aa;animation-delay:.2s}.complete-message p{margin:0 0 8px}.complete-message button{color:#583e2e;font:inherit;background:#f3ba53;border:3px solid #70503a;border-radius:999px;padding:7px 16px;font-weight:900;box-shadow:0 4px #9d673e}.train-speed-lines{z-index:3;pointer-events:none;position:absolute;inset:10% 0 35%;overflow:hidden}.train-speed-lines i{opacity:0;background:#fff8ddbd;border-radius:999px;width:26%;height:4px;position:absolute;right:-30%}.train-speed-lines i:first-child{top:10%}.train-speed-lines i:nth-child(2){width:18%;top:31%}.train-speed-lines i:nth-child(3){width:34%;top:52%}.train-speed-lines i:nth-child(4){width:21%;top:71%}.train-speed-lines i:nth-child(5){width:30%;top:88%}.train-window.running .train-speed-lines i{animation:.9s linear infinite speed-line}.train-window.running .train-speed-lines i:nth-child(2){animation-delay:.12s}.train-window.running .train-speed-lines i:nth-child(3){animation-delay:.3s}.train-window.running .train-speed-lines i:nth-child(4){animation-delay:.43s}.train-window.running .train-speed-lines i:nth-child(5){animation-delay:.57s}.train-nearby{z-index:3;pointer-events:none;height:86px;position:absolute;bottom:88px;left:0;right:-40%;overflow:hidden}.train-nearby i{background:#4f8f5d;border-radius:50% 50% 10px 10px;width:26px;height:70px;position:absolute;bottom:0;box-shadow:inset 8px 0 #75ad65,0 7px 6px #3c30234d}.train-nearby i:first-child{left:10%}.train-nearby i:nth-child(2){height:55px;left:38%}.train-nearby i:nth-child(3){height:82px;left:67%}.train-nearby i:nth-child(4){height:62px;left:93%}.train-window.running .train-nearby{animation:.95s linear infinite nearby-scroll}.train-destination-board{z-index:6;color:#5b402f;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff2cce8;border:4px solid #6e4c37;border-radius:11px;padding:8px 18px;font-weight:900;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 5px #9f6d44}.train-window.running .train-destination-board{animation:.5s ease-in-out infinite alternate board-bob}.note-flight{z-index:7;pointer-events:none;width:64px;height:64px;animation:1.25s cubic-bezier(.24,.69,.27,1) both note-arc;position:absolute;bottom:24px}.note-flight .flying-note{animation:none;inset:0 0 auto}.note-flight-tail{opacity:.45;filter:blur(2px);background:currentColor;border-radius:999px;width:48px;height:9px;position:absolute;top:29px;right:46px}.note-splash-ring{opacity:0;border:4px solid #eaf8e8;border-radius:50%;width:22px;height:9px;animation:1.25s ease-out both note-water-ring;position:absolute;top:50%;left:50%}.harbor-note{position:relative}.harbor-note>i{opacity:0;background:#fff2a7;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;right:10px;box-shadow:0 0 12px #fff3a6}.harbor-note.playing{animation:.55s ease-in-out instrument-play}.harbor-note.playing>i{animation:.72s ease-out instrument-light}.harbor-room.active-note-0{box-shadow:inset 0 0 70px #f0c55e80,0 10px #b98250,0 18px 38px #53372233}.harbor-room.active-note-1{box-shadow:inset 0 0 70px #e9939980,0 10px #b98250,0 18px 38px #53372233}.harbor-room.active-note-2{box-shadow:inset 0 0 70px #9ed0aa80,0 10px #b98250,0 18px 38px #53372233}.harbor-room.active-note-3{box-shadow:inset 0 0 70px #aa9bd080,0 10px #b98250,0 18px 38px #53372233}@keyframes stage-light{0%{opacity:.12;transform:rotate(-8deg)}45%{opacity:.85;transform:rotate(6deg)}to{opacity:.28;transform:rotate(0)}}@keyframes stage-sweep{to{opacity:.75;transform:rotate(12deg)}}@keyframes real-door-open{0%,to{transform:rotateY(0)}38%,72%{transform:rotateY(-76deg)}}@keyframes door-friend{0%,18%,to{opacity:0;transform:translate(-8px)scale(.7)}42%,72%{opacity:1;transform:translate(30px)scale(1)}}@keyframes window-awake{50%{transform:scale(1.08);box-shadow:inset 0 0 22px #fff5b8,0 0 35px #ffed93}}@keyframes window-star{25%{opacity:0}55%{opacity:1;transform:scale(1.8)rotate(30deg)}to{opacity:0}}@keyframes lamp-cone{0%,to{opacity:0;transform:scale(.6)}30%,78%{opacity:1;transform:scale(1.18)}}@keyframes gear-turn{to{transform:rotate(360deg)}}@keyframes gear-turn-reverse{to{transform:rotate(-360deg)}}@keyframes radio-wave{0%{opacity:0;transform:translate(-50%)scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.45)}}@keyframes leaf-wave{0%,to{transform:rotate(var(--leaf-angle,0deg)) scale(.72)}45%{transform:rotate(12deg)scale(1.22)}}@keyframes wood-sign{25%{transform:rotate(5deg)translateY(-6px)}50%{transform:rotate(-4deg)}75%{transform:rotate(3deg)}}@keyframes workshop-twinkle{to{opacity:.25;transform:scale(.55)}}@keyframes shape-home-pop{35%{transform:translateY(-18px)scale(1.14)rotate(-3deg)}70%{transform:translateY(2px)scale(.96)rotate(2deg)}}@keyframes shape-spark{to{transform:translate(var(--spark-x),-90px) rotate(180deg);opacity:0}}.shape-drop-effect i:first-child{--spark-x:-76px}.shape-drop-effect i:nth-child(2){--spark-x:-38px}.shape-drop-effect i:nth-child(3){--spark-x:0px}.shape-drop-effect i:nth-child(4){--spark-x:38px}.shape-drop-effect i:nth-child(5){--spark-x:76px}@keyframes speed-line{0%{opacity:0;right:-30%}20%{opacity:.8}to{opacity:0;right:110%}}@keyframes nearby-scroll{to{transform:translate(-42%)}}@keyframes board-bob{to{transform:translate(-50%)translateY(3px)}}@keyframes note-arc{0%{opacity:1;transform:translate(0)scale(.75)}65%{opacity:1;transform:translate(70px,-280px)scale(1.08)}84%{opacity:1;transform:translate(100px,-225px)scale(.55)}to{opacity:0;transform:translate(112px,-190px)scale(.18)}}@keyframes note-water-ring{0%,76%{opacity:0;transform:translate(-50%,-50%)scale(.3)}84%{opacity:1;transform:translate(70px,-175px)scale(1)}to{opacity:0;transform:translate(70px,-170px)scale(3)}}@keyframes instrument-play{35%{transform:translateY(6px)rotate(-2deg);box-shadow:inset 0 -3px #8b573029,0 1px #9a663c}70%{transform:translateY(-5px)rotate(2deg)}}@keyframes instrument-light{35%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:translateY(-24px)scale(.5)}}@media (max-width:760px){.keyboard-room .toy-keyboard button{min-width:30px;padding:7px 5px}.keyboard-room .toy-keyboard .wide{width:145px}.lab-door-actor{transform-origin:0 100%;transform:scale(.8)}.lab-window-actor,.lab-lamp-actor,.lab-gears-actor,.lab-antenna-actor,.lab-plant-actor,.lab-board-actor{transform:scale(.78)}.train-destination-board{font-size:11px}.portal-keyboqs .keyboq{width:58px}}.keyboard-instruments{z-index:2;pointer-events:none;position:absolute;inset:0}.keyboard-instruments i{opacity:0;transform-origin:50%;border:3px solid #0000;border-radius:28px;transition:opacity .15s;display:block;position:absolute}.keyboard-instruments i:first-child{width:23%;height:32%;top:22%;left:4%}.keyboard-instruments i:nth-child(2){width:13%;height:24%;top:35%;left:24%}.keyboard-instruments i:nth-child(3){width:15%;height:25%;top:21%;left:43%}.keyboard-instruments i:nth-child(4){width:23%;height:28%;top:25%;right:4%}.keyboard-instruments i:nth-child(5){width:13%;height:24%;top:38%;right:23%}.keyboard-instruments i:nth-child(6){width:12%;height:18%;top:39%;left:54%}.keyboard-instruments i:nth-child(7){width:10%;height:18%;top:43%;left:33%}.keyboard-instruments i:nth-child(8){width:25%;height:18%;top:10%;left:38%}.keyboard-instruments.instrument-0 i:first-child,.keyboard-instruments.instrument-1 i:nth-child(2),.keyboard-instruments.instrument-2 i:nth-child(3),.keyboard-instruments.instrument-3 i:nth-child(4),.keyboard-instruments.instrument-4 i:nth-child(5),.keyboard-instruments.instrument-5 i:nth-child(6),.keyboard-instruments.instrument-6 i:nth-child(7),.keyboard-instruments.instrument-7 i:nth-child(8){opacity:1;-webkit-backdrop-filter:saturate(1.45)brightness(1.1);backdrop-filter:saturate(1.45)brightness(1.1);background:#fff5aa22;border-color:#fff4a8b8;animation:.62s clay-instrument-bounce;box-shadow:0 0 28px #fff2a8,inset 0 0 28px #fff7c766}.lab-room{background:#efe1c4;min-height:650px}.lab-room .lab-building{aspect-ratio:3/2;background:url(/art/games/lab-room-clay.png) 50%/100% 100% no-repeat;border:5px solid #76523c;border-radius:30px;width:min(920px,100%);min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fff2c688,0 7px #a87349}.lab-native-pieces{z-index:3;pointer-events:none;position:absolute;inset:0}.lab-native-piece{filter:drop-shadow(0 4px 4px #49312045);transform-origin:50%;opacity:0;background-image:url(/art/games/lab-room-clay.png);background-repeat:no-repeat;display:block;position:absolute}.native-door{transform-origin:0;background-position:13.64% 37.34%;background-size:833.34% 400%;width:12%;height:25%;top:28%;left:12%}.native-window{background-position:33.34% 17.45%;background-size:1000% 714.3%;width:10%;height:14%;top:15%;left:30%}.native-lamp{background-position:73.92% 12.05%;background-size:1250% 588.3%;width:8%;height:17%;top:10%;left:68%}.native-gears{background-position:65.12% 20%;background-size:714.3% 400%;width:14%;height:25%;top:15%;left:56%}.native-antenna{background-position:51.12% 8.87%;background-size:1000% 476.2%;width:10%;height:21%;top:7%;left:46%}.native-plant{background-position:83.52% 27.06%;background-size:1111.2% 666.7%;width:9%;height:15%;top:23%;left:76%}.native-board{background-position:20% 74.7%;background-size:666.7% 588.3%;width:15%;height:17%;top:62%;left:17%}.lab-room.has-action.active-とびら .native-door,.lab-room.has-action.active-まど .native-window,.lab-room.has-action.active-ランプ .native-lamp,.lab-room.has-action.active-はぐるま .native-gears,.lab-room.has-action.active-アンテナ .native-antenna,.lab-room.has-action.active-しょくぶつ .native-plant,.lab-room.has-action.active-かんばん .native-board{opacity:1}.lab-room.has-action.active-とびら .native-door{animation:1.45s ease-in-out native-door-open}.lab-room.has-action.active-まど .native-window{animation:1.3s native-window-shine}.lab-room.has-action.active-ランプ .native-lamp{animation:1.35s native-lamp-glow}.lab-room.has-action.active-はぐるま .native-gears{animation:1.4s native-gears-turn}.lab-room.has-action.active-アンテナ .native-antenna{animation:1.35s native-antenna-ping}.lab-room.has-action.active-しょくぶつ .native-plant{animation:1.3s native-plant-wave}.lab-room.has-action.active-かんばん .native-board{animation:1s native-board-knock}.lab-room .lab-sign{z-index:7;top:39%;left:41%}.lab-room .lab-answer{margin-top:20px}.train-window{background:#eadcbf}.train-landscape{z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.train-window.running .train-landscape{animation:3.5s linear both route-pan}.train-window .train-vehicle{z-index:7;filter:drop-shadow(0 9px 5px #48331f55);width:44%;height:auto;position:absolute;bottom:1.5%;left:28%;transform:none}.train-window.running .train-vehicle{animation:.28s ease-in-out infinite alternate clay-train-rock}.train-window .steam{background:#fff9e7cc;border-radius:50%;width:14px;height:14px;position:absolute;top:4%;right:19%;box-shadow:0 0 8px #fff}.train-window .steam-two{animation-delay:.25s}.train-window.running .steam{animation:1s ease-out infinite train-steam}.train-speed-lines{z-index:4}.train-destination-board{z-index:8}.train-room .stations{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0;display:flex}.train-room .stations button{color:#59402e;font:inherit;background:#fff7df;border:3px solid #6f4d38;border-radius:14px;padding:10px 15px;font-weight:800;box-shadow:0 4px #a97851}.train-room .stations button.current:after{content:" いまここ";color:#4c866f;font-size:.72em}.train-room .stations button.selected{background:#f4bd58;transform:translateY(-3px)}.harbor-native-instruments{position:absolute;inset:0}.harbor-native-instruments i{opacity:0;-webkit-backdrop-filter:saturate(1.5);backdrop-filter:saturate(1.5);transform-origin:50%;background:#fff6a829;border:3px solid #fff4a8;border-radius:24px;position:absolute;box-shadow:0 0 26px #fff2a8}@keyframes clay-instrument-bounce{35%{transform:translateY(-10px)scale(1.04)rotate(-2deg)}70%{transform:translateY(3px)rotate(2deg)}}@keyframes native-door-open{40%,70%{transform:perspective(450px)rotateY(-66deg)}to{transform:none}}@keyframes native-window-shine{50%{filter:brightness(1.45)drop-shadow(0 0 22px #fff4a8);transform:scale(1.08)}}@keyframes native-lamp-glow{45%,75%{filter:brightness(1.5)drop-shadow(0 0 32px #ffdd65);transform:scale(1.14)}}@keyframes native-gears-turn{50%{transform:rotate(16deg)scale(1.05)}}@keyframes native-antenna-ping{45%{filter:brightness(1.4)drop-shadow(0 0 20px #77d9d1);transform:translateY(-11px)}}@keyframes native-plant-wave{35%{transform:rotate(-8deg)scale(1.07)}70%{transform:rotate(7deg)scale(1.1)}}@keyframes native-board-knock{30%{transform:rotate(-5deg)translateY(-7px)}60%{transform:rotate(4deg)}}@keyframes route-pan{0%{background-position:38%;transform:scale(1.04)}to{background-position:62%;transform:scale(1.1)}}@keyframes clay-train-rock{to{transform:translateY(-5px)rotate(.7deg)}}@keyframes train-steam{to{opacity:0;transform:translate(34px,-42px)scale(2.2)}}@media (max-width:760px){.lab-room .lab-building{aspect-ratio:1.25;background-size:cover}.train-window .train-vehicle{width:68%;left:16%}.keyboard-instruments{transform:scale(.96)}.portal-keyboqs .keyboq{width:58px}}.keyboard-instruments{transform:none!important}.keyboard-instruments i{opacity:1;aspect-ratio:1;filter:drop-shadow(0 5px 4px #4c312f50);transform-origin:bottom;display:block;width:var(--prop-size)!important;background-image:none!important;background-repeat:no-repeat!important;background-size:400% 200%!important;background-position:var(--sprite-position)!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-radius:0!important}.keyboard-instruments i:first-child{--prop-size:24%;--sprite-position:0 0;top:7%!important;left:2%!important}.keyboard-instruments i:nth-child(2){--prop-size:16%;--sprite-position:33.333% 0;top:18%!important;left:25%!important}.keyboard-instruments i:nth-child(3){--prop-size:22%;--sprite-position:66.667% 0;top:5%!important;left:39%!important}.keyboard-instruments i:nth-child(4){--prop-size:25%;--sprite-position:100% 0;top:8%!important;left:72%!important}.keyboard-instruments i:nth-child(5){--prop-size:15%;--sprite-position:0 100%;top:21%!important;left:62%!important}.keyboard-instruments i:nth-child(6){--prop-size:13%;--sprite-position:33.333% 100%;top:39%!important;left:62%!important}.keyboard-instruments i:nth-child(7){--prop-size:12%;--sprite-position:66.667% 100%;top:41%!important;left:74%!important}.keyboard-instruments i:nth-child(8){--prop-size:11%;--sprite-position:100% 100%;top:1%!important;left:45%!important}.keyboard-instruments.instrument-0 i:first-child,.keyboard-instruments.instrument-1 i:nth-child(2),.keyboard-instruments.instrument-2 i:nth-child(3),.keyboard-instruments.instrument-3 i:nth-child(4),.keyboard-instruments.instrument-4 i:nth-child(5),.keyboard-instruments.instrument-5 i:nth-child(6),.keyboard-instruments.instrument-6 i:nth-child(7),.keyboard-instruments.instrument-7 i:nth-child(8){filter:brightness(1.12)drop-shadow(0 0 16px #fff0a6);animation:.68s instrument-object-tap}.lab-native-pieces{display:none!important}.lab-prop{width:var(--prop-size);aspect-ratio:3/4;background-image:none;background-repeat:no-repeat;background-size:400% 200%;background-position:var(--sprite-position);filter:drop-shadow(0 4px 4px #3d281c4d);display:block;position:absolute}.lab-prop-door{--prop-size:15%;--sprite-position:0 0;transform-origin:0;top:18%;left:18%}.lab-prop-window{--prop-size:14%;--sprite-position:33.333% 0;top:5%;left:29%}.lab-prop-lamp{--prop-size:12%;--sprite-position:66.667% 0;transform-origin:50% 0;top:4%;left:64%}.lab-prop-antenna{--prop-size:10%;--sprite-position:100% 0;top:0%;left:46%}.lab-prop-plant{--prop-size:10%;--sprite-position:0 100%;transform-origin:50% 100%;top:21%;left:76%}.lab-prop-sign{--prop-size:17%;--sprite-position:33.333% 100%;transform-origin:50% 100%;top:56%;left:14%}.lab-prop-gear-large{--prop-size:12%;--sprite-position:66.667% 100%;transform-origin:50%;top:14%;left:57%}.lab-prop-gear-small{--prop-size:9%;--sprite-position:100% 100%;transform-origin:50%;top:27%;left:63%}.lab-props.reaction-とびら .lab-prop-door{animation:1.35s ease-in-out separate-door-open}.lab-props.reaction-まど .lab-prop-window{animation:1.2s separate-window-shine}.lab-props.reaction-ランプ .lab-prop-lamp{animation:1.3s separate-lamp-swing}.lab-props.reaction-はぐるま .lab-prop-gear-large{animation:1.4s ease-in-out separate-gear-clockwise}.lab-props.reaction-はぐるま .lab-prop-gear-small{animation:1.4s ease-in-out separate-gear-counter}.lab-props.reaction-アンテナ .lab-prop-antenna{animation:1.3s separate-antenna-ping}.lab-props.reaction-しょくぶつ .lab-prop-plant{animation:1.3s separate-plant-wave}.lab-props.reaction-かんばん .lab-prop-sign{animation:.95s separate-sign-knock}.lab-effect{pointer-events:none;display:none;position:absolute}.lab-props.reaction-ランプ .lab-effect-one{aspect-ratio:1;background:radial-gradient(circle,#ffe677a8,#0000 68%);border-radius:50%;width:15%;animation:1.3s object-glow;display:block;top:10%;left:63%}.lab-props.reaction-アンテナ .lab-effect{aspect-ratio:1;border:4px solid #79d5c8;border-radius:50%;width:6%;animation:1.25s ease-out both object-radio-wave;display:block;top:3%;left:47%}@keyframes separate-door-open{40%,72%{transform:rotateY(-78deg)}to{transform:rotateY(0)}}@keyframes separate-window-shine{50%{filter:brightness(1.55)drop-shadow(0 0 24px #fff1a2);transform:scale(1.06)}}@keyframes separate-lamp-swing{35%{filter:brightness(1.35)drop-shadow(0 0 25px #ffdd65);transform:rotate(-7deg)}70%{filter:brightness(1.5)drop-shadow(0 0 30px #ffdd65);transform:rotate(6deg)}}@keyframes separate-gear-clockwise{to{transform:rotate(720deg)}}@keyframes separate-gear-counter{to{transform:rotate(-1080deg)}}@keyframes separate-antenna-ping{45%{filter:brightness(1.4)drop-shadow(0 0 18px #77d9d1);transform:translateY(-9px)}}@keyframes separate-plant-wave{35%{transform:rotate(-8deg)scale(1.06)}70%{transform:rotate(7deg)scale(1.09)}}@keyframes separate-sign-knock{30%{transform:rotate(-5deg)translateY(-6px)}60%{transform:rotate(4deg)}}.lab-room.has-action .lab-thing,.active-とびら .とびら,.active-まど .まど,.active-ランプ .ランプ,.active-はぐるま .はぐるま,.active-アンテナ .アンテナ,.active-しょくぶつ .しょくぶつ,.active-かんばん .かんばん{transform:none;animation:none!important}.lab-room .lab-thing[aria-pressed=true]{background:#f7bd5e;box-shadow:inset 0 -3px #d29a4580,0 3px #593b2761}.lab-room .lab-thing.とびら{bottom:36%;left:10%}.lab-room .lab-thing.まど{top:8%;left:31%}.lab-room .lab-thing.ランプ{top:5%;left:72%}.lab-room .lab-thing.はぐるま{bottom:63%;right:29%}.lab-room .lab-thing.アンテナ{top:1%;left:46%}.lab-room .lab-thing.しょくぶつ{bottom:57%;right:8%}.lab-room .lab-thing.かんばん{top:63%;left:8%}.train-landscape-track{z-index:1;will-change:transform;width:200%;height:100%;display:flex;position:absolute;inset:0 auto 0 0}.train-landscape-track .train-landscape{background-position:50%;background-size:cover;flex:0 0 50%;height:100%;position:relative;inset:auto;animation:none!important;transform:none!important}.train-window.running{animation:none!important}.train-window.running .train-landscape-track{animation:1.45s linear infinite train-horizontal-scroll}.harbor-native-instruments i{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:radial-gradient(circle,#fff3a68a 0 18%,#fff1a52f 38%,#0000 70%)!important;border:0!important;border-radius:50%!important}.harbor-native-instruments i:first-child{width:15%;height:20%;top:43%;left:43%}.harbor-native-instruments i:nth-child(2){width:12%;height:21%;top:43%;left:66%}.harbor-native-instruments i:nth-child(3){width:21%;height:31%;top:35%;right:7%}.harbor-native-instruments i:nth-child(4){width:20%;height:29%;top:19%;right:24%}.harbor-room.active-note-0 .harbor-native-instruments i:first-child,.harbor-room.active-note-1 .harbor-native-instruments i:nth-child(2),.harbor-room.active-note-2 .harbor-native-instruments i:nth-child(3),.harbor-room.active-note-3 .harbor-native-instruments i:nth-child(4){opacity:1;animation:.72s harbor-sound-pulse}.note-flight{bottom:9%;left:var(--flight-start)!important;animation:1.12s cubic-bezier(.2,.68,.24,1) both harbor-to-left-sea!important}.note-flight .flying-note{animation:none!important}.note-flight .flying-note:after{display:none!important}.note-splash-ring{top:50%;left:50%;animation:1.12s ease-out both harbor-left-splash!important}@keyframes instrument-object-tap{0%,to{transform:rotate(0)scale(1)}38%{transform:translateY(-3%)rotate(-2deg)scale(1.1)}72%{transform:translateY(1%)rotate(1deg)scale(1.035)}}@keyframes object-door-open{42%,72%{transform:perspective(850px)rotateY(-62deg)}to{transform:none}}@keyframes object-window-light{48%{filter:brightness(1.55)drop-shadow(0 0 20px #fff0a0);transform:scale(1.035)}}@keyframes object-lamp-light{42%,76%{filter:brightness(1.65)drop-shadow(0 0 28px #ffd45d)}}@keyframes object-gear-spin{55%{transform:rotate(150deg)}to{transform:rotate(300deg)}}@keyframes object-gear-spin-reverse{55%{transform:rotate(-135deg)}to{transform:rotate(-270deg)}}@keyframes object-antenna-wake{42%{transform:translateY(-5px)}70%{transform:translateY(2px)}}@keyframes object-plant-wave{35%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}@keyframes object-sign-knock{30%{transform:rotate(-3deg)}56%{transform:rotate(2deg)}}@keyframes object-glow{0%,to{opacity:0}35%,72%{opacity:1}}@keyframes object-sparkle{0%{opacity:0;transform:scale(.2)}48%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:translateY(-18px)}}@keyframes object-radio-wave{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(2.2)}}@keyframes object-leaf{0%{opacity:0}30%{opacity:1}to{opacity:0;transform:translate(18px,-32px)rotate(70deg)}}@keyframes object-knock-line{0%,to{opacity:0;transform:scaleX(.2)}35%{opacity:1;transform:scaleX(1)}}@keyframes train-horizontal-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes harbor-sound-pulse{45%{opacity:1;transform:scale(1.28)}to{opacity:0;transform:scale(1.55)}}@keyframes harbor-to-left-sea{0%{left:var(--flight-start);opacity:1;bottom:8%;transform:scale(.9)rotate(-8deg)}60%{opacity:1;bottom:48%;left:27%;transform:scale(1.04)rotate(-20deg)}82%{opacity:1;bottom:68%;left:13%;transform:scale(.62)rotate(-8deg)}to{opacity:0;bottom:73%;left:8%;transform:scale(.18)rotate(0)}}@keyframes harbor-left-splash{0%,73%{opacity:0;transform:translate(-50%,-50%)scale(.2)}84%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@media (max-width:760px){.lab-room .lab-building{min-height:0;aspect-ratio:16/9!important}.lab-room .lab-thing{min-width:56px;padding:6px;font-size:12px}}.world-page{background:radial-gradient(circle at 50% 30%,#fff9e9 0,#f4e7ca 72%);place-items:center;min-height:calc(100svh - 76px);padding:12px;display:grid}.kids-shell main.world-page,.kids-shell main.game-page{width:100%;max-width:none;margin:0}.island-experience{width:min(1900px,100vw - 24px,177.778svh - 181.333px);margin:auto;position:relative}.island-experience .island-map{aspect-ratio:16/9;border-width:6px;border-radius:clamp(22px,2.2vw,38px);width:100%;max-width:none;margin:0;box-shadow:inset 0 0 0 3px #fff2d497,0 9px #c5925b,0 24px 55px #5a3d2530}.island-overlay-copy,.game-overlay-copy{z-index:30;text-align:left;color:#513824;-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);pointer-events:none;background:#fff8e6e8;border:3px solid #76543d;border-radius:20px;width:min(430px,43%);padding:clamp(13px,1.5vw,21px) clamp(16px,2vw,26px);position:absolute;top:clamp(14px,2vw,28px);left:clamp(14px,2vw,28px);box-shadow:0 6px #6f4c3547,0 12px 30px #3c281b24}.island-overlay-copy .eyebrow,.game-overlay-copy .eyebrow{color:#c2643f;margin:0 0 4px;font-size:clamp(11px,1vw,14px)}.island-overlay-copy h1,.game-overlay-copy h1{margin:0;font-size:clamp(28px,3vw,48px);line-height:1.05}.island-overlay-copy>p:last-child,.game-overlay-copy .game-hint{margin:7px 0 0;font-size:clamp(12px,1vw,15px);line-height:1.55}.island-overlay-back,.island-overlay-forest,.game-overlay-back{z-index:31;color:#513824;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8e6eb;border:3px solid #76543d;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font-size:clamp(12px,1vw,15px);font-weight:900;display:inline-flex;position:absolute;box-shadow:0 4px #6f4c3547}.island-overlay-back,.game-overlay-back{top:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px)}.island-overlay-forest{background:#f5b94ee8;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px)}.game-page{background:radial-gradient(circle at 50% 22%,#fff9e8 0,#efe0bf 78%);place-items:center;min-height:calc(100svh - 76px);padding:12px;display:grid}.game-viewport{width:min(1900px,100vw - 24px);margin:auto;position:relative}.game-viewport>.keyboard-room,.game-viewport>.lab-room,.game-viewport>.shape-board,.game-viewport>.train-room,.game-viewport>.harbor-room,.game-viewport>.animal-rescue-room,.game-viewport>.fishing-room{border-radius:clamp(22px,2.1vw,36px);width:100%;max-width:none;min-height:calc(100svh - 102px);margin:0}.game-overlay-copy{width:min(330px,30%)}.game-overlay-copy .game-hint{font-size:clamp(11px,.9vw,14px)}.game-overlay-back{border-bottom-width:3px;margin:0}.game-viewport>.lab-room{background:#dfca9e;flex-direction:column;justify-content:center;gap:14px;padding:clamp(18px,2vw,28px) clamp(16px,2.2vw,34px) clamp(16px,2vw,28px);display:flex}.lab-room .lab-building{flex:none;width:min(1220px,100%,max(740px,177.778svh - 533.333px));max-width:none;margin:auto}.lab-control-dock{z-index:12;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff5dbea;border:3px solid #745039;border-radius:18px;width:min(1220px,100%);margin:0 auto;padding:12px 14px 14px;position:relative;box-shadow:0 5px #79533855}.lab-room .lab-control-dock .lab-sign{width:max-content;max-width:100%;box-shadow:none;background:0 0;border:0;margin:0 auto 9px;padding:0;font-weight:900;display:block;position:static}.lab-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lab-room .lab-control-dock .lab-thing{min-width:94px;height:auto;font:inherit;background:#fffaf0;border:2px solid #745039;border-radius:12px;padding:9px 14px;font-weight:900;position:static;box-shadow:inset 0 -3px #d3b07080,0 3px #593b2747}.lab-room .lab-control-dock .lab-thing:hover,.lab-room .lab-control-dock .lab-thing:focus-visible{transform:translateY(-2px)}.lab-room .lab-control-dock .lab-answer{box-shadow:none;background:0 0;border:0;margin:10px auto 0;padding:0;position:static}.game-viewport>.keyboard-room{background-size:cover;min-height:max(680px,100svh - 102px);padding:clamp(92px,9vw,128px) clamp(16px,2vw,30px) 24px}.keyboard-room .sound-bubble{max-width:min(520px,90%);margin:0 auto}.keyboard-room .dance-line{height:clamp(310px,35vw,455px);padding-top:clamp(100px,12vw,155px)}.keyboard-room .toy-keyboard{width:min(940px,96%)}.game-viewport>.shape-board{min-height:max(700px,100svh - 102px);padding:clamp(96px,9vw,132px) clamp(18px,3vw,44px) 28px}.shape-board .shape-homes{min-height:clamp(360px,43vw,560px);padding-top:clamp(220px,28vw,360px)}.game-viewport>.train-room{min-height:max(720px,100svh - 102px);padding:clamp(88px,8vw,116px) clamp(16px,2vw,30px) 24px}.game-viewport .train-window{height:clamp(500px,53vw,700px)}.train-room .stations{margin:14px 0 12px}.train-room>p{margin:10px 0 0}.game-viewport>.harbor-room{background-size:cover;min-height:max(720px,100svh - 102px);padding:clamp(92px,9vw,128px) clamp(16px,2vw,30px) 24px}.game-viewport .harbor-scene{height:clamp(500px,52vw,690px)}.harbor-room .note-row{margin:-8px 0 18px}.harbor-room>.sound-bubble{margin:0 auto}.game-viewport>.animal-rescue-room,.game-viewport>.fishing-room{padding-top:clamp(104px,10vw,145px)}.game-viewport .rescue-meadow,.game-viewport .fishing-water{min-height:clamp(560px,58vw,760px)}@media (max-width:760px){.world-page,.game-page{min-height:calc(100svh - 63px);padding:6px}.island-experience{width:calc(100vw - 12px)}.island-experience .island-map{border-width:4px;border-radius:20px}.island-overlay-copy,.game-overlay-copy{border-width:2px;border-radius:13px;width:62%;padding:9px 11px;top:9px;left:9px}.island-overlay-copy h1,.game-overlay-copy h1{font-size:clamp(20px,5.8vw,30px)}.island-overlay-copy>p:last-child,.game-overlay-copy .game-hint{display:none}.island-overlay-back,.game-overlay-back{text-align:center;border-width:2px;max-width:34%;min-height:38px;padding:7px 10px;font-size:10px;top:9px;right:9px}.island-overlay-forest{border-width:2px;min-height:38px;padding:7px 10px;font-size:10px;bottom:9px;right:9px}.game-viewport{width:calc(100vw - 12px)}.game-viewport>.keyboard-room,.game-viewport>.lab-room,.game-viewport>.shape-board,.game-viewport>.train-room,.game-viewport>.harbor-room,.game-viewport>.animal-rescue-room,.game-viewport>.fishing-room{border-width:4px;border-radius:20px;min-height:calc(100svh - 75px)}.game-viewport>.lab-room{gap:10px;padding:10px}.lab-room .lab-building{width:100%}.lab-control-dock{padding:9px}.lab-controls{gap:5px}.lab-room .lab-control-dock .lab-thing{min-width:0;padding:7px 9px;font-size:11px}.game-viewport>.keyboard-room,.game-viewport>.shape-board,.game-viewport>.train-room,.game-viewport>.harbor-room{padding-top:78px}.game-viewport .train-window,.game-viewport .harbor-scene{height:clamp(310px,68vw,430px)}.keyboard-room .dance-line{height:280px;padding-top:90px}.shape-board .shape-homes{min-height:320px;padding-top:185px}}.game-page{place-items:center;min-height:calc(100svh - 76px);padding:6px;display:grid;overflow:hidden}.game-viewport{aspect-ratio:16/9;width:min(100vw - 12px,177.778svh - 156.444px,1920px);margin:auto;position:relative}.game-viewport>.keyboard-room,.game-viewport>.lab-room,.game-viewport>.shape-board,.game-viewport>.train-room,.game-viewport>.harbor-room{border-radius:clamp(18px,2vw,34px);width:100%;height:100%;min-height:0;margin:0;padding:0;position:relative}.game-overlay-copy{width:min(410px,32%);padding:clamp(10px,1.1vw,17px) clamp(13px,1.4vw,20px);top:clamp(12px,1.5vw,24px);left:clamp(12px,1.5vw,24px)}.game-overlay-copy h1{font-size:clamp(22px,2.15vw,38px)}.game-overlay-back{top:clamp(12px,1.5vw,24px);right:clamp(12px,1.5vw,24px)}.game-viewport>.keyboard-room{background:url(/art/games/keyboard-stage-empty-v1.png) 50%/100% 100% no-repeat}.keyboard-instruments{z-index:3;pointer-events:none;position:absolute;inset:0;transform:none!important}.keyboard-instruments .keyboard-prop{width:var(--prop-width);object-fit:contain;filter:drop-shadow(0 .45vw .35vw #4c312f55);transform-origin:bottom;max-width:none;display:block;position:absolute;height:auto!important}.keyboard-prop-pipes{--prop-width:16%;top:25%;left:7%}.keyboard-prop-speaker-left{--prop-width:10%;top:34%;left:25%}.keyboard-prop-notes{--prop-width:18%;top:17%;left:40%}.keyboard-prop-piano{--prop-width:19%;top:25%;right:6%}.keyboard-prop-speaker-right{--prop-width:10%;top:35%;right:27%}.keyboard-prop-cube{--prop-width:9%;top:43%;left:55%}.keyboard-prop-note-stand{--prop-width:7.5%;top:43%;right:17%}.keyboard-prop-star{--prop-width:9%;top:5%;left:46%}.keyboard-instruments.instrument-0 .keyboard-prop-pipes,.keyboard-instruments.instrument-1 .keyboard-prop-speaker-left,.keyboard-instruments.instrument-2 .keyboard-prop-notes,.keyboard-instruments.instrument-3 .keyboard-prop-piano,.keyboard-instruments.instrument-4 .keyboard-prop-speaker-right,.keyboard-instruments.instrument-5 .keyboard-prop-cube,.keyboard-instruments.instrument-6 .keyboard-prop-note-stand,.keyboard-instruments.instrument-7 .keyboard-prop-star{filter:brightness(1.12)drop-shadow(0 0 1vw #fff0a6);animation:.68s instrument-object-tap}.keyboard-room>.sound-bubble{z-index:12;border-radius:18px;min-width:220px;max-width:38%;padding:10px 20px;position:absolute;top:2.2%;left:50%;transform:translate(-50%)}.keyboard-room .dance-line{z-index:7;align-items:flex-end;width:46%;height:26%;padding:0;position:absolute;bottom:13%;left:27%}.keyboard-room .toy-keyboard{z-index:13;background:#65483aee;gap:5px;width:min(760px,52%);padding:9px;position:absolute;bottom:1.4%;left:50%;transform:translate(-50%)}.keyboard-room .toy-keyboard button{min-width:38px;padding:7px 9px}.keyboard-room .toy-keyboard .wide{width:min(220px,36%)}.game-viewport>.lab-room{background:#e7d1a7;padding:0;display:block}.lab-room .lab-building{width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;margin:0;position:absolute;inset:0;aspect-ratio:auto!important;background:url(/art/games/lab-room-open-empty-v1.png) 50%/100% 100% no-repeat!important}.lab-props{z-index:4;pointer-events:none;perspective:900px;position:absolute;inset:0;overflow:visible}.lab-props .lab-prop{width:var(--prop-width);aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 .35vw .3vw #3d281c55);max-width:none;display:block;position:absolute;background:0 0!important;height:auto!important}.lab-prop-door{--prop-width:15%;transform-origin:0;top:22%;left:18.2%;right:auto}.lab-prop-window{--prop-width:13%;top:20%;left:34%;right:auto}.lab-prop-lamp{--prop-width:10%;transform-origin:50% 0;top:24%;left:47%;right:auto}.lab-prop-antenna{--prop-width:7%;top:8%;left:55%;right:auto}.lab-prop-plant{--prop-width:8%;transform-origin:50% 100%;top:44%;left:auto;right:13%}.lab-prop-sign{--prop-width:16%;transform-origin:50% 100%;top:57%;left:10%;right:auto}.lab-prop-gear-large{--prop-width:13%;transform-origin:50%;top:23%;left:66%;right:auto}.lab-prop-gear-small{--prop-width:9%;transform-origin:50%;top:35%;left:76%;right:auto}.lab-control-dock{z-index:15;width:min(1040px,72%);margin:0;padding:8px 12px 10px;position:absolute;bottom:1.8%;left:50%;transform:translate(-50%)}.lab-room .lab-control-dock .lab-sign{margin:0 auto 6px;font-size:clamp(12px,1vw,16px)}.lab-controls{gap:clamp(4px,.6vw,9px)}.lab-room .lab-control-dock .lab-thing{min-width:0;padding:7px clamp(8px,1vw,14px);font-size:clamp(11px,.95vw,15px)}.lab-room .lab-control-dock .lab-answer{margin:6px auto 0;font-size:clamp(11px,.9vw,14px)}.game-viewport>.train-room{background:#9ac8d6;display:block}.train-room .train-window{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.train-window .train-vehicle{filter:drop-shadow(0 .7vw .42vw #48331f55);width:34%;height:auto;bottom:20.5%;left:7%;transform:none}.train-window .train-vehicle img{object-fit:contain;width:100%;height:auto;display:block}.train-window .steam{top:2%;right:20%}.train-room .stations{z-index:14;gap:8px;width:min(880px,68%);margin:0;position:absolute;bottom:8.5%;left:50%;transform:translate(-50%)}.train-room .stations button{background:#fff7dfee;padding:7px 12px;font-size:clamp(11px,.9vw,15px)}.train-room>.big-button{z-index:14;min-width:min(420px,46%);padding:9px 16px;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.train-room>p{display:none}.harbor-room .harbor-scene{z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.harbor-room .note-row{z-index:14;gap:clamp(7px,1vw,16px);width:min(680px,60%);margin:0;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.harbor-room .harbor-note{width:clamp(74px,7vw,112px);height:clamp(68px,6.2vw,100px)}.harbor-room>.sound-bubble{z-index:14;border-radius:18px;min-width:min(420px,48%);padding:9px 17px;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.shape-board .shape-shelf{z-index:12;width:min(780px,62%);margin:0;padding:9px 16px;position:absolute;top:11%;left:50%;transform:translate(-50%)}.shape-board .shape-piece{font-size:clamp(38px,4.3vw,68px)}.shape-board .shape-homes{z-index:12;gap:clamp(6px,1vw,14px);width:min(980px,78%);min-height:0;padding:0;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.shape-board .shape-home{width:clamp(82px,9vw,132px);height:clamp(82px,8vw,116px)}@media (max-width:760px){.game-page{min-height:calc(100svh - 63px);padding:4px;overflow:auto}.game-viewport{aspect-ratio:4/3;width:calc(100vw - 8px);min-height:calc(100svh - 71px)}.game-viewport>.keyboard-room,.game-viewport>.lab-room,.game-viewport>.shape-board,.game-viewport>.train-room,.game-viewport>.harbor-room{border-width:4px;height:100%;min-height:0;padding:0}.game-overlay-copy{width:58%;padding:7px 9px;top:8px;left:8px}.game-overlay-copy .eyebrow,.game-overlay-copy .game-hint{display:none}.game-overlay-copy h1{font-size:clamp(19px,5vw,28px)}.game-overlay-back{max-width:34%;min-height:34px;padding:5px 8px;font-size:9px;top:8px;right:8px}.keyboard-room .toy-keyboard{width:86%;padding:6px;bottom:1%}.keyboard-room .toy-keyboard button{min-width:27px;padding:5px 6px;font-size:11px}.keyboard-room .dance-line{width:64%;bottom:9%;left:18%}.keyboard-room>.sound-bubble{min-width:0;max-width:58%;padding:7px 10px;font-size:10px;top:11%}.lab-control-dock{width:92%;padding:6px;bottom:1%}.lab-room .lab-control-dock .lab-sign,.lab-room .lab-control-dock .lab-answer{display:none}.lab-room .lab-control-dock .lab-thing{padding:5px 7px;font-size:9px}.train-window .train-vehicle{width:45%;bottom:21%;left:5%}.train-room .stations{gap:4px;width:92%;bottom:8%}.train-room .stations button{padding:5px 6px;font-size:9px}.train-room>.big-button{min-width:66%;padding:7px;font-size:10px;bottom:1%}.harbor-room .note-row{gap:5px;width:90%}.harbor-room .harbor-note{width:20%;height:62px}.harbor-room>.sound-bubble{min-width:70%;font-size:10px;bottom:13%}.shape-board .shape-shelf{width:88%;padding:6px;top:13%}.shape-board .shape-piece{font-size:34px}.shape-board .shape-homes{gap:4px;width:96%}.shape-board .shape-home{width:18%;height:74px;font-size:34px}}.lab-window-view{z-index:0;aspect-ratio:1;opacity:1;background:radial-gradient(circle at 48% 42%,#9ed7dc 0 32%,#d7f0e5 53%,#8cc9c9 72%,#5c9d99 100%);border-radius:50%;width:12.6%;position:absolute;top:19.2%;left:34.1%;box-shadow:0 0 0 10px #6a5138aa,0 0 20px #d5f6f5}.lab-props{z-index:4}.lab-prop-window{--prop-width:12.8%;z-index:2;top:18.9%;left:34%}.lab-room.has-action.active-まど .lab-window-view{animation:1.3s window-view-glow}.lab-room.has-action.active-まど .lab-prop-window{animation:1.3s object-window-light}.lab-room.has-action.active-はぐるま .lab-prop-gear-large{animation:1.25s object-gear-spin}.lab-room.has-action.active-はぐるま .lab-prop-gear-small{animation:1.25s object-gear-spin-reverse}.lab-room.has-action.active-アンテナ .lab-prop-antenna{animation:1.3s object-antenna-wake}.lab-room.has-action.active-しょくぶつ .lab-prop-plant{animation:1.3s object-plant-wave}@keyframes window-view-glow{50%{filter:brightness(1.28);transform:scale(1.05)}}.train-window.scene-fade-out .train-landscape-track{opacity:0;transition:opacity .48s}.train-window.scene-fade-in .train-landscape-track{opacity:0;animation:.62s forwards scene-fade-in}.train-window.scene-fade-in .train-vehicle{animation:none}@keyframes scene-fade-in{0%{opacity:0}to{opacity:1}}.train-room .stations button:disabled{cursor:wait;opacity:.7}.note-flight{left:var(--flight-start)!important;animation:1.18s cubic-bezier(.2,.68,.24,1) both harbor-to-left-sea!important;bottom:9%!important}.note-splash-ring{animation:1.18s ease-out both harbor-left-splash!important;top:50%!important;left:50%!important}@media (max-width:760px){.lab-window-view{width:12.6%;top:18.4%;left:34%}.lab-prop-door{--prop-width:14%;top:27%;left:20%}.lab-prop-lamp{--prop-width:10%;top:10%;left:47%}.lab-prop-antenna{--prop-width:8%;top:22%;left:54%}.lab-prop-sign{--prop-width:18%;top:52%;left:9%}.lab-prop-plant{--prop-width:10%;top:46%;right:10%}.lab-prop-gear-large{--prop-width:15%;top:25%;left:65%}.lab-prop-gear-small{--prop-width:10%;top:36%;left:76%}}.kids-shell .site-header{border-bottom:0}.game-page{background:#f7eddc;width:100%;min-height:calc(100svh - 76px);padding:0;display:block;overflow:hidden}.game-viewport{aspect-ratio:auto;width:100%;max-width:none;height:calc(100svh - 76px);min-height:620px;box-shadow:none;border:0;border-radius:0;margin:0;overflow:hidden}.game-viewport>.keyboard-room,.game-viewport>.lab-room,.game-viewport>.shape-board,.game-viewport>.train-room,.game-viewport>.harbor-room,.game-viewport>.animal-rescue-room,.game-viewport>.fishing-room{width:100%;height:100%;min-height:0;margin:0;overflow:hidden;box-shadow:none!important;border:0!important;border-radius:0!important}.game-overlay-copy,.island-overlay-copy{background:#fff9e9dc;border:0;box-shadow:0 10px 30px #47301f2b}.game-overlay-back{color:#513824;background:#fff9e9e8;border:0;border-radius:999px;gap:5px;min-width:84px;min-height:44px;padding:8px 13px;box-shadow:0 8px 24px #47301f35}.back-link-icon{fill:none;stroke:currentColor;stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.game-overlay-back span{font-size:clamp(11px,.9vw,14px);line-height:1}.world-page:has(.island-experience){width:100%;min-height:calc(100svh - 76px);padding:0;overflow:hidden}.island-experience{aspect-ratio:auto;width:100%;max-width:none;height:calc(100svh - 76px);min-height:620px;box-shadow:none;border:0;border-radius:0;margin:0;overflow:hidden}.island-experience .island-map{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;margin:0}.island-experience .island-map>img{object-fit:cover}.game-viewport>.lab-room{background:#efe1c8}.lab-room .lab-building{background:url(/art/games/lab-room-window-round-v3.png) 50%/100% 100% no-repeat!important}.lab-window-view,.lab-prop-window{display:none!important}.lab-window-glow{z-index:1;aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 #0000);pointer-events:none;background:0 0;border-radius:50%;width:12.4%;position:absolute;top:7.1%;left:34.8%}.lab-prop-door{--prop-width:13%;transform-origin:0;top:27.3%;left:20.8%}.lab-prop-lamp{--prop-width:11.2%;transform-origin:14% 18%;top:13.2%;left:49.2%}.lab-prop-antenna{--prop-width:7%;transform-origin:50% 100%;top:24%;left:55.5%}.lab-prop-plant{--prop-width:8.5%;transform-origin:50% 100%;top:47.5%;right:11.8%}.lab-prop-sign{--prop-width:16.5%;transform-origin:50% 100%;top:52%;left:10.7%}.lab-prop-gear-large{--prop-width:13.7%;transform-origin:50%;top:25.5%;left:67.2%}.lab-prop-gear-small{--prop-width:8.7%;transform-origin:50%;top:36.3%;left:77.8%}.lab-room.has-action.active-まど .lab-building{animation:1.35s room-window-light}@keyframes window-built-in-glow{0%,to{opacity:0;box-shadow:0 0 #0000}45%{opacity:1;box-shadow:0 0 22px 11px #baf3ff,0 0 52px 20px #fff4ad99}}@keyframes room-window-light{0%,to{filter:none}45%{filter:brightness(1.055)}}.lab-control-dock{border:0;box-shadow:0 10px 28px #50311f33}.train-window:after{content:"";z-index:20;opacity:0;pointer-events:none;background:#101820;position:absolute;inset:0}.train-window.scene-fade-out:after{animation:.55s forwards train-darken}.train-window.scene-fade-in:after{animation:.7s forwards train-lighten}.train-window.scene-fade-out .train-landscape-track,.train-window.scene-fade-in .train-landscape-track{opacity:1!important;transition:none!important;animation:none!important}@keyframes train-darken{0%{opacity:0}to{opacity:1}}@keyframes train-lighten{0%{opacity:1}to{opacity:0}}.harbor-room .harbor-scene{z-index:8;pointer-events:none;overflow:hidden;box-shadow:none!important;border:0!important;border-radius:0!important}.note-flight{opacity:1;visibility:visible;z-index:30!important;width:clamp(60px,5vw,92px)!important;height:clamp(60px,5vw,92px)!important;left:var(--flight-start)!important;animation:1.35s cubic-bezier(.18,.68,.25,1) both harbor-to-left-sea-visible!important;display:block!important;bottom:8%!important}.note-flight .flying-note{border-radius:50%;place-items:center;font-size:clamp(14px,1.2vw,20px);font-weight:900;box-shadow:0 8px 18px #3d281c55,0 0 0 5px #fff8dcaa;width:100%!important;height:100%!important;display:grid!important}.note-splash-ring{animation:1.35s ease-out both harbor-left-splash-visible!important;display:block!important;top:50%!important;left:50%!important}@keyframes harbor-to-left-sea-visible{0%{opacity:1;transform:translate(0)scale(.92)rotate(-8deg)}52%{opacity:1;transform:translate(var(--flight-mid-x),-22svh) scale(1.06) rotate(-18deg)}82%{opacity:1;transform:translate(var(--flight-late-x),-36svh) scale(.72) rotate(-8deg)}94%{opacity:1;transform:translate(var(--flight-x),-42svh) scale(.38)}to{opacity:0;transform:translate(var(--flight-x),-42svh) scale(.16)}}@keyframes harbor-left-splash-visible{0%,80%{opacity:0;transform:translate(-50%,-50%)scale(.2)}91%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@media (max-width:760px){:is(.game-page,.world-page:has(.island-experience)){min-height:calc(100svh - 63px)}.game-viewport,.island-experience{aspect-ratio:auto;width:100%;height:calc(100svh - 63px);min-height:520px}.game-viewport>.keyboard-room,.game-viewport>.lab-room,.game-viewport>.shape-board,.game-viewport>.train-room,.game-viewport>.harbor-room{border:0!important;border-radius:0!important}.game-overlay-back{min-width:46px;min-height:38px;padding:7px 9px;top:8px;right:8px}.game-overlay-back span{display:none}.back-link-icon{width:24px;height:24px}.kids-shell .site-header nav a:not(.nav-islands):not(.nav-forest):not(.back-to-brand){display:none}.kids-shell .site-header nav{gap:8px;font-size:10px}.lab-window-glow{width:12.6%;top:7%;left:34.7%}.lab-prop-lamp{--prop-width:12%;top:12.8%;left:48.8%}.lab-prop-gear-large{--prop-width:15%;top:24.8%;left:66.4%}.lab-prop-gear-small{--prop-width:9.5%;top:36%;left:78%}}.lab-prop-door{--prop-width:10.8%;z-index:7;transform-origin:50%;top:29.2%;left:24.15%}.lab-prop-lamp{--prop-width:10.5%;z-index:6;transform-origin:50% 18%;top:2.5%;left:48.5%}.lab-prop-antenna{--prop-width:7%;z-index:6;transform-origin:50% 100%;top:24%;left:55.5%}.lab-prop-gear-large{--prop-width:13.7%;z-index:5;transform-origin:50%;top:25.5%;left:67.2%}.lab-prop-gear-small{--prop-width:8.7%;z-index:5;transform-origin:50%;top:36.3%;left:77.8%}.lab-prop-plant{--prop-width:9.2%;z-index:8;transform-origin:50% 100%;top:55%;left:auto;right:4.2%}.lab-prop-sign{--prop-width:16%;z-index:9;transform-origin:50% 100%;top:59%;left:5.8%}.lab-room.has-action.active-まど .lab-building{filter:none!important;animation:none!important}.lab-room.has-action.active-まど .lab-window-glow{animation:1.35s both lab-window-sunlight}.lab-room.has-action.active-ランプ .lab-effect-one{display:none!important}.lab-room.has-action.active-ランプ .lab-prop-lamp{animation:1.35s lab-lamp-switch}.lab-window-glow{z-index:3;aspect-ratio:1;clip-path:circle(38%);opacity:0;pointer-events:none;background:radial-gradient(circle,#fffbd06b 0 24%,#bdefff36 52%,#0000 72%);border-radius:50%;width:12.1%;position:absolute;top:9.4%;left:34.55%;box-shadow:none!important;border:0!important;display:block!important}.lab-window-glow:before,.lab-window-glow:after{content:"";aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;background:#fffbd5;width:17%;position:absolute}.lab-window-glow:before{top:20%;right:19%}.lab-window-glow:after{animation-delay:.17s;bottom:20%;left:21%}.lab-room.has-action.active-まど .lab-window-glow:before,.lab-room.has-action.active-まど .lab-window-glow:after{animation:1.05s both lab-window-sparkle}.lab-props.reaction-アンテナ .lab-effect{aspect-ratio:1;transform-origin:50%;border-radius:50%;background:0 0!important;border:clamp(2px,.22vw,4px) solid #79d5c8!important;width:2.7%!important;animation:1.3s ease-out both lab-antenna-wave!important;display:block!important;top:28.2%!important;left:57.75%!important}.lab-props.reaction-アンテナ .lab-effect-two{animation-delay:.14s!important}.lab-props.reaction-アンテナ .lab-effect-three{animation-delay:.28s!important}@keyframes lab-door-slide{0%,to{transform:translate(0)rotate(0)scale(1)}38%,70%{transform:translate(-74%,1.5%)rotate(-2deg)scale(1)}82%{transform:translate(-68%,1%)rotate(1deg)scale(1)}}@keyframes lab-sign-visits{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(66%,-28%)rotate(-7deg)}32%{transform:translate(98%,-4%)rotate(4deg)}48%{transform:translate(148%,-31%)rotate(-5deg)}63%{transform:translate(192%,-7%)rotate(3deg)}78%{transform:translate(108%,-23%)rotate(-4deg)}}@keyframes lab-window-sunlight{0%,to{opacity:0;filter:brightness()}38%,68%{opacity:1;filter:brightness(1.2)}}@keyframes lab-window-sparkle{0%,to{opacity:0;transform:scale(.25)rotate(0)}45%{opacity:1;transform:scale(1.25)rotate(45deg)}}@keyframes lab-lamp-switch{0%,to{filter:drop-shadow(0 .4vw .3vw #4c312f55)brightness()}38%,74%{filter:drop-shadow(0 0 1.15vw #ffd45d)brightness(1.28);transform:scale(1.018)}}@keyframes lab-antenna-wave{0%{opacity:.92;transform:scale(.35)}to{opacity:0;transform:scale(3)}}.note-flight{offset-distance:0;offset-rotate:0deg;will-change:offset-distance,opacity;opacity:1!important;animation:harbor-measured-flight var(--flight-duration) linear both!important;position:absolute!important;inset:0 auto auto 0!important;transform:none!important}.note-flight-tail{display:none!important}.note-flight.target-xylophone,.note-flight.target-drum{width:clamp(48px,4vw,72px)!important;height:clamp(48px,4vw,72px)!important}.note-flight.target-xylophone .flying-note,.note-flight.target-drum .flying-note{box-shadow:0 7px 16px #3d281c55,0 0 0 4px #fff8dcbb!important}.note-flight .note-splash-ring{animation:harbor-measured-splash var(--flight-duration) ease-out both!important}@keyframes harbor-measured-flight{0%{offset-distance:0;opacity:1}90%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes harbor-measured-splash{0%,88%{opacity:0;transform:translate(-50%,-50%)scale(.2)}94%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@media (max-width:760px){.lab-prop-door{--prop-width:11.8%;top:29%;left:23.7%}.lab-prop-lamp{--prop-width:11.5%;top:2%;left:48%}.lab-prop-plant{--prop-width:10%;top:54%;right:3.5%}.lab-prop-sign{--prop-width:17%;top:58.5%;left:4.5%}.lab-window-glow{width:12.5%;top:9.2%;left:34.35%}}.game-viewport>.shape-board{background:url(/art/games/shape-station-clay-v2.png) 50%/cover no-repeat}.game-viewport>.harbor-room{background:url(/art/games/sound-harbor-clay-v2.png) 50%/cover no-repeat}.keyboard-room .dance-line{width:52%;height:30%;bottom:9.4%;left:24%}.keyboard-room .dance-line .character{width:clamp(72px,8.1vw,150px)}.keyboard-room .dance-line.reaction-0.reacting>*{animation:.7s ease-in-out 2 keyboq-key-a!important}.keyboard-room .dance-line.reaction-1.reacting>*{animation:.72s ease-in-out 2 keyboq-key-s!important}.keyboard-room .dance-line.reaction-2.reacting>*{animation:.68s ease-in-out 2 keyboq-key-d!important}.keyboard-room .dance-line.reaction-3.reacting>*{animation:.78s ease-in-out keyboq-key-f!important}.keyboard-room .dance-line.reaction-4.reacting>*{animation:.72s ease-in-out 2 keyboq-key-g!important}.keyboard-room .dance-line.reaction-5.reacting>*{animation:.68s ease-in-out 2 keyboq-key-h!important}.keyboard-room .dance-line.reaction-6.reacting>*{animation:.76s ease-in-out 2 keyboq-key-j!important}.keyboard-room .dance-line.reaction-7.reacting>*{animation:.82s ease-in-out keyboq-key-k!important}.keyboard-room .dance-line.reaction-1.reacting>:nth-child(2n),.keyboard-room .dance-line.reaction-4.reacting>:nth-child(2n),.keyboard-room .dance-line.reaction-6.reacting>:nth-child(2n){animation-direction:reverse!important}.keyboard-prop-pipes{--prop-width:17.2%}.keyboard-prop-speaker-left{--prop-width:10.8%}.keyboard-prop-notes{--prop-width:19.2%}.keyboard-prop-piano{--prop-width:20.2%}.keyboard-prop-speaker-right{--prop-width:10.8%}.keyboard-prop-cube{--prop-width:9.8%}.keyboard-prop-note-stand{--prop-width:8.2%}.keyboard-prop-star{--prop-width:9.8%}@keyframes keyboq-key-a{0%,to{transform:translateY(0)}45%{transform:translateY(-20%)}}@keyframes keyboq-key-s{0%,to{transform:rotate(0)}40%{transform:rotate(-9deg)}72%{transform:rotate(7deg)}}@keyframes keyboq-key-d{0%,to{transform:scale(1)}40%{transform:scale(1.12,.9)}70%{transform:scale(.96,1.08)}}@keyframes keyboq-key-f{0%,to{transform:rotate(0)translateY(0)}45%{transform:rotate(12deg)translateY(-15%)}75%{transform:rotate(-7deg)translateY(-5%)}}@keyframes keyboq-key-g{0%,to{transform:translate(0)rotate(0)}42%{transform:translate(-12%)rotate(-6deg)}72%{transform:translate(10%)rotate(5deg)}}@keyframes keyboq-key-h{0%,to{transform:translateY(0)scaleY(1)}36%{transform:translateY(5%)scaleY(.82)}58%{transform:translateY(-12%)scaleY(1.08)}}@keyframes keyboq-key-j{0%,to{transform:translate(0)}35%{transform:translate(-15%,-8%)}70%{transform:translate(15%,-8%)}}@keyframes keyboq-key-k{0%,to{transform:rotate(0)scale(1)}48%{transform:rotate(16deg)scale(1.1)}76%{transform:rotate(-12deg)scale(1.03)}}.lab-prop-door{transform-origin:5%}.lab-room.has-action.active-かんばん .lab-prop-sign{animation:1.25s ease-in-out lab-sign-hop}.lab-window-beam{z-index:2;opacity:0;pointer-events:none;transform-origin:12% 0;clip-path:polygon(8% 0,36% 0,100% 100%,0 100%);filter:blur(.18vw);mix-blend-mode:screen;background:linear-gradient(115deg,#fff7bdc9 0,#ffe89b70 42%,#0000 88%);width:23%;height:48%;position:absolute;top:20%;left:35.7%}@keyframes lab-door-peek{0%,to{transform:perspective(900px)rotateY(0)translate(0)}40%,70%{transform:perspective(900px)rotateY(-28deg)translate(-1.5%,1%)}84%{transform:perspective(900px)rotateY(-22deg)translate(-1%,.5%)}}@keyframes lab-sign-hop{0%,to{transform:translateY(0)rotate(0)}24%{transform:translateY(-16%)rotate(-2deg)}42%{transform:translateY(0)rotate(1deg)}62%{transform:translateY(-10%)rotate(2deg)}80%{transform:translateY(0)rotate(-1deg)}}@keyframes lab-window-floor-light{0%,to{opacity:0;transform:scale(.86,.78)}38%,70%{opacity:.9;transform:scale(1)}}@media (max-width:760px){.keyboard-room .dance-line{width:64%;bottom:8.5%;left:18%}.keyboard-room .dance-line .character{width:clamp(64px,16vw,112px)}.lab-window-beam{width:28%;height:47%;top:20%;left:35%}}.lab-prop-door{transform-origin:7% 54%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}@keyframes lab-door-natural-open{0%,to{transform:rotateY(0)}42%,72%{transform:rotateY(-44deg)}86%{transform:rotateY(-35deg)}}@keyframes lab-window-soft-rays{0%,to{opacity:0;transform:scale(.88,.82)}42%,72%{opacity:.82;transform:scale(1)}}.shape-shelf,.shape-piece{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.shape-piece{touch-action:none;cursor:grab}.shape-piece:active{cursor:grabbing}.harbor-key-invite{z-index:16;color:#5b402d;text-align:left;cursor:pointer;background:#fff8dfeb;border:3px solid #6f5039;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:10px;min-width:clamp(160px,16vw,230px);padding:10px 12px;display:grid;position:absolute;bottom:3%;right:2%;box-shadow:0 6px #b6804f,0 10px 24px #4b302733}.harbor-key-invite span{grid-row:1/3;font-size:clamp(10px,.9vw,14px);font-weight:900;line-height:1.35}.harbor-key-invite b{aspect-ratio:1;background:#f4c75f;border:2px solid #6f5039;border-radius:10px;place-items:center;width:clamp(34px,3vw,46px);font-size:clamp(16px,1.4vw,22px);display:grid;box-shadow:0 3px #b6804f}.harbor-key-invite small{justify-self:center;margin-top:4px;font-size:9px;font-weight:900}.harbor-key-invite:hover,.harbor-key-invite:focus-visible{transform:translateY(-3px);box-shadow:0 9px #b6804f,0 13px 27px #4b302733}.harbor-key-invite:active{transform:translateY(3px);box-shadow:0 2px #b6804f}@media (max-width:760px){.lab-window-beam{width:35%;height:50%;top:19%;left:34%}.harbor-key-invite{min-width:142px;padding:7px 8px;bottom:22%;right:2%}.harbor-key-invite span{font-size:9px}.harbor-key-invite b{width:32px;font-size:15px}.harbor-key-invite small{font-size:8px}}.shape-board .shape-homes{z-index:13;pointer-events:none;grid-template-columns:repeat(5,1fr);gap:0;width:53.5%;height:32%;min-height:0;padding:0;display:grid;position:absolute;top:38%;bottom:auto;left:23.5%;transform:none}.shape-board .shape-home{width:100%;height:100%;box-shadow:none;opacity:1;pointer-events:auto;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;position:relative}.shape-board .shape-home-slot{text-shadow:0 3px 3px #51372444;background:0 0;border:3px solid #0000;border-radius:24%;place-items:center;width:72%;height:72%;font-size:clamp(38px,4.1vw,66px);font-style:normal;transition:background .16s,border-color .16s,transform .16s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.shape-board .shape-home span{color:#5d432f;white-space:nowrap;background:#fff8e8e8;border:2px solid;border-radius:10px;min-width:max-content;padding:4px 8px;font-size:clamp(9px,.75vw,12px);line-height:1.25;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 3px #8a6a4d55}.shape-board .shape-home:hover .shape-home-slot,.shape-board .shape-home:focus-visible .shape-home-slot{background:#fff9df4d;border-color:currentColor}.shape-board .shape-home.filled .shape-home-slot{background:#fff9df6b;border-color:currentColor}.shape-board .shape-home.just-filled .shape-home-slot{animation:.62s shape-slot-settle}@keyframes shape-slot-settle{0%{transform:translate(-50%)scale(.7)}58%{transform:translate(-50%)scale(1.12)}to{transform:translate(-50%)scale(1)}}.lab-prop-door{--prop-width:10.5%;transform-origin:1.5%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;top:29.85%;left:24.05%}@keyframes lab-door-outward-open{0%,to{transform:perspective(1050px)rotateY(0)translate(0)}43%,72%{transform:perspective(1050px)rotateY(74deg)translate(-2%)}86%{transform:perspective(1050px)rotateY(58deg)translate(-1%)}}.lab-window-beam{transform-origin:2% 2%;filter:blur(clamp(8px,.72vw,14px));mix-blend-mode:screen;background:linear-gradient(118deg,#fffcd5b8 0%,#fff2af73 24%,#ffe79a32 51%,#0000 78%);border-radius:18% 72% 80% 54%/10% 28% 88% 90%;width:25.5%;height:43%;top:28.6%;left:39.2%;-webkit-mask-image:radial-gradient(118% 108% at 1% 1%,#000 0 45%,#000b 60%,#0000 84%);mask-image:radial-gradient(118% 108% at 1% 1%,#000 0 45%,#000b 60%,#0000 84%);clip-path:none!important}.lab-window-beam:after{content:"";filter:blur(clamp(7px,.7vw,13px));background:radial-gradient(#fff3b467 0%,#ffe89b2c 48%,#0000 76%);border-radius:50%;width:80%;height:34%;position:absolute;bottom:0;right:1%}.lab-room.has-action.active-まど .lab-window-beam{animation:1.55s both lab-window-from-aperture}@keyframes lab-window-from-aperture{0%,to{opacity:0;transform:scale(.82,.76)}42%,72%{opacity:.84;transform:scale(1)}}@media (max-width:760px){.shape-board .shape-homes{width:55%;height:34%;top:38%;left:22.5%}.shape-board .shape-home-slot{width:76%;height:70%;font-size:clamp(26px,7vw,42px)}.shape-board .shape-home span{padding:2px 3px;font-size:clamp(7px,1.65vw,10px)}.lab-prop-door{--prop-width:11.2%;top:29.5%;left:23.7%}.lab-window-beam{width:30%;height:43%;top:28%;left:39%}}.game-page:has(.game-viewport>.lab-room){background:#efe1c8;place-items:center;min-height:calc(100svh - 76px);padding:0;display:grid;overflow:hidden}.game-viewport:has(>.lab-room){aspect-ratio:1672/941;width:min(100vw,177.683svh - 135.039px);max-width:none;height:auto;min-height:0;max-height:calc(100svh - 76px);margin:auto}.game-viewport:has(>.lab-room)>.lab-room{width:100%;height:100%;min-height:0}.lab-room .lab-building{aspect-ratio:1672/941!important;background:url(/art/games/lab-room-window-round-v3.png) 50%/contain no-repeat!important}.lab-prop-door{--prop-width:9.7%;transform-origin:2% 53%;transform-box:border-box;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,filter;top:30.15%;left:24.4%}.lab-room.has-action.active-とびら .lab-prop-door{animation:1.78s cubic-bezier(.2,.72,.2,1) lab-door-outward-realistic}@keyframes lab-door-outward-realistic{0%,to{filter:drop-shadow(0 .35vw .3vw #3d281c55);transform:perspective(1180px)rotateY(0)}16%{filter:drop-shadow(-.1vw .38vw .32vw #3d281c59);transform:perspective(1180px)rotateY(12deg)}50%,74%{filter:drop-shadow(-.32vw .42vw .38vw #3d281c66);transform:perspective(1180px)rotateY(84deg)}88%{filter:drop-shadow(-.24vw .4vw .35vw #3d281c60);transform:perspective(1180px)rotateY(66deg)}}@media (max-width:760px){.game-page:has(.game-viewport>.lab-room){min-height:calc(100svh - 63px)}.game-viewport:has(>.lab-room){aspect-ratio:1672/941;width:min(100vw,177.683svh - 111.94px);height:auto;min-height:0;max-height:calc(100svh - 63px)}.lab-prop-door{--prop-width:9.7%;top:30.15%;left:24.4%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
