/* Customer-facing polish, mobile forms and touch access. */
#cartOverlay .cart-item>div{min-width:0;flex:1}#cartOverlay .cart-thumb{width:96px!important;height:96px!important;border-radius:10px;object-fit:contain;object-position:center}#cartOverlay .cart-item h3{line-height:1.2;overflow-wrap:anywhere}.cart-universe{display:block;margin:0 0 7px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#72776c}
.customer-account .eyebrow{margin-bottom:14px}.customer-account h2{font-size:40px;margin-bottom:20px}.account-tabs{display:flex;border-bottom:1px solid #d8c8ad;margin-bottom:16px}.account-tabs button{flex:1;padding:13px 8px;border:0;border-bottom:2px solid transparent;background:none;color:#586354}.account-tabs button[aria-selected=true]{color:#294e47;border-color:#294e47;font-weight:600}.account-availability{padding:12px 14px;border-radius:10px;background:#f1e7d3;color:#5f513b;font-size:12px;line-height:1.6}.social-access{display:grid;gap:9px}.social-access button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid #c8cdbd;background:#fffaf0;border-radius:10px;color:#334d46}.social-access button span{font-weight:bold;font-size:20px}.social-access button:disabled{opacity:.7;cursor:not-allowed}.account-divider{text-align:center;font-size:11px;color:#697060;margin:18px 0}.customer-account fieldset{border:0;margin:0;padding:0;display:grid;gap:14px}.customer-account label{display:block;font-size:12px;color:#40554d}.customer-account input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c8cdbd;border-radius:9px;background:#f3f0e6;color:#4b594f}.customer-account fieldset .btn{width:100%;justify-content:center}.account-forgot{background:none;border:0;font-size:12px;text-decoration:underline;padding:8px}.customer-account>.note{margin-top:20px}.customer-account>.btn{width:100%}
.modal{overscroll-behavior:contain}.modal-actions{background:inherit}.modal .close{min-width:44px;min-height:44px}.checkout-block p{margin:10px 0 0;font-size:13px;line-height:1.6}.house-room:focus{outline:none}.house-nav>button,.mobile-world-nav button{min-width:44px;min-height:44px}.writing-room .room-content .house-cta{margin-bottom:12px}
@media(max-width:700px){
 html{-webkit-text-size-adjust:100%}.overlay{padding:0!important;align-items:flex-end!important}.overlay>.modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:28px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0!important;overflow-y:auto;scrollbar-width:thin}.modal h2{font-size:32px;line-height:1.12;padding-right:22px}.modal .close{position:sticky;float:right;top:0;margin:-12px -8px 0 5px;z-index:4;background:#fff9ee;border-radius:50%;border:1px solid #d7c7ae}.modal-actions{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));z-index:3;display:flex;gap:10px;padding:14px 0 calc(16px + env(safe-area-inset-bottom));margin-top:20px;border-top:1px solid #d9c8ad;background:#fffaf1}.modal-actions .btn{min-height:46px;flex:1;padding:12px 15px}.fields{grid-template-columns:1fr!important;gap:14px}.fields label{min-width:0}.fields .full{grid-column:1}.modal input,.modal select,.modal textarea{font-size:16px!important;max-width:100%;min-height:44px}.modal textarea{min-height:105px}.reference-photo{padding:15px!important}.photo-heading{align-items:flex-start}.photo-preview{flex-wrap:wrap}.character-card{padding:15px}.cart-item{gap:12px}.cart-thumb{width:74px!important;height:84px!important;object-fit:cover}.cart-item h3{font-size:24px}.quantity button{min-width:44px;min-height:44px}.cart-footer .btn{min-height:48px}.navright .iconbtn{min-width:44px;min-height:44px;padding:7px}.nav{padding-left:12px;padding-right:10px}.logo{font-size:18px}.logo small{font-size:5.5px;letter-spacing:.7px}.house-return{top:84px}.room-content,.salon-room .room-content{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.house-nav{max-width:calc(100vw - 20px)}.house-nav-center{min-width:130px}.house-nav-center strong{font-size:18px}.house-nav{gap:9px}#houseDots{gap:3px}.customer-account h2{font-size:34px}.account-tabs button{min-height:44px}.account-availability{font-size:12px}
 #wizardOverlay.wizard-universes .modal{max-height:calc(100dvh - 16px);padding:28px 16px calc(22px + env(safe-area-inset-bottom))}#wizardOverlay.wizard-universes .theme-choice{min-height:118px;padding:10px 6px}#wizardOverlay.wizard-universes h2{font-size:29px;padding:0 25px;margin-top:8px}#wizardOverlay.wizard-universes .modal-actions{background:#f7ecd6}#wizardOverlay.wizard-universes .wizard-paper-symbol{height:43px}.theme-choices{gap:9px!important}
 .realm-page.paper-mode .realm-primary,.realm-page.paper-mode #createTheme{min-height:44px;display:flex;align-items:center;justify-content:center}.realm-page.paper-mode .constellation{max-height:calc(100dvh - 20px);overflow:auto;padding:35px 14px 25px}.realm-page.paper-mode .constellation h2{font-size:30px}.realm-page.paper-mode .constellation-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.realm-page.paper-mode .constellation-map>a{min-width:0;padding:12px 7px}.realm-page.paper-mode .constellation-close{min-width:44px;min-height:44px}
}
@media(max-width:380px){.logo svg{display:none}.logo{font-size:18px}.navright{gap:0}.nav .logo small{font-size:5px}.house-nav-center{min-width:115px}}
@media(prefers-reduced-motion:reduce){.customer-account *, .theme-choice{scroll-behavior:auto;transition:none!important}}
