/* FGM Storybook 5 — shared visual language. Layout/game contracts remain in their original files. */
:root{--ink:#2d483f;--ink-soft:#5c685b;--cream:#f7f3e9;--paper:#fffdf5;--sky:#dce7e0;--red:#9a573b;--red-deep:#80452f;--gold:#dfbd75;--green:#365d48;--mint:#e5eadb;--lilac:#e9e6d8;--peach:#f0e2ce;--blue:#dfe8e4;--wood:#947151;--display:'Kurale',Georgia,serif;--body:'Commissioner',sans-serif;--shadow:0 20px 55px #33443814;--shadow-soft:0 8px 26px #3344380c;--line:#d9d8c7;--accent:'Marck Script',cursive}
body{font-family:var(--body);background:var(--cream);color:var(--ink);line-height:1.65}button,input,select{font-family:var(--body)}h1,h2,h3,.section-head h2,.section-copy h2,.guide h2{font-family:var(--display);font-weight:400!important;letter-spacing:-.025em;line-height:1.13}h1{font-size:clamp(38px,4.7vw,68px)}h2{font-size:clamp(30px,3.3vw,46px)}h3{font-size:26px}em{font-style:normal;color:var(--red)}p{max-width:68ch}.section-copy p,.section-head p{color:var(--ink-soft);font-size:16px;line-height:1.75}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select{scroll-margin:120px}:focus-visible{outline:3px solid #ad6739;outline-offset:5px}button:focus-visible,a:focus-visible{border-radius:6px}button{min-height:44px}img{object-fit:contain}.fgm-icon{display:inline-block!important;width:22px;height:22px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body:not(.page-home) [hidden],[hidden]{display:none!important}
.primary-btn,.soft-btn,.parent-button,.tool-btn,.primary,.secondary,.button,.pack-action,.notify-card button{font-family:var(--body);font-weight:600;border-radius:9px;box-shadow:none;min-height:48px;line-height:1.3;transition:background .2s,transform .2s}.primary-btn,.primary,.button,.notify-card button{background:var(--green);color:#fffdf1;border:1px solid var(--green);padding:15px 22px}.soft-btn,.secondary{background:#fffdf1;border:1px solid #aebda6;color:var(--ink);padding:13px 20px}.primary-btn:hover,.primary:hover,.button:hover{background:#284b3b;transform:translateY(-2px)}.parent-button{background:var(--green);color:#fff;padding:12px 16px}.soft-link{font-size:14px;color:var(--green)}.round-action,.lang{background:#ebeede;color:var(--ink);width:44px;height:44px;border-radius:8px}.eyebrow,.room-tag,.kicker,.drawer-kicker{font:600 11px/1.4 var(--body);letter-spacing:.13em;text-transform:uppercase;background:none;border:0;padding:0;color:#6a765d;border-radius:0}.live-dot{display:none}.mini-badge{font-family:var(--body)}.room-tag .fgm-icon{width:19px;height:19px}.section-head{margin-bottom:36px}.room-section{padding:88px 0}.shell{width:min(1220px,calc(100% - 64px))}
/* A title spread: no picture frame, no badges over the illustration. */
.topbar{position:relative;inset:auto;margin:0 auto;padding:18px 28px;max-width:1500px;min-height:84px;box-shadow:none!important;backdrop-filter:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--cream);gap:14px}.brand img,.footer-brand img{border-radius:0;box-shadow:none;object-fit:contain}.brand b{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.025em}.brand small{font-size:11px}.kidnav a{font:500 13px var(--body);gap:6px;padding:10px 9px}.kidnav a span:first-child{background:none}.kidnav a:hover{background:#e7ebdd}.shop-button{font:500 12px var(--body);border:0;background:none;box-shadow:none;padding:10px}.hero{min-height:0;padding:55px 0 32px;overflow:hidden;background:radial-gradient(ellipse at 72% 32%,#e5e9d5 0,transparent 58%),var(--cream)}.hero:after{display:none}.sky-decor{display:none}.hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:4px;align-items:center}.hero-copy{padding:12px 0 38px;position:relative;z-index:4}.hero h1{font:400 clamp(42px,4.5vw,66px)/1.1 var(--display);letter-spacing:-.028em;max-width:12ch;margin:22px 0}.hero h1 em{color:#9a573b;text-shadow:none;white-space:normal}.hero-lead{font-size:16px;max-width:36ch;line-height:1.8;color:var(--ink-soft);margin-bottom:26px}.hero-actions{gap:10px}.hero-actions .soft-btn{padding:13px 15px;background:#fffdf180}.story-house{padding-top:0}.story-house-picture{border:0;background:transparent;border-radius:0;box-shadow:none;margin-left:-18px;margin-right:-40px}.story-house-picture>img{width:100%;border-radius:0;mask-image:linear-gradient(90deg,transparent,black 8%,black 93%,transparent),linear-gradient(0deg,transparent,black 11%,black 88%,transparent);mask-composite:intersect}.house-link{font:500 11px var(--body);min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #e8d6a7;background:#fffae9eb;border-radius:6px;box-shadow:0 3px 12px #302e1b20}.house-studio{left:38%;top:58%}.house-stories{left:78%;top:58%}.house-door{left:60%;top:81%}.house-paths{gap:0;margin:8px 0 0;justify-content:center}.house-paths a{font:500 12px var(--body);background:none;border:0;border-radius:0;min-height:44px;padding:10px 12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bec5ac}.house-host{padding:0 15px 0 0;background:transparent;border:0;border-radius:0;max-width:350px;margin:0 auto}.house-host img{width:86px;height:86px;mix-blend-mode:multiply}.house-host b{font:400 22px var(--accent)}.house-host small{font:400 11px var(--body)}.storybook-motto{font:400 22px/1.5 var(--accent);text-align:center;max-width:none;margin:35px 24px 24px;color:#596e50}.hero-bottom{margin-top:0;border-top:1px solid var(--line);padding-top:21px}.stamp-card{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;gap:16px}.stamp-card b{font:600 12px var(--body)}.stamp-card small{font-size:11px}.stamp-card strong{font:600 12px var(--body)}.stamps i{background:#e2e6d8;color:#c1cbb6}.stamps i.done{background:#74916b;color:white;box-shadow:none}.scroll-hint{font:500 12px var(--body)}.trust{background:#e9edde;border:0}.trust-grid{gap:20px;padding-block:22px}.trust-grid>div>span{background:none;color:#6d805c}.trust-grid b{font:500 12px var(--body)}.trust-grid small{font-size:11px;color:#66715e}
/* Rooms share materials, not identical cards. */
.hide-section{background:#f7f3e9}.hide-room{border:1px solid #bcbda6;border-radius:100px 100px 16px 16px;box-shadow:0 16px 36px #4050370a;background:repeating-linear-gradient(90deg,transparent 0 46px,#7f8d7410 46px 47px),linear-gradient(#e1e7d7 0 65%,#cab18c 65%)}.hide-status,.game-message,.spot-label,.room-plaque{font-family:var(--body)}.room-plaque{transform:rotate(-2deg);border-width:2px;border-radius:2px;font-weight:500}.hide-window{border-color:#fff8dd;box-shadow:0 5px 0 #b5bea6}.hide-spot.found .peek img{object-fit:contain}.game-finale{border:1px solid var(--line);border-radius:16px;box-shadow:none}.game-finale>img{border:0;background:none;width:100px;height:100px}.game-finale h3{font-family:var(--display);font-weight:400}.garden-invite{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding:42px 70px 34px;margin-block:20px 76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 75% 75%,#e0e6cf,transparent 64%)}.garden-invite h2{font-size:clamp(36px,4vw,54px);margin:18px 0}.garden-invite>img{height:310px;width:100%;mix-blend-mode:multiply}.garden-invite p{max-width:40ch;color:var(--ink-soft)}.garden-invite .soft-link{display:block;margin-top:20px}.create-section{background:#e9eddf}.coloring-app{padding:25px;border-radius:12px;border:1px solid #bda886;background:repeating-linear-gradient(0deg,#b9946810 0 38px,#6d4c2510 39px 40px),#ddc5a2;box-shadow:0 15px 30px #5b4d2b18}.canvas-wrap{background:#fff;border:0;border-radius:2px;box-shadow:0 8px 18px #493e3420}.color-controls{background:none}.tool-btn{background:#fffdf4;font-size:13px}.tool-btn.strong{background:#355b47;color:#fff}.crayon{min-height:44px}.my-wall{border-radius:3px;background:#f7f2e5;box-shadow:none;border:1px solid #d5c3a0}.my-wall h3{font-size:29px}.cinema-section{background:#283e38;color:#f9efd8}.cinema-section .section-head p{color:#d5ddc8}.cinema-section h2 em{color:#e1be78}.cinema-section .room-tag{color:#d4c494}.cinema-stage{background:#1c2d28;border-radius:12px;box-shadow:none;border:1px solid #53664e}.curtain{background:repeating-linear-gradient(90deg,#7c5340 0,#94654b 16px,#5b3e30 33px);opacity:.85}.screen-frame{background:#f4eddb;border-radius:3px}.show-card{border-radius:6px;background:#fff9ec!important;color:var(--ink);border:0;box-shadow:none}.show-card h3{font-family:var(--display);font-weight:400;line-height:1.18}.show-art{background:#fff;border-radius:2px}.tales-shelf{background:#fff9ed;border-radius:9px;color:var(--ink);border-color:#c8b88f}.tale-item{font-family:var(--body)}.music-section{background:#f4ecdf}.music-player-card{background:#c8a982;border:1px solid #99764e;border-radius:16px;box-shadow:0 18px 30px #684c2815;color:#433f2f}.player-top b{font:500 13px var(--body)}.records-grid{gap:16px}.record-card{background:transparent;border:0;box-shadow:none;border-radius:0}.record-card b{font:400 21px var(--display)}.record-card small{color:#514d39}.vinyl{background:repeating-radial-gradient(circle,#283933 0 3px,#35473d 4px 5px);box-shadow:0 6px 13px #20352b33}.record-card .vinyl i{background:#d9c17d;color:#314a3a}.library-section{background:#dde5d6}.library-room{gap:28px}.shelf-wall{background:#c9d1bc;border:1px solid #bdc7ae;border-radius:120px 120px 10px 10px;padding:70px 32px 24px}.wood{background:#92704e;box-shadow:0 8px 0 #71583d;border-radius:1px}.spine{font-family:var(--body);box-shadow:inset 3px 0 0 #ffffff30,3px 0 8px #34432720}.book-detail{background:#fff9eb;border:1px solid #d2c6a5;border-radius:8px;box-shadow:none}.book-detail h3{font-family:var(--display);font-weight:400}.gift-section{background:#f3e8d3}.gift-copy h2{font-size:clamp(34px,4vw,50px)}.gift-card{border-radius:9px;border:1px solid #dbccae;box-shadow:none;background:#fffdf6}.gift-info h3{font:400 27px var(--display)}.gift-thumb{padding:10px}.peek-busya{border:0;box-shadow:none;background:none;mix-blend-mode:multiply}.chest .lid,.chest .base{border-color:#765738}.real-section{background:#f8f4e9}.real-cards{gap:24px}.real-card{border-radius:8px;box-shadow:none;border:1px solid var(--line);background:#fffdf6}.real-card figure{border-radius:0;background:transparent}.real-card h3{font:400 26px/1.2 var(--display)}.mission-section{background:#e7eadb}.mission-card{border-radius:0;border:0;background:none;box-shadow:none}.mission-card h2{font-weight:400;font-size:34px}.mission-card h2 em{color:#9a573b}footer{background:#2d453b;color:#f7efdc}.footer-links a,.footer-meta{font-family:var(--body)}.parent-drawer{background:#fffaf0;color:#314b3e;border-radius:18px 0 0 18px}.drawer-head h2{font-size:32px}.parent-letter h3{font-size:27px}.parent-letter li{margin:12px 0}.parent-letter p{font-size:15px}.parent-letter{border-bottom:1px solid var(--line);padding-bottom:24px}.need-chip{font-family:var(--body)}
/* Each evening window has a distinct illustrated interior. */
.ritual{background:#263e38;color:#fff3d4;border:1px solid #b89e67;border-radius:80px 80px 16px 16px;max-width:740px;width:calc(100% - 30px);padding:45px 30px 30px}.ritual h2{font:400 34px/1.2 var(--display)}.ritual p{color:#e1ddc4}.ritual-choices{gap:12px}.ritual-choice{font-family:var(--body);color:#344b3b;background:#fff5da;border:0;border-radius:12px}.ritual-close{color:#fff7d6;min-width:44px}.ritual-windows{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;background:none;padding:15px 0}.r-win{display:flex;flex-direction:column;align-items:center;justify-content:center;width:148px;height:auto;min-height:160px;aspect-ratio:auto;border:0;border-radius:0;background:none!important;box-shadow:none!important;padding:0;color:#fbefcf}.r-win:before,.r-win:after{display:none}.r-win img{width:148px;height:154px;filter:drop-shadow(0 0 10px #f5c76b33);transition:filter .5s}.r-win span{font:400 12px var(--body);margin-top:5px}.r-win.off img{filter:brightness(.35) saturate(.4)}.r-win.off{opacity:1}.r-win.off span{color:#b9c7b6}.ritual-sleep img{background:#fff9ee;border-radius:4px}.ritual-caption{font-size:14px}.toast{font-family:var(--body);background:#2d483f;color:#fff9e6;border-radius:8px}
/* Garden reference spread */
.page-prosha,.page-care{background:radial-gradient(ellipse at 90% 15%,#e1e8d2,transparent 45%),#f7f3e9}.page-prosha header,.page-care header{max-width:1200px;border-bottom:1px solid var(--line);padding-block:18px}.page-prosha main,.page-care main{max-width:1140px}.game-intro{margin:38px auto 30px}.game-intro h1{font-size:clamp(42px,5vw,66px)}.game-intro .subtitle{font:400 30px var(--accent);color:#8d573b}.intro-meta span{font:400 12px var(--body);background:none;border-right:1px solid #bcc9ad;border-radius:0;padding:2px 12px}.garden-path-nav{text-align:center;padding-bottom:25px;font-size:14px}.nature-note{border-left:3px solid #a6b78e;background:#ecedde;padding:18px 24px;margin:0 0 25px;font-size:14px;color:#53624d}.nature-note p{margin:6px 0 0;max-width:none}.game{border:1px solid #bbc7ac;border-radius:16px;background:#fffdf4;box-shadow:0 18px 40px #405a3910;padding:30px}.game .progress{gap:15px}.progress span{font-family:var(--body);border-radius:5px}.guide{grid-template-columns:100px 1fr}.guide.duo{grid-template-columns:170px 1fr}.guide.duo img{max-height:160px;width:100%;object-fit:contain}.guide h2{font:400 32px/1.18 var(--display)}.guide img{mix-blend-mode:multiply}.guide p{color:#5a6752}.play-area{grid-template-columns:190px minmax(0,1fr);gap:20px}.hedgehog-card{background:radial-gradient(ellipse at center,#dce2bd,#e9e9d4);border-radius:90px 90px 12px 12px;min-width:0}.hedgehog-card:has(.art.hog){padding:10px;overflow:visible}.hedgehog-card .art.hog{object-fit:contain;height:auto;max-height:260px;border-radius:6px}.meadow,.route,.nest-scene{background:radial-gradient(ellipse at 25% 0,#f0edcc,transparent 60%),#dfe7c9;border:1px solid #c1cca9;border-radius:12px}.item{border-radius:10px;background:#fffdf5bd;min-width:0;box-shadow:0 4px 8px #45643b08}.item.selected{opacity:.6}.game #sound{border-radius:8px;width:auto;min-width:92px;padding:6px 10px;font:500 12px var(--body)}.route .mini-cart{width:52px;height:45px}.friends>img{max-width:780px;margin:30px auto;object-fit:contain;border-radius:4px}.friends h2{font-size:38px}.friend-bios article{background:none;border-top:1px solid var(--line);border-radius:0;padding-inline:0}.real-friends-photo{max-width:480px;margin:38px auto 0;padding:12px;background:#fffaf0;border:1px solid #d4c9ad;transform:rotate(-1deg)}.real-friends-photo img{width:100%;height:auto;display:block}.real-friends-photo figcaption{font:400 22px/1.35 var(--accent);padding:15px 6px;text-align:center}.offline{border-radius:6px}.ending{background:#edf0df;border-radius:8px}.page-prosha footer,.page-care footer{max-width:none;padding:26px max(24px,calc((100vw - 1100px)/2));color:#f6f0df}.page-prosha .eyebrow,.page-care .eyebrow{font:500 11px var(--body)}
/* Adult paths */
.page-print h1,.page-print h2,.page-print h3,.page-shop h1,.page-shop h2,.page-shop h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.13}.page-print .intro{background:none}.page-print .intro figure{border-radius:5px;box-shadow:0 15px 25px #51452514;transform:rotate(2deg)}.page-print .intro h1{font-size:clamp(42px,5vw,68px)}.page-print .eyebrow{font-family:var(--body)}.page-print .download-card,.page-print .offer{border-radius:9px;box-shadow:none;border:1px solid var(--line)}.page-print .together{background:#e7ebdb;border-radius:90px 90px 12px 12px}.page-print .button{font-weight:500}.page-print .house-invite img{background:none;mix-blend-mode:multiply}.page-print footer{max-width:none;padding:28px max(24px,calc((100vw - 1100px)/2))}.page-shop .shop-topbar{box-shadow:none;border-radius:0;background:none;border-bottom:1px solid var(--line)}.page-shop .shop-hero{background:#f7f3e9;padding:55px 0}.page-shop .hero-grid{gap:70px}.page-shop .hero-copy h1{font-size:clamp(42px,4.7vw,66px);line-height:1.12}.page-shop .hero-card{border:0;background:#e9eddf;border-radius:120px 120px 8px 8px;box-shadow:none}.page-shop .hero-card img{mix-blend-mode:multiply}.page-shop .hero-card-note{border-radius:5px;font:400 16px var(--body)}.page-shop .section-head h2{font-size:38px}.page-shop .age-section,.page-shop .quality-section,.page-shop .packs-section{background:var(--cream)}.page-shop .age-card,.page-shop .pack-card{border-radius:9px;box-shadow:none;font-family:var(--body)}.page-shop .age-card.selected{border-color:#355b47;background:#e6eddc}.page-shop .age-num{font:400 45px var(--display)}.page-shop .pack-art{background:#e4e8d6!important;height:110px}.page-shop .pack-art .icon{box-shadow:none;background:none;border-radius:0}.page-shop .pack-art:before,.page-shop .pack-art:after{display:none}.page-shop .pack-body h3{font:400 26px var(--display)}.page-shop .pack-body>p,.page-shop .benefit p{font-size:14px}.page-shop .quality-list>div,.page-shop .notify-card{border-radius:9px;box-shadow:none}.page-shop .checkout-card{background:#314e40;border-radius:9px}.page-shop .notify-section{background:#e7eadb}.page-shop .notify-card h2{font:400 38px var(--display)}.page-info h1,.page-info h2{font-family:var(--display);font-weight:400}.page-info{font-family:var(--body)}
/* Night is a warm, quiet scene. Paper work areas remain light for legibility. */
body.night{--ink-soft:#c4ccb7;background:#182d29;color:#f9efd9}body.night .topbar{background:#1b302a;color:#f9efd9;border-color:#435746}body.night .hero{background:radial-gradient(circle at 80% 15%,#65775466,transparent 35%),linear-gradient(#1c352f,#243e32);color:#fff4d6}body.night .hero h1 em{color:#e8c17a}body.night .story-house-picture{border:0;box-shadow:none}body.night .story-house-picture>img{filter:brightness(.8) saturate(.85)}body.night .story-house:before{content:'✧      ·       ✦                ·      ✧';display:block;color:#e3d8a7;letter-spacing:25px;text-align:center}body.night .house-host{color:#ead8ad}body.night .house-host img{mix-blend-mode:normal;background:#f9f3e2;border-radius:8px}body.night .house-paths a,body.night .storybook-motto{color:#d7dfba}body.night .hero-bottom{border-color:#52654e}body.night .trust,body.night .garden-invite{background:#253e32;color:#ede9d6}body.night .garden-invite>img{mix-blend-mode:normal;border-radius:14px}body.night .create-section,body.night .library-section{background:#243c32}body.night .music-section,body.night .gift-section{background:#304334}body.night .real-section,body.night .mission-section{background:#1b302a}body.night .hide-section{background:#20382e}body.night .game-message{color:#e2e6cb}body.night .game-finale{color:#2d483f}body.night .room-tag{background:none;border:0;color:#dce2c9}body.night .my-wall{color:#2d483f}body.night .real-card{background:#f9f3e6;color:#2d483f}body.night .mission-card h2 em{color:#e8c17a}body.night .stamp-card{background:none;border:0}body.night .garden-invite p{color:#d7dec7}body.night .music-player-card,body.night .book-detail{color:#2d483f}body.night .book-detail p{color:#53614b}body.night .primary-btn{background:#dcbc75;color:#203b2d;border-color:#dcbc75}
@media(max-width:1100px){.brand{min-width:auto}.brand b{display:none}.topbar{padding:15px 20px;gap:8px}.kidnav a{padding:9px 5px}.top-actions{gap:5px}.hero-grid{grid-template-columns:.88fr 1.12fr}.hero h1{font-size:52px}.shell{width:calc(100% - 40px)}}
@media(max-width:840px){.topbar{margin:0;justify-content:space-between}.hero{padding-top:36px}.hero-grid{grid-template-columns:1fr;text-align:center;gap:12px}.hero-copy{padding:0}.hero h1{font-size:clamp(40px,7vw,60px);max-width:none;line-height:1.12}.hero-lead{max-width:47ch;margin-inline:auto}.hero-actions{justify-content:center}.story-house{max-width:760px}.story-house-picture{margin:0 -10px}.house-host{margin-top:8px}.hero-bottom{justify-content:center}.hero .scroll-hint{display:none}.storybook-motto{margin:25px 20px}.garden-invite{padding:32px;gap:15px}.garden-invite>img{height:250px}.play-area{grid-template-columns:1fr}.hedgehog-card{max-width:170px;min-height:0;padding:8px;justify-self:center}.hedgehog-card .art.hog{max-height:145px}.guide.duo{grid-template-columns:125px 1fr}.page-shop .hero-grid{gap:30px}.room-section{padding:65px 0}}
@media(max-width:560px){.shell{width:calc(100% - 32px)}.topbar{padding:10px 12px;min-height:66px}.brand img{width:38px;height:38px}.top-actions{gap:4px}.round-action,.lang{width:40px;height:44px}.parent-button{width:40px;height:44px;padding:8px;border-radius:8px}.shop-button{width:34px;padding:7px;font-size:0}.shop-button .fgm-icon{width:21px}.kidnav{position:fixed;bottom:0;left:0;right:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-radius:0;background:#fffaf1f5;box-shadow:0 -3px 18px #3243310d;border:0;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.kidnav a{padding:2px;font:500 10px var(--body);gap:3px;min-height:45px}.kidnav a span:not(:first-child){display:inline}.kidnav a span:first-child{height:22px}.hero{padding:28px 0 25px}.hero h1{font-size:40px;margin:15px 0 18px;line-height:1.15}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero-lead{font-size:14px;line-height:1.7;max-width:34ch}.hero-actions .primary-btn,.hero-actions .soft-btn{padding:12px 15px;font-size:13px}.house-link{font-size:10px;padding:5px 8px;min-height:44px}.house-studio{top:56%}.house-stories{top:56%}.house-door{top:83%;left:57%}.house-paths a{font-size:11px;padding:7px 9px}.house-host img{width:70px;height:70px}.house-host b{font-size:23px}.house-host small{font-size:10px}.storybook-motto{font-size:21px;line-height:1.3;margin-top:24px}.stamp-card{width:auto;gap:10px;flex-wrap:wrap;justify-content:center}.stamp-card>div:first-child{width:100%;text-align:center}.trust-grid{grid-template-columns:1fr 1fr;gap:22px 13px;padding:25px 0}.trust-grid b{font-size:11px}.trust-grid small{font-size:10px}.trust-grid>div{gap:8px}.trust-grid>div>span{display:none}.section-head h2,.section-copy h2,#create .studio-copy h2{font-size:34px;line-height:1.15;letter-spacing:-.025em}.section-head p,.section-copy p{font-size:14px}.room-section{padding:54px 0}.hide-room{border-radius:55px 55px 8px 8px;border-width:1px}.hide-window{left:66%}.hide-status{font-size:13px}.room-plaque{font-size:11px;padding:9px;left:10px;max-width:110px}.hide-spots{margin-top:120px}.spot-label{font-size:11px}.game-message{font-size:14px}.garden-invite{grid-template-columns:1fr;padding:28px 22px;margin-bottom:40px;text-align:center}.garden-invite h2{font-size:37px}.garden-invite p{font-size:14px}.garden-invite>img{height:200px;grid-row:1}.garden-invite .room-tag{font-size:10px}.garden-invite .soft-link{font-size:13px}.coloring-app{padding:14px}.crayons{gap:5px}.tool-row{gap:6px}.tool-btn{font-size:12px}.game-finale{display:block;padding:20px}.game-finale>img{margin:auto}.garden-invite h2 br{display:none}.shelf-wall{padding:45px 12px 24px;border-radius:65px 65px 5px 5px}.book-detail{padding:18px}.music-player-card{padding:17px}.records-grid{gap:8px}.record-card b{font-size:18px}.record-card small{font-size:10px}.ritual{padding:40px 18px 25px;border-radius:45px 45px 12px 12px}.ritual h2{font-size:28px}.ritual-windows{gap:12px}.r-win{width:125px}.r-win img{width:120px;height:135px}.parent-drawer{width:100%;max-width:100%;border-radius:0}.drawer-head h2{font-size:27px}.page-home footer{padding-bottom:95px}.page-prosha header,.page-care header{gap:10px;flex-wrap:wrap}.page-prosha header>div{gap:10px}.game{padding:18px 14px}.guide,.guide.duo{grid-template-columns:75px 1fr;gap:12px}.guide h2{font-size:26px}.guide p{font-size:13px}.guide.duo img{height:auto}.nature-note{font-size:13px;padding:14px 18px}.game .progress{gap:3px}.progress span{font-size:10px;padding:8px}.items{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.item{min-height:90px;padding:7px}.items.lv-2-3{grid-template-columns:repeat(2,minmax(0,1fr))}.game-intro h1{font-size:42px}.game-intro .subtitle{font-size:27px}.game-intro p{font-size:14px}.intro-meta{gap:6px}.intro-meta span{font-size:10px;padding:3px 7px}.friends h2{font-size:31px}.friends>img{border-radius:3px}.page-print .intro h1{font-size:42px}.page-print header{gap:15px;flex-wrap:wrap}.page-print header nav{gap:12px;flex-wrap:wrap}.page-print header nav a{min-height:44px;display:inline-flex;align-items:center}.page-shop .hero-copy h1{font-size:42px}.page-shop .section-head h2{font-size:32px}.page-shop .notify-card h2{font-size:32px}.page-shop .hero-card-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.library-room>*{min-width:0}.shelf{max-width:100%;min-width:0}.gift-layout>*{min-width:0}.chest{max-width:100%}.chest .lid,.sparkles i,.peek-busya{animation:none}.page-home .house-host img{mix-blend-mode:normal}.page-home .house-host{background:transparent}.care-choices button svg{display:block}.care-choices button .two-bowls{display:flex;justify-content:center}.care-choices button .two-bowls svg{width:46%;max-width:70px}.care-choices button span{display:block}
@media(max-width:560px){.library-room{padding:18px;grid-template-columns:minmax(0,1fr)}.shelf-wall{width:100%;min-width:0}.gift-layout{grid-template-columns:minmax(0,1fr)}.treasure-scene{width:100%;min-width:0}.gift-copy .primary-btn{max-width:100%;width:auto;white-space:normal}.chest{width:290px}.page-home .brand{margin-right:0}.page-home .topbar{gap:4px}.page-home .top-actions{gap:3px}.care-choices button .two-bowls svg{max-width:42px}}

@media(max-width:560px){.page-home .shop-button{width:44px;min-height:44px}.page-home .shop-button .fgm-icon{width:22px;height:22px}}
