.viator-explore{color:#fff;background:linear-gradient(115deg,#241336,#102b39);border:1px solid #a174bd;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:16px 24px;margin:24px 0;padding:24px;display:grid}.viator-explore h2{color:#fff;margin:6px 0 10px;font-size:clamp(22px,3vw,30px)}.viator-explore p{color:#e4dcec;margin:0;line-height:1.6}.viator-eyebrow{letter-spacing:.12em;color:#7fe9ec;font-size:11px;font-weight:700}.viator-options{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;display:flex}.viator-explore .viator-options>a{color:#a5eff4;text-align:center;justify-content:center;align-items:center;min-height:44px;text-decoration:underline;display:flex}.viator-booking{margin:14px 0}.viator-booking a.viator-button,.viator-explore a.viator-button{color:#102631;text-align:center;background:#8ce9e9;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:750;line-height:1.4;text-decoration:none;display:flex}.viator-booking small,.viator-explore>small{color:#d5c8de;margin-top:7px;font-size:11px;line-height:1.5;display:block}.viator-explore>small{grid-column:1/-1}.viator-button:focus-visible{outline-offset:3px;outline:3px solid #ffdf83}@media (max-width:650px){.viator-explore{grid-template-columns:1fr;padding:20px}}.viator-booking{padding-right:28px;position:relative}.affiliate-disclosure{z-index:3;position:absolute;top:0;right:0}.affiliate-disclosure>button{cursor:pointer;color:#cfc5dd;place-items:center;width:26px;min-height:34px;font-size:16px;list-style:none;display:grid}.affiliate-disclosure>button::-webkit-details-marker{display:none}.affiliate-disclosure>button:focus-visible{outline-offset:2px;outline:3px solid #6be9df}.viator-booking .affiliate-disclosure>small{color:#f5f1ff;background:#191225;border:1px solid #8b789e;border-radius:8px;width:220px;max-width:75vw;margin:0;padding:10px;font-size:12px;line-height:1.5;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 18px #0008}:is(.viator-booking:has(.viator-button:hover) .affiliate-disclosure>small,.viator-booking:has(.viator-button:focus-visible) .affiliate-disclosure>small,.affiliate-disclosure:hover>small,.affiliate-disclosure:focus-within>small,.affiliate-disclosure[data-open=true]>small){display:block}.viator-booking .affiliate-disclosure>button{color:#cfc5dd;background:0 0;border:0;min-width:26px;min-height:34px;padding:0}.home-planner-intro{background:linear-gradient(110deg,#25162f,#0e1929);border-left:3px solid #ee75d2;border-radius:0 14px 14px 0;margin:24px 0;padding:24px 28px}.home-planner-intro h1{color:#fff;margin:8px 0 12px;font-size:clamp(25px,3vw,34px)}.home-planner-intro p,.home-planner-details p{color:#d8dce8;max-width:1100px;margin:0;font-size:16px;line-height:1.8}.home-planner-intro a,.home-planner-details p a{color:#9de9ff;text-underline-offset:3px;text-decoration:underline}.home-planner-details{border-top:1px solid #685172;border-bottom:1px solid #685172;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;padding:26px 0;display:grid}.home-planner-details h2{color:#f9d88c;margin:0 0 14px;font-size:25px}.home-planner-cta{color:#fff;background:#472142;border:1px solid #ed7dd2;border-radius:9px;align-items:center;min-height:44px;margin-top:18px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}:is(.home-planner-intro a:focus-visible,.home-planner-details a:focus-visible){outline-offset:4px;outline:3px solid #8ff0ff}.crew-photo .brand-polaroid{object-position:50% 55%}@media (max-width:700px){.home-planner-intro{padding:20px 18px}.home-planner-details{grid-template-columns:1fr;gap:24px}.home-planner-details h2{font-size:23px}}.casino-badge{color:var(--casino-colour,#d4bbef);align-items:center;gap:10px;max-width:100%;margin:0 0 14px;font-size:12px;font-weight:750;line-height:1.3;display:inline-flex}.casino-badge-icon{border:1px solid var(--casino-colour,#a79bb4);background-color:#10121e;background-repeat:no-repeat;border-radius:12px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.casino-badge>span:last-child{overflow-wrap:anywhere}.venue-planner .venue-card.casino-coloured,.venue-planner .venue-saved.casino-coloured,.happy-finder .happy-card.casino-coloured,.entry.venue-entry.casino-coloured{border:2px solid var(--casino-colour,#a79bb4);border-left-width:5px;box-shadow:0 6px 22px #0003}.entry-body>.casino-badge{margin-top:8px}.happy-card>.casino-badge{margin-top:16px}.venue-card>.casino-badge,.venue-card .venue-card-top{margin-bottom:12px}.casino-coloured .casino-badge-icon{box-shadow:inset 0 0 0 3px #0002}@media (max-width:600px){.casino-badge-icon{flex-basis:48px;width:48px;height:48px}}.directory-photo{aspect-ratio:8/5;background:#191127;position:relative;overflow:hidden}.directory-photo .photo-context-label{color:#fff;pointer-events:none;background:#130c22d9;border-radius:5px;max-width:calc(100% - 64px);padding:4px 7px;font-size:11px;line-height:1.4;position:absolute;bottom:8px;left:8px}.directory-photo button.photo-credit-toggle{color:#fff;cursor:pointer;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:4px;right:4px}.directory-photo .photo-credit-toggle span{background:#130c22c9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.directory-photo .photo-credit-toggle:focus-visible{outline-offset:-4px;outline:2px solid #fff}.directory-photo figcaption.photo-credit-panel{color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#130c22f2;border-radius:6px;max-height:calc(100% - 96px);margin:0;padding:9px 12px;font-size:12px;line-height:1.5;transition:opacity .15s;position:absolute;inset:52px 8px auto;overflow:auto}.directory-photo .photo-credit-panel a{color:#fff;min-height:0;font-size:inherit;margin:0;padding:0;text-decoration:underline;display:inline}.directory-photo[data-credits-open=true] .photo-credit-panel,.directory-photo .photo-credit-panel:focus-within{opacity:1;visibility:visible;pointer-events:auto}.directory-photo .photo-credit-toggle:focus-visible~.photo-credit-panel{opacity:1;visibility:visible;pointer-events:auto}@media (hover:hover){.directory-photo:hover .photo-credit-panel{opacity:1;visibility:visible;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.directory-photo figcaption.photo-credit-panel{transition:none}}.resort-offers{color:#f6efff;padding:24px 0}.resort-offers header{max-width:850px;margin-bottom:24px}.resort-offers h2{margin:8px 0;font-size:clamp(28px,4vw,40px)}.resort-offers p{font-size:16px;line-height:1.6}.resort-offers .offer-small{color:#c9bfd4;font-size:14px}.resort-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resort-offer-card{background:linear-gradient(145deg,#30243f,#1a1628);border:1px solid #64506f;border-radius:16px;overflow:hidden}.resort-offer-body{flex-direction:column;gap:12px;padding:20px;display:flex}.resort-offer-body p,.resort-offer-body h3{margin:0}.resort-offer-body h3{font-size:22px;line-height:1.3}.resort-offer-card .directory-photo{aspect-ratio:8/5;margin:0;position:relative}.resort-offer-card .directory-photo img{object-fit:cover;width:100%;height:100%}.resort-offer-card figcaption{background:#100c1bd9;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.resort-offers a{color:#b5e3e7}.resort-offers button{font:inherit;color:#241c2b;cursor:pointer;background:#f8d792;border:1px solid #f8d792;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:700}.resort-offers button:disabled{opacity:.65;cursor:default}.offer-kind,.offer-schedule{color:#f8d792;font-size:14px;font-weight:700}.resort-offers :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #6be9df}@media (max-width:1000px){.resort-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.resort-offer-grid{grid-template-columns:1fr}}.vq-auth p{color:#bac7dc;margin:14px 0;line-height:1.6}.vq-auth .vq-button{width:100%;margin-top:16px}.vq-auth .vq-name-label{gap:8px;margin:18px 0;display:grid}.vq-auth-links{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.vq-auth-links button{color:#65e5ed;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.vq-auth .vq-auth-message{color:#86eed4}.vq-connectivity{z-index:100;color:#fff3d8;text-align:center;background:#624213;padding:12px 20px;position:sticky;top:0}.vq-account-loading{color:#c2e9f6;background:#10172d;place-content:center;min-height:100dvh;font:18px system-ui;display:grid}.vq-account-settings{color:#b6c7db;cursor:pointer;background:0 0;border:1px solid #46516a;border-radius:10px;padding:10px}.vq-header{padding-top:max(16px,env(safe-area-inset-top))}.vq-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}.vq-auth{--vq-cyan:#57e6ed;--vq-muted:#9fadc2;--vq-gold:#ffd17c;--vq-line:#223047;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-height:90dvh;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vq-auth *{box-sizing:border-box}.vq-auth input,.vq-auth button{font:inherit}.vq-auth .vq-dialog-close{color:#eef3fc}.vq-account{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vq-launch-links{padding:20px 24px max(24px,env(safe-area-inset-bottom));background:#10172d;flex-wrap:wrap;justify-content:center;gap:24px;font:14px Arial,sans-serif;display:flex}.vq-launch-links button,.vq-inline-link{color:#80e8f0;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;text-decoration:underline}.vq-auth .vq-danger{color:#fff;background:#6b2539;border:1px solid #e57894}.vq-auth .vq-secondary{color:#d4e0ef;background:0 0;border:1px solid #576780}.vq-auth .vq-delete-confirm{color:#e0e9f7;align-items:flex-start;gap:12px;margin:20px 0;font-size:16px;line-height:1.5;display:flex}.vq-auth .vq-delete-confirm input{flex-shrink:0;width:20px;height:20px;margin:2px 0}.vq-legal-page{color:#dce7f5;background:#10172d;max-width:850px;min-height:100dvh;margin:auto;padding:48px 24px 72px;font:16px/1.7 Arial,Helvetica,sans-serif}.vq-legal-page a,.vq-legal-content a{color:#80e8f0;text-decoration:underline}.vq-legal-back{margin-bottom:28px;display:inline-block}.vq-legal-content h1{color:#fff;margin:12px 0 24px;font-size:clamp(28px,5vw,42px);line-height:1.15}.vq-legal-content h2{color:#fff;margin:30px 0 10px;font-size:21px;line-height:1.3}.vq-legal-content p,.vq-legal-content li{color:#c1cde0;font-size:16px;line-height:1.7}.vq-legal-content ul{padding-left:22px}.vq-legal-content li{margin:12px 0}.vq-legal-notice{background:#292638;border-left:3px solid #ffd17c;padding:16px}.vq-legal-date{color:#a9b6ca;font-size:14px!important}.vq-legal-page nav{border-top:1px solid #34445d;flex-wrap:wrap;gap:24px;margin-top:40px;padding-top:24px;display:flex}.vq-auth:has(.vq-legal-content){width:calc(100% - 28px);max-width:760px}.vq-auth button:disabled{opacity:.55;cursor:not-allowed}.vq-legal-page .vq-button{color:#10172d;cursor:pointer;background:#65e5ed;border:0;border-radius:12px;padding:14px 20px;font:700 16px Arial,sans-serif;display:inline-block}.vq-legal-page .vq-danger{color:#fff;background:#6b2539;border:1px solid #e57894}.place-mark-actions{border-top:1px solid #645575;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;display:flex}.place-mark-actions button,.place-mark-actions label{color:#fff;cursor:pointer;background:#21172f;border:1px solid #9786ad;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:650;display:inline-flex}.place-mark-actions .is-saved{background:#54224c;border-color:#f082df}.place-mark-actions .is-visited{color:#a8f5d6;background:#123e37;border-color:#6ee7b7}.place-mark-actions input{accent-color:#49d8a2;width:18px;height:18px}.place-mark-actions button:disabled{opacity:.6;cursor:wait}:is(.place-mark-actions button:focus-visible,.place-mark-actions input:focus-visible){outline-offset:3px;outline:3px solid #8ff0ff}.place-mark-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.place-mark-filter select{color:#fff;background:#21172f;border:1px solid #9786ad;border-radius:9px;min-height:44px;padding:8px 12px;font-size:16px}.place-mark-filter button{color:#fff;background:#382047;border:1px solid #ba74c7;border-radius:9px;min-height:44px;padding:9px 14px}.place-mark-error{border:1px solid #ed83af;border-radius:9px;padding:12px}.place-mark-error button{text-decoration:underline}.place-mark-status{color:#c8b9d7;font-size:14px}.happy-finder{color:#f6efff;padding:28px 0 38px}.happy-finder header{justify-content:space-between;align-items:start;gap:24px;display:flex}.happy-eyebrow{letter-spacing:.14em;color:#f8d792;font-size:11px;font-weight:800}.happy-finder h2{margin:10px 0;font-size:clamp(28px,4vw,42px)}.happy-finder header p{color:#cfc5df}.happy-clock{background:#292137;border:1px solid #816941;border-radius:14px;min-width:245px;padding:16px 20px}.happy-clock span{letter-spacing:.13em;color:#f8d792;margin-bottom:8px;font-size:10px;display:block}.happy-clock strong{font-size:17px}.happy-modes{flex-wrap:wrap;gap:8px;margin:24px 0 18px;display:flex}.happy-finder button,.happy-finder select,.happy-finder input{font:inherit;color:#f6efff;background:#211a30;border:1px solid #746082;border-radius:9px;min-height:44px;padding:10px 14px}.happy-finder button{cursor:pointer}.happy-modes button[aria-pressed=true]{color:#241c2b;background:#f8d792;border-color:#f8d792;font-weight:750}.happy-controls{flex-wrap:wrap;gap:14px;display:flex}.happy-controls label{flex-direction:column;flex:1;gap:7px;min-width:160px;font-size:12px;display:flex}.happy-controls select,.happy-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.happy-disclaimer{color:#bfb4cc;max-width:900px;margin:18px 0;font-size:12px;line-height:1.6}.happy-count{color:#f8d792;font-weight:700}.happy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.happy-card{background:linear-gradient(145deg,#30243f,#1a1628);border:1px solid #64506f;border-top:3px solid #e99ac7;border-radius:16px;flex-direction:column;padding:22px;display:flex}.happy-badge{background:#35293f;border:1px solid #76637e;border-radius:20px;align-self:flex-start;padding:6px 10px;font-size:11px}.happy-badge.on{color:#bcebd5;background:#173b31;border-color:#518b73}.happy-location{color:#c6b9d5;margin:18px 0 6px;font-size:12px}.happy-card h3{margin:0 0 12px;font-size:21px;line-height:1.3}.happy-offer{margin:0 0 16px;font-size:15px;line-height:1.6}.happy-schedule{color:#f8d792;font-size:13px;font-weight:700}.happy-remaining{color:#afe0cf;font-size:12px}.happy-terms{color:#c5b7cf;font-size:12px;line-height:1.6}.happy-card a{color:#b5e3e7;align-items:center;min-height:36px;margin-top:8px;font-size:13px;display:flex}.happy-card small{color:#afa2bd;margin-top:12px;font-size:11px;display:block}.happy-empty{text-align:center;border:1px dashed #86718f;border-radius:16px;padding:30px}.happy-empty p{color:#c5b7cf}:is(.happy-finder button:focus-visible,.happy-finder select:focus-visible,.happy-finder input:focus-visible,.happy-finder a:focus-visible){outline-offset:3px;outline:3px solid #6be9df}@media (max-width:1000px){.happy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.happy-finder header{flex-direction:column}.happy-clock{width:100%;min-width:0}.happy-grid{grid-template-columns:1fr}.happy-controls label{min-width:140px}.happy-modes button{font-size:13px}.happy-card{padding:20px}}.happy-card{overflow:hidden}.happy-card .directory-photo{aspect-ratio:8/5;margin:-22px -22px 18px;position:relative;overflow:hidden}.happy-card .directory-photo img{object-fit:cover;width:100%;height:100%}.happy-card .directory-photo figcaption{background:#100c1bcc;border-radius:5px;padding:2px 7px;position:absolute;bottom:8px;right:8px}.happy-card .directory-photo a{color:#fff;min-height:24px;margin:0;font-size:11px}@media (max-width:600px){.happy-card .directory-photo{margin:-20px -20px 18px}}.happy-card .happy-add{color:#241c2b;background:#f8d792;border-color:#f8d792;margin-top:18px;font-weight:750}.happy-card .happy-add:disabled{opacity:.65;cursor:default}.happy-save-status{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.happy-controls label{font-size:14px}.gap-planner{color:#f5eef8;background:linear-gradient(125deg,#24162f,#0c1e30);border:1px solid #77598a;border-radius:18px;margin:20px 0;padding:22px}.gap-planner header{justify-content:space-between;align-items:start;gap:16px;display:flex}.gap-planner h3{margin:8px 0;font-size:24px}.gap-eyebrow{color:#ffc779;letter-spacing:1.7px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.gap-planner p{line-height:1.55}.gap-planner button,.gap-planner select,.gap-planner input{font:inherit}.gap-planner button{cursor:pointer;color:#f6efff;background:#241a31;border:1px solid #807087;border-radius:8px;min-height:42px;padding:9px 12px}.gap-planner button:disabled{opacity:.5;cursor:wait}.gap-disclosure{color:#d8cbdc;margin:15px 0;font-size:12px}.gap-controls{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.gap-controls label{flex-direction:column;flex:1;gap:6px;min-width:125px;font-size:12px;display:flex}.gap-controls select,.gap-controls input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121524;border:1px solid #6d657e;border-radius:8px;width:100%;min-height:42px;padding:8px}.gap-small{color:#d0c6d8;font-size:12px}.gap-small svg{vertical-align:middle;display:inline}.gap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.gap-card{background:#131623;border:1px solid #564762;border-radius:12px;min-width:0;overflow:hidden}.gap-card .directory-photo{width:100%;height:145px;margin:0}.gap-card .directory-photo img{object-fit:cover;width:100%;height:100%}.gap-card-body{padding:16px}.gap-card-top{color:#ebc488;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.gap-card-top button{min-width:36px;min-height:36px;padding:5px}.gap-card h4{margin:10px 0;font-size:19px}.gap-time{color:#8fe0df;align-items:center;gap:6px;font-size:13px;display:flex}.gap-card p{margin:10px 0;font-size:13px}.gap-card .gap-reason{color:#e6dce9;border-left:2px solid #bc7eb7;padding-left:10px}.gap-book,.gap-card .gap-add{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:11px 8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.gap-book{color:#211727;background:#f4c878}.gap-card .gap-add{color:#b7edf2;border-color:#72bbc8}.gap-card small{color:#cbc0d2;margin-top:10px;font-size:11px;line-height:1.5;display:block}.gap-shortlist{color:#aee5c6;font-size:11px}.gap-empty{background:#131623;border-radius:9px;padding:14px}.gap-transport{border-top:1px solid #574b62;margin-top:15px;padding-top:14px;font-size:13px}.gap-transport a{color:#a7e4ee;margin-top:8px;display:block}.gap-planner :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #83ece9}@media (max-width:1000px){.gap-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.gap-planner{padding:16px}.gap-planner header{flex-direction:column}.gap-grid{grid-template-columns:1fr}.gap-planner h3{font-size:21px}.gap-controls label{flex-basis:40%}}.trip-date-form{color:#f6efff;background:#211a30;border:1px solid #79618d;border-radius:16px;margin:12px 0 24px;padding:22px}.trip-date-form h3{margin:0 0 10px;font-size:24px}.trip-date-form p{font-size:16px;line-height:1.5}.trip-date-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.trip-date-fields label{flex-direction:column;gap:8px;font-size:14px;display:flex}.trip-date-fields input{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151121;border:1px solid #887497;border-radius:8px;padding:10px}.trip-date-actions,.trip-day-nav{flex-wrap:wrap;gap:10px;display:flex}.trip-date-actions button,.trip-day-nav button,.trip-empty-day button{min-height:44px;font:inherit;color:#f6efff;cursor:pointer;background:#211a30;border:1px solid #887497;border-radius:8px;padding:10px 16px}.trip-date-actions button:first-child,.trip-day-nav button[aria-pressed=true]{color:#241c2b;background:#f8d792;border-color:#f8d792;font-weight:700}.trip-date-actions button:disabled{opacity:.6;cursor:default}.trip-date-form .trip-date-help{color:#c9bfd4;font-size:14px}.trip-day-nav{margin:16px 0 24px}.trip-day-nav button{text-align:left;flex-direction:column;gap:4px;display:flex}.trip-day-nav small{font-size:14px}.trip-empty-day{color:#e7ddeb;border:1px dashed #887497;border-radius:12px;padding:20px}.trip-empty-day p{font-size:16px;line-height:1.5}:is(.trip-date-form :is(button,input):focus-visible,.trip-day-nav button:focus-visible){outline-offset:3px;outline:3px solid #6be9df}@media (max-width:650px){.trip-date-fields{grid-template-columns:1fr}.trip-date-form{padding:18px}}.trip-bookings{color:#f6efff;padding:24px 0}.trip-bookings h2{margin:10px 0;font-size:clamp(28px,4vw,40px)}.trip-bookings p,.booking-itinerary-card p{font-size:16px;line-height:1.6}.booking-help{color:#c9bfd4;font-size:14px!important}.booking-toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.trip-bookings button,.booking-itinerary-card button{font:inherit;color:#241c2b;cursor:pointer;background:#f8d792;border:1px solid #f8d792;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:700}.trip-bookings button.secondary{color:#f6efff;background:#211a30;border-color:#746082}.trip-bookings button:disabled{opacity:.6;cursor:default}.booking-form{background:#211a30;border:1px solid #766382;border-radius:16px;margin:24px 0;padding:24px}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-fields label{flex-direction:column;gap:8px;font-size:14px;display:flex}.booking-fields input,.booking-fields select,.booking-fields textarea{color:#fff;width:100%;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151121;border:1px solid #887497;border-radius:8px;padding:10px}.booking-fields textarea{min-height:95px}.booking-wide{grid-column:1/-1}.booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.booking-card{background:#211a30;border:1px solid #746082;border-radius:16px;overflow:hidden}.booking-card-body{padding:20px}.booking-card h3,.booking-itinerary-card h3{margin:8px 0;font-size:22px}.booking-hotel-photo{margin:0;position:relative}.booking-hotel-photo img{aspect-ratio:8/5;object-fit:cover;width:100%;display:block}.booking-hotel-photo figcaption{color:#c9bfd4;background:#151121;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 12px;font-size:12px;display:flex}.booking-hotel-photo a{color:#b5e3e7}.booking-form .booking-hotel-photo{border-radius:10px;max-width:360px;margin-top:18px;overflow:hidden}.booking-itinerary-card{color:#f6efff;background:#211a30;border:1px solid #766382;border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:20px;display:grid}.booking-itinerary-card:not(:has(figure)){grid-template-columns:1fr}.booking-event-label{color:#f8d792;font-size:14px}.booking-itinerary-card .booking-hotel-photo{align-self:start}.booking-day h3{color:#f8d792}.booking-day{gap:15px;margin-bottom:25px;display:grid}.trip-bookings details,.booking-itinerary-card details{overflow-wrap:anywhere;margin:14px 0}.trip-bookings summary,.booking-itinerary-card summary{cursor:pointer;min-height:32px}.booking-legacy{border-top:1px solid #746082;padding:20px 0}:is(.trip-bookings :is(input,select,textarea,button,a):focus-visible,.booking-itinerary-card :is(button,a):focus-visible){outline-offset:3px;outline:3px solid #6be9df}@media (max-width:650px){.booking-fields,.booking-list,.booking-itinerary-card{grid-template-columns:1fr}.booking-form{padding:18px}.booking-itinerary-card .booking-hotel-photo{max-width:320px}}.venue-planner{--vp-gold:#f8d792;--vp-ink:#17152b;color:#f4f0ff;padding:28px 0 40px}.venue-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.venue-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.15}.venue-heading p{color:#c4bfd5;max-width:660px}.venue-eyebrow{letter-spacing:.13em;color:var(--vp-gold);font-size:11px;font-weight:800}.venue-planner button,.venue-planner input,.venue-planner select,.venue-planner textarea{font:inherit;min-height:44px}.venue-planner button{cursor:pointer;color:#f5f1ff;background:#242137;border:1px solid #615570;border-radius:10px;padding:10px 16px}.venue-planner button:disabled{cursor:default;opacity:.65}:is(.venue-planner button:focus-visible,.venue-planner a:focus-visible,.venue-planner input:focus-visible,.venue-planner select:focus-visible,.venue-planner textarea:focus-visible){outline-offset:3px;outline:3px solid #6be9df}.venue-tabs,.venue-kinds{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.venue-tabs button.active,.venue-kinds button.active{background:var(--vp-gold);color:#221c2c;border-color:var(--vp-gold);font-weight:750}.venue-tabs span{background:#08081130;border-radius:20px;margin-left:8px;padding:2px 7px}.venue-account{white-space:nowrap}.venue-filters{background:#1c192e;border:1px solid #514662;border-radius:16px;align-items:flex-end;gap:16px;margin-bottom:20px;padding:20px;display:flex}.venue-filters label{flex-wrap:wrap;flex:1;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.venue-planner input,.venue-planner select,.venue-planner textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#100f1d;border:1px solid #6b6279;border-radius:8px;width:100%;padding:10px 12px}.venue-results-heading{justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex}.venue-results-heading h3{flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;display:flex}.venue-results-heading span,.venue-results-heading small{color:#beb7cc;font-size:12px;font-weight:400}.venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.venue-card{background:linear-gradient(145deg,#292238,#191726);border:1px solid #50415f;border-top:3px solid #f8d792;border-radius:16px;flex-direction:column;min-height:240px;padding:22px;display:flex;box-shadow:0 7px 24px #08051130}.venue-card.bars{border-top-color:#f79bc5}.venue-card.attractions{border-top-color:#78ded9}.venue-card-top{color:var(--vp-gold);justify-content:space-between;gap:12px;margin-bottom:22px;display:flex}.venue-card-top span{color:#d5cde2;font-size:11px}.venue-casino{color:#d1c8dc;margin:0 0 6px;font-size:12px}.venue-card h4{color:#fff;margin:0 0 18px;font-size:22px;line-height:1.25}.venue-card a{color:#b4e5e7;align-items:center;gap:6px;min-height:30px;margin:auto 0 18px;font-size:12px;display:flex}.venue-planner .venue-add{background:var(--vp-gold);color:#22192a;border-color:var(--vp-gold);justify-content:center;align-items:center;gap:8px;width:100%;font-weight:750;display:flex}.venue-planner .venue-add.added{color:#b7efcb;opacity:1;background:#183b37;border-color:#508575}.venue-note{color:#cfc6da;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.venue-status{color:#baf0d0;min-height:18px;margin:10px 0}.venue-status button{margin-left:12px}.venue-error{background:#542039;border:1px solid #f99daf;border-radius:10px;margin:16px 0;padding:16px}.venue-empty{text-align:center;border:1px dashed #6f617d;border-radius:16px;margin:20px 0;padding:40px 24px}.venue-empty svg{margin:auto}.venue-empty h3{margin:12px;font-size:24px}.venue-empty p{color:#cfc6da;max-width:570px;margin:12px auto 20px}.venue-empty .venue-add{width:auto;margin:auto}.venue-directory-note{color:#b7b0c5;margin-top:28px;font-size:12px;line-height:1.7}.venue-more{margin:24px auto;display:block}.venue-schedule-filter{align-items:center;gap:24px;margin:22px 0;display:flex}.venue-schedule-filter label{min-width:200px}.venue-schedule-filter p{color:#c5bed2;font-size:13px}.venue-saved-list{gap:16px;display:grid}.venue-saved{background:#221d31;border:1px solid #554961;border-radius:14px;grid-template-columns:1fr auto;gap:18px;padding:22px;display:grid}.venue-saved h3{margin:8px 0;font-size:22px}.venue-saved p{color:#c4bacf}.venue-saved-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:360px;display:flex}.venue-saved-actions button{align-items:center;gap:8px;display:flex}.venue-saved-actions a{color:#b4e5e7;min-height:44px;padding:10px;font-size:13px}.venue-edit{border-top:1px solid #554961;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.venue-edit label{font-size:13px}.venue-edit-notes{grid-column:1/-1}.venue-edit textarea{min-height:90px}.venue-planner~.vq-launch-links{padding-bottom:24px}.vq-auth{color:#fff;background:#21192c;border:1px solid #827089;border-radius:20px;width:100%;max-width:min(540px,92vw);padding:28px}.vq-auth::backdrop{background:#090612c9}.vq-auth input{color:#fff;background:#100c18}.vq-auth h2{font-size:28px}.vq-auth button{min-height:44px}.vq-auth .vq-dialog-close{float:right}.vq-auth .vq-button{color:#21192c;background:#f8d792;border:0;border-radius:10px;padding:12px 20px}.vq-auth .vq-kicker{color:#f8d792;display:block}.vq-launch-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.vq-launch-links button{color:#cbc2d7;background:0 0;border:0;min-height:44px}.venue-heading,.venue-filters,.venue-saved{min-width:0}@media (max-width:950px){.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-saved{grid-template-columns:1fr}.venue-saved-actions{max-width:none}}@media (max-width:600px){.venue-grid{grid-template-columns:1fr}.venue-heading{flex-direction:column;gap:10px}.venue-filters{flex-direction:column;align-items:stretch;padding:16px}.venue-results-heading{flex-direction:column;align-items:flex-start;gap:4px}.venue-tabs button{padding:9px 12px;font-size:12px}.venue-schedule-filter{flex-direction:column;align-items:stretch}.venue-edit{grid-template-columns:1fr}.venue-card{min-height:220px}.venue-planner{padding-top:16px}}.vq-auth{margin:auto}.vq-auth input:not([type=checkbox]){border:1px solid #6b6279;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.vq-auth .vq-dialog-close{background:0 0;border:1px solid #615570;border-radius:8px;min-width:44px}:is(.vq-auth button:focus-visible,.vq-auth input:focus-visible){outline-offset:3px;outline:3px solid #6be9df}.vq-auth .vq-button.vq-danger{color:#fff;background:#6b2539;border:1px solid #e57894}.vq-auth .vq-button.vq-secondary{color:#d4e0ef;background:0 0;border:1px solid #576780}.venue-card .venue-description,.venue-saved .venue-description{color:#e0d8eb;margin:0 0 18px;font-size:14px;line-height:1.65}.venue-card h4{margin-bottom:10px}.venue-price{background:#f8d79208;border:1px solid #665335;border-radius:10px;margin:0 0 20px;padding:12px 14px}.venue-price>div{color:#f8d792;align-items:center;gap:12px;font-size:12px;display:flex}.venue-price strong{letter-spacing:3px;font-size:20px}.venue-price-dim{color:#796e81}.venue-price details{margin-top:5px}.venue-price summary{color:#d6ccdf;cursor:pointer;padding:7px 0;font-size:11px}.venue-price details p,.venue-price-guide p{color:#cfc6da;font-size:12px;line-height:1.6}.venue-price details a{color:#b4e5e7;min-height:30px;margin:6px 0 0;font-size:12px}.venue-price-unknown{color:#bcb1c9;margin:0 0 20px;font-size:12px}.venue-price-guide{background:#211d30;border:1px solid #514662;border-radius:12px;margin:0 0 22px;padding:12px 16px}.venue-price-guide summary{cursor:pointer;color:#f8d792;padding:5px 0;font-size:13px}.venue-price-guide>div{flex-wrap:wrap;gap:12px 24px;margin:14px 0;font-size:13px;display:flex}.venue-price-guide b{color:#f8d792;margin-right:5px}:is(.venue-price summary:focus-visible,.venue-price-guide summary:focus-visible){outline-offset:3px;outline:3px solid #6be9df}.venue-card .directory-photo{aspect-ratio:8/5;background:#191127;border-radius:12px 12px 0 0;margin:-22px -22px 18px;position:relative;overflow:hidden}.directory-photo img{object-fit:cover;width:100%;height:100%;display:block}.venue-card .directory-photo figcaption{background:#130c22e8;border-radius:5px;padding:5px 8px;position:absolute;bottom:8px;right:8px}.venue-card .directory-photo a{color:#fff;margin:0;font-size:12px;text-decoration:underline;display:inline}.music-finder{background:#21192f;border:1px solid #655173;border-radius:14px;margin-bottom:20px;padding:20px}.music-finder p{color:#dcd2e7;font-size:14px;line-height:1.6}.music-finder .music-clock{color:#f8d792;margin:0 0 16px;font-size:18px;font-weight:700}.music-time-controls{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.music-time-controls label{flex:1;min-width:180px;font-size:14px}.entertainment-info{background:#130f2070;border:1px solid #655173;border-radius:10px;margin:0 0 18px;padding:14px}.entertainment-info strong{color:#8fe3d3;font-size:14px}.entertainment-info p{color:#e6ddec;margin:8px 0;font-size:14px;line-height:1.6}.entertainment-info small{color:#bdb1ca;font-size:12px}.venue-entrance{border-left:2px solid var(--casino-colour,#f8d792);background:#ffffff05;padding:12px;font-size:13px;line-height:1.55}.bar-subsections{background:#211a30;border:1px solid #655075;border-radius:12px;margin:18px 0;padding:16px}.bar-subsections h3{color:#ffe0a1;margin:0 0 12px;font-size:18px}.bar-subsections .venue-kinds{flex-wrap:wrap;gap:8px;display:flex}.bar-subsections p{color:#ddd0e8;margin:12px 0 0;font-size:14px}.bar-subsections button:focus-visible{outline-offset:3px;outline:3px solid #ffe0a1}.quest-game{color:#f7f6ff;background:#080e2d;border:1px solid #7063bd;border-radius:22px;margin:20px 0;padding:clamp(12px,3vw,26px);overflow:hidden}.quest-head>span{color:#ffd451;letter-spacing:.16em;font-size:14px;font-weight:800}.quest-head h3{margin:8px 0;font-size:clamp(24px,4vw,36px)}.quest-head p,.quest-help{color:#d5d9ee;line-height:1.6}.quest-scoreboard{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.quest-scoreboard>div{border:1px solid #424968;border-top:3px solid var(--player);background:#111b3c;border-radius:12px;padding:12px}.quest-scoreboard .is-you{box-shadow:0 0 0 2px var(--player)}.quest-scoreboard span{color:var(--player);font-size:14px;display:block}.quest-scoreboard strong{font-size:28px;display:block}.quest-scoreboard small{font-size:14px}.quest-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.quest-game button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#21274a;border:1px solid #77759a;border-radius:10px;padding:10px 14px}.quest-game button:hover,.quest-game button[aria-pressed=true]{background:#453878;border-color:#ffd451}.quest-game button:focus-visible{outline-offset:3px;outline:3px solid #fff}.quest-game button:disabled{opacity:.5;cursor:default}.quest-viewport{border:1px solid #757199;border-radius:12px;max-height:85vh;position:relative;overflow:auto}.quest-board{width:100%;min-width:640px;position:relative}.quest-board.is-zoomed{width:150%;min-width:1100px}.quest-board>img{width:100%;height:auto;display:block}.quest-game .quest-stop{color:#fff5ca;z-index:2;background:#080e2deb;border:2px solid #fff1ac;border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font-size:14px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #000}.quest-game .quest-stop.is-selected{background:#873ceb;box-shadow:0 0 0 5px #ffd45180}.quest-game .quest-stop.is-complete{color:#151527;background:#ffc943}.quest-piece{background:var(--player);color:#08112f;z-index:3;pointer-events:none;border:2px solid #fff;border-radius:50% 50% 8px 8px;place-items:center;width:26px;height:32px;transition:left 1s,top 1s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #000}.quest-selected{background:#141d3d;border-radius:14px;margin:12px 0;padding:18px}.quest-selected h4{margin:0;font-size:23px}.quest-selected progress{accent-color:#ffd451;width:100%}.quest-game details{margin:16px 0}.quest-game summary{cursor:pointer;padding:12px 0}.quest-location-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.quest-location-list button{text-align:left}.quest-location-list span{color:#ffd451}.quest-game>small{color:#c5cbe0;font-size:14px;line-height:1.5;display:block}.quest-toast:not(:empty){z-index:100;color:#11162a;background:#ffd451;border-radius:14px;max-width:90vw;padding:18px 24px;font-size:18px;font-weight:800;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0008}.challenge-delete{margin-left:8px;color:#b32643!important}.edit-dialog form label{gap:6px;margin:12px 0;display:grid}.edit-dialog textarea{border:1px solid #777;border-radius:8px;min-height:100px;padding:10px}@media (max-width:600px){.quest-scoreboard{grid-template-columns:repeat(2,1fr)}.quest-scoreboard strong{font-size:24px}.quest-controls button{flex:1}.quest-controls>strong{width:100%}}@media (prefers-reduced-motion:reduce){.quest-piece{transition:none}}.mv-guide{color:#eee7f7;max-width:1150px;margin:auto}.mv-guide p,.mv-guide li{color:#d9d2e6;font-size:15px;line-height:1.65}.mv-guide a{color:#8fe9e7;text-underline-offset:3px}.mv-guide h3{color:#fff;margin:0 0 14px;font-size:26px}.mv-guide h4{color:#f8d792;margin:0 0 9px;font-size:18px}.mv-guide>section{border-bottom:1px solid #574361;padding:28px 0;scroll-margin-top:100px}.mv-hero{background:linear-gradient(120deg,#372146,#122d37);border:1px solid #9162ad;border-radius:18px;padding:30px}.mv-hero h2{margin:12px 0;font-size:clamp(27px,4vw,42px);line-height:1.2}.mv-hero h2 svg{vertical-align:middle;width:30px;height:30px;display:inline}.mv-hero small{color:#cbc0d8;margin-top:16px;font-size:12px;display:block}.mv-guide .mv-primary{color:#14282d;background:#8fe9e7;border-radius:8px;align-items:center;gap:9px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.mv-jumps{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.mv-jumps a{border:1px solid #645074;border-radius:7px;padding:8px 12px;font-size:13px}.mv-game-grid,.mv-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.mv-game-grid article,.mv-rules article{background:#211b30;border:1px solid #59466c;border-radius:12px;padding:18px}.mv-game-grid p,.mv-rules p{margin:0 0 10px;font-size:14px}.mv-game-icon{margin-bottom:10px;font-size:28px;display:block}.mv-highlight{background:#172c34;border-left:4px solid #80e2df;border-radius:10px;margin:22px 0;padding:20px}.mv-guide .mv-source{margin:4px 14px 8px 0;font-size:12px;display:inline-block}.mv-table-wrap{overflow-x:auto}.mv-guide table{border-collapse:collapse;width:100%;min-width:530px;font-size:14px}.mv-guide th,.mv-guide td{text-align:left;vertical-align:top;border:1px solid #5b466d;padding:13px}.mv-guide thead{color:#f8d792;background:#352440}.mv-guide tbody th{color:#f8d792;width:23%}.mv-guide ol{padding-left:24px}.mv-guide li{padding:5px 0 7px 5px}.mv-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-guide a:focus-visible{outline-offset:3px;outline:3px solid #f8d792}@media (max-width:700px){.mv-game-grid,.mv-rules{grid-template-columns:1fr}.mv-hero{padding:20px}.mv-guide h3{font-size:23px}.mv-guide>section{padding:22px 0}}.mv-guide p,.mv-guide li{font-size:16px}.mv-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:26px;display:grid;overflow:hidden}.mv-hero-art{border-radius:14px;width:100%;box-shadow:0 12px 40px #0006}.mv-hero-copy{min-width:0}.mv-hero h2{font-size:clamp(26px,3vw,38px)}.mv-journey{background:#65517a;border:1px solid #65517a;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;display:grid;overflow:hidden}.mv-journey>div{background:#231b33;align-items:center;gap:15px;padding:20px;display:flex}.mv-journey svg{color:#ffcb69;flex-shrink:0;width:34px;height:34px}.mv-journey span{color:#d6cce1;font-size:14px}.mv-journey strong{color:#fff;margin-bottom:5px;font-size:19px;display:block}.mv-game-grid .mv-game{padding:0 20px 20px;overflow:hidden}.mv-game-banner{background:linear-gradient(120deg,#644294,#27234b);border-bottom:1px solid #a27abd;justify-content:space-between;align-items:center;margin:0 -20px 20px;padding:24px 20px;display:flex}.mv-game-banner .mv-game-icon{margin:0;font-size:42px}.mv-game-label{letter-spacing:.08em;color:#fff;font-size:17px;font-weight:800}.mv-game-1 .mv-game-banner{background:linear-gradient(120deg,#155c55,#16332e)}.mv-game-2 .mv-game-banner{background:linear-gradient(120deg,#813e48,#332038)}.mv-game-3 .mv-game-banner{background:linear-gradient(120deg,#76602d,#302535)}.mv-game-4 .mv-game-banner{background:linear-gradient(120deg,#416aaa,#252741)}.mv-game-5 .mv-game-banner{background:linear-gradient(120deg,#973c8e,#352147)}.mv-game-grid article p{font-size:16px}.mv-points-key{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.mv-points-key>div{text-align:center;background:#292036;border:1px solid #6b557d;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:22px 14px;display:flex}.mv-points-key svg{color:#ffce71;width:32px;height:32px}.mv-points-key strong{color:#fff;font-size:17px}.mv-points-key span{color:#d9cce4;font-size:14px}.mv-guide ol{counter-reset:mv-step;padding:0;list-style:none}.mv-guide ol li{counter-increment:mv-step;border-left:2px solid #65517a;margin:0 0 0 20px;padding:10px 12px 23px 62px;position:relative}.mv-guide ol li:before{content:counter(mv-step);color:#ffe1a8;background:#38294a;border:2px solid #d8ac69;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid;position:absolute;top:4px;left:-21px}.mv-guide ol li:last-child{border-color:#0000}.mv-guide ol strong{color:#ffdb95;margin-bottom:3px;display:block}.mv-reward-grid{grid-template-columns:repeat(2,1fr)}.mv-reward-grid article{overflow:hidden}.mv-reward-grid img{aspect-ratio:16/9;object-fit:contain;width:calc(100% + 36px);max-width:none;margin:-18px -18px 18px;display:block}.mv-guide h3>svg{vertical-align:middle;color:#ffce71;display:inline-block}.mv-rules article{border-top:3px solid #ad7ccc}.mv-rules article:nth-child(2n){border-top-color:#54bdb5}.mv-guide>section{padding:34px 0}.mv-jumps a{font-size:14px}@media (max-width:800px){.mv-hero{grid-template-columns:1fr}.mv-hero-art{object-fit:contain;max-height:270px}.mv-journey>div{gap:10px;padding:16px 12px}.mv-journey svg{width:25px}.mv-points-key{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.mv-journey{grid-template-columns:1fr}.mv-journey>div{padding:15px 20px}.mv-reward-grid{grid-template-columns:1fr}.mv-guide ol li{padding-left:35px}.mv-hero{padding:20px}.mv-guide .mv-primary{font-size:14px}.mv-points-key strong{font-size:16px}}.mv-calc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.mv-calc-fields label{color:#ffdda3;flex-direction:column;gap:8px;font-size:15px;display:flex}.mv-calc-fields label span{color:#d8cbe5;font-size:13px}.mv-calc-fields input{color:#fff;width:100%;min-width:0;font:inherit;background:#171020;border:1px solid #826494;border-radius:8px;padding:12px}.mv-calc-fields input:focus-visible{outline:3px solid #8fe9e7}.mv-calculator{background:#251c35;border:1px solid #655075;border-radius:16px;margin:24px 0;padding:26px!important}.mv-game-real-art{object-fit:contain;width:100%;height:145px}.mv-game-banner:has(.mv-game-real-art){background:#171020;padding:0}.mv-classic-art{border-radius:10px;width:100%;height:auto;margin:14px 0 20px;display:block}.mv-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-best-grid article:last-child{grid-column:1/-1}@media (max-width:700px){.mv-calc-fields,.mv-best-grid{grid-template-columns:1fr}.mv-calculator{padding:18px!important}}.mv-strip-art{object-fit:contain;border-radius:10px;width:100%;max-width:420px;height:auto;margin:16px auto;display:block}.mv-official-reward{margin:0 0 16px}.mv-official-reward img{object-fit:contain;background:#151020;border-radius:8px;width:100%;height:190px}.mv-official-reward figcaption{margin-top:5px;font-size:12px}.trip-dashboard .dashboard-cards a.destination-card{color:inherit;text-decoration:none}.trip-dashboard .dashboard-cards .destination-art{isolation:isolate;filter:none;background:#121226;width:100%}.trip-dashboard .dashboard-cards .destination-art>img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.trip-dashboard .dashboard-cards .destination-art>svg{z-index:3;box-sizing:content-box;width:27px;height:27px;padding:10px;display:block;position:relative}.trip-dashboard .dashboard-cards .destination-art:after{z-index:0}.quest-dice-area{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:94px;display:flex}.quest-dice-area .quest-home-dice{will-change:transform;animation:7s ease-in-out infinite quest-dice-tumble}@keyframes quest-dice-tumble{0%,to{transform:translate(-8px)rotate(-14deg)}20%{transform:translate(8px,-10px)rotate(35deg)}45%{transform:translate(12px,3px)rotate(100deg)}65%{transform:translate(-5px,-8px)rotate(200deg)}85%{transform:translate(-12px,2px)rotate(320deg)}}@media (max-width:760px){.quest-dice-area{width:64px}.quest-home-copy{flex-basis:calc(100% - 90px)}}@media (prefers-reduced-motion:reduce){.quest-dice-area .quest-home-dice{will-change:auto;animation:none}}.topbar:has(.weather-header){grid-template-columns:1fr auto 1fr;gap:12px;height:auto;min-height:72px;padding:8px 0;display:grid}.topbar:has(.weather-header)>.brand{justify-self:start}.topbar:has(.weather-header)>button{justify-self:end;margin-left:0}.weather-header{justify-self:center;min-width:0}.weather-header-button{color:#fff;cursor:pointer;background:#171323;border:1px solid #735980;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:5px 12px;display:flex}.weather-header-button>svg{flex-shrink:0;width:28px;height:28px;margin:0!important}.weather-header-button span{text-align:left;flex-direction:column;gap:2px;display:flex}.weather-header-button strong,.weather-header-button small{font-size:14px;line-height:1.25}.weather-header-button small{color:#d3c9de}.weather-dialog{color:#f6efff;background:#14101f;max-height:90dvh;overflow-y:auto;width:min(100% - 24px,1000px)!important;max-width:1000px!important}.weather-dialog .weather-panel{margin:8px 0 0}.weather-header-button:focus-visible{outline-offset:3px;outline:3px solid #6be9df}.trip-dashboard .dashboard-cards .art-tips .destination-art{background:linear-gradient(#080e1b10,#080e1b30),url(/tip-calculator.png) 50%/cover}.trip-dashboard .dashboard-cards .art-f1 .destination-art{background:linear-gradient(#080e1b10,#080e1b30),url(/f1-survival-mode.png) 50%/cover}@media (max-width:600px){.topbar:has(.weather-header){grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.topbar:has(.weather-header) .brand{letter-spacing:0;gap:4px;font-size:12px}.topbar:has(.weather-header) .brand-logo{width:32px;height:32px}.topbar:has(.weather-header)>button{min-height:44px;padding:8px;font-size:14px}.weather-header-button{gap:5px;padding:5px 7px}.weather-header-button>svg{width:22px;height:22px}.weather-header-button small{max-width:118px}.weather-header-button strong{font-size:14px}}@media (max-width:380px){.topbar:has(.weather-header) .brand>span{display:none}.weather-header-button>svg{display:none}}
