.personal-room{--gold: #C9A227;--gold-light: #E8C46A;--gold-deep: #8A6A1E;--gold-pale: #F0DFA8;--brass: #B08D4F;--emerald: #2E8B7A;--amethyst: #7B5EA7;--ruby: #B0484B;--p-bg-1: #2A1C12;--p-bg-2: #150D08;--p-bg-glow: rgba(201, 162, 39, .2);--surface: #F3E7C9;--surface-2: #E9D8B2;--p-line: rgba(120, 86, 40, .32);--p-ink: #33240F;--p-ink-soft: #5E4626;--p-ink-faint: #907450;--parch: #ECD9AE;--parch-soft: #C3AC80;--on-gold: #2A1C0A;--wood-2: #4E2F17;--panel: 0 14px 34px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .28);--panel-sm: 0 6px 16px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .25);--sink: inset 0 3px 8px rgba(60, 38, 10, .4);--glow-gold: 0 0 20px rgba(201, 162, 39, .5);--edge-gold: 0 0 0 1.5px rgba(138, 106, 30, .55);--pr-sm: 8px;--pr: 13px;--pr-lg: 18px;--pr-pill: 999px;--ok: #4E9A5B;--err: #C05637;font-family:Heebo,system-ui,sans-serif;color:var(--parch);line-height:1.6;background:radial-gradient(880px 600px at 50% 26%,var(--p-bg-glow),transparent 60%),radial-gradient(1100px 800px at 50% 118%,rgba(122,78,40,.22),transparent 64%),linear-gradient(158deg,var(--p-bg-1),var(--p-bg-2) 78%);overflow-x:hidden}.personal-room h1,.personal-room h2,.personal-room h3{font-family:Rubik,sans-serif;line-height:1.25}.personal-room img{max-width:100%;height:auto;display:block}.personal-room a{color:var(--gold-light)}.personal-room .eyebrow{color:var(--gold);font-weight:700;letter-spacing:3px;font-family:Rubik,sans-serif;font-size:.82rem}.personal-room section>h2{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;color:var(--gold-light);margin-top:6px;text-shadow:0 2px 7px rgba(0,0,0,.55)}.personal-room .p-btn{display:inline-block;text-decoration:none;text-align:center;cursor:pointer;font-family:Rubik,sans-serif;font-weight:700;font-size:1.05rem;padding:13px 30px;border-radius:var(--pr-pill);color:var(--on-gold);border:1px solid rgba(90,60,10,.55);background:linear-gradient(180deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));box-shadow:0 7px 16px #0000006b,inset 0 1px #ffffff80,inset 0 -2px 4px #5a3c0a66;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;min-height:48px}.personal-room .p-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.personal-room .p-btn:active{transform:translateY(1px) scale(.99);box-shadow:var(--sink)}.personal-room .p-btn:disabled{filter:grayscale(.5) opacity(.55);cursor:default;transform:none}.personal-room .p-btn-ghost{background:linear-gradient(180deg,#3a2a18,#281b0f);color:var(--parch);border-color:#c9a22766;box-shadow:var(--panel-sm)}.personal-room .p-btn--big{font-size:1.2rem;padding:15px 46px}.personal-room .p-card{background:radial-gradient(130% 100% at 50% 0%,#fbf1d6,var(--surface) 55%,var(--surface-2));color:var(--p-ink);border-radius:var(--pr-lg);padding:clamp(20px,3vw,30px);border:1.5px solid var(--brass);box-shadow:var(--panel),0 0 0 4px #140c0780;position:relative}.personal-room .p-card:before,.personal-room .p-card:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--gold-deep);opacity:.5;pointer-events:none}.personal-room .p-card:before{inset-block-start:9px;inset-inline-start:9px;border-inline-end:0;border-block-end:0}.personal-room .p-card:after{inset-block-end:9px;inset-inline-end:9px;border-inline-start:0;border-block-start:0}.personal-room .hero{position:relative;overflow:hidden}.personal-room .hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/personal/p-img/p-castle.webp) center 30% / cover no-repeat;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.personal-room .hero__inner{position:relative;z-index:1;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(30px,5vw,64px) clamp(16px,4vw,40px) clamp(30px,5vw,56px)}.personal-room .hero__back{align-self:flex-start;display:inline-block;margin-bottom:12px;color:var(--parch-soft);font-weight:700;font-size:.9rem;text-decoration:none}.personal-room .hero__back:hover{color:var(--gold-light)}.personal-room .hero__text{display:flex;flex-direction:column;align-items:center;max-width:700px}.personal-room .hero__text h1{font-size:clamp(2.1rem,6vw,3.4rem);font-weight:900;margin-top:8px;letter-spacing:-.5px}.personal-room .shimmer{color:var(--gold-light);background:linear-gradient(90deg,var(--gold-deep),var(--gold-light) 40%,var(--gold-pale) 50%,var(--gold-light) 60%,var(--gold-deep));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pr-shimmer 3.5s linear infinite;text-shadow:none}@keyframes pr-shimmer{to{background-position:-200% center}}.personal-room .hero__lead{margin:18px auto 0;font-size:1.12rem;line-height:1.75;color:var(--parch);max-width:600px}.personal-room .hero__sub{margin:12px auto 0;font-size:1rem;line-height:1.7;color:var(--parch-soft);max-width:560px}.personal-room .hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;justify-content:center}.personal-room .facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:26px;justify-content:center}.personal-room .fact{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:700;color:var(--parch-soft);border:1px solid rgba(201,162,39,.3);border-radius:var(--pr-pill);padding:6px 13px;background:#150d0880}.personal-room .fact svg{width:17px;height:17px;color:var(--gold);flex:0 0 auto}.personal-room .fact--gold{color:var(--gold-light);border-color:#c9a2278c}.personal-room .hero__scene{position:relative;width:100%;max-width:860px;margin:clamp(30px,4.5vw,48px) auto 0;border-radius:var(--pr-lg);overflow:hidden;border:1.5px solid var(--brass);line-height:0;box-shadow:var(--panel),0 0 0 4px #140c078c,0 0 55px #c9a22738;animation:pr-scene-glow 5s ease-in-out infinite}.personal-room .hero__scene img{display:block;width:100%;height:auto}.personal-room .hero__scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(125% 90% at 50% 44%,transparent 50%,rgba(8,6,3,.62));box-shadow:inset 0 0 80px 22px #08060380}@keyframes pr-scene-glow{0%,to{box-shadow:var(--panel),0 0 0 4px #140c078c,0 0 42px #c9a22729}50%{box-shadow:var(--panel),0 0 0 4px #140c078c,0 0 68px #c9a22757}}.personal-room .how,.personal-room .got,.personal-room .peek,.personal-room .faq,.personal-room .concept{max-width:1100px;margin:0 auto;padding:clamp(36px,6vw,70px) clamp(16px,4vw,40px);text-align:center}.personal-room .concept__text{max-width:660px;margin:14px auto 0;color:var(--parch-soft);font-size:1.08rem;line-height:1.8;white-space:pre-line}.personal-room .steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.personal-room .step{background:radial-gradient(130% 100% at 50% 0%,#fbf1d6,var(--surface) 55%,var(--surface-2));color:var(--p-ink);border:1.5px solid var(--brass);border-radius:var(--pr);box-shadow:var(--panel-sm);padding:40px 14px 18px;position:relative;text-align:center}.personal-room .step__num{position:absolute;inset-block-start:-16px;inset-inline-start:50%;transform:translate(50%);width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(180deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));color:var(--on-gold);font-family:Rubik,sans-serif;font-weight:900;font-size:1rem;border-radius:50%;border:1px solid rgba(90,60,10,.55);box-shadow:0 4px 9px #0006,inset 0 1px #ffffff80}.personal-room .step__obj{display:grid;place-items:center;height:92px;margin-bottom:12px}.personal-room .step__obj img{max-height:92px;width:auto;filter:drop-shadow(0 6px 8px rgba(60,38,10,.35))}.personal-room .step h3{font-size:1.02rem;font-weight:700;color:var(--p-ink)}.personal-room .step p{font-size:.88rem;color:var(--p-ink-soft);margin-top:6px;line-height:1.55}.personal-room .got__lead{max-width:640px;margin:14px auto 0;color:var(--parch-soft);font-size:1.05rem;line-height:1.75}.personal-room .got__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.personal-room .got-card{background:radial-gradient(130% 100% at 50% 0%,#fbf1d6,var(--surface) 55%,var(--surface-2));color:var(--p-ink);border:1.5px solid var(--brass);border-radius:var(--pr-lg);box-shadow:var(--panel-sm);overflow:hidden;text-align:start}.personal-room .got-card__img{border-block-end:1.5px solid var(--brass);line-height:0}.personal-room .got-card__img img{width:100%;aspect-ratio:16 / 8;object-fit:cover}.personal-room .got-card h3{padding:16px 20px 0;font-size:1.15rem;color:var(--p-ink)}.personal-room .got-card p{padding:6px 20px 18px;font-size:.95rem;color:var(--p-ink-soft);line-height:1.6}.personal-room .peek__row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.personal-room .peek__frame{border:6px solid var(--wood-2);border-radius:4px;outline:1.5px solid var(--brass);box-shadow:var(--panel-sm),var(--edge-gold);overflow:hidden;line-height:0;transition:transform .25s ease}.personal-room .peek__frame:nth-child(1){transform:rotate(-1.6deg)}.personal-room .peek__frame:nth-child(2){transform:rotate(1deg) translateY(8px)}.personal-room .peek__frame:nth-child(3){transform:rotate(-.8deg)}.personal-room .peek__frame:hover{transform:rotate(0) scale(1.03)}.personal-room .peek__frame img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.personal-room .price{position:relative;padding:clamp(48px,8vw,90px) clamp(16px,4vw,40px);overflow:hidden}.personal-room .price__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/personal/p-img/p-treasure.webp) center / cover no-repeat;opacity:.28;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25% 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25% 75%,transparent)}.personal-room .price-card{position:relative;z-index:1;max-width:440px;margin:0 auto;text-align:center;box-shadow:var(--panel),0 0 0 4px #140c0780,var(--glow-gold)}.personal-room .price-card h2{margin-top:10px;display:flex;align-items:baseline;justify-content:center;gap:10px}.personal-room .price__amount{font-size:clamp(2.4rem,6vw,3.2rem);font-weight:900;color:var(--gold-deep)}.personal-room .price__per{font-size:1rem;font-weight:700;color:var(--p-ink-faint)}.personal-room .price__list{list-style:none;text-align:start;margin:20px auto 24px;max-width:330px;display:grid;gap:10px}.personal-room .price__list li{position:relative;padding-inline-start:26px;color:var(--p-ink-soft);font-size:.98rem;line-height:1.5}.personal-room .price__list li:before{content:"✦";position:absolute;inset-inline-start:0;color:var(--gold-deep)}.personal-room .price__trust{margin-top:14px;font-size:.85rem;color:var(--p-ink-faint)}.personal-room .faq__list{max-width:680px;margin:26px auto 0;text-align:start}.personal-room .faq details{border-block-end:1px solid rgba(201,162,39,.25);padding:4px 0}.personal-room .faq summary{cursor:pointer;list-style:none;position:relative;font-family:Rubik,sans-serif;font-weight:700;font-size:1.05rem;color:var(--parch);padding:14px 0;padding-inline-end:34px}.personal-room .faq summary::-webkit-details-marker{display:none}.personal-room .faq summary:after{content:"+";position:absolute;inset-inline-end:4px;inset-block-start:50%;transform:translateY(-50%);color:var(--gold);font-size:1.5rem;font-weight:400;transition:transform .2s ease}.personal-room .faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.personal-room .faq details p{color:var(--parch-soft);padding:0 0 16px;line-height:1.7}.personal-room .lead-sec{max-width:560px;margin:0 auto;padding:clamp(30px,5vw,60px) 16px clamp(50px,7vw,90px)}.personal-room .form-card .eyebrow{color:var(--gold-deep)}.personal-room .form__title{font-size:1.5rem;font-weight:900;color:var(--p-ink);margin-top:6px}.personal-room .form__sub{color:var(--p-ink-soft);margin:8px 0 20px;font-size:.98rem}.personal-room .field-group{margin-bottom:14px;text-align:start}.personal-room .field-group label{display:block;font-weight:700;font-size:.92rem;color:var(--p-ink);margin-bottom:5px}.personal-room .optional{font-weight:400;color:var(--p-ink-faint)}.personal-room .field{width:100%;font:inherit;color:var(--p-ink);background:#fffaebbf;border:1.5px solid var(--brass);border-radius:var(--pr-sm);padding:11px 13px;box-shadow:var(--sink)}.personal-room .field:focus{outline:2px solid var(--gold);outline-offset:1px}.personal-room .consent-check{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:var(--p-ink-soft);line-height:1.6;cursor:pointer}.personal-room .consent-check input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--gold-deep)}.personal-room .consent-check a{color:var(--gold-deep)}.personal-room .form-card .p-btn{width:100%;margin-top:8px}.personal-room .form-err{color:var(--err);font-size:.85rem;margin-top:5px;font-weight:700}.personal-room .confirm{text-align:center;padding:14px 0}.personal-room .confirm__check{width:58px;height:58px;color:var(--ok);margin:0 auto 12px}.personal-room .confirm__title{font-size:1.4rem;font-weight:900;color:var(--p-ink)}.personal-room .confirm p{color:var(--p-ink-soft);margin-top:8px}.personal-room .confirm__email{display:inline-block;font-weight:700;color:var(--p-ink);margin-top:4px}@media (max-width: 900px){.personal-room .steps{grid-template-columns:repeat(2,1fr);gap:24px 14px}.personal-room .got__grid{grid-template-columns:1fr}.personal-room .peek__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch}.personal-room .peek__frame{flex:0 0 78%;scroll-snap-align:center}}@media (max-width: 560px){.personal-room .steps{grid-template-columns:1fr;max-width:340px;margin-inline:auto}.personal-room .hero__cta .p-btn{width:100%}}@media (prefers-reduced-motion: reduce){.personal-room *,.personal-room *:before,.personal-room *:after{animation:none!important;transition:none!important}}.nf-page{min-height:72vh;display:grid;place-items:center;padding:48px 20px}.nf-card{width:100%;max-width:480px;text-align:center;background:var(--surface, #fff);border:1px solid var(--line, #e7e3f0);border-radius:24px;padding:40px 28px 32px;box-shadow:0 20px 60px #3c286e1f;position:relative;overflow:hidden}.nf-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--purple, #7c5cff),var(--teal, #35b0c9),var(--gold, #f5b838))}.nf-404{font-size:clamp(56px,14vw,88px);font-weight:900;line-height:1;letter-spacing:.04em;background:linear-gradient(120deg,var(--purple, #7c5cff),var(--teal, #35b0c9));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}.nf-title{font-size:clamp(20px,5vw,26px);font-weight:800;margin:0 0 8px;color:var(--ink, #241b3a)}.nf-sub{font-size:15px;line-height:1.7;color:var(--ink2, #6b6383);margin:0 auto 26px;max-width:400px}.nf-lock{background:linear-gradient(180deg,#171226,#241b3a);border-radius:18px;padding:26px 20px 22px;border:1px solid rgba(255,255,255,.08)}.nf-lock.solved{box-shadow:0 0 0 2px var(--teal, #35b0c9),0 0 40px #35b0c966}.nf-dials{display:flex;justify-content:center;gap:14px;margin-bottom:22px}.nf-dial{display:flex;flex-direction:column;align-items:center;gap:6px}.nf-arrow{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#cbb8ff;width:46px;height:30px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .15s,transform .1s}.nf-arrow:hover:not(:disabled){background:#7c5cff59}.nf-arrow:active:not(:disabled){transform:scale(.92)}.nf-arrow:disabled{opacity:.3;cursor:default}.nf-digit{width:46px;height:56px;display:grid;place-items:center;font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;background:#0d0a18;border-radius:10px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 8px #00000080}.nf-fb{height:20px;font-size:15px;line-height:20px;opacity:0;transition:opacity .2s}.nf-fb.show{opacity:1}.nf-fb.ok{color:var(--teal, #35b0c9)}.nf-fb.up,.nf-fb.down{color:var(--gold, #f5b838)}.nf-btn{display:inline-block;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:800;font-family:inherit;padding:12px 26px;text-decoration:none}.nf-btn.primary{background:var(--teal, #35b0c9);color:#04252b}.nf-btn.primary:hover{filter:brightness(1.06)}.nf-btn.ghost{background:transparent;color:#cbb8ff;border:1px solid rgba(255,255,255,.2)}.nf-crack{width:100%}.nf-hint{font-size:12.5px;color:#a89ec6;line-height:1.6;margin:14px auto 6px;max-width:340px}.nf-tries{font-size:13px;color:#cbb8ff;font-weight:700;margin:0}.nf-solved{animation:nf-pop .35s ease}.nf-solved-msg{font-size:19px;font-weight:800;color:var(--teal, #35b0c9);margin-bottom:18px}.nf-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@keyframes nf-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.nf-home-link{display:inline-block;margin-top:20px;font-size:14px;font-weight:700;color:var(--purple, #7c5cff);text-decoration:none}.nf-home-link:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.nf-fb,.nf-arrow{transition:none}.nf-solved{animation:none}}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Black.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/Heebo-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/Heebo-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/Heebo-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/Heebo-Black.ttf) format("truetype");font-weight:900;font-display:swap}:root{--gold: #F5B838;--gold-soft: #FFC64D;--gold-deep: #C8871B;--teal: #35B0C9;--teal-deep: #17B3A6;--purple: #7C5CFF;--amber: #FF7A1A;--cat-kids: #FF8FB3;--cat-couples: #FF6B6B;--cat-logic: #35B0C9;--cat-action: #FF7A1A;--cat-thriller: #7C5CFF;--bg: #FBF8FF;--bg-alt: #F3EEFF;--card: #FFFFFF;--ink: #1A1330;--ink-soft: #4A4368;--muted: #8B87A8;--line: #ECE6FA;--line-strong: #DAD2F0;--dk-bg: #0E0B1A;--dk-card: #171233;--dk-line: #2A2350;--dk-ink: #F3F1FF;--dk-ink-soft: #B8B2D8;--cta: var(--gold);--cta-ink: #3A2A00;--cta-2: var(--teal-deep);--cta-2-ink: #FFFFFF;--danger: #E5484D;--success: #17B36A;--font-head: "Rubik", "Heebo", system-ui, sans-serif;--font-body: "Heebo", system-ui, sans-serif;--fs-display: clamp(38px, 7vw, 76px);--fs-hero: clamp(30px, 5vw, 54px);--fs-title: clamp(24px, 3.4vw, 36px);--fs-heading: 22px;--fs-body: 17px;--fs-label: 14px;--fs-caption: 12px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--sp-xs: 6px;--sp-sm: 12px;--sp-md: 20px;--sp-lg: 36px;--sp-xl: 64px;--shadow-soft: 0 6px 20px rgba(90, 60, 160, .1);--shadow-pop: 0 12px 34px rgba(90, 60, 160, .18)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;font-weight:800}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg,video{max-width:100%}[data-surface=dark]{background:var(--dk-bg);color:var(--dk-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:var(--cta-ink);border:none;border-radius:var(--r-pill);padding:13px 28px;font-weight:800;font-size:var(--fs-label);min-height:48px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 6px 16px #f5b83859}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #f5b83873}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.btn-2{background:transparent;color:var(--cta-2);box-shadow:none;border:2px solid var(--cta-2)}.btn-2:hover{background:var(--cta-2);color:var(--cta-2-ink);box-shadow:none}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:5px 13px;font-size:var(--fs-caption);font-weight:700;color:#fff;background:var(--chip, var(--purple))}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--sp-md);padding:12px clamp(16px,4vw,48px);background:#fbf8ffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.site-nav{display:flex;gap:var(--sp-md);margin-inline-start:var(--sp-lg);font-weight:600}.site-nav a{color:var(--ink-soft);padding:6px 4px}.site-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:var(--sp-sm);margin-inline-start:auto}.langswitch{display:inline-flex;align-items:center;background:#fff;border:2px solid var(--line-strong);border-radius:var(--r-pill);padding:7px 14px;font-weight:700;font-size:var(--fs-label);color:var(--ink-soft);min-height:40px;box-shadow:0 1px 3px #5a3ca014}.langswitch:hover{color:var(--ink);border-color:var(--purple)}@media (max-width: 720px){.site-nav{display:none}}.wordmark{font-family:Rubik,system-ui,sans-serif;font-weight:900;line-height:1;display:inline-flex;align-items:center;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.wm-wh{color:currentColor}.wm-eyes{display:inline-flex;gap:.08em;margin:0 .06em}.wm-eye{position:relative;width:.6em;height:.6em;border-radius:50%;background:radial-gradient(circle at 50% 40%,#F7FFFE 0 26%,var(--teal) 46%,#16897d 82%);box-shadow:0 0 .16em #39d6c4b3}.wm-eye:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.22em;height:.22em;border-radius:50%;background:#0b0a1e}.wm-dash{color:currentColor;opacity:.4;margin:0 .02em}.wm-aha{position:relative;color:var(--gold)}.wm-bulb{position:absolute;top:-.44em;inset-inline-end:-.18em;width:.5em;height:.62em;overflow:visible}.hero{position:relative;overflow:hidden;min-height:78vh;display:grid;place-items:center;text-align:center}.hero-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;background:radial-gradient(45% 55% at 20% 25%,rgba(124,92,255,.55),transparent 60%),radial-gradient(50% 55% at 82% 30%,rgba(53,176,201,.55),transparent 60%),radial-gradient(55% 60% at 55% 92%,rgba(245,184,56,.5),transparent 60%),linear-gradient(135deg,#2a1e5c,#0e0b1a 70%);filter:saturate(1.1);animation:heroDrift 18s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(1%,-1.5%)}}.hero-inner{position:relative;z-index:1;padding:var(--sp-xl) var(--sp-md);max-width:900px;color:#fff}.hero-eyebrow{display:inline-block;letter-spacing:.18em;text-transform:uppercase;font-size:var(--fs-label);font-weight:800;color:var(--gold-soft);margin-bottom:var(--sp-sm)}.hero-title{font-size:var(--fs-display);color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.35)}.hero-sub{color:var(--dk-ink-soft);font-size:var(--fs-heading);margin:var(--sp-md) auto var(--sp-lg);max-width:560px}.hero-cta{font-size:16px;padding:15px 34px}.catalog{padding:var(--sp-xl) clamp(16px,4vw,48px) 120px}.section-title{font-size:var(--fs-title);margin-bottom:var(--sp-md)}.cat-note{color:var(--muted);font-weight:700;padding:var(--sp-lg) 0}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--sp-lg)}.chip-f{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:2px solid var(--line);border-radius:var(--r-pill);padding:9px 18px;font-weight:700;font-size:var(--fs-label);color:var(--ink-soft);min-height:42px;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.chip-f:hover{color:var(--ink);border-color:var(--line-strong)}.chip-f.on{color:#fff;background:var(--chip, var(--purple));border-color:transparent}.chip-n{font-size:11px;opacity:.85;background:#0000001f;border-radius:var(--r-pill);padding:1px 7px}.chip-f.on .chip-n{background:#ffffff40}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-lg)}.room-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-pop);color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.room-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px #5a3ca03d;border-color:var(--accent)}.rc-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--dk-bg)}.rc-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(1.6px) saturate(1.15) contrast(1.05) brightness(.86);transform:scale(1.1);transition:filter .4s ease,transform .4s ease}.room-card:hover .rc-img{filter:blur(0) saturate(1.2) brightness(1);transform:scale(1.14)}.rc-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(90% 80% at 72% 12%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),linear-gradient(to top,#0e0b1abd,#0e0b1a24 55%,#0e0b1a4d)}.rc-ph{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent),var(--dk-bg))}.rc-cats{position:absolute;z-index:2;inset-inline-start:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px}.rc-cat{color:#fff;font-size:11px;font-weight:700;border-radius:var(--r-pill);padding:3px 10px;box-shadow:0 2px 6px #00000040}.rc-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.rc-title{font-size:20px}.rc-tagline{color:var(--ink-soft);font-size:var(--fs-label);flex:1}.rc-specs{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink-soft);font-size:13px;font-weight:700}.rc-spec{display:inline-flex;align-items:center;gap:5px}.rc-spec svg{color:var(--accent)}.rc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.rc-price{font-family:var(--font-head);font-weight:900;font-size:22px;color:var(--ink)}.rc-buy{background:var(--cta);color:var(--cta-ink);font-weight:800;font-size:13px;border-radius:var(--r-pill);padding:8px 16px}.cat-hero{padding:var(--sp-xl) clamp(16px,4vw,48px);background:linear-gradient(135deg,color-mix(in srgb,var(--chip) 18%,var(--bg)),var(--bg));border-bottom:1px solid var(--line)}.cat-hero-title{font-size:var(--fs-hero)}.cat-hero-sub{color:var(--ink-soft);margin-top:8px;max-width:620px}.roompage-stub{min-height:60vh;display:grid;place-content:center;text-align:center;gap:12px;padding:60px 20px}.roompage-stub h1{font-size:var(--fs-hero)}.site-footer{padding:22px clamp(16px,4vw,48px);text-align:center}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-xl)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--sp-lg);justify-content:center;font-size:var(--fs-label)}.footer-links a{color:var(--dk-ink-soft)}.footer-links a:hover{color:#fff}.footer-legal{margin-top:var(--sp-md);color:var(--muted);font-size:var(--fs-caption)}.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:55;background:var(--dk-card);color:var(--dk-ink);border-top:1px solid var(--dk-line);box-shadow:0 -6px 24px #00000040;padding:14px clamp(16px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.cookie-text{font-size:var(--fs-label);line-height:1.6;flex:1 1 320px;margin:0}.cookie-text a{color:var(--gold-soft);text-decoration:underline}.cookie-actions{display:flex;gap:10px;margin-inline-start:auto}.cookie-banner .btn,.cookie-banner .btn-2{padding:9px 20px;min-height:42px}.cookie-banner .btn-2{color:var(--dk-ink);border-color:var(--dk-line)}.cookie-banner .btn-2:hover{background:var(--dk-line);color:#fff}.roompage{min-height:100vh}.rp-empty{min-height:60vh;display:grid;place-content:center;color:var(--dk-ink-soft);font-weight:700}.rp-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;overflow:hidden}.rp-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:saturate(1.15) contrast(1.05) brightness(.62) blur(2px);transform:scale(1.08)}.rp-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 70% at 75% 8%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 60%),linear-gradient(to top,var(--dk-bg) 4%,rgba(14,11,26,.35) 45%,rgba(14,11,26,.55))}.rp-hero-inner{position:relative;z-index:1;width:100%;max-width:1000px;margin-inline:auto;padding:clamp(24px,5vw,60px) clamp(16px,4vw,48px) clamp(28px,4vw,48px)}.rp-back{display:inline-block;color:var(--dk-ink-soft);font-weight:700;font-size:var(--fs-label);margin-bottom:var(--sp-md)}.rp-back:hover{color:#fff}.rp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-md)}.rp-title{font-size:var(--fs-display);color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.5)}.rp-tagline{color:var(--dk-ink-soft);font-size:var(--fs-heading);margin-top:10px;max-width:640px}.rp-specs{display:flex;flex-wrap:wrap;gap:20px;margin-top:var(--sp-lg);color:var(--dk-ink-soft);font-weight:700;font-size:15px}.rp-spec{display:inline-flex;align-items:center;gap:7px}.rp-spec svg{color:var(--accent)}.rp-body{max-width:820px;margin-inline:auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,48px)}.rp-h2{font-size:var(--fs-title);color:#fff;margin-bottom:var(--sp-md)}.rp-desc{color:var(--dk-ink-soft);font-size:18px;line-height:1.9;white-space:pre-line}.rp-detailgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-md);margin-top:var(--sp-xl)}.rp-detail{background:var(--dk-card);border:1px solid var(--dk-line);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.rp-detail span{color:var(--fog);font-size:var(--fs-caption);font-weight:700}.rp-detail b{color:#fff;font-size:19px;font-family:var(--font-head)}.rp-cta{text-align:center;padding:clamp(36px,6vw,72px) clamp(16px,4vw,48px) 110px;background:radial-gradient(70% 100% at 50% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%)}.rp-cta-price{font-family:var(--font-head);font-weight:900;font-size:44px;color:#fff;margin-bottom:var(--sp-md)}.rp-cta-actions{display:inline-flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center}.rp-buy{font-size:19px;padding:18px 52px;min-height:58px}.rp-gift{position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff4d6,#ffe7a8);color:#5a3a00;border-radius:10px;padding:17px 30px;padding-inline-start:58px;font-weight:800;font-size:15px;min-height:58px;overflow:visible;box-shadow:0 8px 20px #00000059;transition:transform .15s ease,box-shadow .15s ease}.rp-gift:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0000006b}.rp-gift:before{content:"";position:absolute;inset-block:0;inset-inline-start:26px;width:12px;background:linear-gradient(var(--teal),var(--teal-deep))}.gift-bow{position:absolute;inset-inline-start:15px;top:-10px;width:34px;height:24px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}@media (max-width: 520px){.rp-gift{width:100%}}.contact-page{max-width:640px;margin-inline:auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,32px) 100px}.contact-head{text-align:center;margin-bottom:var(--sp-lg)}.contact-title{font-size:var(--fs-title);color:var(--ink)}.contact-sub{color:var(--ink-soft);font-size:17px;margin-top:8px}.contact-form{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-md);margin-top:var(--sp-lg);background:linear-gradient(160deg,#171233,#0e0b1a);border:1px solid var(--dk-line);border-radius:var(--r-lg);padding:clamp(22px,4vw,36px);box-shadow:0 16px 44px #0e0b1a59}.contact-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 55% at 88% 0%,rgba(53,176,201,.16),transparent 60%)}.cf-field{position:relative;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:var(--fs-label);color:var(--dk-ink-soft)}.cf-field input,.cf-field textarea{font-family:inherit;font-size:var(--fs-body);color:var(--dk-ink);background:#ffffff0d;border:1.5px solid var(--dk-line);border-radius:var(--r-sm);padding:12px 14px;width:100%;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease;direction:rtl;text-align:right}.cf-field textarea{resize:vertical;min-height:120px;line-height:1.6}.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #35b0c92e}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#ffffff59;font-weight:400}.cf-submit{position:relative}.cf-error{color:var(--danger);font-weight:700;font-size:var(--fs-label)}.cf-submit{margin-top:6px;font-size:16px;padding:15px;min-height:54px}.contact-thanks{text-align:center;padding:clamp(40px,8vw,90px) 0;display:grid;gap:var(--sp-md);justify-items:center}.contact-thanks-text{color:var(--ink-soft);font-size:18px;line-height:1.9;white-space:pre-line;max-width:560px}.trailer-box{margin-top:var(--sp-lg);display:flex;justify-content:center}.trailer-cta{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:var(--r-pill);padding:14px 28px;font-weight:800;font-size:15px;min-height:52px;transition:background .15s ease,color .15s ease}.trailer-cta:hover{background:var(--accent);color:var(--dk-bg)}.trailer-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;width:100%;max-width:460px}.trailer-form input{flex:1 1 220px;font-family:inherit;font-size:var(--fs-body);color:var(--dk-ink);background:var(--dk-card);border:1.5px solid var(--dk-line);border-radius:var(--r-pill);padding:13px 20px;min-height:50px}.trailer-form input:focus{outline:none;border-color:var(--accent)}.trailer-form input::placeholder{color:var(--fog)}.trailer-sent{display:inline-flex;align-items:center;gap:8px;color:var(--success);font-weight:800;font-size:16px}.checkout-page{max-width:900px;margin-inline:auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,32px) 100px}.checkout-title{font-size:var(--fs-title);margin-bottom:var(--sp-lg);text-align:center}.cf-note{color:var(--muted);padding:60px 0;text-align:center;font-weight:700}.checkout-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--sp-lg);align-items:start}@media (max-width: 720px){.checkout-grid{grid-template-columns:1fr}}.order-summary{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--dk-line);box-shadow:var(--shadow-soft);position:sticky;top:80px}.os-media{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--dk-card);position:relative}.os-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,11,26,.65),transparent 60%)}.os-body{padding:18px}.os-label{color:var(--fog);font-size:var(--fs-caption);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.os-title{color:#fff;font-size:22px;margin-top:6px}.os-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;border-top:1px solid var(--dk-line);color:var(--dk-ink-soft);font-weight:700}.os-total b{color:var(--gold-soft);font-family:var(--font-head);font-size:26px}.checkout-form{display:flex;flex-direction:column;gap:var(--sp-md);background:linear-gradient(160deg,#171233,#0e0b1a);border:1px solid var(--dk-line);border-radius:var(--r-lg);padding:clamp(20px,4vw,32px);box-shadow:0 12px 40px #0e0b1a4d}.cf-hint{color:var(--fog);font-size:12px;font-weight:400}.cf-consent{display:flex;gap:9px;align-items:flex-start;color:var(--dk-ink-soft);font-size:var(--fs-label);font-weight:400;line-height:1.6;cursor:pointer}.cf-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--gold)}.cf-consent a{color:var(--gold-soft);text-decoration:underline}.checkout-pay{margin-top:6px;font-size:16px;min-height:54px}.cf-section{color:#fff;font-weight:800;font-size:15px;font-family:var(--font-head);margin-top:6px;padding-bottom:6px;border-bottom:1px solid var(--dk-line)}.cf-section:first-child{margin-top:0}.cf-radios{display:flex;gap:10px;flex-wrap:wrap}.cf-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex:1 1 140px;background:var(--dk-card);border:1.5px solid var(--dk-line);border-radius:var(--r-md);padding:12px 16px;color:var(--dk-ink-soft);font-weight:700;font-size:var(--fs-label);min-height:50px;transition:border-color .15s ease,color .15s ease}.cf-radio:has(input:checked){border-color:var(--gold);color:#fff}.cf-radio input{width:18px;height:18px;accent-color:var(--gold);flex:0 0 auto}.os-gift{display:inline-block;margin-top:8px;background:#f5b83826;color:var(--gold-soft);border:1px solid rgba(245,184,56,.4);border-radius:var(--r-pill);padding:3px 12px;font-size:12px;font-weight:800}.signup{padding:clamp(40px,7vw,80px) clamp(16px,4vw,32px);background:var(--bg-alt)}.signup-inner{max-width:560px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:12px}.signup-title{font-size:var(--fs-title);color:var(--ink)}.signup-sub{color:var(--ink-soft);font-size:17px}.signup-form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.signup-form input[type=text],.signup-form input[type=email]{font-family:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--card);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);padding:14px 20px;min-height:52px}.signup-form input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #35b0c92e}.signup-consent{display:flex;gap:9px;align-items:flex-start;text-align:start;color:var(--ink-soft);font-size:var(--fs-label);line-height:1.6;cursor:pointer}.signup-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--gold)}.signup-consent a{color:var(--teal-deep);text-decoration:underline}.signup-done{background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--ink);border-radius:var(--r-md);padding:18px 22px;font-weight:700;line-height:1.7;white-space:pre-line}.lp-page{min-height:70vh}.lp-empty{min-height:50vh;display:grid;place-content:center;color:var(--muted);font-weight:700}.lp-hero{height:clamp(220px,38vw,420px);background-size:cover;background-position:center}.lp-body{max-width:760px;margin-inline:auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,32px) 90px;display:flex;flex-direction:column;gap:16px}.lp-title{font-size:var(--fs-display);color:var(--ink);line-height:1.15}.lp-heading{font-size:var(--fs-title);color:var(--ink);margin-top:12px}.lp-text{color:var(--ink-soft);font-size:18px;line-height:1.9;white-space:pre-line}.lp-image{width:100%;border-radius:var(--r-lg)}.lp-cta-row{margin-top:10px}.lp-cta{font-size:17px;padding:15px 40px;min-height:54px}.stubpay{min-height:80vh;display:grid;place-items:center;padding:40px 20px}.stubpay-card{background:var(--dk-card);border:1px solid var(--dk-line);border-radius:var(--r-lg);padding:clamp(28px,5vw,44px);max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 44px #0006}.stubpay-badge{align-self:center;background:#f5b83826;color:var(--gold-soft);border:1px solid rgba(245,184,56,.4);border-radius:var(--r-pill);padding:4px 14px;font-size:12px;font-weight:800}.stubpay-title{color:#fff;font-size:var(--fs-title)}.stubpay-amount{font-family:var(--font-head);font-weight:900;font-size:44px;color:var(--gold-soft)}.stubpay-note{color:var(--dk-ink-soft);font-size:14px;line-height:1.6}.stubpay-approve{font-size:17px;min-height:54px;margin-top:6px}.stubpay-cancel{color:var(--dk-ink-soft);border-color:var(--dk-line)}.stubpay-cancel:hover{background:var(--dk-line);color:#fff}.thankyou{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(32px,6vw,64px) 20px;overflow:hidden}.ty-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:saturate(1.1) brightness(.3) blur(6px);transform:scale(1.1)}.ty-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(92% 60% at 50% 10%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%),radial-gradient(70% 74% at 50% 104%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),linear-gradient(180deg,rgba(14,11,26,.6),var(--dk-bg) 84%)}.ty-inner{position:relative;z-index:1;width:100%;max-width:580px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vw,18px)}.ty-title{font-size:var(--fs-hero);color:#fff;line-height:1.25;max-width:18ch;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.5)}.ty-stage{position:relative;width:clamp(230px,62vw,320px);height:clamp(300px,70vw,400px);margin:clamp(2px,1vw,10px) 0}.ty-glow{position:absolute;left:50%;bottom:4%;width:80%;height:22%;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--accent) 66%,transparent),transparent 70%);filter:blur(11px);animation:tyGlow 2.6s ease-in-out infinite}.ty-hover{position:absolute;left:50%;top:4%;width:58%;transform:translate(-50%);animation:tyHover 3s ease-in-out infinite}.ty-shake{position:relative;transform-origin:50% 92%;animation:tyShake .12s steps(2,end) infinite}.ty-rocket{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.5)) drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 48%,transparent))}.ty-flame{position:absolute;left:50%;top:90%;transform:translate(-50%);width:40%;height:52%;pointer-events:none}.ty-flame i{position:absolute;left:50%;top:0;transform:translate(-50%);border-radius:50%;filter:blur(1.5px);transform-origin:50% 0}.ty-flame-out{width:100%;height:100%;opacity:.95;background:radial-gradient(50% 44% at 50% 16%,#fff,color-mix(in srgb,var(--accent) 88%,#fff) 26%,var(--accent) 52%,transparent 76%);animation:tyFlame .2s ease-in-out infinite alternate}.ty-flame-in{width:52%;height:72%;background:radial-gradient(50% 48% at 50% 14%,#fff,color-mix(in srgb,var(--accent) 55%,#fff) 52%,transparent 80%);animation:tyFlame .14s ease-in-out infinite alternate-reverse}.ty-smoke{position:absolute;left:50%;bottom:20%;transform:translate(-50%);width:88%;height:46%;pointer-events:none}.ty-smoke span{position:absolute;left:50%;bottom:12%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(50% 50% at 50% 46%,color-mix(in srgb,var(--accent) 14%,#cfcfda),transparent 64%);opacity:0;animation:tySmoke 3.4s ease-out infinite;animation-delay:var(--d)}.ty-smoke span:nth-child(2n){width:58%}.ty-smoke span:nth-child(3n){--drift: 48px}.ty-smoke span:nth-child(3n+1){--drift: -44px}.ty-smoke span:nth-child(3n+2){--drift: 10px}.ty-warm{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:800;font-size:clamp(19px,3.6vw,27px);color:#fff}.ty-dots{display:inline-flex;gap:4px}.ty-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:tyDot 1.2s ease-in-out infinite}.ty-dots i:nth-child(2){animation-delay:.2s}.ty-dots i:nth-child(3){animation-delay:.4s}.ty-note{color:var(--dk-ink-soft);font-size:16px;line-height:1.8;max-width:44ch}.ty-ref{color:var(--dk-ink-soft);opacity:.8;font-size:var(--fs-label)}.ty-ref b{color:#fff}.ty-btn{margin-top:6px}.ty-confirm{color:#fff;font-size:clamp(18px,3.2vw,24px);font-family:var(--font-head);font-weight:800;line-height:1.45;max-width:30ch;text-wrap:balance}.ty-choices{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:4px}.ty-choice-2{color:#fff;border-color:#fff6}.ty-choice-2:hover{background:#ffffff1f;color:#fff}.ty-datepick{display:flex;flex-direction:column;gap:14px;align-items:center;width:100%;max-width:320px;margin-top:4px}.ty-datefield{width:100%;text-align:start}.ty-datefield input{color-scheme:dark}@keyframes tyHover{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-11px)}}@keyframes tyShake{0%{transform:translate(-.6px) rotate(-.5deg)}to{transform:translate(.6px) rotate(.5deg)}}@keyframes tyFlame{0%{transform:translate(-50%) scaleY(.8) scaleX(.92)}to{transform:translate(-50%) scaleY(1.14) scaleX(1.05)}}@keyframes tyGlow{0%,to{opacity:.55;transform:translate(-50%) scale(.92)}50%{opacity:.95;transform:translate(-50%) scale(1.08)}}@keyframes tyDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes tySmoke{0%{opacity:0;transform:translate(-50%,18%) scale(.35)}25%{opacity:.66}to{opacity:0;transform:translate(calc(-50% + var(--drift,0px)),-70%) scale(2.1)}}.btn-ghost{background:transparent;color:var(--ink-soft);box-shadow:none;border:2px solid var(--line-strong)}.btn-ghost:hover{color:var(--ink);border-color:var(--purple);box-shadow:none;transform:none}@media (max-width: 720px){.account-link{padding:9px 16px}}.account-page{max-width:480px;margin-inline:auto;padding:clamp(18px,2.6vw,32px) clamp(14px,3.5vw,26px) 64px}.account-title{font-size:clamp(18px,2.1vw,22px);text-align:center;color:var(--ink);margin-bottom:16px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.account-header .account-title{margin:0;text-align:start}.account-cta{white-space:nowrap;padding:9px 17px;font-size:13px;min-height:40px}.auth-card,.account-card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:clamp(14px,2.5vw,20px);box-shadow:var(--shadow-soft)}.account-card{margin-bottom:12px}.auth-tabs{display:flex;gap:5px;background:var(--bg-alt);border-radius:var(--r-pill);padding:4px;margin-bottom:13px}.auth-tabs button{flex:1;border:none;background:transparent;border-radius:var(--r-pill);padding:7px;font-weight:800;font-size:13px;color:var(--ink-soft);cursor:pointer;min-height:42px;transition:background .15s ease,color .15s ease}.auth-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #5a3ca01f}.btn-google{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:#fff;color:#3c4043;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);padding:9px;min-height:44px;font-weight:700;font-size:13px;transition:box-shadow .15s ease,border-color .15s ease}.btn-google:hover{box-shadow:0 3px 10px #3c40432e;border-color:var(--line-strong)}.auth-or{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:12px;margin:12px 0;gap:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column;gap:11px}.auth-form .cf-field{color:var(--ink-soft);font-weight:700;font-size:12.5px;gap:4px}.auth-form .cf-field input{font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 13px;min-height:44px}.auth-form .cf-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #35b0c92e}.auth-form .cf-consent{color:var(--ink-soft);font-size:12.5px}.auth-form .cf-consent a{color:var(--teal-deep);text-decoration:underline}.auth-form .cf-hint{font-size:11.5px}.auth-submit{margin-top:2px;font-size:14px;min-height:44px}.account-section{font-size:14px;font-family:var(--font-head);color:var(--ink);margin-bottom:9px}.account-email{color:var(--ink-soft);font-weight:700;font-size:13px;margin-bottom:12px}.account-hint{color:var(--ink-soft);font-size:12.5px;line-height:1.5;margin-bottom:9px}.ref-row{display:flex;gap:8px;flex-wrap:wrap}.ref-row input{flex:1 1 220px;font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--bg-alt);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 12px;min-height:42px}.orders-list{display:flex;flex-direction:column;gap:8px}.orders-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;background:var(--bg-alt);border-radius:var(--r-sm);font-size:12.5px}.ol-room{font-weight:800;color:var(--ink);flex:1 1 auto}.ol-date{color:var(--muted);font-size:12px}.ol-amount{font-weight:800;color:var(--ink)}.ol-status{font-size:11px;font-weight:800;border-radius:var(--r-pill);padding:3px 10px}.ol-status.st-paid{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.ol-status.st-pending{background:#f5b83829;color:var(--gold-soft)}.ol-status.st-failed,.ol-status.st-refunded{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.account-logout{display:block;margin:22px auto 0;background:none;border:none;color:var(--muted);font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer;padding:10px}.account-logout:hover{color:var(--danger)}.verify-banner{display:flex;gap:11px;align-items:flex-start;background:color-mix(in srgb,var(--gold) 13%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:14px}.verify-icon{font-size:17px;line-height:1.3;color:var(--gold-soft);flex:0 0 auto}.verify-body p{font-size:12.5px;color:var(--ink);line-height:1.5;margin:0}.verify-resend{margin-top:6px;background:none;border:none;color:var(--teal-deep);font-weight:800;font-size:12.5px;text-decoration:underline;cursor:pointer;padding:2px 0}.verify-resend:disabled{opacity:.6;cursor:default}.coupons-list{display:flex;flex-direction:column;gap:8px}.coupon{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);border:1px dashed color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 9%,var(--bg-alt))}.cp-pct{font-family:var(--font-head);font-weight:900;font-size:18px;color:var(--gold-soft);flex:0 0 auto;min-width:46px;text-align:center}.cp-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.cp-kind{font-weight:800;font-size:13px;color:var(--ink)}.cp-valid{font-size:11.5px;color:var(--muted)}.cp-code{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-strong);border-radius:6px;padding:3px 8px;letter-spacing:1px;flex:0 0 auto}.coupon-punchcard{border-color:color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 10%,var(--bg-alt))}.coupon-punchcard .cp-pct{color:var(--success)}.checkout-coupon{display:flex;flex-direction:column;gap:7px}.checkout-coupon>span{font-weight:800;font-size:var(--fs-label);color:var(--dk-ink-soft)}.checkout-coupon select{font-family:inherit;font-size:15px;color:#fff;background:#ffffff0f;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:11px 13px;min-height:46px}.os-discount{display:flex;justify-content:space-between;align-items:center;color:var(--success);font-weight:800;font-size:14px;margin-top:6px}.os-total .os-was{color:var(--fog);font-weight:600;text-decoration:line-through;font-size:14px;margin-inline-end:8px}.eyebrow{display:inline-block;color:var(--gold-deep, var(--gold));font-weight:800;letter-spacing:2px;font-family:var(--font-head);font-size:13px;text-transform:uppercase}.club-page{padding-bottom:90px}.club-top{position:relative;overflow:hidden;padding:clamp(40px,7vw,78px) clamp(16px,4vw,40px) clamp(36px,5vw,58px)}.club-top-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;background:radial-gradient(45% 55% at 22% 20%,rgba(124,92,255,.5),transparent 60%),radial-gradient(50% 55% at 80% 28%,rgba(53,176,201,.5),transparent 60%),radial-gradient(60% 60% at 55% 96%,rgba(245,184,56,.42),transparent 60%),linear-gradient(150deg,#241a52,#0e0b1a 72%);animation:heroDrift 20s ease-in-out infinite alternate}.club-hero{position:relative;z-index:1;text-align:center;max-width:620px;margin:0 auto clamp(26px,4vw,42px)}.club-eyebrow{display:inline-block;color:var(--gold-soft, #FFC64D);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-family:var(--font-head)}.club-title{font-size:clamp(28px,5vw,44px);color:#fff;margin:10px 0 12px;text-shadow:0 4px 24px rgba(0,0,0,.4)}.club-sub{color:var(--dk-ink-soft, #cfc8e6);font-size:17px;line-height:1.65;max-width:480px;margin-inline:auto}.benefit-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:720px;margin-inline:auto}.benefit{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:22px 20px 20px;background:linear-gradient(155deg,color-mix(in srgb,var(--c) 26%,#16112e),color-mix(in srgb,var(--c) 7%,#16112e));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 10px 30px #00000059;transition:transform .18s ease,box-shadow .18s ease;animation:clubRise .5s both}.benefit:nth-child(1){animation-delay:.05s}.benefit:nth-child(2){animation-delay:.12s}.benefit:nth-child(3){animation-delay:.19s}.benefit:nth-child(4){animation-delay:.26s}.benefit:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,var(--c) 32%,rgba(0,0,0,.4))}.benefit-chip{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--c);color:var(--ci);box-shadow:0 6px 16px color-mix(in srgb,var(--c) 50%,transparent)}.benefit-chip svg{width:24px;height:24px}.benefit-pct{display:block;font-family:var(--font-head);font-weight:900;font-size:30px;color:var(--c);margin:12px 0 2px;line-height:1}.benefit-title{font-size:17px;color:#fff;margin:4px 0 5px}.benefit-text{font-size:13.5px;color:var(--dk-ink-soft, #cbc4e4);line-height:1.55}@keyframes clubRise{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.club-body{max-width:560px;margin-inline:auto;padding:clamp(28px,4vw,44px) clamp(16px,4vw,24px) 0;display:flex;flex-direction:column;gap:14px}.club-body-title,.club-join-title{font-size:22px;color:var(--ink);text-align:center}.club-join{text-align:center;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-soft)}.club-join-text{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:10px auto 18px;max-width:380px}.club-join-btn{font-size:15px;padding:13px 30px}.punchcard-ticket{position:relative;background:linear-gradient(135deg,#2a1e5c,#0e0b1a);border-radius:var(--r-lg);padding:20px 22px;color:#fff;box-shadow:0 12px 30px #5a3ca047;border:1.5px dashed rgba(245,184,56,.5)}.pt-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pt-label{font-family:var(--font-head);font-weight:900;font-size:18px;color:var(--gold-soft, #FFC64D)}.pt-sub{font-size:13px;color:#d9d2f0;font-weight:700}.pt-stamps{display:flex;gap:12px}.pt-stamp{flex:1;aspect-ratio:1;max-width:62px;display:grid;place-items:center;border-radius:50%;border:2px dashed rgba(255,255,255,.3);color:#ffffff8c;font-family:var(--font-head);font-weight:900;font-size:20px}.pt-stamp.on{background:var(--gold);border:2px solid var(--gold);color:#3a2a00;box-shadow:0 4px 14px #f5b83880}.pt-gift{border-color:#ff6b9d80;color:#ff6b9dd9}.pt-gift svg{width:26px;height:26px}.pt-gift.on{background:#ff6b9d;border-color:#ff6b9d;color:#fff;box-shadow:0 4px 14px #ff6b9d80}.club-card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:18px 18px 16px;box-shadow:var(--shadow-soft)}.club-card-title{font-size:15px;font-family:var(--font-head);color:var(--ink);margin-bottom:12px}.club-hint{color:var(--ink-soft);font-size:13.5px;line-height:1.55;margin-bottom:10px}.club-account-link{display:block;text-align:center;margin-top:4px;color:var(--teal-deep, var(--teal));font-weight:800;font-size:14px;text-decoration:none}.club-account-link:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.benefit,.club-top-bg{animation:none}}@media (max-width: 480px){.benefit-grid{grid-template-columns:1fr}}.faq-page{max-width:1040px;margin-inline:auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,32px) 90px}.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(20px,3vw,40px);align-items:start}.faq-intro{position:sticky;top:84px;overflow:hidden;border-radius:var(--r-lg);padding:clamp(26px,3vw,38px)}.faq-intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(70% 60% at 20% 12%,rgba(124,92,255,.55),transparent 62%),radial-gradient(65% 55% at 90% 30%,rgba(53,176,201,.42),transparent 60%),radial-gradient(80% 60% at 60% 100%,rgba(245,184,56,.34),transparent 62%),linear-gradient(155deg,#2a1e5c,#0e0b1a 78%)}.faq-intro-inner{position:relative;z-index:1}.faq-intro .club-eyebrow{color:var(--gold-soft, #FFC64D)}.faq-title{font-size:clamp(26px,3.4vw,38px);color:#fff;margin:10px 0 12px;text-shadow:0 3px 18px rgba(0,0,0,.35)}.faq-intro-text{color:var(--dk-ink-soft, #cfc8e6);font-size:15px;line-height:1.7;margin-bottom:22px}.faq-contact-btn{display:inline-block;background:var(--gold);color:#3a2a00;font-weight:800;font-size:14px;border-radius:var(--r-pill);padding:12px 24px;text-decoration:none;box-shadow:0 8px 20px #f5b83852;transition:transform .15s ease,filter .15s ease}.faq-contact-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.faq-accordion{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease;overflow:hidden}.faq-item[open]{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 8px 22px #5a3ca01a}.faq-item summary{cursor:pointer;list-style:none;position:relative;font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--ink);padding:17px 52px 17px 20px}.faq-item summary:hover{color:var(--gold-deep, var(--gold))}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;inset-inline-end:18px;inset-block-start:50%;width:24px;height:24px;transform:translateY(-50%);border-radius:50%;background:color-mix(in srgb,var(--gold) 16%,var(--bg-alt));transition:background .2s ease}.faq-item summary:before{content:"+";position:absolute;inset-inline-end:22px;inset-block-start:50%;transform:translateY(-50%);z-index:1;color:var(--gold-deep, var(--gold));font-size:19px;font-weight:700;line-height:1;transition:transform .2s ease}.faq-item[open] summary:before{transform:translateY(-50%) rotate(45deg);color:#3a2a00}.faq-item[open] summary:after{background:var(--gold)}.faq-item p{color:var(--ink-soft);font-size:15px;line-height:1.75;padding:0 20px 17px;white-space:pre-line}@media (max-width: 820px){.faq-layout{grid-template-columns:1fr;gap:18px}.faq-intro{position:static;text-align:center}}.rp-perk{display:inline-flex;align-items:center;gap:8px;margin-top:14px;text-decoration:none;color:var(--dk-ink-soft, #cfc8e6);font-weight:700;font-size:14px;background:#f5b8381a;border:1px solid rgba(245,184,56,.35);border-radius:var(--r-pill);padding:8px 16px}.rp-perk:hover{background:#f5b8382e;color:#fff}.rp-perk-badge{font-family:var(--font-head);font-weight:900;font-size:14px;color:var(--gold, #F5B838)}.home-concept{position:relative;overflow:hidden;width:min(1040px,calc(100% - clamp(32px,8vw,96px)));margin:clamp(30px,4vw,48px) auto;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,5vw,44px) clamp(20px,4vw,40px)}.home-concept .hc-mark{position:absolute;top:-42px;inset-inline-start:6px;font-family:var(--font-head);font-weight:900;font-size:260px;line-height:1;color:color-mix(in srgb,var(--purple) 12%,transparent);-webkit-user-select:none;user-select:none;pointer-events:none}.home-concept .hc-inner{position:relative;max-width:700px}.home-concept .hc-pill{display:inline-flex;align-items:center;gap:1px;background:var(--card);border:2px solid var(--line-strong);border-radius:var(--r-pill);padding:9px 20px;font-family:var(--font-head);font-weight:900;color:var(--ink);font-size:clamp(22px,3vw,28px);box-shadow:var(--shadow-soft)}.home-concept .hc-pill .hc-q{color:var(--gold)}.home-concept-text{margin-top:18px;color:var(--ink-soft);font-size:17.5px;line-height:1.9;white-space:pre-line}.skip-link{position:absolute;inset-inline-start:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 18px;border-radius:var(--r-sm);font-weight:800}.skip-link:focus{inset-inline-start:8px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}.a11y-wrap{position:fixed;left:18px;top:58%;z-index:60}.a11y-fab{width:52px;height:52px;border-radius:50%;background:#2c6bed;color:#fff;border:none;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px #2c6bed73,0 0 0 4px #2c6bed26;transition:transform .15s ease,box-shadow .15s ease}.a11y-fab:hover{transform:scale(1.06)}.a11y-fab svg{width:50px;height:50px;fill:#fff}.a11y-panel{position:fixed;left:18px;top:16px;bottom:16px;width:300px;max-width:86vw;overflow-y:auto;background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:0 16px 16px;text-align:start}.a11y-head{position:sticky;top:0;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.a11y-head h3{font-size:16px}.a11y-close{background:none;border:none;font-size:20px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:4px}.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--bg-alt);border:2px solid transparent;border-radius:var(--r-sm);padding:12px 8px;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer;min-height:66px}.a11y-opt:hover{color:var(--ink)}.a11y-opt[aria-pressed=true]{border-color:#2c6bed;color:#2c6bed;background:#eaf1fe}.a11y-opt svg{width:22px;height:22px}.a11y-lvl{position:absolute;top:6px;inset-inline-end:6px;background:#2c6bed;color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;display:grid;place-items:center}.a11y-reset{width:100%;margin-top:12px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:10px;font-weight:700;color:var(--ink-soft);cursor:pointer;min-height:44px}.a11y-reset:hover{border-color:var(--danger);color:var(--danger)}.a11y-statement{display:block;text-align:center;margin-top:10px;font-size:12px;color:var(--purple);text-decoration:underline}html.a11y-fs1 body{zoom:1.12}html.a11y-fs2 body{zoom:1.25}html.a11y-fs3 body{zoom:1.4}html.a11y-contrast{filter:contrast(1.45) brightness(1.04)}html.a11y-grayscale{filter:grayscale(1)}html.a11y-invert{filter:invert(1) hue-rotate(180deg)}html.a11y-readable,html.a11y-readable *{font-family:Arial,Heebo,sans-serif!important;letter-spacing:.01em}html.a11y-links a{text-decoration:underline!important;text-underline-offset:2px;outline:2px solid var(--gold);outline-offset:1px;border-radius:2px}html.a11y-headings h1,html.a11y-headings h2,html.a11y-headings h3,html.a11y-headings h4,html.a11y-headings h5,html.a11y-headings h6{outline:2px dashed var(--gold)!important;outline-offset:3px}html.a11y-spacing *{letter-spacing:.06em!important;word-spacing:.16em!important;line-height:1.9!important}html.a11y-bigcursor,html.a11y-bigcursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24'><path d='M5 2 L5 20 L10 15 L13 21 L15.5 20 L12.5 14 L19 14 Z' fill='%23000' stroke='%23fff' stroke-width='1.2'/></svg>") 5 2,auto!important}html.a11y-noanim *,html.a11y-noanim *:before,html.a11y-noanim *:after{animation:none!important;transition:none!important}html.a11y-noimg img,html.a11y-noimg .hero-bg,html.a11y-noimg .rc-img,html.a11y-noimg .rp-hero-img,html.a11y-noimg [style*=background-image]{visibility:hidden!important}.a11y-readguide-line{position:fixed;left:0;width:100%;height:40px;transform:translateY(-50%);background:#f5b8381f;border-top:2px solid #F5B838;border-bottom:2px solid #F5B838;pointer-events:none;z-index:9998}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important}}
