@charset "UTF-8";
/* Existing shelves retain their DOM, data, filters and dialogs. */
.gift-home{--paper:#FBF7F0;--surface:#fffdf8;--ink:#283D35;--yellow:#e7c2ad;--leaf:#e6ebdf;--line:#d7d5c7;--muted:#65665D}
.gift-home h1,.gift-home h2{font-family:var(--g-serif);font-weight:500;letter-spacing:.055em;line-height:1.6}
.gift-home .wrap{width:min(1184px,calc(100% - 64px))}
.gift-home .g-hero h1{font-size:clamp(46px,5.2vw,68px);line-height:1.46;letter-spacing:.075em}
.g-home-offer{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.g-home-offer-copy .g-title{font-size:36px;margin-bottom:24px}.g-home-offer-copy>p:not(.g-kicker){font-size:14px;line-height:2;max-width:29em}.g-home-offer-copy .g-link{margin-top:24px}.g-home-prices{border-top:1px solid var(--g-line)}.g-home-price{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--g-line)}.g-home-price>div:first-child{min-width:0}.g-home-price h3{font-family:var(--g-serif);font-size:23px;font-weight:500;letter-spacing:.05em;line-height:1.6}.g-home-price p{font-size:12px;color:var(--g-muted);line-height:1.9;margin-top:5px}.g-home-price .g-home-amount{font-family:var(--g-serif);font-size:30px;font-weight:500;color:var(--g-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.g-home-amount small{font-family:var(--g-sans);font-size:12px;margin-left:3px}.g-home-price .g-home-price-label{font-family:var(--g-sans);font-size:10px;display:block;color:var(--g-clay);letter-spacing:.05em;margin-bottom:4px}.g-home-prices>.g-note{margin-top:18px;font-size:11px}.g-home-price:hover h3{text-decoration:underline;text-underline-offset:5px}
.gift-home .eyebrow{font-size:11px;font-weight:500;letter-spacing:.13em;color:var(--g-clay);margin-bottom:16px}.gift-home .section-title h2{font-size:36px;line-height:1.65}.gift-home .section-title>p{font-size:13px;line-height:1.9;max-width:30em}.gift-home .books-section .eyebrow{color:#e7c2ad}.gift-home .books-section{padding-block:72px;background:var(--g-ink)}.gift-home .books-section .section-title{margin-bottom:36px}.gift-home .book-filters button{font-size:12px;font-weight:400;min-height:46px}.gift-home .book-filters button[aria-pressed=true]{background:var(--g-paper);border-color:var(--g-paper);color:var(--g-ink)}.gift-home .book-tile-buy{color:#e7c2ad}.gift-home .book-tile h4{font-weight:500}.gift-home .series-heading h3{font-family:var(--g-serif);font-size:23px;font-weight:500;letter-spacing:.04em}.gift-home .books-section .shelf-help{font-size:12px}.g-shelf-notice{margin:28px 0 0!important;font-size:11px;line-height:1.9;color:#dae5d5;max-width:64em}.g-shelf-notice a{text-decoration:underline;text-underline-offset:4px}
.gift-home .catalog{padding-block:80px}.gift-home .tabs button{font-weight:500;border-radius:3px;font-size:13px;min-height:48px}.gift-home .search input{border-radius:3px;font-family:var(--g-sans);font-size:14px}.gift-home .art{border-radius:3px;background:#e9e9dd}.gift-home .card:nth-child(3n+2) .art{background:#efe4d4}.gift-home .card:nth-child(3n) .art{background:#e9e3dc}.gift-home .card h3{font-size:17px;font-weight:500}.gift-home .card-summary{font-size:13px;line-height:1.9}.gift-home .kind{font-size:10px;border-radius:3px}.gift-home .card-meta a{font-weight:500}.gift-home .button{font-weight:500;background:var(--g-green);color:var(--g-white);border-color:var(--g-green);border-radius:3px}.gift-home .button:hover{background:var(--g-ink)}.gift-home .section-note{font-size:11px}.gift-home .book-detail .book-card h3{font-family:var(--g-serif);font-weight:500}.gift-home .book-close{border-radius:3px}.gift-home .book-detail .book-controls button{color:var(--g-paper)}
.g-games-shell{padding-block:16px 48px}.g-demo-disclosure{border-block:1px solid var(--g-line)}.g-demo-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 4px;cursor:pointer;list-style:none;font-family:var(--g-serif);font-size:23px;letter-spacing:.04em;line-height:1.6}.g-demo-disclosure>summary small{display:block;margin-bottom:6px;font-family:var(--g-sans);font-size:10px;letter-spacing:.1em;color:var(--g-muted)}.g-demo-disclosure>summary:after{content:"＋";font-size:24px;font-weight:400;color:var(--g-clay)}.g-demo-disclosure[open]>summary:after{content:"−"}.g-demo-disclosure>summary::-webkit-details-marker{display:none}.g-demo-disclosure .games-section{background:transparent;padding-block:36px}.g-demo-disclosure .games-section>.wrap{width:100%}.g-demo-disclosure .games-section .section-title h2{font-size:29px}.g-demo-disclosure .game-card{border-radius:3px}.g-demo-disclosure .game-copy h3{font-family:var(--g-serif);font-size:21px;font-weight:500}.g-demo-disclosure .game-copy p{font-size:12px}.g-demo-disclosure .game-filters button{font-size:12px;border-radius:3px}.g-demo-disclosure .roblox-cover strong{font-family:var(--g-serif);font-weight:600;font-size:26px}.g-demo-disclosure .roblox-cover.hachi{background:#eee3cc}.g-demo-mascot{padding:16px 0 32px;border-top:1px solid var(--g-line)}.g-demo-mascot>p{font-size:12px;color:var(--g-muted);margin-top:24px}.g-demo-mascot .hero-art{max-width:560px;margin-inline:auto}.g-demo-mascot .hero-cover{display:none}.g-demo-mascot .creature-status{font-size:11px}.g-demo-mascot .art-caption{font-size:10px}.g-demo-mascot .creature-controls button{font-size:12px;background:var(--g-paper)}
.gift-home .upcoming-section{padding-block:48px}.gift-home .upcoming-section .section-title h2{font-size:29px}.gift-home .upcoming-disclosure summary{font-size:14px;font-weight:500}.gift-home .about{padding-block:64px 80px}.gift-home .about h2{font-size:34px;margin-bottom:24px}.gift-home .about p:not(.eyebrow){font-size:14px;line-height:2.1;margin-bottom:24px}.gift-home .about .text-link{font-size:12px}.gift-home .g-footer{border-top:1px solid var(--g-line)}
@media(max-width:1000px){.g-home-offer{gap:48px}.g-home-offer-copy .g-title{font-size:30px}.g-home-price h3{font-size:21px}.g-home-price .g-home-amount{font-size:27px}}
@media(max-width:800px){.gift-home .g-hero h1{font-size:43px}.g-home-offer{gap:32px;grid-template-columns:.85fr 1.15fr}.g-home-offer-copy .g-title{font-size:26px}.g-home-offer-copy>p:not(.g-kicker){font-size:12px}.g-home-price{gap:10px 16px}.g-home-price h3{font-size:19px}.g-home-price p{font-size:11px}.g-home-price .g-home-amount{font-size:23px}.g-home-amount small{font-size:10px}.gift-home .section-title h2{font-size:30px}}
@media(max-width:600px){.gift-home .wrap{width:calc(100% - 40px)}.gift-home .g-hero h1{font-size:48px;line-height:1.5}.g-home-offer{grid-template-columns:1fr;gap:36px}.g-home-offer-copy .g-title{font-size:28px}.g-home-offer-copy>p:not(.g-kicker){font-size:13px}.g-home-offer-copy .g-link{margin-top:20px}.g-home-price{padding-block:20px}.g-home-price h3{font-size:21px}.g-home-price .g-home-amount{font-size:28px}.g-home-amount small{font-size:11px}.g-home-price p{font-size:11px}.g-home-prices>.g-note{font-size:10px}.gift-home .section-title h2{font-size:29px;line-height:1.65}.gift-home .section-title>p{font-size:12px;margin-top:20px}.gift-home .section-title{display:block;margin-bottom:28px}.gift-home .eyebrow{font-size:10px}.gift-home .catalog,.gift-home .books-section{padding-block:56px}.gift-home .books-section .section-title{margin-bottom:28px}.gift-home .book-filters{gap:8px}.gift-home .book-filters button{font-size:11px;padding:8px 13px}.gift-home .book-tile h4{font-size:14px}.gift-home .book-tile-buy{font-size:12px}.gift-home .series-heading h3{font-size:21px}.gift-home .card h3{font-size:14px}.gift-home .card-summary{font-size:11px}.gift-home .tabs{flex-wrap:wrap}.gift-home .tabs button{font-size:11px;min-height:44px;padding:9px 13px}.gift-home .search input{font-size:16px}.gift-home .species{gap:8px 16px}.gift-home .species button{font-size:11px}.gift-home .grid{gap:28px 16px}.gift-home .art img{width:140px;height:140px}.g-games-shell{padding-block:0 32px}.g-demo-disclosure>summary{padding-block:24px;font-size:19px}.g-demo-disclosure>summary small{font-size:9px}.g-demo-disclosure .games-section .section-title h2{font-size:25px}.g-demo-disclosure .game-copy h3{font-size:20px}.g-demo-mascot .hero-art.interactive-art{height:390px}.g-demo-mascot .creature-controls{gap:5px}.g-demo-mascot .creature-controls button{font-size:10px;padding-inline:10px}.g-demo-mascot .art-caption{font-size:9px}.gift-home .upcoming-section{padding-block:32px}.gift-home .upcoming-section .section-title h2{font-size:26px}.gift-home .about{padding-block:48px 64px}.gift-home .about h2{font-size:28px}.gift-home .about p:not(.eyebrow){font-size:12px}.gift-home .g-footer{padding-bottom:48px}}
@media(max-width:360px){.gift-home .wrap{width:calc(100% - 32px)}.gift-home .g-hero h1{font-size:44px}.g-home-price .g-home-amount{font-size:25px}}
