.room-plus-chip{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:max-content;min-width:112px;height:var(--pill-h);padding:0 14px 0 10px;margin:0;border-radius:var(--pill-radius);isolation:isolate;border:1px solid rgba(218,173,90,.36);background:linear-gradient(180deg,rgba(255,243,214,.095),rgba(255,235,190,.035)),linear-gradient(135deg,rgba(218,173,90,.11),rgba(88,49,24,.08) 58%,rgba(255,244,218,.055)),rgba(47,27,15,.86);color:rgba(255,244,224,.94);cursor:pointer;pointer-events:auto;overflow:hidden;clip-path:inset(0 round var(--pill-radius));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.065),inset 0 0 0 1px rgba(218,173,90,.08),0 10px 24px rgba(8,3,1,.26),inset 0 0 0 1px rgba(255,241,210,.04);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .16s ease,box-shadow .18s ease,filter .18s ease}.room-plus-chip:before{content:none}.room-plus-chip:hover{color:var(--text-cream);border-color:rgba(238,199,116,.5);background:linear-gradient(180deg,rgba(255,243,214,.12),rgba(255,235,190,.045)),linear-gradient(135deg,rgba(218,173,90,.14),rgba(88,49,24,.08) 58%,rgba(255,244,218,.07)),rgba(58,32,17,.9);filter:none;transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,3,1,.3),inset 0 0 0 1px rgba(255,241,210,.06)}.room-plus-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-plus-chip__mark{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:999px;background:rgba(255,205,128,.9);color:#2b1508;line-height:1;box-shadow:0 4px 10px rgba(8,3,1,.2),inset 0 0 0 1px rgba(255,244,214,.18)}.room-plus-chip__text{position:relative;z-index:3;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.room-plus-chip__label{font-size:.78rem;font-weight:700;letter-spacing:.08em}.room-plus-chip__cue,.room-plus-chip__label{font-family:var(--font-body);text-transform:uppercase;line-height:1}.room-plus-chip__cue{color:rgba(255,230,184,.78);font-size:.61rem;font-weight:800;letter-spacing:.12em}.room-plus-chip--active{min-width:78px;justify-content:center;gap:8px;padding-right:12px;color:var(--text-cream);border-color:rgba(255,205,128,.42);background:rgba(38,24,15,.9);box-shadow:0 8px 22px rgba(8,3,1,.24),inset 0 0 0 1px rgba(255,241,210,.04)}.room-plus-chip--active:before{content:none}.room-plus-chip--active .room-plus-chip__mark{background:rgba(255,205,128,.82)}.room-plus-chip--active .room-plus-chip__cue{color:rgba(255,230,184,.66)}.room-plus-chip--celebrate{animation:room-plus-chip-activate 2.4s cubic-bezier(.18,1,.22,1) both}.room-plus-chip--celebrate .room-plus-chip__mark{animation:room-plus-chip-mark-activate 2.4s cubic-bezier(.18,1,.22,1) both}@keyframes room-plus-chip-activate{0%{transform:translateY(0) scale(1);border-color:rgba(255,205,128,.42);box-shadow:0 8px 22px rgba(8,3,1,.24),inset 0 0 0 1px rgba(255,241,210,.04)}22%{transform:translateY(-3px) scale(1.04);border-color:rgba(255,222,150,.9);box-shadow:0 16px 34px rgba(8,3,1,.34),inset 0 0 0 1px rgba(255,241,210,.1),0 0 34px rgba(255,194,99,.42)}to{transform:translateY(0) scale(1)}}@keyframes room-plus-chip-mark-activate{0%{transform:scale(1)}24%{transform:scale(1.14) rotate(-7deg)}54%{transform:scale(1.02) rotate(3deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.room-plus-chip--celebrate,.room-plus-chip--celebrate .room-plus-chip__mark{animation:none}}.room-plus-chip--open{color:var(--text-cream);border-color:rgba(232,135,74,.55)}@media (max-width:960px){.room-plus-chip{min-width:0;height:var(--pill-h);min-height:var(--pill-h);gap:7px;padding:0 12px 0 7px}.room-plus-chip__mark{width:20px;height:20px;flex-basis:20px}.room-plus-chip__mark svg{width:12px;height:12px}.room-plus-chip__text{flex-direction:row;align-items:center;gap:6px}.room-plus-chip__label{font-size:.68rem}.room-plus-chip__cue,.room-plus-chip__spark{display:none}}@media (max-width:420px){.room-plus-chip{min-width:74px;height:32px;min-height:32px;padding:0 10px 0 7px}}.room-plus-chip{gap:8px;min-width:126px;padding:0 12px 0 8px;border-color:rgba(238,176,92,.56);background:linear-gradient(180deg,rgba(255,236,188,.16),rgba(255,199,104,.06) 38%,rgba(7,3,1,.18)),radial-gradient(circle at 28% 0,rgba(255,236,185,.22),transparent 30%),linear-gradient(135deg,#4c2a16,#2f180d 48%,#120805);color:rgba(255,240,210,.96);transform:translateZ(0);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 0 0 1px rgba(40,16,4,.52),0 12px 28px rgba(7,3,1,.38),0 0 18px rgba(238,153,58,.18),inset 0 1px 0 rgba(255,238,196,.2),inset 0 -1px 0 rgba(7,3,1,.48);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease;animation:room-plus-chip-float 3.8s ease-in-out infinite}.room-plus-chip:before{inset:2px;z-index:1;background:linear-gradient(180deg,rgba(255,235,191,.14),transparent 44%),radial-gradient(ellipse at 76% 92%,rgba(238,149,84,.12),transparent 52%)}.room-plus-chip:after,.room-plus-chip:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.room-plus-chip:after{inset:-2px;z-index:0;background:radial-gradient(ellipse at 50% 50%,rgba(238,135,74,.32),transparent 66%);opacity:.68;filter:blur(7px)}.room-plus-chip:hover{color:#fff5dd;border-color:rgba(255,208,126,.86);background:linear-gradient(180deg,rgba(255,236,188,.2),rgba(255,199,104,.08) 38%,rgba(7,3,1,.14)),radial-gradient(circle at 28% 0,rgba(255,236,185,.28),transparent 32%),linear-gradient(135deg,#5a3119,#351a0d 48%,#160906);filter:saturate(1.08);transform:translateY(-3px) scale(1.025);box-shadow:0 0 0 1px rgba(255,199,112,.22),0 18px 34px rgba(7,3,1,.42),0 0 26px rgba(238,135,74,.28),inset 0 1px 0 rgba(255,238,196,.28),inset 0 -1px 0 rgba(7,3,1,.42)}.room-plus-chip__aura,.room-plus-chip__glisten,.room-plus-chip__sheen{position:absolute;display:block;pointer-events:none}.room-plus-chip__aura{inset:0;z-index:2;border-radius:inherit;background:radial-gradient(circle at 16% 28%,rgba(255,255,235,.24),transparent 20%),radial-gradient(circle at 83% 72%,rgba(255,231,146,.2),transparent 24%)}.room-plus-chip__sheen{top:-70%;bottom:-70%;left:-76%;z-index:8;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 18%,rgba(255,255,247,.34) 43%,rgba(255,226,162,.38) 50%,rgba(255,255,247,.28) 57%,rgba(255,255,255,.03) 82%,transparent);opacity:.56;transform:translateX(-130%) skewX(-22deg);filter:blur(.35px);mix-blend-mode:screen;animation:room-plus-chip-sheen 3.2s cubic-bezier(.38,0,.2,1) infinite}.room-plus-chip__glisten{z-index:9;width:6px;height:6px;border-radius:999px;background:#fffaf0;color:#fffaf0;box-shadow:0 0 6px rgba(255,255,244,.68),0 0 11px rgba(255,202,91,.46);opacity:0;transform:scale(.4) rotate(45deg)}.room-plus-chip__glisten:after,.room-plus-chip__glisten:before{content:"";position:absolute;inset:50% auto auto 50%;background:currentColor;border-radius:999px;transform:translate(-50%,-50%)}.room-plus-chip__glisten:before{width:16px;height:1px}.room-plus-chip__glisten:after{width:1px;height:16px}.room-plus-chip__glisten--one{top:7px;right:32px;animation:room-plus-chip-glisten 2.8s ease-in-out .35s infinite}.room-plus-chip__glisten--two{right:12px;bottom:8px;width:4px;height:4px;animation:room-plus-chip-glisten 3.4s ease-in-out 1.15s infinite}.room-plus-chip__glisten--three{top:25px;left:18px;width:3px;height:3px;animation:room-plus-chip-glisten 3.1s ease-in-out 1.9s infinite}.room-plus-chip__mark{z-index:6;width:27px;height:27px;flex:0 0 27px;background:linear-gradient(180deg,rgba(255,226,166,.24),rgba(238,135,74,.08)),linear-gradient(135deg,#5a2e16,#251006);color:#ffd58c;box-shadow:0 5px 12px rgba(7,3,1,.34),inset 0 0 0 1px rgba(255,198,112,.32),0 0 10px rgba(238,135,74,.28)}.room-plus-chip__text{z-index:6}.room-plus-chip__label{font-size:.8rem;font-weight:900;text-shadow:0 1px 1px rgba(79,34,4,.42),0 0 11px rgba(255,246,208,.32)}.room-plus-chip__cue{color:rgba(255,210,145,.84);font-size:.58rem;font-weight:950;letter-spacing:.1em;text-shadow:0 1px 0 rgba(28,10,2,.34)}.room-plus-chip__spark{position:relative;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;color:#fff7c6;filter:drop-shadow(0 0 5px rgba(255,242,173,.82));animation:room-plus-chip-spark 2.6s ease-in-out infinite}.room-plus-chip--active{min-width:92px;color:#fff3d4;border-color:rgba(255,217,133,.52);background:linear-gradient(180deg,rgba(255,236,188,.16),rgba(255,199,104,.05)),linear-gradient(135deg,rgba(75,41,20,.96),rgba(24,10,5,.98));box-shadow:0 10px 24px rgba(7,3,1,.28),0 0 18px rgba(255,181,78,.16),inset 0 1px 0 rgba(255,255,244,.38),inset 0 -1px 0 rgba(91,40,7,.34);animation:none}.room-plus-chip--active .room-plus-chip__sheen{animation-duration:4.8s;opacity:.32}.room-plus-chip--active .room-plus-chip__mark{background:linear-gradient(180deg,rgba(255,226,166,.2),rgba(238,135,74,.06)),linear-gradient(135deg,#4a2614,#1d0d06)}.room-plus-chip--celebrate .room-plus-chip__sheen{animation:room-plus-chip-sheen 1.05s cubic-bezier(.38,0,.2,1) infinite}.room-plus-chip--celebrate .room-plus-chip__glisten{animation-duration:1.4s}.room-plus-chip--open{color:#fffaf0;border-color:rgba(255,238,174,.96)}@keyframes room-plus-chip-float{0%,to{box-shadow:0 0 0 1px rgba(92,38,4,.24),0 12px 28px rgba(7,3,1,.38),0 0 18px rgba(238,153,58,.18),inset 0 1px 0 rgba(255,238,196,.2),inset 0 -1px 0 rgba(7,3,1,.48)}50%{box-shadow:0 0 0 1px rgba(130,61,18,.28),0 13px 30px rgba(7,3,1,.4),0 0 24px rgba(238,135,74,.26),inset 0 1px 0 rgba(255,238,196,.26),inset 0 -1px 0 rgba(7,3,1,.46)}}@keyframes room-plus-chip-sheen{0%,10%{transform:translateX(-130%) skewX(-22deg)}55%,to{transform:translateX(620%) skewX(-22deg)}}@keyframes room-plus-chip-glisten{0%,34%,to{opacity:0;transform:scale(.32) rotate(45deg)}42%{opacity:1;transform:scale(1.22) rotate(45deg)}58%{opacity:0;transform:scale(.68) rotate(45deg)}}@keyframes room-plus-chip-spark{0%,to{opacity:.78;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(10deg)}}@media (prefers-reduced-motion:reduce){.room-plus-chip{animation:none}.room-plus-chip__sheen{animation-duration:4.8s}.room-plus-chip__glisten{animation-duration:5.6s}}@media (max-width:760px){.room-plus-chip{min-width:98px;height:34px;min-height:34px;gap:7px;padding:0 9px 0 7px}.room-plus-chip__mark{width:23px;height:23px;flex-basis:23px}.room-plus-chip__label{font-size:.68rem}.room-plus-chip__cue{display:none}.room-plus-chip__spark{width:15px;height:15px;flex-basis:15px}}@media (max-width:420px){.room-plus-chip{min-width:86px;height:32px;min-height:32px;padding:0 8px 0 6px}.room-plus-chip__spark{display:none}}@media (min-width:961px){.room-plus-chip{min-width:106px;gap:7px;padding:0 10px 0 7px}.room-plus-chip__mark{width:23px;height:23px;flex-basis:23px}.room-plus-chip__label{font-size:.7rem}.room-plus-chip__cue{font-size:.52rem}}@media (min-width:1280px){.room-plus-chip{min-width:98px;padding:0 9px 0 7px}.room-plus-chip__mark{width:21px;height:21px;flex-basis:21px}.room-plus-chip__label{font-size:.66rem}}@media (min-width:1600px){.room-plus-chip{min-width:90px;padding:0 8px 0 6px}.room-plus-chip__mark{width:20px;height:20px;flex-basis:20px}.room-plus-chip__cue{display:none}}.plus-modal-backdrop{position:fixed;inset:0;z-index:9400;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 20% 16%,rgba(140,200,239,.2),transparent 28%),radial-gradient(circle at 84% 20%,rgba(184,168,255,.14),transparent 30%),radial-gradient(circle at 48% 88%,rgba(143,217,182,.12),transparent 34%),linear-gradient(135deg,rgba(18,7,6,.8),rgba(42,18,14,.76) 45%,rgba(16,17,29,.8));backdrop-filter:blur(10px) saturate(1.18);-webkit-backdrop-filter:blur(10px) saturate(1.18);animation:fade-in .22s ease both;pointer-events:auto;opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}.plus-modal-backdrop--hidden{animation:none;opacity:0;pointer-events:none;visibility:hidden}.plus-modal{position:relative;width:min(100%,720px);max-height:calc(100dvh - 36px);overflow:hidden;padding:0;border-radius:18px;border:1px solid rgba(243,187,114,.28);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.85 0 0 0 0 0.68 0 0 0 0.045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(180deg,rgba(255,244,226,.08),transparent 30%),linear-gradient(135deg,rgba(34,16,13,.985),rgba(17,8,7,.985));background-blend-mode:soft-light,normal;backdrop-filter:blur(30px) saturate(1.15);-webkit-backdrop-filter:blur(30px) saturate(1.15);box-shadow:0 38px 90px -10px rgba(0,0,0,.68),0 0 0 1px rgba(71,32,10,.72),0 0 44px rgba(243,187,114,.1),inset 0 1px 0 rgba(255,244,226,.1);animation:panel-rise .32s cubic-bezier(.22,1,.36,1) both;display:flex;transition:transform .2s ease,opacity .18s ease}.plus-modal-backdrop--hidden .plus-modal{animation:none;opacity:0;transform:translateY(8px) scale(.985)}.plus-modal:before{content:"";position:absolute;inset:0 28px auto;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,rgba(255,238,190,.82) 18%,#f3bb72 50%,rgba(255,211,139,.72) 82%,transparent),linear-gradient(90deg,rgba(129,70,26,0),rgba(243,187,114,.9),rgba(129,70,26,0));box-shadow:0 0 18px rgba(243,187,114,.42),0 1px 0 rgba(255,247,220,.28);pointer-events:none}.plus-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(245,230,210,.16);background:rgba(18,9,4,.62);color:rgba(242,229,211,.64);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:color .18s ease,border-color .18s ease,transform .18s ease}.plus-modal__close:hover{color:var(--text-cream);border-color:rgba(245,210,175,.36);transform:rotate(90deg)}@media (max-width:720px){.plus-modal-backdrop{padding:10px}.plus-modal{border-radius:16px;max-height:calc(100dvh - 20px)}.plus-modal:before{inset:0 18px auto}}.plus-panel-inner{position:relative;z-index:1;width:100%;max-height:inherit;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(232,135,74,.45) transparent}.plus-panel-inner::-webkit-scrollbar{width:6px}.plus-panel-inner::-webkit-scrollbar-thumb{background:rgba(232,135,74,.32);border-radius:999px}.plus-sheet{position:relative;width:100%;min-height:min(650px,calc(100dvh - 36px));display:flex;flex-direction:column;padding:24px 24px 16px;isolation:isolate;overflow:visible}.plus-sheet--active{min-height:auto;padding-bottom:20px}.plus-sheet:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 78% 34% at 50% 0,rgba(255,186,122,.13),transparent 70%),radial-gradient(ellipse 64% 28% at 50% 100%,rgba(232,135,74,.1),transparent 72%);pointer-events:none;z-index:-1}.plus-sheet__head{width:100%;text-align:left}.plus-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.78fr);gap:18px;align-items:stretch}.plus-hero__copy{min-width:0}.plus-hero__preview{position:relative;min-height:245px;overflow:hidden;border-radius:14px;border:1px solid rgba(243,187,114,.24);background:radial-gradient(circle at 24% 20%,rgba(143,217,182,.2),transparent 25%),radial-gradient(circle at 84% 30%,rgba(140,200,239,.23),transparent 28%),linear-gradient(180deg,rgba(255,244,226,.08),rgba(255,244,226,.025));box-shadow:0 18px 36px rgba(8,3,1,.28),inset 0 1px 0 rgba(255,244,226,.12)}.plus-hero__preview:before{content:"";position:absolute;inset:10px;z-index:0;border-radius:12px;border:1px solid rgba(255,229,196,.08);background:radial-gradient(circle at 50% 8%,rgba(243,187,114,.12),transparent 30%),linear-gradient(180deg,rgba(12,5,4,.14),rgba(12,5,4,.36));pointer-events:none}.plus-preview-frame{position:absolute;inset:12px 14px 58px;z-index:1;overflow:hidden;border-radius:12px 12px 8px 8px;animation:plus-preview-fade .34s ease both}.plus-preview-frame--decor .plus-decor-paint-scene,.plus-preview-frame--pets .plus-pets-canvas-root,.plus-preview-frame--room-story .plus-fp-canvas-root,.plus-preview-frame--space .plus-space-scene{inset:0;border-radius:inherit;box-shadow:0 14px 28px rgba(8,3,1,.2),0 0 0 1px rgba(255,229,196,.07)}.plus-preview-frame:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 88% 84% at 50% 48%,transparent 54%,rgba(8,3,1,.42) 100%),linear-gradient(180deg,rgba(255,244,226,.05),rgba(8,3,1,.14))}.plus-preview-frame .plus-space-scene{filter:saturate(1.05) contrast(.98)}.plus-preview-nav{appearance:none;position:absolute;top:calc(50% - 24px);z-index:5;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,229,196,.24);background:rgba(12,5,4,.48);color:rgba(255,239,220,.82);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.plus-preview-nav:hover{border-color:rgba(243,187,114,.58);background:rgba(46,21,8,.78);color:#fff2df}.plus-preview-nav:focus-visible{outline:2px solid #f3bb72;outline-offset:2px}.plus-preview-nav--prev{left:20px}.plus-preview-nav--next{right:20px}.plus-room-caption{position:absolute;left:18px;right:18px;bottom:12px;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:42px;padding:7px 10px;align-items:center;border-radius:12px;border:1px solid rgba(243,187,114,.28);background:linear-gradient(180deg,rgba(255,244,226,.085),rgba(255,244,226,.02)),linear-gradient(135deg,rgba(243,187,114,.12),rgba(239,138,132,.055)),rgba(12,5,4,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,239,220,.7);font-family:var(--font-body);box-shadow:0 12px 24px rgba(8,3,1,.28),inset 0 1px 0 rgba(255,244,226,.08)}.plus-room-caption__kicker{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(243,187,114,.36);background:rgba(243,187,114,.12);color:#f3bb72;font-size:.56rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.plus-room-caption__copy{display:grid;min-width:0;gap:2px}.plus-room-caption__copy strong{color:#fff2df;font-size:.8rem;font-weight:850;line-height:1.08}.plus-room-caption__copy span,.plus-room-caption__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-room-caption__copy span{color:rgba(255,239,220,.62);font-size:.62rem;font-weight:700;line-height:1.18}@keyframes plus-preview-fade{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.plus-ember{position:absolute;top:12%;left:25%;width:4px;height:4px;border-radius:999px;background:rgba(255,200,140,.95);box-shadow:0 0 14px rgba(232,135,74,.65),0 0 4px rgba(255,220,170,.9);opacity:.7;animation:plus-ember-drift 9s ease-in-out infinite;pointer-events:none;z-index:0}.plus-ember--two{top:10%;left:74%;width:3px;height:3px;opacity:.42;animation-duration:11s;animation-delay:-2.5s}.plus-ember--three{top:21%;left:15%;width:3px;height:3px;opacity:.36;animation-duration:13s;animation-delay:-5s}.plus-ember--four{top:23%;left:87%;width:2px;height:2px;opacity:.34;animation-duration:10s;animation-delay:-7s}@keyframes plus-ember-drift{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(28px,-34px);opacity:.95}}.plus-eyebrow{position:relative;z-index:1;margin:0 0 13px;display:inline-flex;align-items:center;gap:9px;min-height:31px;padding:0 13px;border:1px solid rgba(243,187,114,.28);border-radius:999px;background:rgba(243,187,114,.1);font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f3bb72}.plus-eyebrow svg{opacity:.85;width:13px;height:13px}.plus-headline{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-weight:400;max-width:10ch;font-size:clamp(2.55rem,6vw,4.75rem);line-height:.92;letter-spacing:0;color:#fbeed8;text-wrap:balance}.plus-headline em{font-style:italic;font-weight:400;color:#ffc482}.plus-lede{position:relative;z-index:1;margin:14px 0 0;font-family:var(--font-body);font-size:.94rem;line-height:1.45;color:rgba(248,234,216,.76);max-width:42ch;text-wrap:pretty}.plus-lede em{font-style:italic;color:rgba(255,220,180,.92);font-weight:500}.plus-features{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}.plus-feature{position:relative;min-height:118px;padding:0;border-radius:8px;border:1px solid rgba(255,229,196,.16);background:linear-gradient(180deg,rgba(255,244,226,.055),rgba(255,244,226,.018)),rgba(30,12,7,.36);overflow:hidden;transition:border-color .32s ease,transform .32s ease,box-shadow .32s ease,background .32s ease}.plus-feature__alias{display:none}.plus-feature:hover{border-color:rgba(243,187,114,.42);transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(0,0,0,.5),0 0 24px -8px rgba(243,187,114,.28)}.plus-feature__button{appearance:none;display:flex;width:100%;min-height:118px;height:100%;flex-direction:column;align-items:flex-start;padding:13px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.plus-feature__button:focus-visible{outline:2px solid #f3bb72;outline-offset:-3px}.plus-feature__icon{display:block;width:24px;height:24px;margin-bottom:10px;color:#f3bb72;filter:drop-shadow(0 0 12px rgba(243,187,114,.22))}.plus-feature:nth-child(2) .plus-feature__icon{color:#8fd9b6}.plus-feature:nth-child(3) .plus-feature__icon{color:#8cc8ef}.plus-feature:nth-child(4) .plus-feature__icon{color:#b8a8ff}.plus-feature__preview{position:relative;width:100%;aspect-ratio:2.25/1;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(232,135,74,.08),transparent 70%),linear-gradient(180deg,rgba(28,14,6,.92),rgba(14,6,2,.96));overflow:hidden}.plus-preview-svg{display:block;width:100%;height:100%}@property --plus-decor-reveal{syntax:"<percentage>";inherits:true;initial-value:62%}.plus-decor-paint-scene{width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse 84% 62% at 58% 46%,rgba(232,135,74,.14),transparent 70%),linear-gradient(180deg,rgba(28,14,6,.92),rgba(14,6,2,.96));--plus-decor-reveal:62%;animation:plus-decor-reveal-drive 5.8s ease-in-out infinite}.plus-decor-paint-layer,.plus-decor-paint-scene,.plus-decor-paint-scrim{position:absolute;inset:0}.plus-decor-paint-layer--before{filter:saturate(.74) contrast(.92) brightness(.78)}.plus-decor-paint-reveal{z-index:1;overflow:hidden;transform:translateX(var(--plus-decor-reveal));will-change:transform}.plus-decor-paint-layer--after{transform:translateX(calc(-1 * var(--plus-decor-reveal)));filter:saturate(1.08) contrast(1.04) brightness(1.02);will-change:transform}.plus-decor-paint-scrim{z-index:2;pointer-events:none;background:radial-gradient(ellipse 88% 84% at 50% 48%,transparent 52%,rgba(8,3,1,.48) 100%),linear-gradient(90deg,rgba(8,3,1,.22),transparent 44%,rgba(255,186,122,.08) 64%,rgba(8,3,1,.24))}.plus-decor-paint-divider{position:absolute;top:-6px;bottom:-6px;left:var(--plus-decor-reveal);z-index:4;width:1px;background:linear-gradient(180deg,transparent,rgba(255,242,223,.95) 16%,rgba(232,135,74,.9) 50%,rgba(255,242,223,.88) 84%,transparent);box-shadow:0 0 18px rgba(232,135,74,.7),0 0 4px rgba(255,242,223,.85);will-change:left;pointer-events:none}.plus-decor-paint-divider__label{position:absolute;top:10px;left:6px;display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:3px;border:1px solid rgba(232,135,74,.55);background:rgba(20,9,4,.72);color:#ffc482;font-family:var(--font-mono,var(--font-jetbrains-mono)),monospace;font-size:.5rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(8,3,1,.32)}.plus-decor-paint-chips{position:absolute;left:10px;right:10px;bottom:8px;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;border-radius:4px;border:1px solid rgba(245,210,175,.1);background:rgba(8,3,1,.44);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.plus-decor-paint-chips span{display:block;height:10px;border-radius:2px;border:1px solid rgba(255,245,235,.14);box-shadow:inset 0 1px 0 rgba(255,245,235,.18)}.plus-decor-paint-chips span:nth-child(n+3){box-shadow:inset 0 1px 0 rgba(255,245,235,.22),0 0 12px rgba(232,135,74,.2)}@keyframes plus-decor-reveal-drive{0%,to{--plus-decor-reveal:62%}46%,58%{--plus-decor-reveal:36%}}.plus-feature__preview:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,135,74,.4),transparent);opacity:.55;transition:opacity .32s ease}.plus-feature:hover .plus-feature__preview:after{opacity:1}.plus-pets-canvas-root{background:linear-gradient(180deg,rgba(255,223,184,.3),rgba(129,65,32,.24) 48%,rgba(43,20,10,.34)),radial-gradient(ellipse 92% 54% at 50% 82%,rgba(238,149,84,.34),transparent 72%),#2a130a}.plus-fp-canvas-root,.plus-pets-canvas-root{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.plus-fp-canvas-root{background:radial-gradient(ellipse 70% 55% at 50% 35%,rgba(255,196,130,.18),transparent 70%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(20,8,4,.6),transparent 65%)}.plus-fp-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.plus-fp-overlay__crosshair{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(255,245,235,.55);box-shadow:0 0 0 2px rgba(20,9,4,.35);animation:plus-fp-breathe 3.6s ease-in-out infinite}.plus-fp-overlay__crosshair:after{content:"";position:absolute;inset:0;margin:auto;width:2px;height:2px;border-radius:999px;background:rgba(255,245,235,.85)}@keyframes plus-fp-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.18);opacity:1}}.plus-fp-overlay__badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;padding:3px 6px;border-radius:3px;background:rgba(20,9,4,.7);border:1px solid rgba(232,135,74,.55);font-family:var(--font-mono,var(--font-jetbrains-mono)),monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em;color:#e8874a}.plus-fp-overlay__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 55%,rgba(8,3,1,.55) 100%)}@media (prefers-reduced-motion:reduce){.plus-decor-paint-scene{animation:none;--plus-decor-reveal:48%}.plus-fp-overlay__crosshair{animation:none}}.plus-space-scene{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse 82% 72% at 58% 48%,rgba(112,255,111,.18),transparent 66%),linear-gradient(180deg,#6f91bd,#f4b693 56%,#486b59)}.plus-space-scene canvas{position:relative;z-index:1;filter:saturate(1.12) contrast(1.04)}.plus-space-overlay,.plus-space-overlay__scrim{position:absolute;inset:0;pointer-events:none}.plus-space-overlay{z-index:2}.plus-space-overlay__scrim{background:radial-gradient(ellipse 72% 66% at 54% 50%,transparent 52%,rgba(8,3,1,.38) 100%),linear-gradient(180deg,rgba(255,204,172,.08),rgba(8,3,1,.22))}.plus-preview-frame .plus-decor-paint-scene,.plus-preview-frame .plus-fp-canvas-root,.plus-preview-frame .plus-pets-canvas-root,.plus-preview-frame .plus-space-scene{inset:0;border-radius:inherit}.plus-preview-frame .plus-decor-paint-chips{display:none}.plus-preview-frame .plus-decor-paint-divider__label{top:12px;left:10px;height:20px;padding-inline:8px;border-radius:6px;background:rgba(20,9,4,.82);font-size:.58rem;letter-spacing:.12em}.plus-preview-frame .plus-decor-paint-scrim{background:radial-gradient(ellipse 96% 92% at 50% 48%,transparent 56%,rgba(8,3,1,.5) 100%),linear-gradient(90deg,rgba(8,3,1,.18),transparent 42%,rgba(255,186,122,.06) 64%,rgba(8,3,1,.18))}.plus-feature__body{padding:0;display:block;width:100%;min-width:0}.plus-feature__name{margin:0;font-style:normal;font-weight:850;font-size:.9rem;line-height:1.08;color:var(--text-cream);letter-spacing:0}.plus-feature__name,.plus-feature__note{display:block;font-family:var(--font-body);overflow-wrap:anywhere}.plus-feature__note{margin:5px 0 0;font-size:.7rem;line-height:1.28;color:rgba(255,239,220,.7);text-wrap:pretty}.plus-feature--anchor{border-color:rgba(232,135,74,.7);box-shadow:0 0 0 1px rgba(232,135,74,.35),0 16px 36px -10px rgba(232,135,74,.4);animation:plus-anchor-pulse 1.8s ease-out 1}.plus-feature--selected{border-color:rgba(243,187,114,.58);background:linear-gradient(180deg,rgba(255,244,226,.1),rgba(243,187,114,.04)),rgba(45,20,10,.58);box-shadow:inset 0 0 0 1px rgba(243,187,114,.16),0 14px 34px rgba(8,3,1,.26)}.plus-feature--selected:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(243,187,114,.86),transparent);pointer-events:none}@keyframes plus-anchor-pulse{0%{box-shadow:0 0 0 4px rgba(232,135,74,.4),0 16px 36px -10px rgba(232,135,74,.5)}to{box-shadow:0 0 0 1px rgba(232,135,74,.35),0 16px 36px -10px rgba(232,135,74,.4)}}.plus-also{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:12px 0 0;padding:10px;max-width:none;border-radius:12px;border:1px solid rgba(243,187,114,.2);background:linear-gradient(180deg,rgba(255,244,226,.055),rgba(255,244,226,.018)),rgba(12,5,4,.52);text-align:left;font-family:var(--font-body);box-shadow:inset 0 1px 0 rgba(255,244,226,.06)}.plus-also__label{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(243,187,114,.32);background:rgba(243,187,114,.1);color:#f3bb72;font-size:.62rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.plus-also__perks{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.plus-also__perk{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,229,196,.13);background:rgba(255,244,226,.045);color:rgba(255,239,220,.72);font-size:.72rem;font-weight:800;line-height:1}.plus-also__perk svg{color:#f3bb72;flex:0 0 auto}.plus-sheet:not(.plus-sheet--active) .plus-also{margin-bottom:14px}.plus-sheet--active .plus-also{margin-top:12px}.plus-sheet--active .plus-also__label{color:var(--accent)}.plus-rule{position:relative;z-index:1;margin:26px auto 0;height:1px;width:48px;background:linear-gradient(90deg,transparent,rgba(232,135,74,.7),transparent)}.plus-foot{position:sticky;z-index:2;bottom:0;margin-top:auto;padding:11px;border:1px solid rgba(243,187,114,.24);border-radius:12px;background:rgba(18,8,7,.84);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -18px 36px rgba(15,5,4,.36)}.plus-foot--cta{flex-direction:row;text-align:left;background:radial-gradient(circle at 18% 20%,rgba(243,187,114,.14),transparent 32%),linear-gradient(180deg,rgba(255,245,235,.08),rgba(255,245,235,.022)),rgba(28,12,6,.78)}.plus-foot--active,.plus-foot--cta{width:min(100%,610px);margin:16px auto 0;padding:12px;justify-content:space-between;border-radius:18px;border-color:rgba(243,187,114,.3);box-shadow:0 16px 34px rgba(8,3,1,.26),0 0 0 1px rgba(85,39,12,.42),inset 0 1px 0 rgba(255,245,235,.09)}.plus-foot--active{position:relative;bottom:auto;gap:14px;background:radial-gradient(circle at 18% 20%,rgba(243,187,114,.18),transparent 32%),linear-gradient(180deg,rgba(255,245,235,.08),rgba(255,245,235,.022)),rgba(28,12,6,.78)}.plus-foot--active .plus-btn{min-width:184px;height:42px;border-color:rgba(243,187,114,.46);background:linear-gradient(180deg,rgba(255,236,190,.13),rgba(243,187,114,.055)),rgba(74,39,20,.72);box-shadow:0 8px 20px rgba(8,3,1,.22),inset 0 1px 0 rgba(255,244,226,.16);font-size:1.02rem}.plus-foot--active .plus-btn:hover:not(:disabled){border-color:rgba(255,218,151,.68);background:linear-gradient(180deg,rgba(255,236,190,.18),rgba(243,187,114,.075)),rgba(92,48,25,.82)}.plus-plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1 1 auto;min-width:0}.plus-plan-option{appearance:none;position:relative;min-width:0;padding:9px 10px;border:1px solid rgba(255,222,174,.18);border-radius:12px;background:linear-gradient(180deg,rgba(255,245,235,.055),rgba(255,245,235,.018)),rgba(39,18,9,.62);color:#fff2df;display:grid;gap:5px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,245,235,.06)}.plus-plan-option--selected{border-color:rgba(255,214,147,.68);background:radial-gradient(circle at 24% 16%,rgba(255,214,147,.16),transparent 42%),linear-gradient(180deg,rgba(255,236,190,.12),rgba(243,187,114,.045)),rgba(61,29,13,.82);box-shadow:0 8px 18px rgba(8,3,1,.16),inset 0 1px 0 rgba(255,244,226,.16)}.plus-plan-option:disabled{cursor:not-allowed;opacity:.58}.plus-plan-option:disabled .plus-plan-option__badge{background:rgba(255,239,220,.09);color:rgba(255,239,220,.62)}.plus-plan-option:focus-visible{outline:2px solid rgba(255,236,190,.78);outline-offset:2px}.plus-plan-option__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:rgba(255,239,220,.7);font-family:var(--font-body);font-size:.68rem;font-weight:850;letter-spacing:0;line-height:1.1}.plus-plan-option__badge{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:rgba(143,217,182,.15);color:#bdf2d6;font-size:.62rem}.plus-plan-option__price{min-width:0;color:#fff2df;font-family:var(--font-display);font-size:1.03rem;font-style:normal;font-weight:500;line-height:1}.plus-plan-option__note{min-width:0;color:rgba(255,239,220,.5);font-family:var(--font-body);font-size:.68rem;font-weight:750;letter-spacing:0;line-height:1.15}.plus-price-copy{display:grid;gap:5px;min-width:0}.plus-price-line{margin:0;font-family:var(--font-display);font-size:1.18rem;font-style:normal;font-weight:500;line-height:1;color:#fff2df}.plus-price-note{display:inline-flex;align-items:center;gap:5px;color:rgba(255,239,220,.52);font-family:var(--font-body);font-size:.7rem;font-weight:750;letter-spacing:0;line-height:1.25;text-transform:none}.plus-price-note svg{color:var(--accent);fill:rgba(232,135,74,.16)}.plus-btn{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 1 auto;min-width:184px;height:42px;padding:0 19px;border-radius:999px;border:1px solid rgba(243,187,114,.58);background:linear-gradient(135deg,rgba(243,187,114,.34),rgba(239,138,132,.18));color:#fff2df;font-family:var(--font-display);font-size:1.02rem;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;overflow:hidden;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .16s ease,box-shadow .22s ease}.plus-btn:before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,244,226,.12);pointer-events:none}.plus-btn:hover:not(:disabled){color:#fff7ec;border-color:rgba(245,210,175,.44);background:rgba(34,15,7,.64)}.plus-btn:disabled{cursor:wait}.plus-btn:disabled:not(.plus-btn--primary){opacity:.72}.plus-btn--primary:disabled{border-color:rgba(255,196,130,.5);background:linear-gradient(135deg,rgba(243,187,114,.18),rgba(239,138,132,.11)),rgba(31,13,6,.86);color:#fff2df;box-shadow:0 10px 24px -12px rgba(232,135,74,.34),inset 0 1px 0 rgba(255,230,200,.14)}.plus-btn__spinner{width:15px;height:15px;border-radius:999px;border:2px solid rgba(255,242,223,.32);border-top-color:#fff2df;animation:plus-checkout-spin .78s linear infinite}@keyframes plus-checkout-spin{to{transform:rotate(1turn)}}.plus-btn__arrow{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1;transition:transform .24s ease}.plus-btn:hover:not(:disabled) .plus-btn__arrow{transform:translateX(4px)}.plus-btn--primary{border-color:rgba(232,135,74,.56);background:rgba(31,13,6,.76);color:#fff2df;box-shadow:0 10px 24px -12px rgba(232,135,74,.45),inset 0 1px 0 rgba(255,230,200,.12)}.plus-btn--primary:hover:not(:disabled){border-color:rgba(255,196,130,.7);background:rgba(48,21,10,.82);box-shadow:0 14px 28px -12px rgba(232,135,74,.5),inset 0 1px 0 rgba(255,230,200,.18);transform:translateY(-1px)}.plus-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plus-active-copy{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;flex:1 1}.plus-active-copy--solo{flex:0 1 auto;justify-content:center}.plus-active-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(243,187,114,.38);background:radial-gradient(circle at 35% 28%,rgba(255,244,226,.28),transparent 34%),rgba(243,187,114,.13);color:#f3bb72;box-shadow:0 0 22px rgba(243,187,114,.12),inset 0 1px 0 rgba(255,244,226,.12)}.plus-active-text{display:grid;gap:3px;min-width:0}.plus-active-kicker{color:#f3bb72;font-family:var(--font-body);font-size:.62rem;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.plus-active-line{margin:0;font-family:var(--font-body);font-size:.92rem;font-weight:750;line-height:1.28;color:rgba(245,230,210,.78)}.plus-active-line--solo{flex:0 1 auto;font-size:.94rem;text-align:center}.plus-active-line em{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--accent);font-size:1.04em}@media (max-width:560px){.plus-modal-backdrop{align-items:center}.plus-modal{width:calc(100vw - 20px);margin:0 auto}.plus-modal,.plus-panel-inner{max-height:calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.plus-sheet{padding:18px 11px 11px;min-height:0}.plus-hero{grid-template-columns:1fr}.plus-hero__preview{min-height:230px}.plus-preview-nav{width:30px;height:30px}.plus-preview-nav--prev{left:8px}.plus-preview-nav--next{right:8px}.plus-eyebrow{margin-bottom:8px;min-height:25px;font-size:.62rem}.plus-headline{font-size:3.2rem;line-height:.94}.plus-lede{max-width:42ch;margin-top:10px;font-size:.9rem;line-height:1.38}.plus-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.plus-feature,.plus-feature__button{min-height:118px}.plus-feature__body{padding:0}.plus-feature__name{font-size:.92rem;line-height:1.08}.plus-feature__note{font-size:.7rem;line-height:1.28}.plus-also{grid-template-columns:1fr;gap:8px;margin-top:8px;margin-bottom:10px}.plus-also__label{width:max-content}.plus-also__perk{min-height:26px;font-size:.66rem}.plus-foot{align-items:stretch;flex-direction:column;margin-top:8px;padding:8px;gap:8px;text-align:left}.plus-foot--active,.plus-foot--cta{width:100%;border-radius:14px;padding:10px}.plus-active-copy{grid-template-columns:32px minmax(0,1fr);gap:10px}.plus-active-mark{width:32px;height:32px}.plus-active-line{font-size:.84rem}.plus-plan-picker{width:100%}.plus-plan-option{padding:8px}.plus-plan-option__price{font-size:.94rem}.plus-plan-option__note{font-size:.64rem}.plus-price-line{font-size:1.04rem}.plus-price-note{font-size:.7rem}.plus-btn{width:100%;min-width:0;flex-shrink:0;height:40px;padding:0 13px;border-radius:999px;font-size:1rem;letter-spacing:0}}@media (max-width:380px){.plus-sheet{padding-inline:8px}.plus-headline{font-size:2.6rem}.plus-plan-picker{grid-template-columns:1fr}.plus-feature__note{display:block}.plus-room-caption{flex-direction:column;grid-template-columns:1fr;gap:7px;align-items:stretch}.plus-room-caption__kicker{width:max-content;min-width:0}.plus-room-caption__copy span,.plus-room-caption__copy strong{white-space:normal}.plus-btn{min-width:138px}}@media (max-height:700px){.plus-sheet{padding-top:22px;padding-bottom:12px}.plus-headline{font-size:2.9rem}.plus-lede{font-size:.8rem;line-height:1.3}.plus-features{margin-top:12px;gap:8px}.plus-feature__body{padding-block:0}.plus-feature__name{font-size:.92rem}.plus-also,.plus-feature__note{display:none}.plus-foot{margin-top:8px}}@media (max-height:580px){.plus-eyebrow{display:none}.plus-sheet{padding-top:14px}.plus-lede{margin-top:5px}.plus-features{margin-top:8px}}.plus-counter-suffix{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-left:6px;opacity:.78}.plus-limit-pill{flex:0 0 auto;justify-content:center;gap:6px;min-width:52px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(245,210,175,.24);background:rgba(245,210,175,.08);color:var(--accent);font-size:.82rem;font-weight:800}.plus-glow-suffix,.plus-limit-pill{display:inline-flex;align-items:center}.plus-glow-suffix{padding-left:9px;border-left:1px solid rgba(245,210,175,.28);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,210,175,.82)}button.float-room-name{appearance:none;-webkit-appearance:none;border:none;background:none;padding:0;margin:0;cursor:pointer;pointer-events:auto}.room-float-title--plus{position:relative;overflow:hidden;clip-path:inset(0 round var(--pill-radius));border-color:rgba(245,198,75,.5);background:linear-gradient(180deg,rgba(245,198,75,.14),rgba(245,198,75,.04)),var(--glass-bg)}.room-float-title--plus>.float-eyebrow,.room-float-title--plus>.float-room-name{position:relative;z-index:6}.room-float-title__aura,.room-float-title__glisten,.room-float-title__sheen{position:absolute;display:block;pointer-events:none}.room-float-title__aura{inset:0;z-index:2;border-radius:inherit;background:radial-gradient(circle at 14% 26%,rgba(255,255,235,.2),transparent 24%),radial-gradient(circle at 86% 74%,rgba(255,231,146,.18),transparent 28%)}.room-float-title__sheen{top:-70%;bottom:-70%;left:-76%;z-index:4;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 16%,rgba(255,255,247,.85) 42%,rgba(255,229,168,.95) 50%,rgba(255,255,247,.78) 58%,rgba(255,255,255,.05) 84%,transparent);transform:translateX(-130%) skewX(-22deg);filter:blur(.1px);mix-blend-mode:screen;animation:room-plus-chip-sheen 4.2s cubic-bezier(.38,0,.2,1) infinite}.room-float-title__glisten{z-index:5;width:5px;height:5px;border-radius:999px;background:#fffaf0;color:#fffaf0;box-shadow:0 0 7px rgba(255,255,244,.95),0 0 13px rgba(255,202,91,.78);opacity:0;transform:scale(.4) rotate(45deg)}.room-float-title__glisten:after,.room-float-title__glisten:before{content:"";position:absolute;inset:50% auto auto 50%;background:currentColor;border-radius:999px;transform:translate(-50%,-50%)}.room-float-title__glisten:before{width:14px;height:1px}.room-float-title__glisten:after{width:1px;height:14px}.room-float-title__glisten--one{top:9px;right:26px;animation:room-plus-chip-glisten 2.8s ease-in-out .35s infinite}.room-float-title__glisten--two{right:16px;bottom:11px;width:4px;height:4px;animation:room-plus-chip-glisten 3.4s ease-in-out 1.15s infinite}.room-float-title__glisten--three{top:12px;left:30px;width:3px;height:3px;animation:room-plus-chip-glisten 3.1s ease-in-out 1.9s infinite}.room-float-title--celebrate .room-float-title__sheen{animation:room-plus-chip-sheen 1.05s cubic-bezier(.38,0,.2,1) infinite}.room-float-title--celebrate .room-float-title__glisten{animation-duration:1.4s}.float-room-name--plus{display:inline-flex;align-items:center;gap:7px;color:#f7cf5e;text-shadow:0 1px 1px rgba(60,30,0,.45)}.float-room-name--plus:focus-visible{outline:2px solid rgba(245,198,75,.8);outline-offset:4px;border-radius:6px}.float-room-name__crown{color:#f6c64b;filter:drop-shadow(0 0 10px rgba(245,198,75,.8));flex-shrink:0;transform:translateY(-1px)}.plus-limit-card{display:flex;align-items:center;gap:12px;padding:12px 13px;margin:0 0 14px;border-radius:14px;border:1px solid rgba(232,135,74,.32);background:linear-gradient(180deg,rgba(232,135,74,.14),rgba(232,135,74,.06)),rgba(20,9,4,.55);animation:plus-limit-card-in .28s ease both}@keyframes plus-limit-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plus-limit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(232,135,74,.2);color:var(--accent);flex-shrink:0}.plus-limit-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.plus-limit-card__title{margin:0;font-size:.84rem;font-weight:700;color:var(--text-cream);line-height:1.2}.plus-limit-card__hint{margin:0;font-size:.74rem;color:var(--text-muted)}.plus-limit-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.plus-limit-card__dismiss{background:transparent;border:0;color:var(--text-muted);font-size:.74rem;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px;transition:color .15s ease,background .15s ease}.plus-limit-card__dismiss:hover{color:var(--text-cream);background:rgba(245,210,175,.06)}.plus-lock-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:rgba(20,9,4,.72);border:1px solid rgba(232,135,74,.42);color:var(--accent);pointer-events:none;box-shadow:0 0 0 1px rgba(20,9,4,.4)}.plus-lock-glyph--corner{position:absolute;top:4px;right:4px}.plus-lock-glyph--inline{position:relative;margin-left:4px}.plus-activation-backdrop{z-index:9500}.plus-activation-modal{width:min(100%,720px)}.plus-activation-inner{position:relative;width:100%;overflow-y:auto;padding:36px 32px 26px;display:flex;flex-direction:column;align-items:stretch;isolation:isolate;scrollbar-width:thin;scrollbar-color:rgba(232,135,74,.45) transparent}.plus-activation-inner,.plus-activation-panel{max-height:calc(100dvh - 36px)}.plus-activation-panel .plus-sheet{min-height:auto;padding:20px 20px 16px}.plus-activation-panel .plus-hero{grid-template-columns:minmax(0,.78fr) minmax(260px,.9fr);gap:14px}.plus-activation-panel .plus-headline{font-size:clamp(2.7rem,5vw,4rem)}.plus-activation-panel .plus-lede{font-size:.88rem;line-height:1.35;max-width:28ch}.plus-activation-panel .plus-hero__preview{min-height:218px}.plus-activation-panel .plus-preview-frame{inset:10px 12px 50px}.plus-activation-panel .plus-room-caption{left:12px;right:12px;bottom:10px;min-height:38px}.plus-activation-panel .plus-features{gap:8px;margin-top:12px}.plus-activation-panel .plus-feature,.plus-activation-panel .plus-feature__button{min-height:92px}.plus-activation-panel .plus-feature__button{padding:11px 12px}.plus-activation-panel .plus-feature__icon{margin-bottom:8px}.plus-activation-panel .plus-feature__name{font-size:.9rem}.plus-activation-panel .plus-feature__note{font-size:.68rem;line-height:1.22}.plus-activation-panel .plus-also{margin-top:10px;padding:8px}.plus-activation-panel .plus-also__label,.plus-activation-panel .plus-also__perk{min-height:24px;height:24px}.plus-activation-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);margin-top:12px;padding:10px}.plus-activation-foot .plus-btn{min-width:0;width:100%}.plus-activation-inner::-webkit-scrollbar{width:6px}.plus-activation-inner::-webkit-scrollbar-thumb{background:rgba(232,135,74,.32);border-radius:999px}.plus-activation-inner--success{padding:0}.plus-activation-pending{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:12px 0 6px}.plus-activation-spinner{width:28px;height:28px;border-radius:999px;border:2px solid rgba(245,210,175,.18);border-top-color:rgba(255,198,132,.92);animation:plus-activation-spin .9s linear infinite;margin-bottom:4px}@keyframes plus-activation-spin{to{transform:rotate(1turn)}}.plus-activation-features{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.plus-activation-feature{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:6px;border:1px solid rgba(245,210,175,.12);background:linear-gradient(180deg,rgba(28,13,5,.7),rgba(14,6,2,.55))}.plus-activation-feature .plus-feature__preview{width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:rgba(8,3,1,.5)}.plus-activation-feature__text{display:flex;flex-direction:column;gap:2px}.plus-activation-feature__name{margin:0;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-cream,rgba(255,244,226,.95))}.plus-activation-feature__note{margin:0;font-size:11px;line-height:1.35;color:rgba(242,229,211,.62)}.plus-activation-actions{display:flex;gap:8px;justify-content:center;margin-top:20px}.plus-activation-btn{appearance:none;border:1px solid rgba(245,210,175,.2);background:rgba(18,9,4,.6);color:rgba(242,229,211,.86);padding:9px 18px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.plus-activation-btn:hover{color:var(--text-cream,#fff);border-color:rgba(245,210,175,.4)}.plus-activation-btn--primary{background:linear-gradient(180deg,rgba(255,178,110,.96),rgba(214,110,52,.96));border-color:rgba(255,198,132,.55);color:#21100a;font-weight:600;box-shadow:0 8px 22px -8px rgba(232,135,74,.55),inset 0 1px 0 rgba(255,240,218,.45)}.plus-activation-btn--primary:hover{color:#1a0c07;transform:translateY(-1px)}@media (max-width:720px){.plus-activation-panel .plus-hero{grid-template-columns:minmax(0,.72fr) minmax(230px,.9fr);gap:12px}.plus-activation-panel .plus-headline{font-size:2.8rem}.plus-activation-panel .plus-lede{max-width:34ch}.plus-activation-panel .plus-hero__preview{min-height:190px}.plus-activation-foot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.plus-activation-inner{max-height:calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));padding:28px 20px max(20px,calc(env(safe-area-inset-bottom, 0px) + 14px));-webkit-overflow-scrolling:touch}.plus-activation-inner--success{padding:0}.plus-activation-modal .plus-activation-panel{max-height:calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.plus-activation-modal .plus-sheet{padding:14px 12px 12px}.plus-activation-panel .plus-hero{grid-template-columns:1fr}.plus-activation-panel .plus-eyebrow{margin-bottom:6px}.plus-activation-panel .plus-headline{font-size:2.45rem;max-width:none}.plus-activation-panel .plus-lede{margin-top:8px;font-size:.82rem}.plus-activation-panel .plus-hero__preview{min-height:158px}.plus-activation-panel .plus-preview-frame{inset:8px 10px 46px}.plus-activation-panel .plus-room-caption{left:10px;right:10px;bottom:8px;gap:8px;padding:6px 8px}.plus-activation-panel .plus-room-caption__copy span{display:none}.plus-activation-panel .plus-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plus-activation-panel .plus-feature,.plus-activation-panel .plus-feature__button{min-height:70px}.plus-activation-panel .plus-feature__button{align-items:center;justify-content:center;padding:8px 5px;text-align:center}.plus-activation-panel .plus-feature__icon{width:20px;height:20px;margin:0 0 5px}.plus-activation-panel .plus-feature__name{font-size:.66rem;line-height:1.05}.plus-activation-panel .plus-also,.plus-activation-panel .plus-feature__note{display:none}.plus-activation-foot{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:8px}.plus-activation-foot.plus-foot--active .plus-btn{height:38px;font-size:.92rem}.plus-activation-actions,.plus-activation-features{grid-template-columns:1fr}.plus-activation-actions{display:grid}.plus-activation-btn{min-height:44px}}@media (max-height:760px){.plus-activation-panel .plus-sheet{padding:14px 16px 12px}.plus-activation-panel .plus-headline{font-size:clamp(2.35rem,4.2vw,3.4rem)}.plus-activation-panel .plus-lede{margin-top:8px;font-size:.8rem}.plus-activation-panel .plus-hero__preview{min-height:176px}.plus-activation-panel .plus-feature,.plus-activation-panel .plus-feature__button{min-height:76px}.plus-activation-panel .plus-also,.plus-activation-panel .plus-feature__note,.plus-activation-panel .plus-room-caption__copy span{display:none}.plus-activation-foot{margin-top:10px}}@media (max-width:540px) and (max-height:760px){.plus-activation-panel .plus-hero__preview{min-height:140px}.plus-activation-panel .plus-feature,.plus-activation-panel .plus-feature__button{min-height:62px}.plus-activation-foot.plus-foot--active .plus-btn{height:36px}}.pet-scene-cue{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:min(188px,calc(100vw - 28px));padding:4px 5px;border:1px solid rgba(255,238,210,.16);border-radius:999px;background:rgba(24,13,8,.82);box-shadow:0 16px 34px -18px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,245,235,.08);color:rgba(255,244,226,.94);pointer-events:auto;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pet-scene-cue button,.pet-scene-cue__summary{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,238,210,.13);border-radius:999px;background:rgba(255,245,235,.075);color:rgba(255,244,226,.9);cursor:pointer;font:700 11px/1.1 var(--font-sans,system-ui,sans-serif);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.pet-scene-cue button:focus-visible,.pet-scene-cue button:hover{border-color:rgba(255,210,146,.36);background:rgba(255,245,235,.14);color:#fff4e2;transform:translateY(-1px)}.pet-scene-cue__summary{justify-content:flex-start;gap:0;min-width:0;min-height:24px;max-width:72px;padding:0 5px;border:0;background:transparent;text-align:left;cursor:default}.pet-scene-cue__status{display:none}.pet-scene-cue__status:after{content:none}.pet-scene-cue__status--thinking,.pet-scene-cue__status--walking{background:linear-gradient(135deg,#ffd08a,#8fd3bf);box-shadow:0 0 16px rgba(143,211,191,.22)}.pet-scene-cue__status--playing{background:linear-gradient(135deg,#ffb15f,#ff668f)}.pet-scene-cue__status--eating{background:linear-gradient(135deg,#a8dd8e,#ffd36e);box-shadow:0 0 16px rgba(168,221,142,.2)}.pet-scene-cue__status--resting{background:linear-gradient(135deg,#d9a8ff,#f4d5b5);box-shadow:0 0 16px rgba(217,168,255,.2)}.pet-scene-cue__status--sleeping{background:linear-gradient(135deg,#aeb7ff,#f1d1ff);box-shadow:0 0 16px rgba(174,183,255,.24)}.pet-scene-cue__copy{display:grid;gap:1px;min-width:0}.pet-scene-cue__copy small,.pet-scene-cue__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-scene-cue__copy strong{font-size:10px;line-height:1.05}.pet-scene-cue__copy small{color:rgba(255,244,226,.58);font-size:7px;font-weight:800;line-height:1;text-transform:uppercase}.pet-scene-cue__actions{display:grid;grid-template-columns:repeat(3,22px);gap:3px}.pet-scene-cue__actions button{width:22px;height:22px;padding:0}.pet-heart-burst{height:86px;pointer-events:none;position:relative;width:92px}.pet-heart-burst span{animation:pet-heart-float 1.05s cubic-bezier(.2,.82,.34,1) forwards;color:#ff7aa7;filter:drop-shadow(0 5px 10px rgba(80,19,45,.28));font:800 18px/1 var(--font-sans,system-ui,sans-serif);left:50%;opacity:0;position:absolute;top:58px;transform:translate(-50%) scale(.74)}.pet-heart-burst span:first-child{--pet-heart-x:-28px;--pet-heart-r:-18deg;animation-delay:0s}.pet-heart-burst span:nth-child(2){--pet-heart-x:-12px;--pet-heart-r:12deg;animation-delay:70ms;color:#ff9bc0}.pet-heart-burst span:nth-child(3){--pet-heart-x:8px;--pet-heart-r:-8deg;animation-delay:20ms;color:#ff668f}.pet-heart-burst span:nth-child(4){--pet-heart-x:24px;--pet-heart-r:18deg;animation-delay:.11s;color:#ffb15f}.pet-heart-burst span:nth-child(5){--pet-heart-x:0px;--pet-heart-r:0deg;animation-delay:.15s;color:#f05d8a}.pet-sleep-bubble{display:block;position:relative;width:36px;height:32px;color:rgba(242,229,211,.9);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:400;letter-spacing:0;line-height:1;text-shadow:0 2px 5px rgba(18,9,4,.42)}.pet-sleep-bubble span{animation:pet-sleep-z-float 2.6s ease-in-out infinite;position:absolute;opacity:.78}.pet-sleep-bubble span:first-child{left:5px;top:19px}.pet-sleep-bubble span:nth-child(2){animation-delay:.28s;left:16px;top:10px}.pet-sleep-bubble span:nth-child(3){animation-delay:.56s;left:27px;top:1px}.pet-need-bubble{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(28,16,8,.82);color:rgba(255,196,120,.98);box-shadow:0 4px 10px rgba(0,0,0,.32);animation:pet-sleep-bob 2.4s ease-in-out infinite}@keyframes pet-heart-float{0%{opacity:0;transform:translate(-50%,10px) rotate(0deg) scale(.62)}16%{opacity:1}72%{opacity:.96}to{opacity:0;transform:translate(calc(-50% + var(--pet-heart-x)),-58px) rotate(var(--pet-heart-r)) scale(1.22)}}@keyframes pet-sleep-bob{0%,to{opacity:.6;transform:translateY(2px) scale(.94)}48%{opacity:1;transform:translateY(-8px) scale(1.04)}}@keyframes pet-sleep-z-float{0%,to{opacity:.48;transform:translateY(2px)}50%{opacity:.92;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.pet-sleep-bubble span{animation:none;opacity:.82}}.pet-modal-backdrop{position:fixed;inset:0;z-index:9700;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,6,2,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .18s ease both;pointer-events:auto}.pet-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1080px);max-height:calc(100dvh - 48px);overflow:hidden;padding:30px 34px;border:1px solid var(--glass-border);border-radius:24px;background:radial-gradient(ellipse at 20% 72%,rgba(232,135,74,.1),transparent 55%),var(--glass-bg-deep);color:rgba(255,244,226,.94);box-shadow:0 28px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,245,235,.06);animation:avatar-editor-rise .32s cubic-bezier(.34,1.18,.64,1) both}.pet-modal__actions,.pet-modal__field,.pet-modal__header,.pet-modal__status{display:flex}.pet-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0}.pet-modal .overlay-card-title{margin:0;font-size:1.5rem;overflow-wrap:anywhere}.pet-modal__icon-btn{appearance:none;width:34px;height:34px;border:1px solid rgba(245,210,175,.18);border-radius:999px;background:rgba(255,245,235,.08);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;flex:0 0 auto;transition:background .15s,border-color .15s,color .15s}.pet-modal__icon-btn:focus-visible,.pet-modal__icon-btn:hover{border-color:rgba(245,210,175,.3);background:rgba(255,245,235,.14);color:var(--text-cream)}.pet-modal__content{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(420px,1.4fr);gap:32px;min-height:0;margin-top:22px;overflow:hidden}.pet-modal__preview-col{display:flex;flex-direction:column;gap:12px;align-self:start;min-width:0}.pet-modal__preview-panel{position:relative;min-width:0;aspect-ratio:1;min-height:0;overflow:hidden;border:1px solid rgba(200,140,80,.2);border-radius:14px;background:radial-gradient(ellipse at 50% -8%,rgba(240,175,95,.22) 0,transparent 48%),linear-gradient(180deg,#1d1108,#150e06 55%,#0f0902);box-shadow:inset 0 1px 0 rgba(245,210,175,.08),0 0 0 1px rgba(232,135,74,.05)}.pet-modal__preview-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 34%),radial-gradient(circle at 18% 12%,rgba(255,201,126,.12),transparent 24%);pointer-events:none}.pet-modal__preview-canvas{position:relative;z-index:1;height:100%;min-height:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pet-modal__preview-canvas:active{cursor:grabbing}.pet-modal__preview-meta{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(245,210,175,.12);background:rgba(10,5,2,.46);color:rgba(255,244,226,.76);font-size:12px;font-weight:700;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pet-modal__preview-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-modal__preview-meta span{color:rgba(255,198,132,.78);flex:0 0 auto}.pet-modal__controls{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;padding-left:32px;border-left:1px solid rgba(232,135,74,.14);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(245,210,175,.2) transparent}.pet-modal__tab-panel{display:flex;flex-direction:column;gap:18px;min-height:154px}.pet-modal__status{align-items:center;gap:10px;padding:12px;border:1px solid rgba(245,210,175,.12);border-radius:14px;background:rgba(255,245,235,.055)}.pet-modal__status>span{width:34px;height:34px;border-radius:999px;border:2px solid rgba(255,244,226,.36)}.pet-modal__status strong{display:block;text-transform:capitalize;font-size:.88rem}.pet-modal__status p{margin:2px 0 0;color:rgba(255,244,226,.62);font-size:.78rem}.pet-care-summary{display:grid;gap:10px;width:100%;padding:12px;border:1px solid rgba(245,210,175,.12);border-radius:14px;background:rgba(255,245,235,.055);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.pet-care-summary:hover{border-color:rgba(245,210,175,.24);background:rgba(255,245,235,.08)}.pet-care-summary--open{border-color:rgba(255,122,167,.32)}.pet-care-summary__topline{display:flex;align-items:center;gap:10px;min-width:0}.pet-care-summary__topline>div{min-width:0;flex:1 1 auto}.pet-care-summary__chevron{flex:0 0 auto;color:rgba(255,232,208,.6);transition:transform .2s ease}.pet-care-summary--open .pet-care-summary__chevron{transform:rotate(180deg)}.pet-care-summary__warning{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:rgba(255,196,120,.96);font-size:.74rem;font-weight:750}.pet-care-summary__warning svg{flex:0 0 auto}.pet-care-summary__warning--decaying{color:rgba(255,138,122,.98)}.pet-care-summary__topline>span{width:34px;height:34px;border:2px solid rgba(255,244,226,.22);border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 4px rgba(255,244,226,.05);display:inline-flex;align-items:center;justify-content:center;color:rgba(36,22,10,.78)}.pet-care-summary__topline>span svg{display:block}.pet-care-summary__topline strong{display:block;font-size:.9rem}.pet-care-summary__hint,.pet-care-summary__topline p{margin:2px 0 0;color:rgba(255,244,226,.62);font-size:.78rem}.pet-bond-meter{height:10px;overflow:hidden;border:1px solid rgba(245,210,175,.12);border-radius:999px;background:rgba(0,0,0,.22)}.pet-bond-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb15f,#ff7aa7);box-shadow:0 0 18px rgba(255,122,167,.35);transition:width .3s ease}.pet-bond-milestone,.pet-bond-path,.pet-daily-want{border:1px solid rgba(245,210,175,.14);border-radius:12px;background:rgba(255,245,235,.045)}.pet-daily-want{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.pet-daily-want--done{border-color:rgba(120,200,140,.28);background:rgba(120,200,140,.08)}.pet-daily-want__copy{display:grid;gap:3px;min-width:0}.pet-daily-want__copy strong{color:rgba(255,240,222,.96);font-size:13px;font-weight:700}.pet-bond-milestone p,.pet-bond-path__header small,.pet-daily-want__copy small{color:rgba(255,232,208,.62);font-size:11.5px;line-height:1.4}.pet-daily-want__cta,.pet-daily-want__done{flex:0 0 auto;min-height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.pet-daily-want__cta{gap:6px;padding:0 12px;border:1px solid rgba(255,177,95,.48);background:rgba(255,177,95,.18);color:rgba(255,244,226,.96);font-size:12px;font-weight:800;cursor:pointer}.pet-daily-want__done{width:34px;background:rgba(120,200,140,.2);color:rgba(190,240,200,.98)}.pet-bond-overlay-backdrop{position:fixed;inset:0;z-index:9800;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,6,2,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .16s ease both}.pet-bond-overlay{display:flex;flex-direction:column;gap:16px;width:min(94vw,460px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:22px;border:1px solid var(--glass-border);border-radius:20px;background:radial-gradient(ellipse at 20% 72%,rgba(232,135,74,.1),transparent 55%),var(--glass-bg-deep);color:rgba(255,244,226,.94);box-shadow:0 24px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,245,235,.06);animation:avatar-editor-rise .3s cubic-bezier(.34,1.18,.64,1) both}.pet-bond-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pet-bond-overlay__header h3{margin:6px 0 0;font-size:1.2rem}.pet-bond-overlay__header small{display:block;margin-top:4px;color:rgba(255,232,208,.62);font-size:12px}.pet-bond-path{display:grid;gap:10px;padding:12px}.pet-bond-path__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pet-bond-path__levels{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.pet-bond-path__level{aspect-ratio:1;min-width:0;border:1px solid rgba(245,210,175,.16);border-radius:999px;background:rgba(0,0,0,.18);color:rgba(255,232,208,.52);font-size:11px;font-weight:800;cursor:pointer}.pet-bond-path__level--unlocked{border-color:rgba(255,177,95,.42);background:rgba(255,177,95,.16);color:rgba(255,244,226,.94)}.pet-bond-path__level--current{box-shadow:0 0 0 2px rgba(255,122,167,.22)}.pet-bond-path__level--selected{border-color:rgba(255,122,167,.72);background:rgba(255,122,167,.2)}.pet-bond-milestone{display:grid;gap:8px;padding:10px}.pet-bond-milestone strong{color:rgba(255,244,226,.96);font-size:13px}.pet-bond-milestone p{margin:3px 0 0}.pet-bond-milestone>span{justify-self:start;border-radius:999px;padding:4px 8px;background:rgba(0,0,0,.2);color:rgba(255,232,208,.66);font-size:11px;font-weight:800}.pet-bond-milestone--unlocked>span{background:rgba(120,200,140,.16);color:rgba(200,245,210,.96)}.pet-bond-milestone ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.pet-bond-milestone li{color:rgba(255,232,208,.76);font-size:11.5px;line-height:1.35}.pet-bond-milestone li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:999px;background:rgba(255,177,95,.86);vertical-align:2px}.pet-modal__tab-panel .swatch-label{color:var(--accent)}.pet-care-group{display:flex;flex-direction:column;gap:8px}.pet-modal__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pet-modal__actions button{gap:6px}.pet-care-action{justify-content:flex-start;height:auto;min-height:50px;padding:8px 12px;text-align:left;white-space:normal}.pet-care-action>svg{flex:0 0 auto}.pet-care-action span{display:grid;gap:3px;min-width:0}.pet-care-action small{color:rgba(255,244,226,.58);font-size:.72rem;font-weight:650;line-height:1.2}.pet-care-action__meta{color:var(--accent);font-weight:700}.pet-modal__field{flex-direction:column;gap:8px}.pet-modal__field .swatch-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:0}.pet-modal__name-input{height:42px;border-color:rgba(245,210,175,.18);background:rgba(255,245,235,.05)}.pet-modal__name-input:focus{border-color:rgba(232,135,74,.5);box-shadow:0 0 0 3px rgba(232,135,74,.1)}.pet-modal__segments{gap:10px}.pet-modal__segments .pill-action-btn{height:36px;padding-inline:16px}.pet-personality-trait{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(245,210,175,.18);background:rgba(255,245,235,.05)}.pet-personality-trait strong{font-size:14px;font-weight:600;color:rgba(255,240,222,.94);letter-spacing:.01em}.pet-personality-trait small{font-size:12px;line-height:1.45;color:rgba(255,232,208,.66)}.pet-essentials{display:flex;flex-direction:column;gap:8px}.pet-essentials .swatch-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:0}.pet-essentials__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet-essential{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(245,210,175,.16);background:rgba(255,245,235,.04)}.pet-essential--missing{border-color:rgba(232,135,74,.36);background:rgba(232,135,74,.08)}.pet-essential__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(255,232,208,.08);color:rgba(255,240,222,.88);flex:0 0 auto}.pet-essential--missing .pet-essential__icon{background:rgba(232,135,74,.18);color:rgba(255,220,188,.96)}.pet-essential__copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.pet-essential__copy strong{font-size:13px;font-weight:600;color:rgba(255,240,222,.94)}.pet-essential__copy small{font-size:11px;line-height:1.4;color:rgba(255,232,208,.62)}.pet-essential__status{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(120,200,140,.22);color:rgba(190,240,200,.96);flex:0 0 auto}.pet-essential__cta{flex:0 0 auto;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(232,135,74,.55);background:rgba(232,135,74,.22);color:rgba(255,240,222,.98);font-size:11.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,transform .12s ease}.pet-essential__cta:hover{background:rgba(232,135,74,.34)}.pet-essential__cta:active{transform:scale(.97)}.pet-modal__eyebrow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pet-modal__eyebrow-dot{opacity:.5}.pet-modal__personality-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid rgba(232,135,74,.42);background:rgba(232,135,74,.14);color:rgba(255,224,196,.96);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:help}.pet-modal__swatches{gap:10px}.pet-modal__save{flex-shrink:0;min-height:40px;margin-top:auto;background:linear-gradient(135deg,#e8874a,#d4693b);border:none;box-shadow:0 2px 14px rgba(232,135,74,.28)}.pet-modal__save:hover:not(:disabled){box-shadow:0 4px 22px rgba(232,135,74,.44);transform:translateY(-1px)}.pet-modal__save:disabled{background:rgba(232,135,74,.22);box-shadow:none}@media (max-width:760px){.pet-modal{width:min(720px,calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));max-height:calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));grid-template-columns:1fr;padding:18px}.pet-modal__content{grid-template-columns:minmax(140px,.65fr) minmax(220px,1.35fr);gap:20px}.pet-modal__controls{padding-left:20px}.pet-modal__preview-canvas,.pet-modal__preview-panel{min-height:220px}}@media (max-width:520px) and (orientation:portrait){.pet-modal-backdrop{padding:calc(8px + env(safe-area-inset-top, 0px)) calc(8px + env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) calc(8px + env(safe-area-inset-left, 0px))}.pet-modal{width:min(440px,calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));height:calc(100dvh - 16px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));padding:0}.pet-modal__header{padding:12px;border-bottom:1px solid var(--glass-border)}.pet-modal .overlay-card-title{margin-top:3px;font-size:1rem}.pet-modal__content{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;margin-top:0}.pet-modal__preview-col{padding:10px 12px 0;gap:9px}.pet-modal__preview-panel{min-height:86px;max-height:86px;border-radius:12px}.pet-modal__preview-canvas{min-height:86px}.pet-modal__preview-meta{left:8px;right:8px;bottom:8px;padding:7px 9px}.pet-modal__controls{padding:10px 12px 12px;border-left:0;gap:9px;overscroll-behavior:contain}.pet-modal__tab-panel{gap:14px;min-height:0}.pet-modal__segments .pill-action-btn{height:32px;padding-inline:12px}.pet-modal__actions{grid-template-columns:1fr}.pet-modal__actions button{width:100%}.pet-daily-want{align-items:stretch;flex-direction:column}.pet-daily-want__cta{width:100%}.pet-bond-path__levels{grid-template-columns:repeat(5,minmax(0,1fr))}.pet-essentials__list,.pet-modal__row{grid-template-columns:1fr}.pet-modal__swatches .swatch-btn{flex-basis:24px;width:24px;height:24px}.pet-modal__save{position:sticky;bottom:0;z-index:1;min-height:36px}}@media (max-width:760px) and (max-height:520px) and (orientation:landscape){.pet-modal-backdrop{padding:max(6px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.pet-modal{max-height:calc(100dvh - 12px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));padding:12px}.pet-modal__content{grid-template-columns:minmax(112px,.48fr) minmax(0,1fr);gap:12px;margin-top:10px}.pet-modal__preview-canvas,.pet-modal__preview-panel{min-height:118px}.pet-modal__preview-meta{left:7px;right:7px;bottom:7px;padding:6px 8px}.pet-modal__controls{gap:8px;padding-left:12px}.pet-modal__tab-panel{gap:10px}.pet-daily-want,.pet-essential,.pet-personality-trait{padding:8px}.pet-care-action{min-height:42px}}.room-ui-wrap{position:absolute;inset:0;overflow:visible;pointer-events:none}@keyframes ui-from-top{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pill-tray-enter{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.room-ui-entering .room-float-header{animation:ui-from-top .38s cubic-bezier(.22,1,.36,1) .05s both}.room-ui-entering .pill-tray{animation:pill-tray-enter .45s cubic-bezier(.34,1.4,.64,1) .12s both}.room-ui-entering .room-glow-chip{animation:ui-fade .35s ease .14s both}.room-loading-screen{position:fixed;inset:0;z-index:9000;background:radial-gradient(ellipse at 50% 38%,rgba(232,135,74,.12) 0,transparent 62%),#1a0a04;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease}.room-loading-screen--out{opacity:0;pointer-events:none}.room-loading-inner{display:flex;flex-direction:column;align-items:center;gap:20px;animation:room-word-in .5s ease both}.room-loading-ember{position:absolute;top:50%;left:50%;width:520px;height:520px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle at center,rgba(232,135,74,.22) 0,rgba(232,135,74,.08) 28%,transparent 62%);filter:blur(2px);animation:room-ember-breathe 3.6s ease-in-out infinite}@keyframes room-ember-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.room-loading-wordmark{font-family:var(--font-newsreader),Georgia,serif;font-size:2.55rem;font-weight:400;color:var(--text-cream);letter-spacing:0;margin:0}.room-loading-wordmark b{font-style:italic;font-weight:500}@keyframes room-word-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.room-loading-wick{position:relative;width:140px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,210,175,.22) 20%,rgba(245,210,175,.32) 50%,rgba(245,210,175,.22) 80%,transparent);overflow:hidden}.room-loading-wick-sweep{position:absolute;top:-1px;left:-40%;width:40%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,198,140,.85) 50%,transparent);filter:blur(1px);animation:room-wick-sweep 2.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes room-wick-sweep{0%{left:-45%}to{left:105%}}.board-skeleton-card{background:rgba(255,245,235,.04);border-top:1px solid var(--glass-border);border:1px solid var(--glass-border);border-top:2px solid rgba(232,135,74,.22);border-radius:14px;padding:16px 18px 14px}.board-skeleton-line{height:11px;border-radius:6px;background:linear-gradient(90deg,rgba(255,245,235,.06),rgba(255,245,235,.14) 50%,rgba(255,245,235,.06));background-size:400px 100%;animation:board-shimmer 1.6s ease-in-out infinite}.board-skeleton-answer{margin-top:10px;padding:10px 12px;background:rgba(255,245,235,.03);border-radius:9px;border:1px solid rgba(245,210,175,.06)}@keyframes board-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}