/* v21 edition finishes. This file is already scoped and must not be palette-converted.
   Room geometry, product screenshots and existing playback clocks stay in their owners. */

/* A shared hierarchy with four deliberately different material palettes. */
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) {
  --visual-line:color-mix(in srgb,var(--edition-strong) 22%,transparent);
  --visual-shadow:0 16px 35px color-mix(in srgb,var(--edition-deep) 9%,transparent);
  color:var(--edition-ink);
}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #top :is(.hero-line,.hero-question,.hero-card h1 strong) {white-space:normal;text-wrap:balance;overflow-wrap:break-word}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #top .hero-card h1 {padding-inline:0;max-width:100%}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #top .hero-card h1 strong {font-size:clamp(32px,8.1cqw,57px);letter-spacing:-.05em;line-height:1.34}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #top .hero-screen-link {background:var(--edition-card);border-color:var(--edition-line);color:var(--edition-ink);min-height:44px}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #top .hero-feature-links a {color:var(--edition-strong);min-height:44px}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.hero-stats b,.hero-stats .stat-text,.big-proof>strong) {color:var(--edition-strong)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.hero-stats small,.hero-stats p>span,.section-lead,.feature-demo-note,.fineprint,.tap-hint,.price-tax) {color:var(--edition-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.reading-progress,.scroll-line) {background:var(--edition-accent);box-shadow:none}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.cta,.small-cta,.rail-cta) {background:linear-gradient(110deg,color-mix(in srgb,var(--edition-cta) 70%,white),var(--edition-cta) 62%,var(--edition-accent));border-color:var(--edition-accent);color:var(--edition-cta-ink)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .arrow-circle {background:var(--edition-deep);color:var(--edition-accent)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.mobile-sticky,#mobile-menu) {background:var(--edition-deep);border-color:color-mix(in srgb,var(--edition-accent) 65%,transparent);color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .mobile-sticky a {min-height:44px;color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .mobile-sticky a:last-child {background:var(--edition-cta);color:var(--edition-cta-ink)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.small-cta,.menu-motion,.motion-toggle) {min-height:44px}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .menu-motion {color:var(--edition-accent)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.plan-tab,.crew-tab) {color:var(--edition-ink);border-color:var(--edition-line)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .crew-tab.is-active {background:linear-gradient(150deg,var(--edition-tint),var(--edition-card));border-color:var(--edition-strong)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.crew-task,.crew-role) {color:var(--edition-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.plan-tab.is-active,.plan-tab[aria-selected="true"]) {background:var(--edition-strong);border-color:var(--edition-strong);color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .visual-record-seal {background:var(--edition-card);color:var(--edition-strong);border-color:var(--edition-line)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.visual-chapter-peek,.journey-card,.feature-tour-controls) {border-color:var(--edition-line)}

