@import url('./house-tokens.css');
/* House is an opt-in product material. The studio chrome retains its own visual hierarchy. */
.house-switch{flex:none;margin-left:0}.house-switch button{min-width:62px}.main-head:has(.house-switch){flex-wrap:wrap}.main-head .house-switch{order:2}.main-head .head-actions{order:3}.main-head .surface-controls,.main-head .style-topline,.main-head .scenario-lane-controls{order:1}
html[data-presentation=house]{--house-fill:linear-gradient(145deg,#fffffff5,#f6f6f6e8 60%,#ededede8);--house-rim:inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff75,inset 0 -1px 1px #0000000a;--house-shadow:var(--house-rim),0 2px 3px #00000007,0 10px 24px #00000012}
/* Host prototypes: both of the established footprints, with sharp foreground content. */
html[data-presentation=house] :is(.square-widget,.scenario-tile){--ink:#171717;--study-ink:#171717;--study-accent:#246bfe;color:#171717;background:var(--house-fill)!important;border:1px solid #fff!important;border-radius:28px!important;box-shadow:var(--house-shadow)!important;font-family:var(--hs-font-ui);filter:none!important}
html[data-presentation=house] .design-preview .preset-tile{filter:none!important}
html[data-presentation=house] .square-widget[data-finished=true]{clip-path:none!important;--study-rim:none;--study-glaze:none}
html[data-presentation=house] :is(.tile-label,.tile-meta,.tile-foot,.tile-open){color:#5c5c5c!important}
html[data-presentation=house] :is(.tile-number,.scenario-tile-value){color:#171717!important;font-family:var(--hs-font-ui)!important;font-weight:400;letter-spacing:-1.5px}
html[data-presentation=house] :is(.tile-bars i,.tile-progress i){background:#246bfe}
html[data-presentation=house] .device-screen{--ink:#171717;--study-ink:#171717;--study-accent:#246bfe;color:#171717;background:linear-gradient(155deg,#fff,#f6f6f6)!important;font-family:var(--hs-font-ui)}
html[data-presentation=house] .device-screen>.app-header{color:#171717;background:#ffffffb8!important;border-bottom-color:#e5e5e5}
html[data-presentation=house] :is(.device-screen .glass-card,.scenario-thread,.scenario-outcome){background:#ffffffc9;border:1px solid #e3e3e3;border-radius:14px;box-shadow:inset 0 1px #fff,0 2px 4px #00000004;color:#171717}
html[data-presentation=house] :is(.device-screen .screen-title,.device-screen .large-number){font-family:var(--hs-font-ui)!important;color:#171717;font-weight:400;letter-spacing:-.8px}
html[data-presentation=house] :is(.device-screen .primary,.scenario-tile-action){background:var(--hs-dark-face)!important;box-shadow:var(--hs-dark-shadow)!important;border:0!important;color:white!important;border-radius:var(--hs-radius-control)!important}
html[data-presentation=house] :is(.device-screen .secondary,.device-screen .app-more){background:linear-gradient(#fff,#f2f2f2);box-shadow:var(--hs-shadow-raised);border:1px solid #dedede;color:#171717}
html[data-presentation=house] .scenario-outcome{background:#f5f5f5}
/* Authored widget shells. Images, maps, illustrations, sprites and game canvases retain their artwork. */
html[data-presentation=house] body .pinned-widget{border:1px solid #ffffffd9!important;box-shadow:var(--house-shadow)!important;border-radius:23px!important;outline-color:#246bfe}
html[data-presentation=house] body :is(.boarding-widget,.subscriptions-tile,.packing-widget,.expenses-widget,.returns-tile,.slang-tile,.slang-widget){background:var(--house-fill)!important;color:#171717!important}
html[data-presentation=house] body .boarding-widget{background:linear-gradient(145deg,#fff,#eee)!important}
html[data-presentation=house] :is(.subscriptions-tile,.packing-widget,.expenses-widget,.returns-tile,.slang-tile,.slang-widget) :is(h2,h3,p,small,footer,b,strong){color:inherit!important}
html[data-presentation=house] .w{box-shadow:var(--house-shadow);outline:1px solid #ffffffa8;outline-offset:-1px}
/* Common expanded-app shell and controls. No content structure or geometry changes. */
html[data-presentation=house] body .widget-app .app-surface{background:linear-gradient(155deg,#fff,#f6f6f6)!important;border:1px solid #ffffffee;box-shadow:var(--house-shadow);color:#171717;font-family:var(--hs-font-ui)}
html[data-presentation=house] body .widget-app .app-surface>.app-header{color:#171717}
html[data-presentation=house] body .widget-app :is(.app-close,.app-collapse,.app-back,.lab-back){color:#171717;background:linear-gradient(#fff,#f2f2f2);border-color:#ddd;box-shadow:inset 0 1px #fff,0 2px 4px #00000009}
html[data-presentation=house] body :is(.night-subscriptions,.every-content,.trip-tool,.slang-scroll){--accent:#246bfe;--ink:#171717;--muted:#6b6b6b;color:#171717}
html[data-presentation=house] :is(.lab-tabs,.slang-tabs,.guide-nav){background:#ffffffc9!important;border:1px solid #e0e0e0;box-shadow:inset 0 1px #fff,0 4px 12px #0000000a;backdrop-filter:blur(12px)}
html[data-presentation=house] :is(.lab-tabs,.slang-tabs,.guide-nav) button[aria-pressed=true]{background:linear-gradient(#fff,#f6f6f6)!important;color:#246bfe!important;box-shadow:0 1px 3px #00000010}
html[data-presentation=house] :is(.lab-primary,.slang-primary,.slang-reveal){background:var(--hs-dark-face)!important;color:#fff!important;box-shadow:var(--hs-dark-shadow)!important;border:0;border-radius:14px}
html[data-presentation=house] :is(.lab-secondary,.slang-options button,.scenario-thread){border-color:#dedede;background:linear-gradient(#fff,#f6f6f6);box-shadow:var(--hs-shadow-raised);color:#171717}
html[data-presentation=house] :is(.subscription-attention,.subscription-savings,.expense-summary,.packing-summary){background:#f3f3f3!important;color:#171717!important;border-color:#dedede;box-shadow:inset 0 1px #fff}
html[data-presentation=house] .slang-card{background:linear-gradient(150deg,#fff,#eee)!important;color:#171717!important;border:1px solid #fff;box-shadow:var(--house-shadow)}
html[data-presentation=house] :is(.slang-word,.slang-meaning,.slang-card-language,.slang-flip-hint){color:#171717!important}
html[data-presentation=house] :is(.widget-app,.device-screen) :is(input:not([type=checkbox]):not([type=range]):not([type=radio]),textarea,select){background:#f6f6f6;border:1px solid #dedede;border-radius:10px;box-shadow:var(--hs-shadow-inset);color:#171717}
html[data-presentation=house] :is(.widget-app,.device-screen,.pinned-widget,.square-widget,.scenario-tile) :is(button,input,a,select,textarea):focus-visible{outline:2px solid #246bfe;outline-offset:3px}
html[data-presentation=house] :is(.device-screen,.scenario-tile,.widget-app) button:active{filter:brightness(.95)}
@media(hover:hover) and (pointer:fine){html[data-presentation=house] :is(.device-screen .primary,.scenario-tile-action,.lab-primary,.slang-primary):hover{background:var(--hs-dark-hover)!important;box-shadow:var(--hs-dark-hover-shadow)!important}}
@media(max-width:740px){.main-head .house-switch{margin-left:auto}.main-head .house-switch button{min-height:40px}.main-head:has(.house-switch) .surface-controls,.main-head:has(.house-switch) .scenario-lane-controls,.main-head:has(.house-switch) .style-topline{flex-basis:100%}.main-head .house-switch{order:3}.main-head .head-actions{order:2;margin-left:0}}
@media(prefers-reduced-transparency:reduce){html[data-presentation=house] :is(.square-widget,.scenario-tile,.app-surface,.lab-tabs,.slang-tabs,.guide-nav){background:#f6f6f6!important;backdrop-filter:none!important}}
@media(forced-colors:active){html[data-presentation=house] :is(.square-widget,.scenario-tile,.pinned-widget,.app-surface,.device-screen,.primary,.lab-primary,.slang-primary,.scenario-tile-action){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}html[data-presentation=house] :is(.tile-number,.tile-label,.tile-foot,.tile-meta,.scenario-tile-value){color:CanvasText!important}}

/* First individual passes: neutral layers underneath vocabulary and subscription content. */
html[data-presentation=house] body .slang-widget{background:linear-gradient(145deg,#fff,#ececec)!important}
html[data-presentation=house] .subscription-total h1{color:#171717!important}
html[data-presentation=house] .subscription-savings b{background:#ebebeb;color:#171717}
html[data-presentation=house] :is(.subscription-total>small,.subscription-total>span,.subscription-total>p,.subscription-attention small,.subscription-attention p,.lab-facts dt,.lab-footnote){color:#666!important}
html[data-presentation=house] .widget-app .app-primary{background:var(--hs-dark-face)!important;box-shadow:var(--hs-dark-shadow)!important;color:#fff!important;border-color:transparent;border-radius:14px}
html[data-presentation=house] .widget-app .boarding-pass{background:linear-gradient(150deg,#fff,#ececec)!important;color:#171717;border-color:#ddd;box-shadow:var(--house-shadow)}
html[data-presentation=house] .widget-app .app-tabs{background:#eaeaea;border-color:#ddd;box-shadow:var(--hs-shadow-inset)}
html[data-presentation=house] .widget-app .app-tabs button[aria-pressed=true]{color:#246bfe!important;background:#fff!important;box-shadow:0 1px 3px #0001}
html[data-presentation=house] .subscriptions-tile .mini-services .service-mark{background:#333;color:#fff;border:1px solid #fff;box-shadow:inset 0 1px #ffffff35,0 1px 2px #00000010}
html[data-presentation=house] .subscriptions-tile footer{border-color:#d9d9d9}
html[data-presentation=house] .returns-tile .parcel-art{color:#555;background:#e8e8e8}
html[data-presentation=house] .style-knobs select:disabled{opacity:.5;cursor:not-allowed}

/* Mexico City: style the actual material layers, not only their transparent wrapper. */
html[data-presentation=house] body .phone-shell :is(.boarding-widget,.slang-widget) .widget-content{background:linear-gradient(145deg,#fff,#f3f3f3 60%,#e9e9e9)!important;color:#171717}
html[data-presentation=house] :is(.slang-tile,.arrival-tile){background:linear-gradient(145deg,#fff,#f3f3f3 60%,#e9e9e9)!important;color:#171717!important}
html[data-presentation=house] .slang-tile>div{color:#616161}
html[data-presentation=house] .slang-tile>div b{color:#171717}
html[data-presentation=house] :is(.places-widget .pinned-caption,.group-map-caption){color:#171717}
html[data-presentation=house] .group-map-preview-rec{background:#333;color:#fff}
html[data-presentation=house] body .widget-app{background:#f6f6f6!important;color:#171717}
html[data-presentation=house] .widget-app :is(.city-guide,.night-arrival){background:#f6f6f6;color:#171717;--accent:#246bfe}
html[data-presentation=house] :is(.arrival-hero small,.arrival-hero p,.arrival-flight>div,.arrival-updates small,.arrival-crew span){color:#616161}
html[data-presentation=house] :is(.arrival-updates>div>svg,.arrival-check){color:#333}
html[data-presentation=house] :is(.arrival-flight,.arrival-updates>div){border-color:#dedede}
/* Keep the same two-sided physical vocabulary card and all its interactions. */
html[data-presentation=house] .widget-app.slang-app .app-surface>.app-body{background:#f6f6f6}
html[data-presentation=house] .slang-ambient{background:radial-gradient(ellipse at 50% 40%,#ffffff,transparent 72%)!important}
html[data-presentation=house] .slang-card{--card-top:#fff!important;--card-bottom:#e9e9e9!important;--card-ink:#171717!important;background:none!important;border:0!important;box-shadow:none!important}
html[data-presentation=house] .slang-card-edge{box-shadow:inset 0 0 0 1px #00000016}
html[data-presentation=house] .slang-face{background:linear-gradient(145deg,#fff,#ededed)!important;color:#171717;border-color:#ffffffd9;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 2px #00000012,0 4px 0 -1px #d0d0d0,0 12px 22px -12px #00000035}
html[data-presentation=house] :is(.slang-progress,.slang-card-top,.slang-flip-hint,.slang-listen,.slang-example-translation,.slang-feedback,.slang-saved small,.slang-quiz>small){color:#616161!important}
html[data-presentation=house] .slang-heart{color:#333!important;background:linear-gradient(#fff,#f1f1f1);box-shadow:inset 0 1px #fff,0 1px 3px #00000008}
html[data-presentation=house] .slang-heart[aria-pressed=true]{color:#246bfe!important}
html[data-presentation=house] .slang-listen{border-color:#d9d9d9}
html[data-presentation=house] .slang-options button.correct{border-color:#246bfe;background:#edf3ff;color:#171717}
html[data-presentation=house] .slang-options button.incorrect{border-color:#909090;background:#eee;color:#555}
html[data-presentation=house] .slang-saved>button{color:#171717;border-color:#dedede}
html[data-presentation=house] .slang-paging [aria-pressed=true]{color:#fff!important}
html[data-presentation=house] :is(.guide-nav,.slang-tabs) button[aria-current=page]{color:#246bfe}
/* Photos and map tiles retain their authored color; interface accents use blue. */
html[data-presentation=house] .city-guide :is(.guide-intro p,.guide-page-head p,.guide-card-copy small,.guide-card-copy>span,.guide-row small,.guide-row em,.guide-section>span,.guide-section p,.guide-edition,.guide-select,.guide-source,.guide-detail-copy p,.guide-detail-copy>small,.guide-map-slide small,.guide-map-slide>div>span,.guide-map-heading small,.guide-plan-index,.guide-plan-place small,.guide-plan-place label){color:#616161!important}
html[data-presentation=house] :is(.guide-categories button,.guide-days button,.guide-heart,.guide-back){color:#555}
html[data-presentation=house] :is(.guide-categories button[aria-pressed=true],.guide-heart[aria-pressed=true]){color:#246bfe}
html[data-presentation=house] .guide-categories button[aria-pressed=true]:after{background:#246bfe}
html[data-presentation=house] .guide-days button[aria-pressed=true]{background:#fff;border-color:#cadbff;color:#246bfe}
html[data-presentation=house] .guide-primary{background:var(--hs-dark-face);box-shadow:var(--hs-dark-shadow);color:#fff}
html[data-presentation=house] .guide-secondary{background:linear-gradient(#fff,#ededed);border:1px solid #dedede;box-shadow:var(--hs-shadow-raised);color:#333}
html[data-presentation=house] :is(.guide-map-slide,.guide-map-card){color:#171717;box-shadow:0 6px 15px #00000018}
html[data-presentation=house] .guide-map-pin span{background:#fff;color:#333}
html[data-presentation=house] .guide-map-pin[aria-pressed=true] span{background:#246bfe;color:#fff;box-shadow:0 4px 14px #00000024}
html[data-presentation=house] .guide-note{color:#555;border-color:#dedede}
html[data-presentation=house] :is(.guide-colophon,.guide-credit){color:#737373!important}
html[data-presentation=house] :is(.trip-overview-facts small,.trip-overview-facts em,.trip-prep-heading>span,.world-clocks-heading>span,.world-clock figcaption small){color:#666}
html[data-presentation=house] .world-clocks-heading>span:before{background:#737373}
html[data-presentation=house] .app-check input{accent-color:#246bfe}
html[data-presentation=house] .trip-overview-app .app-check input:checked+span{color:#737373}
html[data-presentation=house] .trip-overview-app .app-countdown{background:linear-gradient(150deg,#fff,#e5e5e5);box-shadow:0 8px 18px -12px #00000035}
html[data-presentation=house] .trip-overview-hero:after{background:linear-gradient(transparent 15%,#000000b3)}
@media(prefers-reduced-transparency:reduce){html[data-presentation=house] :is(.slang-face,.slang-heart,.guide-nav,.guide-map-card){backdrop-filter:none!important;background:#f6f6f6!important}}
@media(forced-colors:active){html[data-presentation=house] :is(.slang-face,.slang-card-edge,.arrival-tile,.slang-tile){background:Canvas!important;color:CanvasText!important;box-shadow:none;border-color:CanvasText}html[data-presentation=house] .slang-card{--card-ink:CanvasText!important}html[data-presentation=house] :is(.slang-word,.slang-card-top,.slang-listen,.slang-flip-hint){color:CanvasText!important}}

/* Packing, shared expenses and the trip album share quiet, neutral controls. */
html[data-presentation=house] :is(.gallery-widget,.packing-widget,.expenses-widget){background:linear-gradient(145deg,#fff,#f3f3f3 60%,#e9e9e9)!important;color:#171717}
html[data-presentation=house] :is(.packing-widget,.expenses-widget,.gallery-widget,.chooser-widget) :is(small,footer){color:#616161!important}
html[data-presentation=house] .tool-widget .tool-avatar{border-color:#f6f6f6}
html[data-presentation=house] .pack-widget-lines i{border-color:#bcbcbc}
html[data-presentation=house] .pack-widget-lines .done span{color:#686868}
html[data-presentation=house] .pack-widget-lines .done i{background:#246bfe;color:#fff;border-color:transparent}
html[data-presentation=house] .trip-tool :is(.tool-heading>small,.tool-heading>p,.tool-caption,.tool-back,.tool-crew span,.tool-shares small,.expense-summary>small,.expense-row small,.expense-row em,.photo-controls,.photo-credit,.tool-source,.tool-empty,legend){color:#616161}
html[data-presentation=house] .trip-tool :is(form>label,.tool-fields label){color:#616161}
html[data-presentation=house] .trip-tool :is(.tool-settlements h2,.tool-shares h2,.expense-row strong,.expense-detail>strong,.expense-detail h1,.packing-groups h2,.packing-summary strong){color:#171717}
html[data-presentation=house] .trip-tool :is(.packing-summary span,.packing-groups h2 span,.tool-pack-row small,.tool-pack-row.packed label>span,.packing-empty,.packing-empty p,.expense-detail>small,.expense-detail>span,.expense-payer,.expense-detail-correction,.expense-detail-correction s,.expense-correction){color:#616161}
html[data-presentation=house] .trip-tool .tool-status{color:#616161!important}
html[data-presentation=house] .trip-tool .tool-form-error{color:#171717;font-weight:500}
html[data-presentation=house] .trip-tool .tool-primary{background:var(--hs-dark-face);box-shadow:var(--hs-dark-shadow);color:#fff;border:0;border-radius:var(--hs-radius-control)}
html[data-presentation=house] .trip-tool :is(.tool-secondary,.pack-add){background:linear-gradient(#fff,#ededed);box-shadow:var(--hs-shadow-raised);border:1px solid #dedede;color:#171717}
html[data-presentation=house] .trip-tool .tool-primary:active{background:var(--hs-dark-pressed);color:#fff;opacity:1;filter:none}
html[data-presentation=house] .trip-tool .tool-tabs{background:#eaeaea;box-shadow:var(--hs-shadow-inset)}
html[data-presentation=house] .trip-tool .tool-tabs button{color:#616161}
html[data-presentation=house] .trip-tool .tool-tabs button[aria-pressed=true]{color:#246bfe;background:#fff;box-shadow:0 1px 3px #00000012}
html[data-presentation=house] .packing-people button{color:#616161}
html[data-presentation=house] .packing-people button[aria-pressed=true]{background:#fff;color:#246bfe;border-color:#cadbff;box-shadow:0 1px 3px #00000008}
html[data-presentation=house] .trip-tool .packing-summary{background:transparent!important;border-color:#dedede;box-shadow:none}
html[data-presentation=house] .packing-ring circle{stroke:#ddd}
html[data-presentation=house] .packing-ring circle+circle{stroke:#246bfe}
html[data-presentation=house] .widget-app .packing-ring>svg:last-child{color:#246bfe}
html[data-presentation=house] .trip-tool :is(.tool-pack-row,.tool-settlements>div,.tool-shares>div,.expense-row,.expense-detail){border-color:#dedede}
html[data-presentation=house] .trip-tool .tool-pack-row input{border-color:#aaa;background:#fff}
html[data-presentation=house] .trip-tool .tool-pack-row input:checked{background:#246bfe;border-color:#246bfe}
html[data-presentation=house] .trip-tool .expense-participants label{background:#eee;color:#171717}
html[data-presentation=house] .expense-participants input{accent-color:#246bfe}
html[data-presentation=house] .expense-receipt{background:#eee;color:#666}
html[data-presentation=house] .tool-crew .tool-avatar{border-color:#f3f3f3}
html[data-presentation=house] :is(.photo-viewer-image,.photo-tile){background:#e9e9e9}
html[data-presentation=house] .photo-favorite{background:#ffffffed;color:#333;box-shadow:inset 0 1px #fff,0 2px 5px #00000012}
html[data-presentation=house] .photo-favorite[aria-pressed=true]{color:#246bfe}
html[data-presentation=house] .photo-controls button{color:#333}
/* Destination and day planning: neutral paper, blue decisions, original photography. */
html[data-presentation=house] :is(.everyday-chooser,.resort-app,.night-barcelona){background:#f6f6f6;color:#171717;--accent:#246bfe}
html[data-presentation=house] .chooser-widget{background:var(--house-fill);color:#171717}
html[data-presentation=house] :is(.everyday-chooser,.resort-app) :is(h1,h2,h3){color:#171717}
html[data-presentation=house] .everyday-chooser :is(.every-heading small,.every-caption,.every-status,form>label,.destination-body>p,.destination-votes b,.destination-votes em,.destination-actions a,.chooser-result small){color:#616161}
html[data-presentation=house] .everyday-chooser :is(.chooser-people button,.destination-card){background:#fff;color:#616161;border-color:#dedede;box-shadow:0 2px 5px #00000008}
html[data-presentation=house] .everyday-chooser .chooser-people button[aria-pressed=true]{background:#fff;color:#246bfe;border-color:#b9d0ff}
html[data-presentation=house] :is(.destination-tags>span,.chooser-result){background:#ededed;color:#616161}
html[data-presentation=house] .destination-actions{border-color:#dedede}
html[data-presentation=house] .destination-actions button{color:#246bfe}
html[data-presentation=house] .destination-photo i{background:#fff;color:#616161}
html[data-presentation=house] .destination-photo[aria-pressed=true] i{background:#fff;color:#246bfe}
html[data-presentation=house] :is(.everyday-chooser .every-secondary,.resort-back){background:linear-gradient(#fff,#ededed);color:#171717!important;border:1px solid #dedede;box-shadow:var(--hs-shadow-raised)}
html[data-presentation=house] .resort-primary{background:var(--hs-dark-face);color:#fff;box-shadow:var(--hs-dark-shadow);border:0}
html[data-presentation=house] .resort-app :is(.resort-page-heading small,.resort-page-heading p,.resort-footnote,.resort-result-head,.resort-filter-row label>span,.resort-card-bottom,.resort-stat-grid span,.resort-access small,.resort-access p,.resort-description,.resort-airport,.resort-filter-panel summary,.winter-plan-form label){color:#616161}
html[data-presentation=house] :is(.resort-search,.resort-chips button,.resort-access,.resort-toast){background:#ebebeb;color:#616161}
html[data-presentation=house] .resort-app .resort-search input{background:transparent;border:0;box-shadow:none}
html[data-presentation=house] .resort-chips button[aria-pressed=true]{background:#333;color:#fff}
html[data-presentation=house] .resort-card{background:#fff;box-shadow:0 2px 9px #00000009}
html[data-presentation=house] .resort-save{background:#fff;color:#616161}
html[data-presentation=house] .resort-save[aria-pressed=true]{background:#fff;color:#246bfe}
html[data-presentation=house] .resort-save[aria-pressed=true] svg{fill:currentColor}
html[data-presentation=house] .resort-nav{background:#ffffffed;border-color:#dedede;box-shadow:0 -1px 8px #00000004}
html[data-presentation=house] .resort-nav button{color:#616161}
html[data-presentation=house] .resort-nav button[aria-current=page]{color:#246bfe;background:#fff}
html[data-presentation=house] .resort-map-pin{background:#333;color:#fff}
html[data-presentation=house] .resort-comparison :is(th,td){border-color:#dedede;color:#333}
html[data-presentation=house] .night-barcelona :is(.weather-switch,.bcn-map-place,.bcn-map-stops>button,.bcn-route-toolbar>button){background:#ededed;color:#333;border-color:#dedede}
html[data-presentation=house] .night-barcelona :is(.rain-note,.bcn-stop small,.bcn-stop small b,.bcn-stop em,.bcn-stop>svg,.day-votes small,.day-votes span,.bcn-vote-result,.bcn-route-status,.bcn-map-place small,.bcn-map-place a,.bcn-map-error,.bcn-credits){color:#616161}
html[data-presentation=house] .night-barcelona .bcn-stop{border-color:#dedede}
html[data-presentation=house] .bcn-stop-symbol{background:linear-gradient(#fff,#e9e9e9)}
html[data-presentation=house] .night-barcelona .day-votes>button{background:#fff;color:#171717;border-color:#dedede}
html[data-presentation=house] .night-barcelona .day-votes>button[aria-pressed=true]{background:#fff;border-color:#246bfe;box-shadow:inset 0 0 0 .5px #246bfe}
html[data-presentation=house] .night-barcelona .bcn-map-stops>button[aria-pressed=true]{background:#fff;color:#246bfe;border-color:#b9d0ff}
html[data-presentation=house] .bcn-map-pin{background:#333;color:#fff}
html[data-presentation=house] .bcn-map-pin[aria-pressed=true]{background:#246bfe}
html[data-presentation=house] .bcn-map-error button{color:#171717;border-color:#dedede;background:#fff}
@media(hover:hover) and (pointer:fine){html[data-presentation=house] .trip-tool .tool-primary:hover:not(:active){background:var(--hs-dark-hover);box-shadow:var(--hs-dark-hover-shadow)}}
@media(prefers-reduced-transparency:reduce){html[data-presentation=house] :is(.photo-favorite,.tool-tabs){background:#f6f6f6!important;backdrop-filter:none!important}}
@media(forced-colors:active){html[data-presentation=house] .trip-tool :is(button,input,.tool-tabs,.expense-summary,.packing-summary){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}html[data-presentation=house] .trip-tool :is(button[aria-pressed=true],input:checked){color:HighlightText!important;background:Highlight!important}html[data-presentation=house] .packing-ring circle+circle{stroke:Highlight}}

html[data-presentation=house] .resort-app .resort-add-compare{color:#616161!important}
html[data-presentation=house] .resort-app .resort-add-compare[aria-pressed=true]{color:#246bfe!important}
html[data-presentation=house] .resort-filter-panel summary b{background:#eee;color:#333}
/* Money: readable evidence, neutral progress and distinct pending outcomes. */
html[data-presentation=house] :is(.night-subscriptions,.night-returns){--accent:#246bfe;color:#171717}
html[data-presentation=house] .night-subscriptions .service-mark{background:#333;color:#fff;box-shadow:inset 0 1px #ffffff20,0 1px 2px #00000012}
html[data-presentation=house] :is(.subscription-row,.subscription-total,.lab-facts>div){color:#171717;border-color:#dedede}
html[data-presentation=house] :is(.subscription-row small,.subscription-detail>strong small,.subscription-detail p,.subscription-savings s,.lab-section-title h2 span,.subscription-row.is-cancelled,.return-hero small,.return-hero p,.return-progress small,.return-label small){color:#616161}
html[data-presentation=house] :is(.night-subscriptions,.night-returns) :is(.lab-tabs button,.lab-back){color:#616161;border-color:#dedede}
html[data-presentation=house] :is(.night-subscriptions,.night-returns) .lab-secondary{background:linear-gradient(#fff,#ededed);color:#171717;border:1px solid #dedede;box-shadow:var(--hs-shadow-raised)}
html[data-presentation=house] :is(.night-subscriptions,.night-returns) .lab-document{background:#f0f0f0;border-color:#dedede;color:#171717}
html[data-presentation=house] :is(.night-subscriptions,.night-returns) .lab-document :is(summary svg,p,dt,dd,div>small){color:#616161}
html[data-presentation=house] :is(.night-subscriptions,.night-returns) .lab-document dl>div{border-color:#ddd}
html[data-presentation=house] .night-returns .lab-document .receipt-refund :is(dt,dd){color:#171717}
html[data-presentation=house] .night-returns .return-hero .parcel-art{background:linear-gradient(145deg,#f2f2f2,#ddd);color:#555;border-color:#ccc}
html[data-presentation=house] .return-deadline{background:#ededed;color:#616161}
html[data-presentation=house] .return-deadline b{color:#171717}
html[data-presentation=house] .return-progress li{color:#616161}
html[data-presentation=house] .return-progress li.done{color:#171717}
html[data-presentation=house] .return-progress li:after{background:#ddd}
html[data-presentation=house] .return-progress i{border-color:#bbb}
html[data-presentation=house] .return-progress .done i{background:#333;color:#fff;border-color:#333}
html[data-presentation=house] .return-progress [aria-current=step] i{background:#246bfe;color:#fff;border-color:#246bfe}
html[data-presentation=house] .return-label{background:#fff;color:#171717;border-color:#dedede;box-shadow:0 2px 4px #00000006}
html[data-presentation=house] .subscription-amount{background:#f4f4f4;color:#616161;border-color:#ddd}
html[data-presentation=house] .subscription-remove-amount{color:#616161}
html[data-presentation=house] :is(.returns-tile,.night-returns) .parcel-art{box-shadow:inset 0 1px #fff,inset 0 -3px 1px #00000012,0 12px 20px -8px #00000026}
html[data-presentation=house] :is(.returns-tile,.night-returns) .parcel-art:before{background:#ffffff90;border-color:#0000000d}
/* Everyday tools: neutral paper around the original food, plants and concert art. */
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants){background:#f6f6f6;color:#171717}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) :is(h1,h2,h3){color:#171717}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) :is(.every-heading small,.every-heading p,.every-caption,.every-status,.every-back,.every-empty,.every-content label,.recipe-list small,.recipe-list p,.recipe-list button>svg,.recipe-servings>span,.recipe-method,.cook-step-top small,.cook-step-top span,.cook-step-label,.cook-timer-instruction,.cooking-timer h2,.cooking-timer>p,.plant-grid p,.plant-grid small,.plant-hero>span,.diary-copy>small,.diary-copy p,.diary-author){color:#616161}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) :is(.every-primary,.every-secondary){border-radius:var(--hs-radius-control)}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) .every-primary{background:var(--hs-dark-face);color:#fff!important;box-shadow:var(--hs-dark-shadow)}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) .every-secondary{background:linear-gradient(#fff,#ededed);color:#171717!important;border:1px solid #dedede;box-shadow:var(--hs-shadow-raised)}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) .every-primary:active{background:var(--hs-dark-pressed)}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) .every-tabs{padding:4px;border-radius:24px;background:#e9e9e9;box-shadow:var(--hs-shadow-inset);gap:2px}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) .every-tabs button{flex:1;background:transparent;color:#616161}
html[data-presentation=house] :is(.everyday-cooking,.everyday-plants) .every-tabs button[aria-pressed=true]{background:#fff;color:#246bfe;box-shadow:0 1px 3px #00000012}
html[data-presentation=house] .widget-app .app-body:is(.everyday-cooking,.everyday-plants) :is(input,textarea,select){border-color:#d9d9d9;color:#171717;background:#fff}
html[data-presentation=house] :is(.recipe-list>button,.diary-entry){background:#fff;color:#171717;border-color:#dedede;box-shadow:0 2px 8px #00000006}
html[data-presentation=house] :is(.recipe-servings,.recipe-ingredients>label){border-color:#dedede}
html[data-presentation=house] :is(.recipe-servings button,.recipe-hero>button,.every-content .timer-expand,.recipe-ingredient-heading>button,.diary-remove){background:linear-gradient(#fff,#ededed);color:#333;box-shadow:inset 0 1px #fff,0 1px 3px #0000000c}
html[data-presentation=house] .recipe-hero>button[aria-pressed=true]{color:#246bfe}
html[data-presentation=house] .widget-app .app-body .recipe-ingredients input{accent-color:#246bfe}
html[data-presentation=house] .recipe-ingredients input:checked+span{color:#686868}
html[data-presentation=house] .cook-step-progress i{background:#ddd}
html[data-presentation=house] .cook-step-progress i.active{background:#246bfe}
html[data-presentation=house] :is(.cooking-timer,.cook-timer-focus .cooking-timer){background:linear-gradient(145deg,#fff,#eee);border:1px solid #fff;box-shadow:inset 0 1px #fff,0 2px 8px #00000008}
html[data-presentation=house] :is(.plant-grid button,.plant-hero,.plants-widget){background:linear-gradient(145deg,#fff,#e9e9e9);color:#171717;box-shadow:inset 0 1px #fff,0 1px 4px #00000006}
html[data-presentation=house] :is(.diary-drawing,.diary-photo,.diary-photo img){background:#eee;color:#616161}
html[data-presentation=house] .diary-upload{border-color:#bbb}
html[data-presentation=house] .every-form-error{color:#171717}
/* A neutral ticket wallet; artwork and white-on-photo labels retain their identity. */
html[data-presentation=house] .widget-app:has(.music-app) .app-surface{background:#f6f6f6;color:#171717;color-scheme:light}
html[data-presentation=house] .widget-app .app-body.music-app{background:#f6f6f6;color:#171717;color-scheme:light}
html[data-presentation=house] .widget-app:has(.music-app) :is(.app-header,.app-header button,.app-title-pill){color:#171717}
html[data-presentation=house] .widget-app:has(.music-app) :is(.app-header button,.app-title-pill){background:#ffffffb8;border-color:#fff;box-shadow:var(--hs-shadow-raised)}
html[data-presentation=house] .widget-app:has(.music-app) .app-header .lg-frost{background-color:#ffffffb8}
html[data-presentation=house] .music-pass{background:#fff;border-color:#dedede;box-shadow:0 3px 12px #00000008}
html[data-presentation=house] .music-pass-cover{background:linear-gradient(135deg,#454545,#222)}
html[data-presentation=house] :is(.music-ticket,.music-details){border-color:#ddd}
html[data-presentation=house] :is(.music-ticket-art figcaption,.music-ticket-art small,.music-ticket-art p,.music-details summary,.music-ticket-status,.music-content label){color:#616161!important}
html[data-presentation=house] :is(.music-original,.music-list-back){background:linear-gradient(#fff,#ededed);color:#171717;border-color:#ddd;box-shadow:var(--hs-shadow-raised)}
html[data-presentation=house] .music-provider{color:#616161}
html[data-presentation=house] .music-people button{background:#eee;color:#616161;border-color:#ddd}
html[data-presentation=house] .music-people button[aria-pressed=true]{background:#fff;color:#246bfe;border-color:#b9d0ff}
html[data-presentation=house] .widget-app .app-body .music-content input{background:#fff;color:#171717;border-color:#d9d9d9}
html[data-presentation=house] .music-content input::file-selector-button{background:#eee;color:#333}
/* Play keeps its characters and photos; their surrounding objects are neutral. */
html[data-presentation=house] body :is(.crumb-tile,.pairs-tile){background:var(--house-fill)!important;color:#171717}
html[data-presentation=house] :is(.night-crumb,.night-pairs,.night-memes){--accent:#246bfe;color:#171717}
html[data-presentation=house] .pet-room{background:radial-gradient(ellipse at 50% 58%,#e9e9e9,transparent 70%)}
html[data-presentation=house] :is(.pet-room>p,.pet-meters span,.pet-diary>p>span,.pairs-score,.game-message,.friend-score,.meme-label,.meme-presets button,.lab-status,.lore-archive>button>small){color:#616161}
html[data-presentation=house] :is(.pairs-score b,.friend-score b){color:#171717}
html[data-presentation=house] .pet-meters meter::-webkit-meter-bar{background:#ddd}
html[data-presentation=house] .pet-meters meter::-webkit-meter-optimum-value{background:#777}
html[data-presentation=house] .pet-meters meter::-moz-meter-bar{background:#777}
html[data-presentation=house] :is(.pet-actions button,.lab-icon,.night-crumb [data-toggle-emotes]){background:linear-gradient(#fff,#ededed);border-color:#dedede;color:#333;box-shadow:var(--hs-shadow-raised)}
html[data-presentation=house] :is(.pet-carers>button,.meme-photos>button){background:transparent;color:#616161;border-color:transparent}
html[data-presentation=house] :is(.pet-carers>button,.meme-photos>button)[aria-pressed=true]{background:#fff;color:#246bfe;border-color:#b9d0ff;box-shadow:0 1px 3px #00000008}
html[data-presentation=house] .pet-diary>p{border-color:#ddd}
html[data-presentation=house] :is(.pair-card,.mini-pairs span){background:linear-gradient(145deg,#555,#303030);color:#eee;border-color:#555;box-shadow:inset 0 1px #ffffff60,0 2px 3px #00000012}
html[data-presentation=house] :is(.pair-card.revealed,.mini-pairs span:first-child,.mini-pairs span:last-child){background:linear-gradient(#fff,#f6f6f6);border-color:#ddd;box-shadow:inset 0 1px #fff,0 2px 3px #00000008}
html[data-presentation=house] .night-pairs .pair-card.matched{background:#fff;border-color:#246bfe;box-shadow:inset 0 0 0 1px #246bfe}
html[data-presentation=house] :is(.friend-score,.meme-presets button,.lore-archive>button>small){background:#eee}
html[data-presentation=house] .night-memes .lab-secondary{background:linear-gradient(#fff,#ededed);color:#333;box-shadow:var(--hs-shadow-raised);border:1px solid #dedede}
html[data-presentation=house] .pet-emote-grid>button{color:#333;background:#ffffffb8;border-color:#fff}
html[data-presentation=house] .pet-emote-grid>button[aria-pressed=true]{color:#246bfe;background:#fff;border-color:#b9d0ff;box-shadow:inset 0 0 0 1px #b9d0ff}
html[data-presentation=house] .pet-test-message{background:#fff;border-color:#ddd;box-shadow:var(--hs-shadow-inset)}
html[data-presentation=house] .pet-test-message:focus-within{outline-color:#246bfe}
html[data-presentation=house] .widget-app .app-body .pet-test-message input{background:transparent;border:0;box-shadow:none}
html[data-presentation=house] .pet-test-message button{background:var(--hs-dark-face);box-shadow:var(--hs-dark-shadow);color:#fff}
/* Companion worlds remain in the room; care and game chrome use House materials. */
html[data-presentation=house] body .mascot-tile{background:var(--house-fill)!important;color:#171717!important}
html[data-presentation=house] .widget-app.tool-app .app-surface>.app-body.mascot-host{--mascot-ground:#f6f6f6!important;--mascot-ink:#171717!important;--mascot-accent:#777!important;background:linear-gradient(155deg,#fff,#f4f4f4)!important;color:#171717}
html[data-presentation=house] .mascot-host::before{display:none}
html[data-presentation=house] .mascot-host .mascot-ambient{background:none;transition:none}
html[data-presentation=house] .mascot-host[data-mascot=donkey] .mascot-room{background:linear-gradient(165deg,#9db9dc,#d1dce5 50%,#f3d6b7)}
html[data-presentation=house] .mascot-host[data-mascot=mochi] .mascot-room{background:linear-gradient(145deg,#d5c4ed,#f6d8d7 70%,#f6e1bf)}
html[data-presentation=house] .mascot-host[data-mascot=bubbles] .mascot-room{background:linear-gradient(145deg,#b0e8e5,#79c4d3)}
html[data-presentation=house] .mascot-host[data-mascot=pebble] .mascot-room{background:linear-gradient(#dcebf5,#f9fcff)}
html[data-presentation=house] .mascot-host .mascot-room.is-night{background:linear-gradient(155deg,#28315b,#776285)!important;color:#fff}
html[data-presentation=house] .mascot-host .pebble-room-scenery{inset:0;overflow:hidden;border-radius:28px}
html[data-presentation=house] .widget-app:has(.mascot-host) :is(.app-header,.app-header button,.app-title-pill){color:#171717}
html[data-presentation=house] .mascot-host :is(.mascot-actions button,.mascot-primary,.mascot-crew button){background:linear-gradient(#fff,#eee);border:1px solid #ddd;box-shadow:var(--hs-shadow-raised);color:#171717}
html[data-presentation=house] .mascot-host .mascot-crew button[aria-pressed=true]{background:#fff;color:#246bfe;border-color:#b9d0ff;box-shadow:inset 0 0 0 1px #b9d0ff}
html[data-presentation=house] .mascot-host :is(.mascot-rank,.mascot-meters span){color:#616161;opacity:1}
html[data-presentation=house] .mascot-host .mascot-scores>div{border-color:#ddd}
html[data-presentation=house] .mascot-host .mascot-scores .is-leading{background:#eee;box-shadow:inset 0 1px #fff}
html[data-presentation=house] .mascot-host .mascot-room [data-toggle-emotes]{background:#ffffffc9;color:#171717;border-color:#fff}

html[data-presentation=house] .device-screen .money-hero .amount{font-family:var(--hs-font-ui);font-weight:400;letter-spacing:-1.7px}
/* The House square has one focus rim, on the interactive object itself. */
html[data-presentation=house] .design-preview .preset-tile:has(.square-widget:focus-visible){outline:none}
/* Mexico City evidence and photo controls use the same neutral materials. */
html[data-presentation=house] .guide-reservation{background:#f6f6f6;color:#171717;border:1px solid #dedede}
html[data-presentation=house] .guide-reservation p,html[data-presentation=house] .guide-remove,html[data-presentation=house] .guide-booking-status{color:#616161}
html[data-presentation=house] .guide-photo-count{background:#ffffffe6;color:#171717;border:1px solid #fff}
html[data-presentation=house] .guide-photo-strip button[aria-pressed=true]{border-color:#246bfe}
html[data-presentation=house] .guide-map-notice{background:#fffffff0;color:#171717;border-color:#fff}
html[data-presentation=house] .guide-map-notice button{border-color:#d9d9d9;color:#171717}
@media(prefers-reduced-transparency:reduce){html[data-presentation=house] :is(.guide-photo-count,.guide-map-notice){background:#f6f6f6;backdrop-filter:none}}
