:root{--cc-orange: #cd6b2d;--cc-orange-2: #db812d;--cc-amber-2: #e39b2f;--cc-amber: #ecb730;--cc-gradient: linear-gradient(120deg, #cd6b2d 0%, #db812d 30%, #e39b2f 60%, #ecb730 100%);--bg: #121110;--bg-2: #181715;--surface: #1f1d1b;--surface-2: #2a2724;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--fg: #f4f0e9;--fg-2: #c9c2b8;--muted: #9a938a;--paper: #f2eee7;--paper-2: #e8e2d8;--ink: #1b1a18;--ink-2: #5d574f;--line-paper: #dcd5c9;--st-disponivel: var(--cc-amber);--st-reservado: var(--cc-orange);--st-ocupado: #5a554f;--font-head: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--r-sm: 10px;--r: 18px;--r-lg: 28px;--shadow: 0 30px 60px -30px rgba(0, 0, 0, .6), 0 6px 18px -8px rgba(0, 0, 0, .35);--ease: cubic-bezier(.2, .7, .1, 1);--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}html.is-locked{overflow:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0;text-wrap:balance}p{margin:0}em{font-style:normal;background:var(--cc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}:focus-visible{outline:2px solid var(--cc-amber);outline-offset:3px;border-radius:6px}::selection{background:var(--cc-amber);color:#1b1a17}.wrap{width:min(1240px,100%);margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left))}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--cc-amber);color:#111;padding:8px 14px;border-radius:8px}.skip:focus{left:8px}.eyebrow{font:600 .74rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--cc-amber);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.amber{color:var(--cc-amber)}.muted{color:var(--muted);font-size:.92rem}[hidden]{display:none!important}.btn{--h: 50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 24px;border-radius:999px;border:0;font:600 .95rem/1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--cc-gradient);color:#1a1714;box-shadow:0 12px 30px -12px #ecb730a6,inset 0 1px #ffffff59}.btn-primary:hover{box-shadow:0 18px 40px -14px #ecb730d9,inset 0 1px #ffffff59}.btn-ghost{background:#ffffff0a;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff17}.btn-sm{--h: 42px;padding:0 18px;font-size:.88rem}.btn.is-loading{pointer-events:none;opacity:.8}.btn.is-loading:after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:#12111099;color:#fff;box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(10px);font-size:1.2rem;transition:background .2s}.icon-btn:hover{background:#ecb730e6;color:#111}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}.stats{display:flex;flex-wrap:wrap;gap:14px 28px;margin:4px 0 18px}.stats div{display:grid;gap:4px;padding-left:14px;border-left:1px solid var(--line-2)}.stats b{font:600 clamp(1.8rem,3vw,2.5rem)/1 var(--font-head);letter-spacing:-.03em}.stats span{font-size:.8rem;color:var(--fg-2);max-width:130px;line-height:1.35}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 14px}.kpis div{padding:12px;border-radius:12px;background:#ffffff0d;display:grid;gap:2px}.kpis b{font:600 1.4rem/1.1 var(--font-head)}.kpis span{font-size:.72rem;color:var(--muted);line-height:1.3}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips li{font-size:.76rem;padding:6px 11px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg-2)}.st{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.st-disponivel{background:#ecb73029;color:var(--cc-amber)}.st-reservado{background:#cd6b2d2e;color:#f0a06e}.st-ocupado{background:#ffffff12;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:12px 0 0;padding:0;font-size:.76rem;color:var(--fg-2)}.legend li{display:flex;align-items:center;gap:7px}.legend i{width:11px;height:11px;border-radius:3px}.lg-disponivel{background:var(--st-disponivel);box-shadow:0 0 10px var(--st-disponivel)}.lg-reservado{background:var(--st-reservado)}.lg-ocupado{background:var(--st-ocupado)}.floor-detail{padding:14px 16px;border-radius:14px;background:#ffffff0d;margin:10px 0 12px}.floor-detail h3{font-size:1.3rem}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.floor-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 8px}.floor-detail dl div{display:grid;gap:2px}.floor-detail dt{font-size:.7rem;color:var(--muted)}.floor-detail dd{margin:0;font-weight:600;font-size:.88rem}.floor-list{list-style:none;margin:0;padding:4px;display:grid;gap:2px;max-height:30vh;overflow:auto;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}.floor-row{width:100%;display:grid;grid-template-columns:1.2fr .8fr 1.1fr;align-items:center;gap:8px;padding:9px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font-size:.86rem;transition:background .2s}.floor-row:hover{background:#ffffff0f}.floor-row[aria-pressed=true]{background:#ecb7301f;box-shadow:inset 3px 0 0 var(--cc-amber)}.floor-row .n{font-weight:600}.floor-row .m{color:var(--muted)}.floor-row .s{display:flex;align-items:center;gap:7px;justify-content:flex-end;color:var(--fg-2);font-size:.78rem}.floor-row .s i{width:8px;height:8px;border-radius:50%;background:var(--st-ocupado)}.floor-row.st-disponivel .s{color:var(--cc-amber)}.floor-row.st-disponivel .s i{background:var(--st-disponivel);box-shadow:0 0 8px var(--st-disponivel)}.floor-row.st-reservado .s i{background:var(--st-reservado)}.floor-row.t-descompressao .s i{background:#6fae5a}.floor-row.t-lobby .s i{background:#fff}.form{position:relative}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.field{display:grid;gap:5px;margin-bottom:10px}.field label{font-size:.8rem;font-weight:600;color:var(--fg-2)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:11px;border:1px solid var(--line-2);background:#0a09098c;color:var(--fg);transition:border-color .2s,box-shadow .2s}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.field select option{background:#1f1d1b}.field select:disabled{opacity:.5}.field textarea{resize:vertical;min-height:64px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cc-amber);box-shadow:0 0 0 4px #ecb73026}.field.has-error input,.field.has-error select{border-color:#e2683c}.err{color:#f08a63;font-size:.78rem}.err:empty{display:none}.hint{color:var(--cc-amber);font-size:.78rem}.field.check label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.8rem;cursor:pointer}.field.check input{width:18px;height:18px;accent-color:var(--cc-amber);margin-top:1px;flex:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}.form-status{font-size:.86rem;color:var(--fg-2)}.form-status.is-error{color:#f08a63}.form-success{display:none;text-align:center;padding:18px 6px;justify-items:center;gap:12px}.form-success h3{font-size:1.7rem}.form-success p{color:var(--fg-2);max-width:420px}.form-success .demo-note{font-size:.8rem;color:var(--cc-amber)}.form.is-sent .form-body{display:none}.form.is-sent .form-success{display:grid;animation:pop .6s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.wa-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 14px 30px -10px #25d36699;transition:transform .3s var(--ease)}.wa-float:hover{transform:scale(1.08)}.tour{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0b0a0a;color:var(--fg);overflow:hidden}.tour::backdrop{background:#000000d9}.tour[open]{animation:fadeIn .5s var(--ease)}@keyframes fadeIn{0%{opacity:0}}.tour-media{position:absolute;inset:0;overflow:hidden;--px: 0;--py: 0;touch-action:pan-y}.tour-img{position:absolute;inset:-4%;width:108%;height:108%;max-width:none;object-fit:cover;opacity:0;transition:opacity .9s var(--ease);transform:translate(calc(var(--px) * -18px),calc(var(--py) * -12px))}.tour-img.is-on{opacity:1}.tour-img.kb{animation:kenburns 14s ease-out forwards}@keyframes kenburns{0%{scale:1}to{scale:1.08}}.tour-pano{position:absolute;inset:0;cursor:grab}.tour-pano canvas{width:100%!important;height:100%!important;display:block}.tour-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,10,10,.7) 0%,transparent 22%,transparent 55%,rgba(11,10,10,.92) 100%)}.tour-hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;background:none;cursor:pointer;display:grid;justify-items:center;gap:8px;color:#fff}.hotspot i{width:22px;height:22px;border-radius:50%;background:var(--cc-amber);animation:pulse 2.2s ease-out infinite}.hotspot span{font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:999px;background:#121110c7;white-space:nowrap}@keyframes pulse{0%{box-shadow:0 0 #ecb7308c}to{box-shadow:0 0 0 16px #ecb73000}}.tour-bar{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px max(20px,env(safe-area-inset-left))}.tour-bar h2{font-size:clamp(1.2rem,2.4vw,1.7rem)}.tour-context{color:var(--cc-amber);font-size:.86rem;margin-top:4px}.tour-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:1.8rem;width:54px;height:54px}.tour-nav.prev{left:18px}.tour-nav.next{right:18px}.tour-foot{position:absolute;inset:auto 0 0;padding:0 max(20px,env(safe-area-inset-left)) 22px;display:grid;gap:16px}.tour-caption{max-width:640px}.tour-caption .count{font:600 .78rem var(--font-head);letter-spacing:.16em;color:var(--cc-amber)}.tour-caption h3{font-size:clamp(1.5rem,3.2vw,2.4rem);margin:6px 0 8px}.tour-caption p{color:var(--fg-2)}.tour-rooms{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.tour-rooms button{flex:none;width:140px;border:0;padding:0;background:none;cursor:pointer;text-align:left;display:grid;gap:6px;opacity:.6;transition:opacity .3s}.tour-rooms img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px}.tour-rooms span{font-size:.76rem;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-rooms button:hover,.tour-rooms button[aria-current=true]{opacity:1}.tour-rooms button[aria-current=true] img{outline:2px solid var(--cc-amber);outline-offset:2px}.tour-hint{font-size:.75rem;color:var(--muted)}@media (max-width: 640px){.tour-nav{top:auto;bottom:46%;width:44px;height:44px}.tour-rooms button{width:104px}}html,body{height:100%;overflow:hidden;overscroll-behavior:none}.xp{position:fixed;inset:0;background:#0d0c0c;overflow:hidden}.xp-canvas{position:absolute;inset:0}.xp-canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.xp-bg{position:absolute;inset:0;background:center / cover no-repeat;opacity:0;transition:opacity 1s var(--ease),background-image .6s;filter:saturate(.95)}.xp-bg.is-on{opacity:1}.xp-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,9,9,.62) 0%,rgba(10,9,9,.18) 34%,transparent 55%),linear-gradient(180deg,rgba(10,9,9,.55) 0%,transparent 16%,transparent 78%,rgba(10,9,9,.6) 100%)}[data-etapa=andar] .xp-vignette,[data-etapa=descompressao] .xp-vignette{background:linear-gradient(90deg,rgba(10,9,9,.5) 0%,transparent 34%),linear-gradient(180deg,rgba(10,9,9,.45) 0%,transparent 14%,transparent 84%,rgba(10,9,9,.5) 100%)}.xp-top{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:18px;height:68px;padding:0 max(20px,env(safe-area-inset-left))}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--font-head);font-size:1.04rem}.brand img{width:30px;height:auto}.brand span{color:var(--fg-2)}.brand b{color:var(--fg);font-weight:700}.xp-progress{flex:1;height:2px;max-width:420px;margin-left:auto;background:var(--line-2);border-radius:2px;overflow:hidden}.xp-progress i{display:block;height:100%;background:var(--cc-gradient);transform-origin:left;transform:scaleX(0);transition:transform .8s var(--ease)}.xp-menu-btn{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:#12111099;box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(10px);display:grid;place-content:center;gap:4px}.xp-menu-btn i{display:block;width:16px;height:2px;background:var(--fg);border-radius:2px}.xp-rail{position:absolute;z-index:29;top:68px;right:max(16px,env(safe-area-inset-right));width:270px;padding:18px;border-radius:var(--r);background:#121110db;backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.35s var(--ease);max-height:calc(100svh - 90px);overflow:auto}.xp-rail.is-open{opacity:1;transform:none;pointer-events:auto}.rail-title{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.xp-rail ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.xp-rail button{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;color:var(--fg-2);font-size:.92rem}.xp-rail button:hover{background:#ffffff0f;color:var(--fg)}.xp-rail button i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--muted);flex:none}.xp-rail button.is-done i{background:var(--cc-orange);box-shadow:none}.xp-rail button[aria-current=true]{color:var(--fg);background:#ecb7301a}.xp-rail button[aria-current=true] i{background:var(--cc-amber);box-shadow:0 0 0 4px #ecb73040}.rail-foot{display:grid;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rail-foot a{font-size:.85rem;color:var(--fg-2);text-decoration:none}.rail-foot a:hover{color:var(--cc-amber)}.xp-panel{position:absolute;z-index:20;left:max(20px,env(safe-area-inset-left));bottom:96px;width:min(440px,calc(100vw - 40px));max-height:calc(100svh - 190px);display:grid;transition:opacity .4s,transform .4s var(--ease)}.xp-panel.is-wide{width:min(620px,calc(100vw - 40px))}.xp-panel.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.panel-in{position:relative;grid-area:1 / 1;display:grid;max-height:calc(100svh - 190px);grid-template-rows:auto auto minmax(0,1fr);padding:24px 26px 22px;border-radius:var(--r-lg);background:#100f0eb8;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);box-shadow:inset 0 0 0 1px var(--line-2),0 40px 80px -40px #000c;opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease);min-height:0}.panel-in.is-in{opacity:1;transform:none}.panel-in.is-out{opacity:0;transform:translateY(-10px);transition-duration:.3s}.panel-in:before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;border-radius:2px;background:var(--cc-gradient);opacity:.85}.panel-in>.eyebrow{margin-bottom:12px}.panel-in h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:14px}.p-hero .panel-in h2,.p-hero h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}.xp-panel.p-hero{width:min(600px,calc(100vw - 40px))}.panel-body{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;margin-right:-8px;padding-right:8px}.panel-body .lead{font-size:1.08rem;color:var(--fg-2);margin-bottom:12px}.panel-body .lead-sm{color:var(--fg-2);font-size:.97rem;margin-bottom:10px}.panel-body .muted{margin:8px 0}.panel-body .actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.panel-body .actions:empty{display:none}.chips-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.chip{border:0;cursor:pointer;font-size:.76rem;padding:6px 11px;border-radius:999px;background:#ffffff0d;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line);transition:.2s}.chip:hover{color:var(--fg);background:#ffffff1a}.chip.is-on{background:var(--cc-amber);color:#1a1714;box-shadow:none;font-weight:700}.link{border:0;background:none;color:var(--fg-2);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--cc-amber)}.again{margin-top:14px!important}.b-cards{display:grid;gap:8px;margin-top:8px}.b-card{display:grid;gap:2px;text-align:left;border:0;cursor:pointer;padding:12px 14px;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line);transition:.25s var(--ease)}.b-card:hover{background:#ecb7301a;box-shadow:inset 0 0 0 1px #ecb73080;transform:translate(4px)}.b-card small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-amber);font-weight:600}.b-card b{font:600 1.05rem var(--font-head)}.b-card span{font-size:.8rem;color:var(--muted)}.tabs-s{display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff0d;margin-bottom:14px;width:fit-content;max-width:100%;overflow-x:auto}.tab-s{border:0;cursor:pointer;padding:7px 14px;border-radius:999px;background:none;color:var(--fg-2);font-size:.84rem;white-space:nowrap}.tab-s[aria-selected=true]{background:var(--cc-amber);color:#1a1714;font-weight:700}.marcos{list-style:none;margin:14px 0 10px;padding:0 0 0 22px;display:grid;gap:10px;position:relative}.marcos:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line-2)}.marcos li{position:relative;display:flex;gap:12px;align-items:baseline;color:var(--muted);font-size:.9rem;transition:color .3s}.marcos li:before{content:"";position:absolute;left:-21px;top:4px;width:12px;height:12px;border-radius:50%;background:#1a1816;box-shadow:inset 0 0 0 2px var(--line-2);transition:.3s}.marcos b{font-family:var(--font-head);min-width:58px}.marcos li.is-done{color:var(--fg-2)}.marcos li.is-done:before{background:var(--cc-orange);box-shadow:none}.marcos li.is-on{color:var(--fg)}.marcos li.is-on:before{background:var(--cc-amber);box-shadow:0 0 0 5px #ecb73040}.incluso{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.incluso li{font-size:.78rem;font-weight:600;padding:6px 11px 6px 9px;border-radius:999px;background:#ecb7301f;color:var(--cc-amber)}.incluso li:before{content:"✓ "}.xp-controls{position:absolute;z-index:25;left:max(20px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}.xp-controls .icon-btn:disabled{opacity:.35;cursor:default}.xp-controls [data-xp-next]{max-width:min(380px,calc(100vw - 150px))}.xp-controls [data-xp-next] span{overflow:hidden;text-overflow:ellipsis}.xp-controls [data-xp-next] b{transition:transform .25s var(--ease)}.xp-controls [data-xp-next]:hover b{transform:translate(4px)}.xp-count{font:600 .78rem var(--font-head);letter-spacing:.12em;color:var(--fg-2)}.xp-labels{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .6s}.xp-labels.is-on{opacity:1}.xp-label{position:absolute;left:0;top:0;display:grid;gap:2px;text-align:center;border:0;cursor:pointer;padding:10px 16px 12px;border-radius:14px;background:#121110bf;color:var(--fg);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line-2);opacity:0;transition:opacity .4s,background .2s;white-space:nowrap;pointer-events:none}.xp-labels.is-on .xp-label.is-visible{opacity:1;pointer-events:auto}.xp-label:hover{background:#ecb730eb;color:#111}.xp-label:hover span{color:#3a2a06}.xp-label:after{content:"";position:absolute;left:50%;bottom:-16px;width:1px;height:16px;background:var(--cc-amber)}.xp-label b{font:600 .98rem var(--font-head)}.xp-label span{font-size:.74rem;color:var(--cc-amber)}.xp-tooltip{position:fixed;left:0;top:0;z-index:40;pointer-events:none;display:grid;gap:3px;padding:10px 14px;border-radius:12px;background:#121110e6;box-shadow:inset 0 0 0 1px var(--line-2);font-size:.8rem;backdrop-filter:blur(8px)}.xp-tooltip b{font-family:var(--font-head);font-size:.96rem}.xp-minimap{position:absolute;z-index:15;right:max(20px,env(safe-area-inset-right));bottom:86px;width:260px;padding:12px;border-radius:var(--r);background:#100f0eb8;backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line-2);opacity:0;transform:translateY(10px);pointer-events:none;transition:.5s var(--ease)}.xp-minimap.is-on{opacity:1;transform:none;pointer-events:auto}.minimap{width:100%;height:auto;display:block}.mm-shell{fill:#ffffff0a;stroke:var(--line-2);stroke-width:.15}.mm-room{fill:#ffffff0d;stroke:#ffffff47;stroke-width:.08}.mm-nucleo,.mm-elev{fill:#ffffff29}.mm-front{font-size:.7px;fill:var(--muted);text-anchor:middle;letter-spacing:.1px}.mm-pt{fill:var(--cc-amber);opacity:.55;cursor:pointer;transition:opacity .2s}.mm-pt:hover,.mm-pt.is-on{opacity:1}.mm-me{fill:#fff;stroke:var(--cc-orange);stroke-width:.25}.mm-cone{fill:#ecb73047}.xp-hint{position:absolute;z-index:15;left:50%;top:80px;transform:translate(-50%,-6px);font-size:.8rem;color:var(--fg-2);padding:8px 14px;border-radius:999px;background:#100f0ea8;backdrop-filter:blur(10px);opacity:0;transition:.5s var(--ease);pointer-events:none;white-space:nowrap}.xp-hint.is-on{opacity:1;transform:translate(-50%);animation:hintOut .6s 7s forwards}@keyframes hintOut{to{opacity:0}}.xp-fade{position:absolute;inset:0;z-index:50;background:#0b0a0a;opacity:0;pointer-events:none;transition:opacity .45s ease}.xp-fade.is-on{opacity:1;pointer-events:auto}.xp-elevator{position:absolute;inset:0;z-index:55;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .35s}.xp-elevator.is-on{opacity:1}.xp-elevator div{display:grid;justify-items:center;gap:6px;padding:30px 46px;border-radius:24px;background:linear-gradient(180deg,#2b2a2c,#18171a);box-shadow:inset 0 0 0 1px var(--line-2),0 30px 80px #0009}.xp-elevator small{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.xp-elevator b{font:600 4.4rem/1 var(--font-head);color:var(--cc-amber);text-shadow:0 0 24px rgba(236,183,48,.6);font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}.xp-elevator span{font-size:.9rem;color:var(--fg-2)}.xp-loader{position:absolute;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:20px;background:radial-gradient(800px 500px at 50% 40%,#2a221c,#0b0a0a);transition:opacity .9s var(--ease),visibility .9s}.xp-loader img{animation:spinHex 2.4s var(--ease) infinite}.xp-loader p{color:var(--fg-2);font-size:.92rem;letter-spacing:.04em;text-align:center;max-width:80vw}.xp-loader.is-done{opacity:0;visibility:hidden}@keyframes spinHex{0%{transform:rotate(0) scale(.92)}50%{transform:rotate(60deg) scale(1)}to{transform:rotate(120deg) scale(.92)}}@media (max-width: 760px){.brand span{display:none}.xp-top{gap:10px;height:60px}.xp-top .btn-sm{--h: 38px;padding:0 14px;font-size:.8rem}.xp-progress{display:none}.xp-rail{top:60px;left:12px;right:12px;width:auto}.xp-panel,.xp-panel.is-wide,.xp-panel.p-hero{left:10px;right:10px;width:auto;bottom:74px;max-height:52svh}.panel-in{padding:18px 18px 16px}.panel-in h2{font-size:1.45rem;margin-bottom:10px}.p-hero h2{font-size:2rem!important}.xp-controls{left:10px;right:10px;bottom:max(12px,env(safe-area-inset-bottom))}.xp-controls [data-xp-next]{flex:1;max-width:none}.xp-count{display:none}.panel-in,.xp-panel{max-height:44svh}.xp-minimap{top:104px;bottom:auto;right:10px;width:130px;padding:7px}.xp-hint{top:64px;font-size:.7rem;white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 24px)}.panel-in h2{cursor:pointer;padding-right:30px;position:relative}.panel-in h2:after{content:"⌄";position:absolute;right:0;top:0;font-size:1.1rem;color:var(--muted);transition:transform .3s}.xp-panel.is-collapsed .panel-body{display:none}.xp-panel.is-collapsed .panel-in h2{margin-bottom:0}.xp-panel.is-collapsed .panel-in h2:after{transform:rotate(180deg)}.wa-float{bottom:74px;width:44px;height:44px;display:none}.floor-list{max-height:22svh}.stats b{font-size:1.6rem}}@media (max-width: 760px) and (max-height: 700px){.xp-panel,.panel-in{max-height:40svh}}@media (min-width: 761px){.wa-float{bottom:22px;right:22px}[data-etapa=andar] .wa-float,[data-etapa=descompressao] .wa-float{display:none}}.p-hero .panel-in h2,.p-hero h2{font-size:clamp(2rem,3.6vw,3rem)}.more-hint{position:absolute;left:1px;right:1px;bottom:1px;height:54px;border-radius:0 0 var(--r-lg) var(--r-lg);pointer-events:none;display:grid;place-items:end center;padding-bottom:8px;background:linear-gradient(transparent,#100f0ef2);opacity:0;transition:opacity .3s}.more-hint span{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--cc-amber);padding:3px 10px;border-radius:999px;background:#ecb73024;animation:bob 1.6s ease-in-out infinite}.panel-in.has-more .more-hint{opacity:1}@keyframes bob{50%{transform:translateY(3px)}}.ftiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px;margin:4px 0 2px}.ftile{height:34px;border:0;border-radius:8px;cursor:pointer;font:600 .8rem var(--font-head);color:var(--fg-2);background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);transition:transform .15s,background .2s,box-shadow .2s}.ftile:hover{transform:translateY(-1px);background:#ffffff1f;color:var(--fg)}.ftile.st-disponivel{background:#ecb7302e;color:var(--cc-amber);box-shadow:inset 0 0 0 1px #ecb73073}.ftile.st-reservado{background:#cd6b2d2e;color:#f0a06e}.ftile.t-lobby,.ftile.t-descompressao{grid-column:span 2;font-family:var(--font-body);font-size:.72rem}.ftile.t-descompressao{color:#9fd38a}.ftile[aria-pressed=true]{background:var(--cc-amber);color:#1a1714;box-shadow:0 0 0 3px #ecb7304d}.legend .muted-li{color:var(--muted);margin-left:auto}.floor-detail{margin:2px 0 10px}.b-row{grid-template-columns:repeat(3,1fr)}.b-row .b-card{padding:10px 12px}.b-row .b-card:hover{transform:translateY(-2px)}.b-row .b-card b{font-size:1rem}.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}.pilares div{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line)}.pilares b{font:600 .9rem var(--font-head);color:var(--cc-amber)}.pilares span{font-size:.78rem;color:var(--fg-2);line-height:1.4}.equipe{display:flex;align-items:center;gap:12px;width:100%;border:0;cursor:zoom-in;padding:6px;border-radius:12px;background:#ffffff0a;color:var(--fg-2);font-size:.84rem;text-align:left}.equipe img{width:64px;height:44px;object-fit:cover;border-radius:8px}.equipe:hover{background:#ffffff14;color:var(--fg)}.xp-panel.p-empresa{width:min(560px,calc(100vw - 40px))}.xp-panel.p-incluso{width:min(480px,calc(100vw - 40px))}.boleto{border-radius:14px;overflow:hidden;background:#f4f0e9;color:#1b1a18;box-shadow:0 18px 40px -20px #000000b3;margin:2px 0 10px}.b-head{display:flex;justify-content:space-between;padding:9px 14px;background:#1b1a18;color:#f4f0e9;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.b-head span:last-child{color:var(--cc-amber)}.boleto ul{list-style:none;margin:0;padding:6px 14px;display:grid}.boleto li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed #d6cfc3;opacity:.32;transition:opacity .4s,transform .4s var(--ease);transform:translate(-4px)}.boleto li:last-child{border-bottom:0}.boleto li i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-style:normal;background:#d6cfc3;color:#fff;margin-top:1px;transition:background .3s}.boleto li div{display:grid;line-height:1.25}.boleto li b{font-size:.86rem}.boleto li span{font-size:.74rem;color:#6a6259}.boleto li.is-on{opacity:1;transform:none}.boleto li.is-on i{background:#3f9a68}.boleto li.is-new b{color:#a8611e}.b-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;background:linear-gradient(90deg,#ecb730,#db812d)}.b-total span{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.b-total b{font:700 1.05rem var(--font-head)}.xp-markers{position:absolute;inset:0;z-index:11;pointer-events:none}.xp-marker{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#121110d9;box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(8px);font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .5s}.xp-marker:after{content:"";position:absolute;left:50%;bottom:-14px;width:1px;height:14px;background:var(--cc-amber)}.xp-marker i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.72rem;background:var(--cc-amber);color:#1a1714}.xp-marker.is-on{opacity:1}.xp-marker.is-new{box-shadow:inset 0 0 0 1px var(--cc-amber),0 0 0 6px #ecb7302e}.xp-rooms{position:absolute;z-index:24;right:max(20px,env(safe-area-inset-right));bottom:24px;max-width:calc(100vw - 560px);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:5px;border-radius:999px;background:#100f0ea8;backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line-2);opacity:0;pointer-events:none;transform:translateY(8px);transition:.4s var(--ease)}.xp-rooms.is-on{opacity:1;pointer-events:auto;transform:none}.xp-rooms button{flex:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:none;color:var(--fg-2);font-size:.78rem;white-space:nowrap}.xp-rooms button b{font:600 .68rem var(--font-head);color:var(--muted)}.xp-rooms button:hover{color:var(--fg);background:#ffffff14}.xp-rooms button[aria-current=true]{background:var(--cc-amber);color:#1a1714;font-weight:700}.xp-rooms button[aria-current=true] b{color:#5a3f08}@media (min-width: 761px){[data-etapa=andar] .xp-minimap,[data-etapa=descompressao] .xp-minimap{bottom:82px}}.xp-elevator em{font-style:normal;color:var(--cc-amber);font-size:1rem;animation:sobe .6s ease-in-out infinite}.xp-elevator.is-down em{animation-name:desce}@keyframes sobe{0%{transform:translateY(4px);opacity:.3}to{transform:translateY(-4px);opacity:1}}@keyframes desce{0%{transform:translateY(-4px);opacity:.3}to{transform:translateY(4px);opacity:1}}.form-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:6px}.form-steps li{flex:1;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:7px 10px;border-radius:10px;background:#ffffff0a}.form-steps li.is-on{color:#1a1714;background:var(--cc-amber)}.form-steps li.is-done{color:var(--cc-amber);background:#ecb7301f}.form-steps li.is-done:before{content:"✓ "}.grid2 .span2{grid-column:1 / -1}.sr-submit{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width: 760px){.xp-rooms{display:none}.pilares{grid-template-columns:1fr}.pilares div{padding:8px 10px}.b-row{grid-template-columns:repeat(3,1fr);gap:6px}.ftiles{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.xp-marker span{display:none}.xp-marker.is-new span{display:inline}}.emp-row{display:flex;align-items:center;gap:14px;margin:2px 0 10px}.emp-row .stats{margin:0;flex:1}.emp-row .equipe{width:auto;flex:none;max-width:210px}.boleto li span{display:none}.boleto li.is-new span{display:block}.boleto li{padding:5px 0}@media (max-width: 760px){.emp-row{flex-direction:column;align-items:stretch}.emp-row .equipe{max-width:none}}.emp-row .stats{flex-wrap:nowrap;gap:18px}.emp-row .stats b{font-size:1.9rem}.emp-row .stats span{max-width:120px}.pilares span{font-size:.76rem}.b-foot{padding:7px 14px;font-size:.74rem;color:#5d574f;background:#ebe5da}.boleto li{padding:4px 0}.boleto{margin-bottom:0}@media (max-width: 760px){.xp-panel,.panel-in{max-height:60svh}.pilares span{display:none}.pilares{grid-template-columns:repeat(3,1fr);gap:6px}.pilares div{padding:8px}.pilares b{font-size:.78rem}.b-row .b-card{padding:8px}.b-row .b-card small{font-size:.6rem;letter-spacing:.08em}.floor-detail dl{margin:8px 0 4px}.floor-detail>.muted,.floor-detail p.muted{display:none}.stats{gap:10px 18px;margin-bottom:10px}.stats b{font-size:1.4rem}}@media (max-width: 760px){.xp-minimap{top:66px;bottom:auto!important;height:auto;width:118px;padding:6px;background:#100f0e8c}.mm-front{display:none}.xp-panel.p-ponto{bottom:72px}.xp-panel.p-ponto .panel-in{padding:14px 16px 12px}.xp-panel.p-ponto .panel-in>.eyebrow{margin-bottom:6px;font-size:.62rem;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.xp-panel.p-ponto .panel-in>.eyebrow:before{display:none}.xp-panel.p-ponto .panel-in h2{font-size:1.25rem;margin-bottom:6px}.xp-panel.p-ponto .lead-sm{font-size:.86rem;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xp-panel.p-ponto .muted,.xp-panel.p-ponto .chips{display:none}.xp-panel.p-ponto .actions{margin:6px 0 0}.xp-panel.p-ponto .actions .btn-sm{--h: 32px;padding:0 12px;font-size:.76rem}.xp-panel.p-ponto.is-expanded .lead-sm{-webkit-line-clamp:unset;display:block}.xp-panel.p-ponto.is-expanded .muted,.xp-panel.p-ponto.is-expanded .chips{display:flex}.xp-panel.p-ponto.is-expanded .muted{display:block}.xp-panel.p-ponto .panel-in h2:after{content:"⌄"}.xp-panel.p-ponto.is-expanded .panel-in h2:after{transform:rotate(180deg)}.xp-hint{display:none}}