/* Deep chapters retain luminous headlines and quiet secondary text. */
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.cast-section,.data-section,.contact-section) h2 {color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.cast-section,.data-section,.contact-section) h2 em {color:var(--edition-accent)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.cast-section,.data-section,.contact-section) :is(.section-kicker,.section-lead,.fineprint,.feature-demo-note,.cast-device-copy) {color:var(--edition-dark-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.cast-section,.data-section,.contact-section) .visual-chapter-peek {border-color:color-mix(in srgb,var(--edition-accent) 27%,transparent);color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.cast-device-screen,.cast-profile,.data-dashboard) {background:var(--edition-card);color:var(--edition-ink);border-color:var(--edition-line)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .cast-profile-portrait {background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--edition-accent) 55%,white),var(--edition-tint) 85%)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .cast-cards button {background:var(--edition-paper);border-color:var(--edition-line);color:var(--edition-ink)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .cast-cards button[aria-pressed="true"] {background:var(--edition-tint);border-color:var(--edition-strong)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.cast-list-heading p,.cast-profile-top small,#cast-profile-tag,#cast-profile-copy) {color:var(--edition-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.cast-profile h4,.cast-list-heading h3) {color:var(--edition-strong)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .contact-copy {color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .contact-note {color:var(--edition-dark-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .contact-section .document-cta {border-color:color-mix(in srgb,var(--edition-accent) 60%,transparent);color:var(--edition-on-dark);background:#ffffff05;min-height:52px}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.contact-bubble,.contact-bubble::after) {background:var(--edition-cta);color:var(--edition-cta-ink);border-color:var(--edition-deep)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #contact .inquiry-details {border-color:color-mix(in srgb,var(--edition-accent) 35%,transparent);color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #contact .inquiry-details [data-inquiry-summary] {color:var(--edition-dark-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #contact .inquiry-builder {background:var(--edition-paper);color:var(--edition-ink)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #contact .inquiry-builder :is(p,.inquiry-plan-label,legend,#inquiry-status) {color:var(--edition-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #contact .inquiry-builder :is(select,textarea,.inquiry-options label) {background:var(--edition-card);color:var(--edition-ink);border-color:var(--edition-line)}

/* Match the long-running shared service scene without changing its choreography. */
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .night-stage {background:var(--edition-deep);color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.stage-topline,.stage-caption) {background:var(--edition-deep);border-color:color-mix(in srgb,var(--edition-accent) 23%,transparent)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.stage-open,.stage-caption p,.shift-person>b) {color:var(--edition-dark-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .stage-caption h3 {color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(#night-time,.stage-chapter,.stage-caption-top,#night-app) {color:var(--edition-accent)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .stage-message {background:var(--edition-deep);color:var(--edition-on-dark);border-color:var(--edition-accent)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .night-ticket {background:var(--edition-paper);color:var(--edition-ink)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .night-ticket::after {background:linear-gradient(135deg,var(--edition-paper) 3px,transparent 0) 0 0/7px 5px}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.night-controls button,.stage-play) {background:var(--edition-card);border-color:var(--edition-line);color:var(--edition-strong);min-height:44px}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .night-controls button[aria-pressed="true"] {background:var(--edition-strong);border-color:var(--edition-strong);color:var(--edition-on-dark);box-shadow:0 4px 0 var(--edition-deep)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .stage-bottom p {color:var(--edition-muted)}

/* Illustrative reporting cards use the edition palette; source screenshots stay intact. */
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .data-window-bar {background:var(--edition-deep);color:var(--edition-dark-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.data-sample-context,.data-chart-card,.data-controls) {background:var(--edition-tint);border-color:var(--edition-line);color:var(--edition-muted)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.data-chart-heading h3,.data-table-heading h3,.data-sample-context strong,.data-meta strong) {color:var(--edition-ink)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(#data-total-number,.data-total-copy-number,#data-total-prefix,.data-total-copy-prefix) {color:var(--edition-strong)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) :is(.data-tabs button,.data-controls button) {color:var(--edition-ink);background:var(--edition-paper);border-color:var(--edition-line);min-height:44px}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .data-tabs button[aria-selected="true"] {color:var(--edition-on-dark);background:var(--edition-strong);border-color:var(--edition-strong)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .data-tabs button[aria-selected="true"]>span {color:var(--edition-accent)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .data-bar-fill {background:linear-gradient(180deg,color-mix(in srgb,var(--edition-strong) 73%,white),var(--edition-strong))}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .data-chart-heading i {background:var(--edition-strong)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #data-chart-line {stroke:var(--edition-metal)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #data-chart-overlay [data-point-index] {stroke:var(--edition-metal);fill:var(--edition-accent)}

/* Hospitality rooms: tactile materials over the same stable layout and three steps. */
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"]) .hospitality-demo {
  --room-ink:var(--edition-ink);--room-paper:var(--edition-paper);--room-accent:var(--edition-accent);--room-deep:var(--edition-deep);
  border:1px solid var(--edition-line);box-shadow:var(--visual-shadow);
}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"]) .hospitality-stage {box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--edition-accent) 32%,transparent),0 12px 24px color-mix(in srgb,var(--edition-deep) 12%,transparent)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"]) .hospitality-steps button {background:var(--edition-card);border-color:var(--edition-line)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"]) .hospitality-steps button[aria-pressed="true"] {background:var(--edition-strong);border-color:var(--edition-strong);color:var(--edition-on-dark)}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"]) .hospitality-record {box-shadow:0 5px 0 color-mix(in srgb,var(--edition-accent) 70%,white),0 14px 18px #0003}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"]) .hospitality-actor .crew-sprite {filter:drop-shadow(0 1px 0 rgb(var(--stage-rim)/.3)) drop-shadow(0 7px 4px var(--stage-contact))}
body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"]) .hospitality-flow {color:var(--edition-on-dark);background:color-mix(in srgb,var(--edition-deep) 82%,transparent)}
body[data-visual-edition][data-vertical="club"] .hospitality-window {background:repeating-linear-gradient(90deg,#8b638c55 0 8px,#4f2e5d33 9px 18px);border-color:#c8ab7766;box-shadow:inset 0 0 0 7px #e7cfa50a,inset 0 0 25px #a687ab19}
body[data-visual-edition][data-vertical="club"] .hospitality-sofa {background:linear-gradient(110deg,#8c657e,#62455e 70%);box-shadow:inset 0 4px 8px #e8cdda1a,inset 0 -8px 15px #29172a66,0 12px 18px #0004}
body[data-visual-edition][data-vertical="club"] .hospitality-table {background:linear-gradient(165deg,#c6b294,#8c7466);box-shadow:0 6px 0 #5c424d,0 17px 17px #180f264d}
body[data-visual-edition][data-vertical="club"] .hospitality-lamp::before {background:linear-gradient(100deg,#aa895c,#ead7b3,#a98a60);box-shadow:0 12px 40px #d9b77d2b}
body[data-visual-edition][data-vertical="snack"] .hospitality-window {background:linear-gradient(135deg,#e7caa827,#82634633);border-color:#d0ab7866;border-radius:7px;box-shadow:inset 0 0 0 6px #c7956014}
body[data-visual-edition][data-vertical="snack"] .hospitality-shelf {border-color:#bc875f}
body[data-visual-edition][data-vertical="snack"] .hospitality-shelf i {background:linear-gradient(90deg,#a8894a80,#dec89da8,#8a6f407d);box-shadow:inset 2px 0 0 #fff2,3px 6px 8px #0003}
body[data-visual-edition][data-vertical="snack"] .hospitality-sofa {background:linear-gradient(110deg,#9c7052,#6b503b);border-radius:15px 15px 8px 8px}
body[data-visual-edition][data-vertical="snack"] .hospitality-table {background:repeating-linear-gradient(3deg,transparent 0 6px,#804b2624 7px 8px),linear-gradient(165deg,#dbb37e,#a6794e);box-shadow:0 7px 0 #553d2b,0 17px 17px #25180e66}
body[data-visual-edition][data-vertical="snack"] .hospitality-lamp::before {background:linear-gradient(100deg,#bd8d55,#f3d8ab,#bc8b54);box-shadow:0 14px 38px #f1b86c36}
body[data-visual-edition][data-vertical="lounge"] .hospitality-window {background:linear-gradient(135deg,#d6e0c02b,#8faa8b15);border-color:#e2d3a861;box-shadow:inset 0 0 0 7px #ecf5df0c,inset 0 0 28px #cddfb622}
body[data-visual-edition][data-vertical="lounge"] .hospitality-sofa {background:linear-gradient(110deg,#a5b197,#7d9278);box-shadow:inset 0 4px 8px #f5f5e124,inset 0 -8px 15px #2a4b324d,0 12px 18px #17332052}
body[data-visual-edition][data-vertical="lounge"] .hospitality-table {background:linear-gradient(165deg,#d5d3b8,#a0a48a);box-shadow:0 6px 0 #5d6b50,0 17px 17px #1e37244d}
body[data-visual-edition][data-vertical="lounge"] .hospitality-lamp::before {background:linear-gradient(100deg,#b4a878,#eee3c2,#b4a376);box-shadow:0 15px 40px #e5e5b728}

/* Men's concept cafe: a small midnight cafe, cyan stationery and one violet accent. */
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-section {--concafe-accent:#287d98;--concafe-soft:#e3f4f8;--concafe-ink:#1e4b65}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo {background:#fafdff;border:1px solid #a4c6d7;border-radius:8px 22px 8px 22px;color:#21485e;box-shadow:0 5px 0 #bbd6e459,0 18px 30px #173b5114}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-topbar {background:linear-gradient(115deg,#214d65,#142b48);color:#eafaff;border-bottom:1px solid #8bcddb55}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-demo-brand i,.concafe-demo-topbar>span:last-child) {color:#9ce3ee}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-context {background:#eff6fa;color:#5b7d90;border-color:#cee0e8}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-context strong {color:#32677d}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-intro p strong {color:#245771;background:linear-gradient(transparent 69%,#85d7e64a 69%,#85d7e64a 94%,transparent 94%)}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-intro>div>span {color:#627c8f}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-steps button {border-color:#c8dce7;background:#edf4f8;color:#56798e;border-radius:7px}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-steps button[aria-pressed="true"] {background:#225775;border-color:#225775;color:#f3fdff}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-steps button[aria-pressed="true"]>span {color:#9eeaf2}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-steps button>i>b {background:#8be5ef}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-caption {color:#416c83}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-stage {border-color:#719db8;border-radius:8px 18px 8px 18px;background:radial-gradient(ellipse at 50% 0,#387e983e,transparent 68%),linear-gradient(145deg,#284c6b,#192d48 72%);color:#d9f2ff;box-shadow:inset 0 0 0 5px #acdaee0b,0 7px 15px #1a405116}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-stage::before {background:linear-gradient(180deg,#79bfd424,#8879c117);border-color:#98d2e02d;border-radius:22px 22px 4px 4px;box-shadow:inset 0 0 0 7px #b6f7ff06,inset 0 0 28px #70c9da0c}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-stage::after {background:repeating-linear-gradient(90deg,#b6e9f011 0 1px,transparent 1px 35px),linear-gradient(#182c43,#24445b)}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-awning {background:repeating-linear-gradient(90deg,#204b65 0 22px,#2c5b72 22px 44px);border-color:#79bfd18c}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-awning>span {background:#d8f3f7;border-color:#9acbd9;color:#23556b;border-radius:4px;letter-spacing:.14em}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-awning>i {background:#ada7e4;border-color:#d2cdf4}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-table {color:#91bacc}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-table>b {color:#8cd8e4}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-speech {background:#f4fdff;color:#225b76;border-color:#9acbdc;box-shadow:2px 3px 0 #071b3459;border-radius:9px 9px 9px 2px}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-guide>.crew-sprite {filter:drop-shadow(0 1px 0 #c6f7ff5c) drop-shadow(0 7px 3px #061a3299)}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-guide>i {background:#05152c5c}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-cheki {background:#f7fcff;border-color:#bed4e4;box-shadow:3px 4px 0 #acc9da80,0 7px 15px #06162d4d}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-cheki>i {border-color:#c2d5e9;background-color:#dceaf4}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-cheki>b {color:#577b96;font-style:normal;letter-spacing:.09em}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-prop>svg path:first-child {fill:#a3dfec;stroke:#548da5}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-prop>svg path:not(:first-child) {stroke:#86bfd2}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-prop>svg circle {fill:#c7bce9;stroke:#8475ab}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-prop[data-concafe-story-prop="goods"]>svg path:first-child {fill:#c4d7eb;stroke:#6187a8}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-prop[data-concafe-story-prop="goods"]>svg path:last-child {fill:#c4b7ef;stroke:#8f7cb3}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-product-label {background:#e8f8fbeb;color:#285e79}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-product-label small {color:#5c7c93}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-owner {background:#edf8fc;border-color:#88bacc;box-shadow:3px 4px 0 #8ec8d629,0 6px 15px #0a1c2f29}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-owner small {color:#5a8298}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-owner b {color:#245c76}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-owner>i {color:#edfcff;background:#2f7b98}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-pos {border-color:#293f58;background:#f6fbfc;box-shadow:0 4px 0 #0d2035,0 13px 18px #07182f59}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-pos::after {border-color:#536e89;background:#94b0c2}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-pos-top {border-color:#bed8e3}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-story-pos-top>b,.concafe-story-pos-line>strong,.concafe-story-pos-line>b) {color:#245d79}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-story-pos-top>span,.concafe-story-pos-line>span) {color:#637e95}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-pos-check {background:#dceff6;color:#3b768d}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-record {background:#fbfeff;border-color:#98c0d4;box-shadow:0 5px 0 #b5d7e3,0 15px 22px #07192e40;border-radius:10px 10px 3px 3px}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-record::before {background:repeating-linear-gradient(135deg,#a3a9e1a1 0 3px,#bdc4eea1 3px 6px)}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-story-record-head small,.concafe-story-record-line>span,.concafe-story-record>p) {color:#668299}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-story-record-head strong,.concafe-story-record-line>strong) {color:#29627b}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-record-head>b {color:#7876ab}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-record-line {border-color:#c8dbe6}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-record-track {background:#e6f0f6}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-record-track>i {background:linear-gradient(90deg,#4b9db6,#99dce8)}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-counter {background:linear-gradient(110deg,#a3bccb,#7e9fb4 70%,#a0bfcc);border-color:#bfdce6;border-top-color:#c4e0e6;box-shadow:0 5px 0 #426580,0 12px 14px #081d304d}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-counter>span {color:#294e68}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-story-arrival {background:#dff3f7;border-color:#94c9d9;color:#3a718c}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo[data-concafe-step="3"] .concafe-story-arrival {background:#e7eafa;border-color:#a7add3;color:#5c6090}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-story-flight,.concafe-demo-flying-card) {background:#f3fdff;border-color:#8db9ce;color:#2c6781;box-shadow:0 8px 18px #081d323b}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-story-flight>span,.concafe-demo-flying-card>span) {color:#618399}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-flying-card>strong {color:#2c6781}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-label>span {color:#64869a}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-label>strong {color:#2d5d74}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-product {border-color:#c8dce6;background:#fcfeff;color:#285a73;border-radius:7px 16px 7px 16px}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-product[aria-pressed="true"] {border-color:#5499b2;background:#e2f3f8;box-shadow:0 3px 0 #88c1d459}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-product>span:not(.concafe-demo-product-art) {color:#607e93}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-product-art>b {color:#547b94;font-style:normal}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-art-cheki {background:#fff;border-color:#b7d1df;box-shadow:2px 3px 0 #92b7cb42}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-art-cheki>i {background:radial-gradient(circle at 65% 32%,#e6faff 0 15%,transparent 16%),linear-gradient(145deg,#c5d4ee,#b6dce8);color:#5f7eae}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-art-cocktail svg path:first-child {fill:#a8deeb;stroke:#5b92aa}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-art-cocktail svg path:not(:first-child) {stroke:#54829a}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-art-cocktail svg circle {fill:#c8c1ec;stroke:#8d80b3}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-art-goods svg path:first-child {fill:#c4d9ef;stroke:#638db0}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-art-goods svg path:nth-child(2) {stroke:#638db0}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-art-goods svg path:last-child {fill:#c5b9ec;stroke:#8f7ab2}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-demo-selected,.concafe-demo-casts button>i) {background:#327a98;border-color:#327a98;color:white}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-casts button {border-color:#c4d8e5;background:#f5f9fc;color:#3c6780}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-casts button[aria-pressed="true"] {background:#e8f5fa;border-color:#5799b3;box-shadow:0 3px 0 #90bece45}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-demo-records,.concafe-demo-ticket-top,.concafe-demo-ticket-row,.concafe-demo-totals,.concafe-demo-totals>div+div) {border-color:#c7dbe6}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-records>summary {color:#416e86;min-height:47px}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-records>summary>span {color:#4a8ba6}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-ticket {background:#fbfeff;border-color:#b9d0de;box-shadow:0 4px 0 #aac7d64a}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-demo-ticket-top strong,.concafe-demo-ticket-row strong) {color:#2f6a85}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-ledger {background:#eff6fc;border-color:#c5d7e7}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-ledger[data-concafe-ready="true"] {border-color:#78a5bf;box-shadow:0 4px 0 #7ea8c12b,0 10px 20px #4e7c9b12}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-ledger[data-concafe-ready="true"] .concafe-demo-record-check {background:#3a7d98;border-color:#3a7d98;color:#fff}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-demo-ledger-person>div>span,.concafe-demo-ledger-person p,.concafe-demo-totals dt) {color:#5b7d96}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-back-note {background:#dcebf7;color:#3c6d8d}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-back-note>span {color:#7c71a4}
body[data-visual-edition][data-vertical="mens-concafe"] :is(.concafe-demo-controls,.concafe-demo-manual-hint) {background:#edf4f8;color:#658296;border-color:#ccdee8}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-controls>p {color:#53758c}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-controls button {background:#fff;border-color:#adcbdc;color:#386e89;min-height:44px}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-controls button:disabled {color:#819baa;background:#e7eff5;border-color:#ccdae3}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo[data-concafe-playback="playing"] .concafe-demo-control-dot {background:#4b9aaf;box-shadow:0 0 0 3px #8dd8e526}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-links a {color:#356d89;border-color:#c7dbe7;min-height:44px}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo-links a>span {color:#7477aa}
body[data-visual-edition][data-vertical="mens-concafe"] .concafe-demo :is(button,a):focus-visible {outline-color:#4e9cba}

/* Long industry labels remain legible on the narrowest supported screens. */
@media(max-width:540px) {
  body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #top .hero-card h1 strong {font-size:clamp(31px,8.5vw,43px);line-height:1.4}
  body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) .hospitality-copy {font-size:11px}
}
@media(max-width:350px) {
  body[data-visual-edition]:is([data-vertical="club"],[data-vertical="snack"],[data-vertical="lounge"],[data-vertical="mens-concafe"]) #top .hero-card h1 strong {font-size:31px}
}

/* The men's edition picker sits on pale paper, outside its dark hero card. */
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker {--hero-ink:var(--edition-ink);color:var(--edition-ink);border-color:var(--edition-line)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker>summary {color:var(--edition-ink)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker>summary>span {color:var(--edition-strong)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker .industry-switcher {color:var(--edition-ink)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker .industry-switcher>div:first-child>span {color:var(--edition-muted)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker .industry-switcher-grid>a {background:var(--edition-card);color:var(--edition-ink);border-color:var(--edition-line)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker .industry-switcher-grid>a small {color:var(--edition-muted)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker .industry-switcher-grid>a>b {color:var(--edition-strong)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker .industry-switcher-grid>a:hover {background:var(--edition-tint);border-color:var(--edition-strong)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker .industry-switcher-grid>a[aria-current="page"] {background:var(--edition-deep);color:var(--edition-on-dark);border-color:var(--edition-strong)}
body[data-visual-edition][data-vertical="mens-concafe"] #top .industry-picker .industry-switcher-grid>a[aria-current="page"] :is(small,b) {color:var(--edition-accent)}
