@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display:ital@0;1&display=swap";
@import "https://fonts.googleapis.com/css2?family=Creepster&family=Fredoka:wght@400;500;600;700&display=swap";
:root{--ink:#f4eef8;--muted:#a39bb3;--purple:#d6baee;--border:#342b42;--cream:#16121e;--serif:"DM Serif Display", Georgia, serif;--accent:#e9ad85;--panel:#211b2b;--sidebar:#1b1523;--shadow:0 16px 50px #07040c24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--cream);font-size:14px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 85% 0,#69456c14,#0000 55%);position:fixed;inset:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{letter-spacing:-1px;font-size:46px}h2{letter-spacing:-.4px}button{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}button:focus-visible,a:focus-visible{outline-color:var(--accent)}.sidebar{background:var(--sidebar);width:232px;box-shadow:none;scrollbar-width:thin;scrollbar-color:#44324f transparent;border-right:1px solid #33273f;padding:34px 17px 0}.brand{letter-spacing:-1.8px;color:#f2e7ff;gap:10px;padding-left:9px;font-size:34px}.brand>svg{color:#bb93e1;width:30px}.brand>span{color:var(--accent);margin-left:0;font-size:15px}.sidecaption{letter-spacing:1.6px;color:#82748e;margin:13px 0 33px 10px;font-size:7px}.navitem{color:#a69ab6;border:1px solid #0000;border-radius:8px;gap:12px;margin-bottom:5px;padding:13px;font-size:11px}.navitem:hover,.sidelist button:hover{color:#f5eaff;background:#30233e}.navitem svg{width:17px}.navitem.active{color:#e4ccfa;background:#39284b;border:1px solid #68477f66;font-weight:550;box-shadow:inset 3px 0 #bc93dc}.new{color:#dfc4ef;letter-spacing:.5px;background:#5c3b72;padding:3px 5px;font-size:7px}.sidelabel{letter-spacing:1.3px;color:#80718d;margin:31px 12px 13px;font-size:8px}.sidelist button{color:#b8aac6;margin-bottom:4px;padding:6px 10px;font-size:11px}.sidelist button.selected{color:#e9d5f8;background:#32233f}.sidelist button>svg{color:#665174;width:12px}.miniavatar{border:1px solid #6b4c7440;border-radius:9px;flex-shrink:0;width:32px;height:32px;overflow:hidden;background:#39283e!important}.miniavatar .monster-art{flex-shrink:0;width:43px;max-width:none;height:43px;transform:translateY(4px)}.sidebottom{padding-top:20px}.helpbox{background:linear-gradient(115deg,#372441,#241a30);border:1px solid #4b345c;border-radius:10px;align-items:center;gap:9px;margin:14px 0 19px;padding:15px 10px;display:flex;position:relative;overflow:hidden}.helpmoon{color:#c9a8dc;font-family:Georgia,serif;font-size:31px;line-height:1}.helpbox strong{color:#d7c3e5;font-size:9px;font-weight:500}.helpbox p{color:#9b83ab;margin:5px 0 0;font-size:8px}.helpstars{color:#725584;font-size:20px;position:absolute;top:0;right:-3px}.sidebottom>.navitem{font-size:10px}.profile{border-color:#392a44;gap:9px;margin-top:14px;padding:19px 8px}.profile strong{color:#d4c6e0;font-size:9px;font-weight:500}.profile small{color:#897698;font-size:8px}.avatar{color:#ddc3ed;background:#43304e;border:1px solid #6f4f81;font-size:11px}.profile>span{color:#b096bd;font-size:19px}.body{width:calc(100% - 232px);margin-left:232px}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191320b5;border-bottom:1px solid #33283f;height:76px;padding:0 38px}.breadcrumb{color:#a18eaf;letter-spacing:.2px;font-size:10px}.breadcrumb span{color:#6d577c;margin:0 12px}.headerRight{gap:17px;font-size:9px}.openbadge{letter-spacing:1.2px;color:#a897b7;align-items:center;gap:7px;font-size:7px;display:flex}.statusdot{background:#a5bb8a;width:5px;height:5px;box-shadow:0 0 8px #a5bb8a44}.headerstay{color:#c8b2d8;background:#2a1f33;border:1px solid #46334e;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;display:flex}.headerstay:hover{background:#3c294b}.avatar.small{background:#493451;border-color:#62436e;width:29px;height:29px}main{max-width:1500px;margin:auto;padding:30px 38px 24px}.eyebrow{color:#a18aad;letter-spacing:1.6px;font-size:8px;font-weight:500}.homeintro{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.homeintro>.eyebrow{letter-spacing:1.6px;align-items:center;gap:8px;font-size:7px;display:flex}.live-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #e9ad8555}.intro-right{color:#8d7d9c;align-items:center;gap:6px;font-size:9px;display:flex}.intro-right svg{color:#baa0ca;width:12px}.nightHero{isolation:isolate;background:#201c31;border:1px solid #514058;border-radius:16px;height:400px;position:relative;overflow:hidden}.hotelhero{object-fit:cover;object-position:70% 58%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.heroShade{z-index:-2;background:linear-gradient(90deg,#171426f7 0%,#1a152bd9 25%,#1a142a75 49%,#18132605 78%),linear-gradient(#0000 65%,#151120cc);position:absolute;inset:0}.nightcopy{z-index:1;padding:43px 36px;position:relative}.hotel-label{letter-spacing:1.7px;color:#dbbad8;align-items:center;gap:8px;font-size:7px;display:flex}.hotel-label>span{color:var(--accent);font-size:13px}.nightcopy h1{font-family:var(--serif);letter-spacing:-1.3px;color:#f7eff6;text-shadow:0 2px 12px #0003;margin:22px 0 17px;font-size:49px;line-height:1.08}.nightcopy h1 em{color:#e7b58f;font-weight:400}.nightcopy p{color:#c0afcb;margin-bottom:24px;font-size:11px;line-height:1.8}.primary{color:#2b1a24;background:var(--accent);letter-spacing:0;border:1px solid #f6c49e;border-radius:7px;padding:12px 17px;font-size:11px;font-weight:650;box-shadow:0 3px 10px #11081922}.primary:hover{background:#f4c7a3;box-shadow:0 4px 18px #e9ad851a}.primary>svg{color:#573548}.hero-guarantees{align-items:center;gap:17px;margin-top:19px;display:flex}.hero-guarantees span{color:#a892b5;align-items:center;gap:5px;font-size:8px;display:flex}.hero-guarantees svg{color:#b89cbd;width:11px}.hotel-address{text-align:right;color:#e7ceda;text-shadow:0 1px 10px #000;position:absolute;bottom:26px;right:24px}.hotel-stars{color:#efc29a;letter-spacing:5px;margin-bottom:7px;font-size:9px}.hotel-address>span{letter-spacing:2.5px;font-size:8px}.hotel-address small{color:#bfa8c3;margin-top:5px;font-size:8px;display:block}.hero-edition{writing-mode:vertical-rl;letter-spacing:2px;color:#d8c3d9b0;font-size:6px;position:absolute;top:24px;right:23px}.stayfinder{z-index:2;background:#2a2034;border:1px solid #4d385c;border-radius:11px;grid-template-columns:1.15fr 1fr 1fr auto;align-items:center;gap:15px;margin:-1px 22px 0;padding:18px 19px;display:grid;position:relative;transform:translateY(-1px);box-shadow:0 14px 30px #08040b26}.stayfinder label{border-right:1px solid #493650;min-width:0;padding:0 14px 0 0}.stayfinder label>span{letter-spacing:1.3px;color:#b59ec4;margin-bottom:5px;font-size:7px;display:block}.stayfinder input,.stayfinder select{color:#eadcf1;background:0 0;border:0;border-radius:0;width:100%;padding:3px 0;font-size:11px;box-shadow:none!important}.stayfinder option{background:#2a2034}.stayfinder .primary{white-space:nowrap;height:44px;padding:10px 16px;font-size:10px}.sectionheading{margin-top:32px;margin-bottom:21px}.sectionheading h2{color:#eee4f5;margin-bottom:8px;font-size:30px}.sectionheading h2 em{color:#cdb0e0;font-style:italic}.sectionheading p{color:#9f8dac;font-size:10px}.monsterheading{align-items:flex-end;margin-top:34px}.monsterheading .eyebrow{letter-spacing:1.7px;margin-bottom:9px;font-size:6px;display:block}.collection-count{letter-spacing:1.4px;color:#7f6b91;white-space:nowrap;align-items:center;gap:10px;padding-bottom:5px;font-size:6px;display:flex}.collection-count>span{color:#bca0cd;letter-spacing:0;background:#2b1e34;border:1px solid #473151;border-radius:5px;padding:4px 7px;font-size:10px}.charactergrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.characterCard{isolation:isolate;background:#241b2d;border:1px solid #3d2e49;border-radius:11px;padding:0;position:relative;overflow:hidden;box-shadow:0 3px 10px #08030f18}.characterCard:hover{border-color:#8c679d;transform:translateY(-6px);box-shadow:0 15px 35px #08030f55}.portrait{background:radial-gradient(ellipse at 50% 75%, color-mix(in srgb, var(--char-color) 38%, transparent), transparent 78%), #2c2135;height:151px;color:var(--char-color);border-bottom:1px solid #3e2a48;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portrait:before{opacity:.1;border-color:#bea7ce;width:130px;height:130px;bottom:-25px}.portrait:after{opacity:.07;border-color:#bea7ce;width:170px;height:170px;bottom:-45px}.portrait>.monster-art{z-index:2;filter:drop-shadow(0 6px 5px #0004);width:140px;max-width:115%;height:145px;margin-top:13px;transition:transform .3s;position:relative}.characterCard:hover .monster-art{transform:translateY(-3px)rotate(-2deg)}.portrait>.card-number{letter-spacing:1px;color:#d6c0df66;filter:none;font-size:7px;position:absolute;top:11px;left:12px}.portrait>.portrait-orbit{background:linear-gradient(90deg,#0000,#d6c0df15,#0000);height:1px;position:absolute;bottom:28px;left:15px;right:15px}.charinfo{padding:16px 12px 13px}.charinfo .eyebrow{letter-spacing:.9px;color:#9b80ad;font-size:6px}.charinfo h3{color:#eadff3;letter-spacing:-.3px;justify-content:space-between;align-items:center;gap:3px;margin:8px 0;font-size:18px;line-height:1.2;display:flex}.card-arrow{background:#49315355;border:1px solid #63417155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.card-arrow svg{color:#ae8ec1!important;width:12px!important}.charinfo p{color:#a18aae;margin-bottom:12px;font-size:8px;line-height:1.6}.card-roomprice{color:#826b94;border-top:1px solid #49345166;padding-top:11px;font-size:7px}.card-roomprice strong{color:#cfb3de;margin-left:3px;font-size:12px;font-weight:550}.card-roomprice>span{font-size:7px}.homefeatures{grid-template-columns:1.05fr 1fr;gap:22px;margin-top:29px;display:grid}.boo-concierge{background:radial-gradient(at 10% 60%,#694a7a30,#0000 70%),linear-gradient(125deg,#30203d,#241a30);border:1px solid #4b345a;border-radius:12px;align-items:center;gap:24px;padding:29px 28px;display:flex;position:relative;overflow:hidden}.boo-orb{color:#d1b2e4;background:radial-gradient(circle,#9e74bf25,#76588c0a);border:1px solid #76558b66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:0 0 0 10px #78538a08,0 0 0 22px #78538a07}.boo-orb svg{filter:drop-shadow(0 4px 15px #a680cd33);width:47px}.boo-concierge .eyebrow{letter-spacing:1.4px;color:#a588b8;font-size:6px}.boo-concierge h2{color:#eddef6;margin:12px 0;font-size:28px;line-height:1.15}.boo-concierge p{color:#a48ab4;margin-bottom:8px;font-size:9px;line-height:1.8}.textbutton{color:#d6b4e9;font-size:10px;font-weight:500}.textbutton:hover{color:#f6ceab}.feature-star{color:#8b629d66;font-size:30px;position:absolute;top:14px;right:19px}.experience{background:#211a2a;border:1px solid #3c2d48;border-radius:12px;padding:23px 24px}.experience>.eyebrow{letter-spacing:1.4px;font-size:6px}.experience h2{margin:7px 0 17px;font-size:26px}.experience>button{text-align:left;background:0 0;border:0;border-top:1px solid #3e2e4966;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.experience>button:hover{background:#30203966}.experience>button>span:nth-child(2){flex:1}.experience>button>svg{color:#8e6ba2;width:13px}.featureicon{color:#bb99cf;background:#49305355;border:1px solid #62437255;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.experience strong{color:#cebbda;font-size:10px;font-weight:500;display:block}.experience small{color:#8f779f;margin-top:3px;font-size:8px;display:block}.experience>button:first-of-type{border-top:0}.footerbrand{color:#9678a9;letter-spacing:-.8px;align-items:center;gap:5px;font-size:16px;font-weight:650;display:flex}.footerbrand svg{width:17px;height:19px}footer{color:#786287;letter-spacing:.2px;border-color:#3b2947;align-items:center;margin-top:30px;padding-top:21px;font-size:7px}footer>span:last-child{margin-left:auto}.footerbrand+span{margin-left:12px}.panel{background:var(--panel);box-shadow:var(--shadow);border-color:#3c2d48;border-radius:12px;padding:24px}.pagetitle{margin-bottom:28px}.pagetitle .eyebrow{color:#a183b5;font-size:8px}.pagetitle p{color:#9f8aad;font-size:12px}.pagetitle>svg{color:#c2a0d7}.pill{color:#c2a2d3;letter-spacing:.2px;background:#443052;border:1px solid #6475;padding:6px 9px;font-size:8px}.match{color:#b6c6a8;background:#334334;border:1px solid #60715855;font-size:7px}.match.unavailable{color:#e5afb4;background:#4a3038;border-color:#9c596355}.hero-tagline{color:#f0c3a6;letter-spacing:2.2px;margin-top:16px;font-size:10px;font-weight:700;display:block}.tabs{scrollbar-width:thin;scrollbar-color:#5d3e71 transparent;border-bottom:1px solid #3a2a45;margin-bottom:22px;padding-bottom:16px}.tab{color:#ae91bf;background:#241b2e;border:1px solid #493151;border-radius:8px;padding:11px 15px;font-size:11px}.tab.active{color:#f2ddff;background:#4e345f;border-color:#9272a6;box-shadow:0 3px 10px #0002}.tab:hover{background:#37243f;border-color:#9272a6}.characterbanner{border:1px solid #513b5d;border-radius:13px;gap:20px;padding:13px 27px;position:relative;overflow:hidden;background:linear-gradient(110deg,#3a2648,#271c33)!important}.bigemoji{flex-shrink:0;width:104px;height:105px}.bigemoji .monster-art{width:120px;height:115px;transform:translate(-8px,4px)}.characterbanner h2{margin-top:6px;margin-bottom:8px;font-size:34px}.characterbanner .eyebrow{color:#ad8fc0;font-size:7px}.characterbanner p{color:#b099bf;font-size:11px}.character-badges{z-index:1;flex-direction:column;gap:11px;margin-left:auto;display:flex}.character-badges>span{color:#a88bb9;align-items:center;gap:7px;font-size:9px;display:flex}.character-badges svg{color:#c5a3d7;width:13px}.bannerstar{pointer-events:none;font-size:135px;line-height:1;position:absolute;bottom:-18px;right:20px;opacity:.17!important}.servicegrid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}.servicegrid>div{min-width:0}.sectiontop{margin-bottom:20px}.sectiontop h2{color:#eadbf3;font-size:26px;line-height:1.2}.sectiontop .eyebrow{color:#a58ab6;font-size:7px}.recommended{padding:18px}.roomArt{aspect-ratio:500/270;border:1px solid #6c5368;border-radius:9px;box-shadow:inset 0 0 30px #0003}.roomcopy{padding:18px 5px 2px}.roomrating{color:#d4ae80;letter-spacing:.6px;align-items:center;gap:5px;margin-bottom:15px;font-size:6px;display:flex}.roomrating svg{width:10px}.roomrating span{color:#a28bad;letter-spacing:0;margin-left:auto;font-size:8px}.roomtitle h2{color:#f0e3f6;letter-spacing:-.7px;margin-bottom:8px;font-size:27px;line-height:1.2}.favoritebutton{color:#d3abc9;background:0 0;border:1px solid #594165;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.favoritebutton:hover{background:#4e3054}.favoritebutton svg{width:15px}.roomcopy>p{color:#b19abf;font-size:10px}.amenities{gap:9px;margin:19px 0}.amenities span{color:#c1a9cf;background:#33233f;border:1px solid #61416d44;border-radius:6px;padding:7px 9px;font-size:9px}.amenities svg{color:#c4a6d4;width:11px}.reason{color:#bda3ce;background:#32253d;border:1px solid #63477244;padding:14px;font-size:10px;line-height:1.7}.reason svg{color:#d5b6e8}.roomprice{border-color:#493351;margin-top:20px;padding-top:20px}.roomprice strong{color:#f4e4f9;font-size:29px}.roomprice span{color:#9e83af;font-size:9px}.roomcopy>small{color:#886f9a;font-size:8px}.secondary{color:#d4b6e7;background:#392645;border:1px solid #6c4b7e66;border-radius:7px;padding:11px 15px;font-size:10px}.secondary:hover{background:#4a2e5c;border-color:#9771af}.requestpanel{background:linear-gradient(135deg,#2b1e37,#211a2b);padding:25px}.requestpanel>svg{color:#c7a0de;margin-bottom:9px}.requestpanel h3{color:#e5d4ef;font-size:22px}.requestpanel p{color:#a48ab4;font-size:10px}.requestpanel .secondary{margin-top:12px}input,select,textarea{color:#eadbf3;background:#19131f;border-color:#503859;border-radius:8px;padding:12px 13px;font-size:11px;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:#bc94d2;box-shadow:0 0 0 3px #c49bd312}input::placeholder,textarea::placeholder{color:#887092}textarea{background:#1c1524;min-height:145px;margin-top:15px}.toolpanel>.muted{color:#ae95bc;font-size:11px}.upload{color:#cfb0e0;background:radial-gradient(#67457920,#241a30 80%);border:1px dashed #846292;border-radius:11px;gap:10px;padding:35px 16px;transition:background .2s,border-color .2s}.upload:hover{background:#392543;border-color:#d2b0e3}.upload>svg{color:#d2aedf;width:28px;height:28px}.upload strong{color:#d9c0e8;font-size:12px;font-weight:450}.upload span{color:#92799f;font-size:9px}.actions{align-items:center;gap:10px;margin-top:18px}.actions small{color:#947ba4;align-items:center;gap:5px;font-size:7px;display:flex}.ai-indicator{background:#b6a082;border-radius:50%;width:4px;height:4px;display:inline-block}.answer{background:#30203d;border-color:#634573;padding:21px}.answer .eyebrow{color:#c6a2db;font-size:7px}.answer p{color:#d1badf;font-size:12px;line-height:1.85}.field{color:#b59bc4;margin:17px 0;font-size:10px}.filelink{color:#c5a3d8;background:#302039;border-color:#6c4b80;font-size:11px}.filelink input{background:#24172e;border-color:#674778}.wardrobe>div{color:#d4bcdf;background:#30223c;border:1px solid #61437044;padding:12px;font-size:11px}.wardrobe svg{color:#bc95d2}.wardrobe button{color:#a182b3}.inlineinput{gap:10px}.packsummary{color:#d6b17f;background:#403226;border:1px solid #8d704333;border-radius:9px}.packsummary span{color:#b89c78;font-size:11px}.map{background:repeating-linear-gradient(0deg,#30352d 0 36px,#363b31 37px 38px);border:1px solid #60665066}.maplabel{color:#a5b28e}.maproad{background:#7b765b66}.mappin{color:#c6d1b1;background:#222b20e8;border:1px solid #77856b88;font-size:9px}.mapbuilding{color:#a2ad8c}.kids{gap:12px}.kid{background:#281d31;border-color:#50375c}.kidhead label{color:#b59bc4}.kidhead strong{color:#d4bce4}.kidhead input{accent-color:var(--accent)}.kid small{color:#8e709f}.presence{color:#c7a0e0;background:radial-gradient(circle,#68457a3d,#2c1e38);border:1px solid #593b6d;border-radius:12px}.presence h2{color:#e9d7f5}.presence p{color:#ae90c1}.radarpanel{border-color:#4c3559}.radarpanel p{font-size:10px}.radar{background:repeating-radial-gradient(circle,#2b1d38 0 26px,#5f3c7655 27px,#2b1d38 28px);border-color:#6b487e;box-shadow:0 0 28px #b179ce09}.radar div{background:#ad77cc26}.quickprompt{color:#ceb1df;background:#2b1e35;border-color:#53355f}.quickprompt:hover{background:#392545;border-color:#9466a9}.conciergelayout>.panel>.muted{font-size:11px;line-height:1.8}hr{border-color:#4d3458}.empty{color:#a981c0;background:radial-gradient(#3b254b44,#0000),#21182b;min-height:300px}.empty h2,.empty h3{color:#ead9f2}.empty p{color:#a68bb8}.staydates{color:#c5a5d7;background:#32213f;border:1px solid #6b477f44}.staycard h2{color:#f0dff8;font-size:28px}.staycard>p{color:#b096c2;font-size:11px}.staycard .roomprice strong{font-size:25px}.staycard>small{color:#8b6b9c}.requestrow{background:#271c30;border-color:#50315d;padding:20px}.requestrow>svg{color:#bf9ad3}.requestrow strong{color:#e5cbf2;font-weight:500}.requestrow p{color:#ad8fbd;font-size:11px}.requestrow select{font-size:10px}.stats .panel{background:linear-gradient(140deg,#35233f,#25192f);border-color:#533760}.stats strong{color:#e6c7fb;font-size:37px}.stats span{color:#a78ab7}.roomgrid .panel{background:#291d32;border-color:#51345e}.roomgrid h3{color:#e1c8ed;font-size:20px}.roomgrid .eyebrow{color:#ac89bf}.event{color:#ead0f4;background:#432a4c;border-color:#83508f}.event strong{font-size:13px}.event p{color:#c6a5d4;font-size:11px}.settings p{color:#b79ac6;line-height:1.85}.settings h2{font-size:30px}.settings h3{color:#d9b6eb;font-size:23px}code{color:#d7b2e9;background:#42264e}.danger{color:#e1a0ae}.floating{color:#2f193c;background:#d4b3e9;border:1px solid #e8cdf7;gap:9px;padding:12px 17px;font-size:10px;bottom:23px;right:25px;box-shadow:0 6px 26px #0b040b66}.floating:hover{background:#e2c5f3}.floating-status{background:#76518b;border-radius:50%;width:5px;height:5px;margin-left:5px}.modalback{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08040dc4}.modal{background:#271b32;border:1px solid #715382;border-radius:16px;box-shadow:0 30px 100px #0008}.modal h2{color:#efd9fc;font-size:33px}.modal>p{color:#b094c2}.modal .eyebrow{color:#b99acc}.close{color:#c3a3d3}.close:hover{color:#f4d8ff}.total{color:#cdb0dd;border-color:#61416c}.total strong{color:#f1d7fe}.error{background:#502331;border:1px solid #804353;color:#f0b5c4!important}.toast{color:#36203e;background:#dbc3eb;border:1px solid #eed9f8;box-shadow:0 10px 35px #0c050c55}.mobilebottom,.navscrim{display:none}.outlinebadge{color:#b9a0c7;border-color:#654576}.conciergelayout{gap:24px}.panel.toolpanel{position:relative}.toolpanel .pill{padding:6px 8px}.uploaded{background:#1b1223;border:1px solid #745381;padding:4px}@media (min-width:1500px){.nightHero{height:460px}.nightcopy{padding:49px 43px}.nightcopy h1{font-size:60px}.nightcopy p{font-size:13px}.nightcopy .primary{padding:14px 20px;font-size:12px}.hero-guarantees span{font-size:9px}.hotel-label{font-size:8px}.portrait{height:174px}.portrait>.monster-art{width:165px;height:163px}.charinfo h3{font-size:22px}.charinfo p{font-size:10px}.charinfo{padding:18px 15px}.homefeatures{margin-top:32px}.boo-concierge{padding:34px}.boo-concierge h2{font-size:32px}.boo-concierge p{font-size:11px}.boo-orb{width:113px;height:113px}.experience{padding:29px}.experience strong{font-size:12px}.experience small{font-size:9px}.sectionheading h2{font-size:35px}.stayfinder{margin-left:32px;margin-right:32px;padding:20px 25px}}@media (max-width:1250px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.brand{font-size:31px}.sidecaption{font-size:6px}.body{width:calc(100% - 210px);margin-left:210px}main{padding:27px}.nightHero{height:390px}.nightcopy{padding:40px 29px}.nightcopy h1{font-size:43px}.hotel-address{bottom:23px;right:19px}.charactergrid{gap:10px}.portrait{height:130px}.portrait>.monster-art{width:120px;height:130px}.charinfo{padding:14px 9px 12px}.charinfo h3{font-size:16px}.card-arrow{width:17px;height:17px}.card-arrow svg{width:10px!important}.charinfo p{font-size:7px}.card-roomprice{font-size:6px}.card-roomprice strong{font-size:11px}.charinfo .eyebrow{letter-spacing:.7px;font-size:5px}.stayfinder{gap:11px;margin-left:15px;margin-right:15px;padding:15px}.stayfinder label>span{font-size:6px}.stayfinder input,.stayfinder select{font-size:10px}.stayfinder .primary{padding:10px 13px;font-size:9px}.boo-concierge{gap:20px;padding:23px}.boo-orb{width:70px;height:70px}.boo-orb svg{width:39px}.boo-concierge h2{font-size:26px}.experience{padding:21px}.homefeatures,.servicegrid{gap:18px}.character-badges{display:none}.roomtitle h2{font-size:25px}.sectiontop h2{font-size:23px}}@media (max-width:1050px){.charactergrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.portrait{height:160px}.portrait>.monster-art{width:160px;height:160px}.charinfo{padding:17px 15px}.charinfo h3{margin:10px 0;font-size:23px}.card-arrow{width:24px;height:24px}.charinfo .eyebrow{font-size:7px}.charinfo p{font-size:10px}.card-roomprice{font-size:8px}.card-roomprice strong{font-size:14px}.card-roomprice>span{font-size:8px}.nightHero{height:400px}.nightcopy h1{font-size:39px}.nightcopy p{font-size:10px}.hotel-address>span,.hotel-address small{font-size:7px}.intro-right{display:none}.homefeatures{grid-template-columns:1fr}.boo-concierge{gap:31px;padding:28px 32px}.boo-orb{width:110px;height:110px}.boo-orb svg{width:52px}.boo-concierge h2{font-size:32px}.boo-concierge p{font-size:11px}.experience strong{font-size:12px}.experience small{font-size:9px}.experience>button{padding:15px 0}.collection-count{letter-spacing:1px;font-size:5px}.servicegrid{grid-template-columns:1fr}.characterbanner{padding:17px 23px}.roomArt{object-fit:cover;max-height:290px}.kids{grid-template-columns:1fr 1fr}.headerRight .openbadge{display:none}.stats .panel{padding:18px}.stayfinder{grid-template-columns:1fr 1fr;gap:15px;padding:19px}.stayfinder label{border:0;padding:0}.stayfinder label:first-child{border-right:1px solid #513a5e}.stayfinder .primary{width:100%}.stayfinder label>span{font-size:7px}.stayfinder input,.stayfinder select{font-size:11px}.hotelhero{object-position:64% center}.heroShade{background:linear-gradient(90deg,#171426f7,#1a152ba8 50%,#1a142a18),linear-gradient(#0000 60%,#151120ee)}.characterbanner .bannerstar{font-size:110px}.roomrating{font-size:7px}}@media (max-width:800px){.sidebar{background:#201628;width:235px;padding-top:29px;transform:translate(-100%);box-shadow:15px 0 60px #0005}.sidebar.open{transform:translate(0)}.navscrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:29;background:#08040ba8;border:0;display:block;position:fixed;inset:0}.brand{font-size:33px}.sidecaption{font-size:6px}.body{width:100%;margin:0}header{height:65px;padding:0 24px}.mobilemenu{color:#d1acdf;background:0 0;border:0;margin-right:15px;line-height:0;display:block}.mobilemenu svg{width:19px}.headerRight{gap:12px}.headerstay{padding:6px 9px;font-size:9px}.breadcrumb{font-size:9px}main{padding:25px 24px 30px}.homeintro{margin-bottom:16px}.nightHero{height:405px}.nightcopy h1{font-size:46px}.nightcopy p{font-size:11px}.nightcopy{padding:40px 31px}.heroShade{background:linear-gradient(90deg,#171426f2,#1a152bba 36%,#1a142a15 87%),linear-gradient(#0000 60%,#151120b3)}.hotelhero{object-position:65% center}.stayfinder{grid-template-columns:1.15fr 1fr 1fr auto;gap:12px;margin-left:12px;margin-right:12px;padding:16px}.stayfinder label:first-child,.stayfinder label{border-right:1px solid #513a5e}.stayfinder label>span{letter-spacing:1px;font-size:6px}.stayfinder input,.stayfinder select{font-size:10px}.stayfinder .primary{padding:10px 12px;font-size:8px}.charactergrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portrait{height:151px}.portrait>.monster-art{width:150px;height:150px}.charinfo h3{font-size:21px}.sectionheading{margin-top:29px}.sectionheading h2{font-size:29px}.monsterheading .eyebrow{font-size:6px}.collection-count{display:none}.homefeatures{margin-top:25px}.boo-concierge{padding:29px}.characterbanner{padding:15px 23px}.character-badges{display:flex}.bigemoji{width:90px;height:100px}.bigemoji .monster-art{width:110px;height:110px}.characterbanner h2{font-size:31px}.tabs{padding-top:3px;padding-bottom:14px}.servicegrid{gap:0}.panel{padding:23px}.recommended{padding:18px}.roomtitle h2{font-size:27px}.staygrid,.roomgrid{grid-template-columns:1fr 1fr}.actions{flex-wrap:wrap}.mobilebottom{height:70px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:25;background:#21162dec;border-top:1px solid #54365f;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #08030d22}.mobilebottom>button{color:#9a7bab;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:22%;font-size:8px;display:flex}.mobilebottom>button.active{color:#edc4a5;background:#49305377}.mobilebottom svg{width:18px;height:18px}.floating{padding:11px 14px;bottom:83px;right:20px}.floating>span{font-size:9px}.toast{bottom:84px}main{padding-bottom:90px}footer{flex-wrap:wrap;gap:10px;padding-bottom:10px}.footerbrand+span{margin-left:0}footer>span:last-child{margin-left:auto}.modal{margin-bottom:25px}}@media (max-width:580px){main{padding:20px 17px 95px}header{height:61px;padding:0 18px}.headerRight .avatar{width:27px;height:27px}.headerstay{display:none}.breadcrumb{font-size:9px}.homeintro>.eyebrow{letter-spacing:1.2px;font-size:6px}.homeintro{margin-bottom:15px}.nightHero{border-radius:13px;height:445px}.nightcopy{padding:30px 23px}.nightcopy h1{letter-spacing:-.8px;margin:23px 0 17px;font-size:40px;line-height:1.1}.nightcopy p{color:#c8b7d1;font-size:10px;line-height:1.8}.nightcopy .primary{padding:12px 15px;font-size:10px}.hotel-label{letter-spacing:1.4px;font-size:5px}.hero-guarantees{gap:15px;margin-top:16px}.hero-guarantees span{font-size:7px}.hero-guarantees svg{width:10px}.hotelhero{object-position:68% 100%;opacity:.85}.heroShade{background:linear-gradient(100deg,#171426e6 0%,#1a152bba 35%,#1a142a26),linear-gradient(#1b142935 0%,#0000 45%,#151120b3 100%)}.hotel-address{bottom:20px;right:17px}.hotel-address small{font-size:6px}.hotel-address>span{letter-spacing:1.5px;font-size:6px}.hotel-stars{letter-spacing:3px;margin-bottom:5px;font-size:7px}.hero-edition{letter-spacing:1.5px;font-size:5px;top:18px;right:12px}.stayfinder{border-radius:0 0 10px 10px;grid-template-columns:1fr 1fr;gap:15px;margin:0 8px;padding:16px}.stayfinder label:first-child{border-right:1px solid #513a5e}.stayfinder label{border:0}.stayfinder label>span{letter-spacing:1px;font-size:6px}.stayfinder input,.stayfinder select{padding:4px 0;font-size:10px}.stayfinder .primary{height:40px;font-size:9px}.monsterheading{margin-top:30px;margin-bottom:17px}.monsterheading .eyebrow{letter-spacing:1.4px;font-size:5px}.sectionheading h2{font-size:28px}.sectionheading p{font-size:9px;line-height:1.7}.charactergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portrait{height:150px}.portrait>.monster-art{width:151px;height:149px}.portrait>.card-number{font-size:7px}.charinfo{padding:15px 13px 14px}.charinfo .eyebrow{letter-spacing:.8px;font-size:6px}.charinfo h3{margin:9px 0;font-size:20px}.charinfo p{margin-bottom:12px;font-size:9px}.card-roomprice{padding-top:10px;font-size:7px}.card-roomprice strong{font-size:13px}.card-roomprice>span{font-size:7px}.card-arrow{width:21px;height:21px}.homefeatures{gap:18px;margin-top:24px}.boo-concierge{gap:20px;padding:24px 20px}.boo-orb{width:65px;height:65px;box-shadow:0 0 0 8px #78538a08,0 0 0 15px #78538a07}.boo-orb svg{width:35px}.boo-concierge h2{font-size:26px}.boo-concierge .eyebrow{letter-spacing:1.1px;font-size:5px}.boo-concierge p{font-size:9px}.boo-concierge p br{display:none}.feature-star{font-size:23px;top:12px;right:9px}.experience{padding:21px}.experience strong{font-size:10px}.experience small{font-size:8px;line-height:1.7}.experience>button{padding:13px 0}.experience h2{font-size:26px}.experience>.eyebrow{font-size:6px}footer{gap:11px;margin-top:24px;padding-top:18px;font-size:6px}footer>span:last-child{text-align:left;width:100%;margin-left:0;padding-left:0}.footerbrand{font-size:15px}.footerbrand+span{font-size:6px}.sectionheading h1{font-size:35px}.sectionheading .pill{align-self:center;padding:6px;font-size:6px}.characterbanner{gap:12px;margin-bottom:20px;padding:13px 15px}.bigemoji{width:69px;height:83px}.bigemoji .monster-art{width:94px;height:95px;transform:translate(-11px,-3px)}.characterbanner h2{margin-bottom:7px;font-size:28px}.characterbanner p{font-size:9px;line-height:1.6}.characterbanner .eyebrow{font-size:6px}.character-badges{display:none}.bannerstar{right:8px;font-size:95px!important}.tab{padding:10px 12px;font-size:10px}.tabs{gap:7px;margin-bottom:20px}.panel{margin-bottom:20px;padding:21px}.recommended{padding:15px}.roomcopy{padding:17px 2px 2px}.roomtitle h2{font-size:27px}.roomrating{letter-spacing:.5px;margin-bottom:13px;font-size:5px}.roomrating span{font-size:7px}.roomrating svg{width:9px}.amenities{gap:7px}.amenities span{padding:6px 8px;font-size:8px}.reason{padding:12px;font-size:9px}.roomprice{flex-wrap:nowrap;align-items:center;gap:12px}.roomprice strong{font-size:27px}.roomprice .primary{gap:7px;padding:10px 12px;font-size:9px}.roomprice>div>span{margin-top:3px;font-size:8px;display:block}.sectiontop{gap:8px}.sectiontop h2{font-size:26px}.sectiontop .pill{white-space:nowrap;padding:5px 6px;font-size:6px}.sectiontop .eyebrow{font-size:6px}.toolpanel .muted{font-size:10px}.upload{padding:29px 14px}.upload strong{font-size:11px}.upload span{font-size:8px}.actions{gap:13px}.actions small{font-size:6px}.actions .primary{padding:11px 13px;font-size:9px}.answer p{font-size:11px}.kids{grid-template-columns:1fr}.kidhead label{margin-left:auto}.staygrid,.roomgrid{grid-template-columns:1fr}.stats{gap:9px}.stats .panel{padding:15px 12px}.stats strong{font-size:29px}.stats span{font-size:8px;line-height:1.6}.sectionheading{gap:12px}.sectionheading>.secondary,.sectionheading>.primary{gap:6px;padding:10px;font-size:8px}.sectionheading>.secondary svg,.sectionheading>.primary svg{flex-shrink:0;width:13px}.requestrow{flex-wrap:wrap;gap:11px;padding:16px 12px}.requestrow p{overflow-wrap:anywhere;font-size:10px}.requestrow select{width:110px;font-size:9px}.requestrow>div{min-width:120px}.modal{margin-bottom:25px;padding:30px 22px}.modal h2{font-size:31px}.modal .eyebrow{font-size:6px}.modalback{padding:14px}.dategrid input{padding:10px 7px;font-size:10px}.total{font-size:12px}.modal>p{font-size:10px}.pagetitle h1{font-size:34px}.pagetitle .eyebrow{font-size:6px}.conciergelayout .panel h3{font-size:23px}.settings p{font-size:12px}.floating{padding:10px 13px;font-size:9px;bottom:82px;right:15px}.floating svg{width:17px}.floating-status{width:4px;height:4px;margin-left:2px}.mobilebottom{height:67px}.toast{padding:13px 17px;font-size:10px}.staycard .roomprice{flex-wrap:wrap}.staycard .roomprice strong{font-size:26px}.characterCard:hover{transform:translateY(-3px)}}@media (max-width:360px){.nightcopy h1{font-size:35px}.nightcopy{padding:28px 19px}.charinfo{padding:14px 10px}.charinfo h3{font-size:18px}.portrait{height:137px}.portrait>.monster-art{width:140px;height:140px}.boo-concierge{gap:14px}.boo-concierge h2{font-size:24px}.boo-orb{width:53px;height:53px}.sectiontop h2{font-size:23px}.roomprice .primary{padding:10px;font-size:8px}.roomtitle h2{font-size:25px}}.suiteimage{border-radius:9px;position:relative;overflow:hidden}.suiteimage .roomArt{aspect-ratio:500/310;object-fit:cover;width:100%;height:auto;display:block}.suite-caption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e2c8cd;letter-spacing:1px;background:#17101d8c;border:1px solid #e1bca633;border-radius:4px;padding:5px 7px;font-size:5px;position:absolute;bottom:12px;left:13px}@media (min-width:801px){.navitem,.sidelist button,.nightcopy p{font-size:12px}.charinfo p{font-size:10px}.charinfo .eyebrow{letter-spacing:.6px;font-size:7px}.card-roomprice,.card-roomprice>span{font-size:8px}.sectionheading p,.roomcopy>p{font-size:12px}.amenities span{font-size:10px}.reason{font-size:11px}.toolpanel>.muted,textarea{font-size:12px}.actions small{font-size:8px}.stayfinder label>span{letter-spacing:.8px;font-size:8px}.stayfinder input,.stayfinder select{font-size:12px}.hotel-label{letter-spacing:1.2px;font-size:8px}.hero-guarantees span{font-size:9px}.experience strong{font-size:12px}.experience small{font-size:10px}.boo-concierge p{font-size:11px}.boo-concierge .eyebrow{letter-spacing:1px;font-size:7px}.experience>.eyebrow{font-size:7px}.homeintro>.eyebrow{font-size:8px}.monsterheading .eyebrow,.roomrating{font-size:7px}.roomrating span{font-size:9px}}@media (max-width:800px){.floating{display:none}.suite-caption{font-size:5px}}@media (max-width:1250px) and (min-width:1051px){.charinfo h3{font-size:17px}.charinfo p{font-size:9px}.charinfo .eyebrow{font-size:6px}.stayfinder input,.stayfinder select{font-size:11px}.stayfinder label>span{font-size:7px}}@media (max-width:800px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
.monsterverse{--world:#9870c5;background:radial-gradient(ellipse at 90% 10%, color-mix(in srgb, var(--world) 9%, transparent), transparent 50%), #120f1a}.theme-0{--world:#a670ba}.theme-1{--world:#a38c61}.theme-2{--world:#d1a968}.theme-3{--world:#74b999}.theme-4{--world:#8db7d4}.theme-5{--world:#a0cf65}.theme-6{--world:#e6ac6c}.monsterverse .sidebar{background:linear-gradient(#211529,#17121f);border-right-color:#60416d55}.monsterverse .brand{color:#f0dcf4;text-shadow:0 2px 18px #b781ce33}.monsterverse header{background:#190f22bd}.monsterverse main{z-index:2;position:relative}.monsterverse .nightHero{border-color:#80558c66;height:440px;box-shadow:0 20px 80px #05020955}.monsterverse .heroShade{background:linear-gradient(90deg,#211127ee,#241329b5 32%,#20142625 65%),linear-gradient(#0000 55%,#1c1129bb)}.monsterverse .nightcopy h1{font-size:56px}.monsterverse .nightcopy h1 em{color:#f4c48d}.monsterverse .nightcopy{padding-top:53px}.monsterverse .hotel-label{color:#e2b9d2;letter-spacing:1.6px}.monsterverse .stayfinder{background:linear-gradient(120deg,#36223e,#281d33);border-color:#855a9855;box-shadow:0 16px 40px #08030f55}.monsterverse .charactergrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.monsterverse .portrait{background:radial-gradient(ellipse at 50% 60%, color-mix(in srgb, var(--char-color) 26%, transparent), transparent 70%), linear-gradient(160deg, #34223e, #21182c);height:230px}.monsterverse .charinfo{padding:21px 19px 18px}.monsterverse .charinfo h3{font-size:26px}.monsterverse .charinfo .eyebrow{letter-spacing:1px;font-size:8px}.monsterverse .charinfo p{margin-top:10px;font-size:11px}.monsterverse .card-roomprice{margin-top:16px;padding-top:15px;font-size:10px}.monsterverse .card-roomprice strong{font-size:17px}.monsterverse .card-roomprice>span{font-size:9px}.monsterverse .card-number{color:#dcc4eb99;font-size:9px}.monsterverse .characterCard{border-color:#70507f55;box-shadow:0 8px 30px #05020933}.monsterverse .characterCard:hover{border-color:#b88bc6;box-shadow:0 12px 38px #08021177}.monsterverse .homefeatures{margin-top:33px}.monsterverse .boo-concierge{background:radial-gradient(at 0,#76508b30,#0000),linear-gradient(110deg,#3b2347,#251a30)}.monsterverse .figure-stage{cursor:grab;touch-action:pan-y;isolation:isolate;outline:none;width:100%;height:100%;position:relative}.figure-stage:active{cursor:grabbing}.figure-stage:focus-visible{outline-offset:-4px;border-radius:14px;outline:2px solid #e0bbef}.figure-canvas{z-index:2;position:absolute;inset:0}.figure-canvas canvas{width:100%;height:100%;display:block}.figure-fallback{color:#d4afda;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.figure-fallback>svg{width:70%;height:80%}.figure-fallback>span{font-family:var(--serif);font-size:70px}.figure-hint{letter-spacing:1.2px;color:#c4a6d18c;text-align:center;z-index:3;pointer-events:none;font-size:6px;position:absolute;bottom:10px;left:0;right:0}.figure-stage:hover .figure-hint{color:#f5d6f1}.mini-figure{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.mini-figure>.monster-art{max-width:none;width:40px!important;height:40px!important;transform:translateY(4px)!important}.johnny-monogram{font-family:var(--serif);color:#f0c596;background:#74533844;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.monsterverse .miniavatar{width:33px;height:33px}.monsterverse .sidebar .miniavatar .mini-figure{width:100%;height:100%}.monsterverse .tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15;background:#17101fea;border-bottom-color:#77528255;gap:8px;padding-top:12px;position:sticky;top:0}.monsterverse .tab{align-items:center;gap:5px;padding:8px 13px 8px 7px;font-size:11px;display:flex}.tab-figure{width:29px;height:29px;display:inline-flex;overflow:hidden}.monsterverse .characterbanner{border-color:color-mix(in srgb, var(--world) 45%, transparent);min-height:185px;padding:0 30px 0 10px;background:radial-gradient(ellipse at left, color-mix(in srgb, var(--world) 25%, transparent), transparent 70%), linear-gradient(110deg, #35233f, #21182b)!important}.monsterverse .bigemoji{flex-shrink:0;width:185px;height:185px}.monsterverse .characterbanner h2{font-size:41px}.monsterverse .characterbanner p{color:#ccb7d6;font-size:12px}.monsterverse .characterbanner .eyebrow{color:#cba8d5;font-size:8px}.monsterverse .character-badges{gap:13px}.monsterverse .character-badges span{font-size:10px}.monsterverse .servicegrid{gap:26px}.monsterverse .panel{background:linear-gradient(135deg,#2a1d34,#201927);border-color:#65487566;box-shadow:0 10px 38px #08030c25}.monsterverse .sectiontop h2{font-size:28px}.toolintro{color:#b69bc5;margin-bottom:21px;font-size:12px;line-height:1.8}.choose-heading{text-align:center;max-width:760px;margin:18px auto 38px}.choose-heading .eyebrow{letter-spacing:2px;color:#c6a1d8;font-size:9px}.choose-heading h1{margin:23px 0 20px;font-size:63px;line-height:1.05}.choose-heading h1 em{color:#ecc18f}.choose-heading>p{color:#b9a2c8;margin-bottom:19px;font-size:13px}.choose-heading .pill{color:#d7b8e7;background:#462b55;padding:8px 13px;font-size:9px}.choose-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.guest-choice{border:1px solid color-mix(in srgb, var(--guest-accent) 37%, transparent);background:linear-gradient(150deg,#33203e,#23192e);border-radius:18px;transition:transform .25s,border-color .25s;overflow:hidden;box-shadow:0 10px 34px #08030d33}.guest-choice:hover{border-color:var(--guest-accent);transform:translateY(-5px)}.guest-stage{background:radial-gradient(ellipse at 50% 65%, color-mix(in srgb, var(--guest-accent) 22%, transparent), transparent 75%), #261a31;border-bottom:1px solid #7a4a8a33;height:285px;position:relative}.guest-seal{color:#d7b7df88;letter-spacing:1px;border:1px solid #aa83b944;border-radius:4px;padding:4px 8px;font-size:8px;position:absolute;top:15px;left:19px}.guest-choice-copy{padding:24px}.guest-choice-copy h2{margin:10px 0;font-size:34px}.guest-choice-copy>.eyebrow{letter-spacing:1.3px;font-size:8px}.guest-choice-copy>p{color:#b59bc5;min-height:42px;font-size:12px}.guest-tool-label{color:#cfb0dd;background:#69427526;border:1px solid #9767a533;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.choice-room{color:#a589b6;justify-content:space-between;align-items:center;gap:8px;margin:19px 0;font-size:9px;display:flex}.choice-room strong{color:#edcda8;font-size:18px;font-weight:500}.guest-choice-copy .primary{width:100%;padding:13px 10px;font-size:11px}.choose-foot{color:#a98aba;justify-content:center;align-items:center;gap:16px;max-width:650px;margin:32px auto;display:flex}.choose-foot>svg{color:#b38aca;flex-shrink:0}.choose-foot p{margin:0;font-size:11px;line-height:1.9}.scroll-magic{--scroll:0;--progress:0;z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scroll-progress{height:2px;width:calc(var(--progress) * 100%);background:linear-gradient(90deg,#b789d1,#edb98a);position:absolute;top:0;left:0;box-shadow:0 0 12px #e9b8e855}.magic-particle{width:calc(20px + var(--i) * 2px);height:calc(20px + var(--i) * 2px);top:calc(15% + var(--i) * 8%);left:calc(50% + var(--side) * (47% - var(--i) * 0.7%));color:var(--world);opacity:.18;transform:translate3d(calc(sin(var(--scroll) * .003 + var(--i)) * 23px), calc(var(--scroll) * var(--speed) * -1px), 0) rotate(calc(var(--i) * 19deg + var(--scroll) * .07deg));will-change:transform;position:absolute}.magic-particle svg{width:100%;height:100%;overflow:visible}.magic-bats .magic-particle{color:#c39ad5;opacity:.23}.magic-bats svg{animation:2.4s ease-in-out infinite alternate bat-flap;animation-delay:calc(var(--i) * -.21s)}.magic-spiders .magic-particle{opacity:.27;color:#bca16c;top:calc(var(--i) * 12% - 4%)}.magic-spiders svg{transform-origin:top;animation:4s ease-in-out infinite alternate spider-sway;animation-delay:calc(var(--i) * -.4s)}.magic-spiders .magic-particle:before{content:"";background:#d2b67a33;width:1px;height:230px;position:absolute;bottom:100%;left:50%}.magic-paws .magic-particle{opacity:.14;transform:translateY(calc(var(--scroll) * -.1px)) rotate(calc(var(--side) * 25deg))}.magic-sparks .magic-particle{color:#8fd8b6;animation:3s infinite spark-flicker;animation-delay:calc(var(--i) * -.4s)}.magic-ghosts .magic-particle{opacity:.13;filter:blur(.3px)}.magic-ghosts svg{animation:4s ease-in-out infinite alternate ghost-float}.magic-bubbles .magic-particle{color:#a5dc7b;opacity:.24;transform:translateY(calc(var(--scroll) * -.2px)) scale(calc(.6 + var(--i) * .07))}.magic-leaves .magic-particle{color:#d4a05d;opacity:.2}.magic-leaves svg{animation:5s ease-in-out infinite alternate leaf-tumble;animation-delay:calc(var(--i) * -.8s)}@keyframes bat-flap{0%{transform:scaleY(.7)rotate(-7deg)}to{transform:scaleY(1)rotate(7deg)}}@keyframes spider-sway{0%{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@keyframes spark-flicker{0%,70%,to{opacity:.1}72%,78%{opacity:.6}}@keyframes ghost-float{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@keyframes leaf-tumble{0%{transform:rotate(-30deg)}to{transform:rotate(45deg)}}.ai-studio form{margin-top:16px}.live-nim{color:#bde19f!important;background:#304536!important;border-color:#60794a77!important}.chat-transcript{scrollbar-width:thin;scrollbar-color:#77528c transparent;flex-direction:column;gap:14px;max-height:480px;padding:3px 4px 16px;display:flex;overflow:auto}.chatbubble{background:#3c284a;border:1px solid #70507d55;border-radius:13px;align-self:flex-start;max-width:95%;padding:17px 19px}.chatbubble.user{background:#453329;border-color:#9a765244;align-self:flex-end}.chatbubble>span{color:#b997cd;letter-spacing:1.1px;font-size:7px}.chatbubble.user>span{color:#d7b18a}.chatbubble p{color:#e0cde9;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.85}.chatbubble.user p{color:#ecd6be}.chatbubble .textbutton{margin-top:9px;font-size:9px}.camera-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.camera-choice{cursor:pointer;color:#d9b7e5;background:radial-gradient(#80528d22,#0000),#2b1b35;border:1px dashed #a778b777;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:26px 10px;transition:background .2s;display:flex}.camera-choice:hover{background:#43294e}.camera-choice strong{font-size:11px;font-weight:500}.camera-choice input{display:none}.image-preview{background:#1b1223;border:1px solid #825690;border-radius:10px;margin-top:16px;padding:6px;position:relative}.image-preview img{border-radius:6px;max-width:100%;max-height:260px;margin:auto;display:block}.image-preview button{color:#ebd5f4;background:#2b1939;border:1px solid #b381c9;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:12px;right:12px}.privacy-copy{color:#a58bb5;align-items:flex-start;gap:7px;margin:14px 0;font-size:9px;line-height:1.8;display:flex}.privacy-copy svg{flex-shrink:0;margin-top:2px}.ai-studio .actions{flex-wrap:wrap;gap:13px}.ai-studio .actions .primary{margin-left:auto;font-size:10px}.ai-studio textarea{background:#19121f;min-height:120px;font-size:12px}.foodnotice{background:#63422333;border:1px solid #bc8d5355;border-radius:9px;margin-bottom:17px;padding:17px}.foodnotice strong{color:#ebc392;font-size:12px;font-weight:600}.foodnotice p{color:#bda17d;margin:8px 0 0;font-size:11px}.foodfields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.foodfields .field{margin:10px 0;font-size:9px}.foodfields .field:last-child{grid-column:1/-1}.foodfields input{margin-top:8px;font-size:10px}.johnny-welcome{background:radial-gradient(at 100%,#b9823b22,#0000),#2d2032!important}.johnny-welcome h2{margin-top:12px;font-size:30px}.johnny-welcome p{color:#bda4bb;font-size:12px}.adventure-tags{flex-wrap:wrap;gap:8px;display:flex}.adventure-tags span{color:#d5b78b;background:#6c4d2922;border:1px solid #b1865344;border-radius:6px;padding:7px 9px;font-size:8px}.camera-view{background:radial-gradient(#5a3c7144,#0000),#16121d;border:1px solid #6b487b66;border-radius:12px;height:235px;position:relative;overflow:hidden}.camera-view video{object-fit:cover;width:100%;height:100%;display:block}.camera-view>div{color:#9f7cb6;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.camera-view>div>span{font-size:11px}.camera-live-label{color:#c7dfb5;letter-spacing:1px;background:#162919aa;border:1px solid #7f9e6066;border-radius:5px;padding:6px 8px;font-size:6px;position:absolute;top:12px;left:12px}.griffin-camera .answer p{white-space:pre-wrap;font-size:12px}.radar-eyes{letter-spacing:3px;color:#d3bbdf;font-size:25px!important}.forest-panel{overflow:hidden}.map-mode-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.map-mode-label>span:last-child{color:#9c947a;font-size:8px}.forest-svg{border:1px solid #67805b66;border-radius:12px;width:100%;height:auto;display:block}.forest-node{cursor:pointer}.forest-node:hover circle:first-child{fill:#c69e65}.landmark-buttons{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.landmark-buttons button{color:#bba588;background:#332d29;border:1px solid #76624755;border-radius:6px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;display:flex}.landmark-buttons button.active{color:#f1d6a8;background:#5e4b35;border-color:#c69e67}.trail-summary{color:#d2b37f;background:#3b352933;border:1px solid #90754c44;border-radius:10px;align-items:center;gap:14px;margin:17px 0;padding:17px;display:flex}.trail-summary strong{color:#e5c99c;font-size:13px;font-weight:500;display:block}.trail-summary span{color:#b69c74;margin-top:6px;font-size:10px;display:block}.trail-summary small{color:#9d886a;margin-top:6px;font-size:8px;line-height:1.8;display:block}.gps-recorder{border-top:1px solid #74573655;margin-top:24px;padding-top:24px}.gps-recorder .sectiontop h3{color:#d8ba8a;margin:0;font-size:24px}.gps-recorder .sectiontop>svg{color:#caa275}.gps-readout{color:#b2c49b;background:#1e2220;border:1px solid #647c5a55;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:17px;padding:16px;font-size:11px;display:flex}.gps-readout small{color:#8d9f7a;width:100%;font-size:8px}.breadcrumb-plot{background:#1b221c;border:1px solid #647c5a44;border-radius:8px;width:100%;height:130px;margin-top:12px;display:block}.monsterverse .sidelabel{margin-top:25px}.monsterverse .sidecaption{margin-bottom:23px}.monsterverse .sidebar .helpbox{margin-bottom:12px}.monsterverse .sidebottom{padding-top:10px}.monsterverse .sidelist button{padding-top:4px;padding-bottom:4px}.monsterverse .sidelist button.selected{background:#54355c77}.monsterverse .sectionheading h1{font-size:49px}.monsterverse .empty .primary{margin-top:10px}@media (min-width:1550px){.choose-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-stage{height:270px}.monsterverse .portrait{height:255px}.monsterverse .nightHero{height:470px}.monsterverse .nightcopy h1{font-size:64px}}@media (max-width:1150px){.choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monsterverse .charactergrid{grid-template-columns:repeat(3,minmax(0,1fr))}.monsterverse .portrait{height:210px}.monsterverse .nightcopy h1{font-size:48px}.monsterverse .characterbanner h2{font-size:35px}.monsterverse .character-badges{display:none}.monsterverse .bigemoji{width:160px;height:165px}.monsterverse .characterbanner{min-height:165px;padding-right:20px}.guest-stage{height:285px}.magic-particle{opacity:.13;left:calc(50% + var(--side) * 48%)}}@media (max-width:800px){.monsterverse .nightHero{height:410px}.monsterverse .nightcopy{padding-top:43px}.monsterverse .nightcopy h1{font-size:46px}.choose-heading h1{font-size:53px}.choose-heading{margin-top:14px;margin-bottom:27px}.choose-heading>p{font-size:12px}.choose-grid{gap:18px}.guest-choice-copy{padding:20px}.guest-choice-copy h2{font-size:31px}.guest-choice-copy>.eyebrow{font-size:7px}.guest-stage{height:265px}.monsterverse .tabs{padding-top:10px;padding-bottom:12px;top:0}.monsterverse .bigemoji{width:145px;height:160px}.monsterverse .characterbanner{min-height:165px}.monsterverse .characterbanner h2{font-size:33px}.monsterverse .characterbanner .eyebrow{font-size:7px}.monsterverse .characterbanner p{font-size:10px}.monsterverse .portrait{height:215px}.monsterverse .charinfo h3{font-size:25px}.magic-particle{opacity:.12!important;width:23px!important;height:23px!important}.scroll-magic .magic-particle:nth-child(n+6){display:none}.monsterverse .tabs .tab{font-size:10px}.monsterverse .sectionheading h1{font-size:41px}.figure-hint{font-size:5px}}@media (max-width:580px){.monsterverse .nightHero{height:450px}.monsterverse .nightcopy{padding:32px 23px}.monsterverse .nightcopy h1{font-size:40px}.monsterverse .charactergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.monsterverse .portrait{height:193px}.monsterverse .charinfo{padding:17px 13px}.monsterverse .charinfo h3{font-size:23px}.monsterverse .charinfo .eyebrow{letter-spacing:.6px;font-size:6px}.monsterverse .charinfo p{font-size:9px}.monsterverse .card-roomprice{margin-top:13px;padding-top:13px;font-size:8px}.monsterverse .card-roomprice strong{font-size:14px}.monsterverse .card-roomprice>span{font-size:7px}.monsterverse .sectionheading h1{font-size:35px}.choose-heading h1{margin-top:19px;font-size:46px;line-height:1.08}.choose-heading>.eyebrow{letter-spacing:1.6px;font-size:6px}.choose-heading>p{font-size:11px;line-height:1.8}.choose-heading>.pill{font-size:8px}.choose-grid{grid-template-columns:1fr;gap:23px;max-width:430px;margin:auto}.guest-stage{height:300px}.guest-choice-copy{padding:24px}.guest-choice-copy h2{font-size:36px}.guest-choice-copy>.eyebrow{font-size:8px}.guest-choice-copy>p{min-height:0;font-size:12px}.guest-tool-label{padding:11px 12px;font-size:11px}.choice-room{margin:20px 0;font-size:10px}.guest-choice-copy .primary{padding:14px;font-size:12px}.choose-foot{margin-top:28px;padding:0 10px}.choose-foot p{font-size:10px}.monsterverse .characterbanner{gap:2px;min-height:150px;padding:0 13px 0 0}.monsterverse .bigemoji{flex-shrink:0;width:130px;height:152px}.monsterverse .characterbanner h2{font-size:30px;line-height:1.1}.monsterverse .characterbanner .eyebrow{letter-spacing:1px;font-size:6px}.monsterverse .characterbanner p{max-width:180px;font-size:9px;line-height:1.7}.monsterverse .characterbanner .bannerstar{display:none}.monsterverse .tabs .tab{gap:4px;padding:6px 10px 6px 5px;font-size:10px}.tab-figure{width:25px;height:25px}.monsterverse .servicegrid{gap:0}.monsterverse .sectiontop h2{font-size:27px}.ai-studio .sectiontop{flex-wrap:wrap;align-items:flex-start}.ai-studio .sectiontop>.pill{margin-left:0;font-size:7px}.ai-studio .actions .primary{max-width:100%;padding:12px 14px;font-size:10px}.toolintro{font-size:11px}.chatbubble{max-width:98%;padding:15px}.chatbubble p{font-size:11px}.chatbubble>span{font-size:6px}.camera-choice{padding:24px 10px}.camera-choice strong{font-size:10px}.privacy-copy{font-size:8px;line-height:1.9}.foodnotice{padding:15px}.foodnotice strong{font-size:11px}.foodnotice p{font-size:10px}.foodfields{grid-template-columns:1fr}.foodfields .field:last-child{grid-column:auto}.camera-view{height:215px}.map-mode-label{flex-direction:column;align-items:flex-start;gap:9px}.map-mode-label .pill{padding:6px 8px;font-size:6px}.forest-panel .sectiontop h2{font-size:27px}.forest-panel .sectiontop>svg{flex-shrink:0;width:21px}.landmark-buttons button{padding:8px;font-size:8px}.gps-recorder .actions{flex-wrap:wrap}.gps-recorder .actions button{padding:11px;font-size:9px}.gps-recorder .sectiontop h3{font-size:23px}.adventure-tags span{font-size:7px}.trail-summary{padding:14px}.trail-summary span{font-size:9px}.forest-svg text{font-size:10px}.monsterverse .sidebar .sidelist button{padding-top:5px;padding-bottom:5px}.magic-particle{opacity:.09!important}}@media (prefers-reduced-motion:reduce){.scroll-magic .magic-particle{opacity:.07!important;animation:none!important;transform:none!important}.magic-particle svg{animation:none!important}.guest-choice,.characterCard{transition:none!important}.figure-stage{touch-action:pan-y}}@media (min-width:1051px){.monsterverse .servicegrid>div:first-child{align-self:start;position:sticky;top:94px}}
:root{--ink:#fbf3ff;--muted:#bfaed6;--purple:#c9a0ff;--border:#4a2f6e;--cream:#140c24;--serif:"Creepster", "Fredoka", cursive;--accent:#ffc83d;--panel:#251540;--sidebar:#1c0f33;--blood:#e0314b;--slime:#5ee6a8;--shadow:0 10px 0 #0a0516, 0 24px 50px #0a051688}body{background:radial-gradient(1200px 600px at 85% -10%,#5a2a9a55,#0000 60%),radial-gradient(900px 500px at 0 110%,#e0314b22,#0000 60%),#140c24;font-family:Fredoka,DM Sans,system-ui,sans-serif}h1,h2,.pagetitle,.roomtitle,.sectionheading h2{font-family:var(--serif);letter-spacing:.03em;text-shadow:0 3px #0a0516,0 0 24px #c9a0ff44;font-weight:400}h1 em,h2 em{color:var(--accent);text-shadow:0 3px #7a2a00,0 0 22px #ffc83d88;font-style:normal}.eyebrow,.hotel-label,.hero-tagline,.sidecaption{letter-spacing:.14em;color:var(--accent);font-weight:600}.primary{color:#2a1240;background:linear-gradient(#ffd95c,#ffb21e);border:3px solid #0a0516;border-radius:999px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 5px #0a0516,0 10px 24px #ffc83d44}.primary:hover{transform:translateY(-2px)rotate(-.6deg);box-shadow:0 7px #0a0516,0 14px 30px #ffc83d66}.primary:active{transform:translateY(3px);box-shadow:0 2px #0a0516}.secondary{border:3px solid var(--border);border-radius:999px;font-weight:600}.panel,.stayfinder,.roomgrid>*,.servicegrid>*{border:3px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(160deg,#2d1a4d,#1d1036);border-radius:22px;position:relative}.panel:after,.stayfinder:after{content:"";pointer-events:none;opacity:.35;background:conic-gradient(from 180deg at 100% 0, transparent 0 90deg, #fff 90deg 91deg, transparent 91deg 112deg, #fff 112deg 113deg, transparent 113deg 135deg, #fff 135deg 136deg, transparent 136deg);border-top-right-radius:20px;width:56px;height:56px;position:absolute;top:0;right:0;-webkit-mask:radial-gradient(circle at 100% 0,#000 0 100%,#0000 100%)}.sidebar{border-right:3px solid var(--border);background:linear-gradient(#2a1650,#170a2b)}.navitem{border-radius:16px;font-weight:600}.navitem:hover{background:#ffffff12;transform:translate(3px)}.mobilebottom{border-top:3px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c0f33f2}.pill,.badge{border:2px solid var(--border);border-radius:999px;font-weight:600}.hero-tagline{color:var(--blood);background:#fbf3ff;border:3px solid #0a0516;border-radius:999px;padding:4px 14px;animation:5s infinite htz-flicker;display:inline-block;transform:rotate(-2deg);box-shadow:0 3px #0a0516}@keyframes htz-flicker{0%,92%,to{filter:none}93%{filter:brightness(.6)}95%{filter:brightness(1.3)}}body:before{content:"";opacity:.35;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20'%3E%3Cpath fill='%23c9a0ff' d='M20 6c-2 0-3 2-4 3-3-4-9-5-16-4 4 1 5 4 6 7 3-2 5-1 7 2 1-2 2-3 3-3s2 1 3 3c2-3 4-4 7-2 1-3 2-6 6-7-7-1-13 0-16 4-1-1-2-3-4-3z'/%3E%3C/svg%3E") 0 0/72px 36px repeat-x;width:360px;height:40px;animation:38s linear infinite htz-bats;position:fixed;top:9vh;left:-120px}@keyframes htz-bats{0%{transform:translate(0)translateY(0)}50%{transform:translate(70vw)translateY(40px)}to{transform:translate(140vw)translateY(-10px)}}input,select,textarea{border-radius:14px;font-family:inherit}::selection{background:var(--accent);color:#2a1240}@media (max-width:720px){h1{font-size:clamp(2.2rem,11vw,3.2rem);line-height:1.05}.panel,.stayfinder{border-width:2px;border-radius:18px}.primary{min-height:48px}}@media (prefers-reduced-motion:reduce){body:before,.hero-tagline{animation:none}.primary,.navitem{transition:none}}.trail-pack ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.trail-pack label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.trail-pack input{width:22px;height:22px;accent-color:var(--accent)}.trail-pack progress{width:100%;height:12px;accent-color:var(--slime)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.panel,.stayfinder,.roomgrid>*,.servicegrid>*{transform-origin:0;animation:linear both htz-door;animation-timeline:view();animation-range:entry entry 60%}@keyframes htz-door{0%{opacity:0;transform:perspective(900px)rotateY(-28deg)translateY(30px)scale(.95)}to{opacity:1;transform:none}}}}.dressup-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:900px){.dressup-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.dressup-stage{aspect-ratio:1;border:3px solid var(--border);touch-action:none;background:radial-gradient(circle at 50% 30%,#5a2a9a66,#170a2b 70%);border-radius:20px;width:100%;max-width:460px;margin:0 auto;position:relative;overflow:hidden}.dressup-figure{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.dressup-figure svg{width:70%;height:auto}.dressup-piece{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 6px #0008);height:auto;position:absolute;transform:translate(-50%,-50%)}.dressup-piece.sel{outline:2px dashed var(--accent);outline-offset:2px}.dressup-side{align-content:start;gap:12px;display:grid}.dressup-upload{cursor:pointer;justify-content:center;align-items:center;min-height:48px;display:inline-flex}.dressup-tray{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.dressup-thumb{aspect-ratio:1;border:3px solid var(--border);cursor:pointer;background:#ffffff10;border-radius:14px;padding:4px}.dressup-thumb.worn{border-color:var(--accent);box-shadow:0 0 14px #ffc83d66}.dressup-thumb img{object-fit:contain;width:100%;height:100%}.dressup-controls{gap:8px;display:grid}.dressup-controls input[type=range]{width:100%;accent-color:var(--accent)}.blobby-echo{gap:12px;display:grid}.blobby-echo input[type=range]{width:100%;accent-color:var(--slime)}.blobby-heard{font-family:var(--serif);color:var(--slime);overflow-wrap:anywhere;margin:0;font-size:1.5rem}.blobby-form{gap:10px;display:grid}.blobby-form textarea{resize:vertical;width:100%;padding:12px;font-size:1rem}.blobby-actions{flex-wrap:wrap;gap:10px;display:flex}.blobby-actions .primary{min-height:48px;padding-inline:24px}.blobby-recent{gap:6px;display:grid}.dressup-result{justify-items:center;gap:8px;margin:18px 0 0;display:grid}.dressup-result img{border:3px solid var(--accent);width:100%;max-width:520px;box-shadow:var(--shadow);border-radius:20px}
