/* Only prototype safety notices; reference design rules are unchanged. */
.prototype-badge{position:fixed;right:12px;bottom:12px;z-index:45;border:1px solid #ffffff22;border-radius:6px;background:#1b1b1b;color:#eee;padding:6px 10px;font:11px/1.4 system-ui,sans-serif;box-shadow:0 2px 8px #0002;pointer-events:none}
.prototype-form-note{color:var(--ink);background:var(--secondary);border-radius:12px;padding:12px 14px;font-size:.82rem;line-height:1.5}
.prototype-result{padding:32px;text-align:center;color:var(--foreground);border-radius:24px;background:var(--card)}
.prototype-result h3{font-size:1.5rem;line-height:1.25;font-weight:800;color:var(--ink);margin:16px 0 8px}.prototype-result p{color:var(--muted-foreground)}
.prototype-result button{margin-top:20px;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--ink);min-height:44px;cursor:pointer}
.prototype-error{color:var(--destructive);font-size:.875rem;font-weight:700}
@media(max-width:639px){.prototype-badge{right:8px;bottom:82px;font-size:9px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){[style*="noren-mark"]{display:none!important}}
/* The source header overlaps at 320px. Keep its design, compact only this narrow breakpoint. */
@media(max-width:359px){header>div{gap:8px;padding-left:12px;padding-right:12px}header a[aria-label="JOB MATSURI home"]>span{gap:4px}header a[aria-label="JOB MATSURI home"] svg{width:24px;height:24px}header a[aria-label="JOB MATSURI home"]>span>span{font-size:13px}header nav a{font-size:11.5px;padding-left:8px;padding-right:8px}}

/* Shareable feedback preview: never mistaken for live enrolment. */
.share-test-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .8rem;padding:.65rem 1rem;background:#f6e2e9;color:#1f2a8f;text-align:center;font-size:.875rem;line-height:1.5;border-bottom:1px solid #dfc6d2}.share-test-notice strong{font-size:.75rem;letter-spacing:.035em}.share-test-notice span{max-width:100%}@media(max-width:360px){.share-test-notice{font-size:.8125rem;padding:.5rem .75rem}}

/* Community and co-host proof, kept separate from unconfirmed event details. */
.community-proof{background:#fffdf9;color:#1f2a8f;padding:3.5rem 1.25rem;border-top:1px solid #e8e4df;border-bottom:1px solid #e8e4df}.community-proof-inner{max-width:1024px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:2.5rem;align-items:center}.community-proof-kicker{font-size:.72rem;letter-spacing:.14em;font-weight:800;margin:0 0 .65rem;color:#5f617c}.lounge-wordmark{font-weight:800;font-size:1.6rem;letter-spacing:-.055em;color:#1f2a8f;text-decoration:none;display:inline-block;min-height:44px}.lounge-wordmark span{color:#e36d98}.community-proof h2{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.15;letter-spacing:-.035em;margin:.7rem 0 1rem;font-weight:800}.community-proof-story>p:not(.community-proof-kicker){font-size:1rem;line-height:1.65;margin:.65rem 0;color:#515568}.community-proof-story>p.community-separate{font-size:.875rem;color:#6a6b77}.community-proof-stat{border-left:1px solid #dedbe3;padding-left:2.25rem}.community-proof-number{font-size:clamp(3.1rem,5.5vw,4.5rem);letter-spacing:-.07em;line-height:1;font-weight:800;margin:0 0 .8rem;white-space:nowrap}.community-proof-number span{color:#d65484}.community-proof-stat-label{font-size:1rem;line-height:1.55;max-width:21rem;margin:0}.community-proof-source{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:.4rem}.community-proof-note{font-size:.75rem;line-height:1.55;color:#626575;margin:.55rem 0 0}.community-proof-partner{text-align:center}.genki-logo{display:block;width:140px;max-width:100%;margin:auto;border-radius:16px;background:white}.genki-logo img{display:block;width:100%;height:auto}.community-proof-partner-name{font-size:1rem;font-weight:800;margin:.4rem 0}.community-proof a:focus-visible{outline:3px solid #d65484;outline-offset:5px;border-radius:3px}@media(max-width:760px){.community-proof{padding:2.5rem 1.25rem}.community-proof-inner{grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem}.community-proof-story{grid-column:1/-1}.community-proof-story>p{max-width:36rem}.community-proof-stat{border-left:0;padding-left:0}.community-proof-partner{border-left:1px solid #dedbe3;padding-left:1rem}.community-proof-number{font-size:3.4rem}.genki-logo{width:118px}.community-proof-stat-label{font-size:.9375rem}.community-proof-source{font-size:.8125rem}}@media(max-width:360px){.community-proof{padding:2rem 1rem}.community-proof-inner{gap:1.5rem 1rem}.community-proof-number{font-size:2.85rem}.genki-logo{width:100px}.community-proof-stat-label{font-size:.875rem}.community-proof-note{font-size:.72rem}.community-proof-partner{padding-left:.75rem}}

/* Organisers and clearly labelled exhibitor examples. */
.community-proof-inner{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:3rem}.organizer-pair{display:flex;align-items:center;gap:1.75rem;margin:.7rem 0 1.3rem}.organizer-brand{display:flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none;color:#1f2a8f}.lounge-organizer{flex-direction:column;gap:.15rem}.lounge-noodle-mark{display:block;width:78px;height:78px;background:#1f2a8f;-webkit-mask:url('/assets/lounge-asia-original.png') center/contain no-repeat;mask:url('/assets/lounge-asia-original.png') center/contain no-repeat}.organizer-brand .lounge-wordmark{font-size:1.25rem;min-height:0;white-space:nowrap}.bridge-organizer{flex-direction:column;align-items:flex-start;border-left:1px solid #dedbe3;padding-left:1.75rem}.bridge-name{font-size:1.55rem;line-height:.98;letter-spacing:-.04em;font-weight:800}.bridge-description{font-size:.7rem;line-height:1.5;color:#626575;margin-top:.35rem}.exhibitor-preview{padding:3.5rem 1.25rem;background:#f4eff4;color:#1f2a8f}.exhibitor-preview-inner{max-width:1024px;margin:auto}.exhibitor-preview-intro{max-width:640px;margin-bottom:1.75rem}.exhibitor-preview-intro h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 .75rem;font-weight:800}.exhibitor-preview-intro>p:last-child{font-size:1rem;line-height:1.6;color:#515568;margin:0}.exhibitor-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:760px}.exhibitor-preview-card{background:#fffdf9;border:1px solid #dedbe3;border-radius:20px;padding:1.35rem;min-width:0}.exhibitor-status{font-size:.625rem;letter-spacing:.07em;line-height:1.5;font-weight:800;color:#6a4b60;margin:0 0 1rem;min-height:1.875rem}.exhibitor-logo-stage{display:flex;flex-direction:column;justify-content:center;align-items:center;height:142px;margin:0 0 1rem;background:white;border-radius:12px}.exhibitor-logo-stage img{width:130px;height:130px;object-fit:contain;max-width:100%}.exhibitor-preview-card h3{font-weight:800;font-size:1.25rem;margin:0 0 .3rem;line-height:1.2}.exhibitor-preview-card>p:not(.exhibitor-status){font-size:.875rem;line-height:1.55;margin:.3rem 0;color:#515568}.exhibitor-preview-card>p.exhibitor-disclaimer{font-size:.75rem;margin-top:.8rem;color:#626575}.fictional-wordmark{background:#f7e5d9;color:#723b27;font-size:2rem;font-weight:800;line-height:.92;letter-spacing:-.04em;align-items:flex-start;padding:1rem 1.3rem}.fictional-brand-small{font-size:.65rem;font-weight:700;line-height:1.5;margin-bottom:.5rem;letter-spacing:.02em}.fictional-dot{color:#d65484}@media(max-width:760px){.community-proof-inner{grid-template-columns:1fr;gap:1.7rem}.community-proof-story{grid-column:auto}.community-proof-stat{border-left:0;border-top:1px solid #dedbe3;padding:1.5rem 0 0;max-width:30rem}.community-proof-number{font-size:3.4rem}.organizer-pair{gap:1.35rem}.bridge-organizer{padding-left:1.35rem}.exhibitor-preview{padding:2.5rem 1.25rem}.exhibitor-preview-grid{gap:.75rem}.exhibitor-preview-card{padding:1rem;border-radius:16px}.exhibitor-status{font-size:.6rem;min-height:2.7rem}.exhibitor-logo-stage{height:122px}.exhibitor-logo-stage img{width:110px;height:110px}.fictional-wordmark{font-size:1.65rem;padding:.8rem}.exhibitor-preview-card h3{font-size:1.125rem}.exhibitor-preview-card>p.exhibitor-disclaimer{font-size:.72rem}}@media(max-width:360px){.lounge-noodle-mark{width:68px;height:68px}.organizer-pair{gap:1rem}.bridge-organizer{padding-left:1rem}.bridge-name{font-size:1.4rem}.exhibitor-preview{padding:2rem 1rem}.exhibitor-preview-card{padding:.8rem}.exhibitor-status{letter-spacing:.02em}.exhibitor-logo-stage{height:110px}.exhibitor-logo-stage img{width:96px;height:96px}.fictional-wordmark{font-size:1.45rem;padding:.6rem}}
/* Phone review: keep example labels readable rather than shrinking two cards. */
@media(max-width:520px){.community-proof-note{font-size:.8125rem}.exhibitor-preview-grid{grid-template-columns:1fr;gap:1rem}.exhibitor-preview-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.5rem 1rem;align-items:center;padding:1rem}.exhibitor-status{grid-column:1/-1;font-size:.75rem;letter-spacing:.025em;min-height:0;margin:0 0 .35rem}.exhibitor-logo-stage{grid-column:1;grid-row:2/span 2;width:96px;height:104px;margin:0}.exhibitor-logo-stage img{width:96px;height:96px}.exhibitor-preview-card h3{grid-column:2;margin:0;font-size:1.25rem;align-self:end}.exhibitor-preview-card>p:not(.exhibitor-status):not(.exhibitor-disclaimer){grid-column:2;align-self:start;margin:0;font-size:.9375rem}.exhibitor-preview-card>p.exhibitor-disclaimer{grid-column:1/-1;font-size:.8125rem;margin:.5rem 0 0}.fictional-wordmark{padding:.6rem;font-size:1.45rem}.fictional-brand-small{font-size:.6rem}}

/* Exhibitors lead; organiser attribution is a quiet, supporting strip. */
.exhibitor-feature{padding:4rem 1.25rem;background:#f4eff4;border-top:1px solid #e8e4df}.exhibitor-feature .exhibitor-preview-intro{max-width:680px;margin-bottom:2rem}.exhibitor-feature .community-proof-kicker{color:#67485e;font-size:.75rem}.exhibitor-feature .exhibitor-preview-intro h2{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.06;letter-spacing:-.045em}.exhibitor-feature .exhibitor-preview-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.exhibitor-feature .exhibitor-preview-card{padding:1.25rem}.exhibitor-feature .exhibitor-status{font-size:.6875rem;letter-spacing:.025em;min-height:2rem}.exhibitor-feature .exhibitor-logo-stage{height:142px}.exhibitor-feature .exhibitor-preview-card h3{font-size:1.15rem;line-height:1.3}.exhibitor-feature .exhibitor-preview-card>p.exhibitor-disclaimer{font-size:.8125rem}.sample-wordmark{align-items:flex-start;padding:1.25rem;font-size:1.8rem;line-height:1;letter-spacing:-.04em;font-weight:800}.sample-moving .sample-wordmark{background:#e1e9ef;color:#24445d}.sample-cafe .sample-wordmark{background:#e8edda;color:#3e5234}.sample-travel .sample-wordmark{background:#f8e5e9;color:#803c5c}.sample-wordmark .fictional-brand-small{font-size:.675rem;margin-bottom:.6rem;line-height:1.5;letter-spacing:.04em}.community-proof-compact{padding:1.75rem 1.25rem;background:#fffdf9}.community-proof-compact .community-proof-inner{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:2.5rem}.community-proof-compact .community-proof-kicker{font-size:.65rem;margin:0 0 .6rem;color:#626575}.community-proof-compact .organizer-pair{gap:1.25rem;margin:0 0 .7rem}.community-proof-compact .lounge-organizer{flex-direction:row;gap:.45rem}.community-proof-compact .lounge-noodle-mark{width:40px;height:40px;flex-shrink:0}.community-proof-compact .organizer-brand .lounge-wordmark{font-size:1rem}.community-proof-compact .bridge-organizer{padding-left:1.25rem}.community-proof-compact .bridge-name{font-size:1rem;line-height:1.2;letter-spacing:-.025em}.community-proof-compact .bridge-description{font-size:.6875rem;line-height:1.4;margin-top:.2rem}.community-proof-compact .community-proof-story>p.community-separate{font-size:.8125rem;line-height:1.6;margin:0;color:#5b5d70}.community-proof-compact .community-proof-stat{padding-left:2rem;border-left:1px solid #dedbe3;border-top:0}.community-proof-compact .community-proof-stat-label{font-size:.8125rem;line-height:1.6;max-width:none}.community-proof-compact .community-proof-stat-label strong{font-size:1.125rem;font-weight:800;white-space:nowrap}.community-proof-compact .community-proof-note{font-size:.75rem;line-height:1.5;margin:.35rem 0 0}.community-source-detail{margin-top:.25rem}.community-source-detail summary{display:flex;align-items:center;min-height:44px;font-size:.75rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}.community-source-detail summary::after{content:'+';margin-left:.45rem;font-size:1rem}.community-source-detail[open] summary::after{content:'−'}.community-source-detail summary::-webkit-details-marker{display:none}.community-source-detail summary:focus-visible{outline:3px solid #d65484;outline-offset:3px}.community-proof-compact .community-proof-source{font-size:.75rem;margin-top:.15rem}
@media(max-width:760px){.exhibitor-feature{padding:2.75rem 1.25rem}.exhibitor-feature .exhibitor-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibitor-feature .exhibitor-preview-intro{margin-bottom:1.5rem}.community-proof-compact .community-proof-inner{grid-template-columns:1fr;gap:1rem}.community-proof-compact .community-proof-stat{border:0;border-top:1px solid #e8e4df;padding:1rem 0 0;max-width:none}.community-proof-compact{padding:1.5rem 1.25rem}}
@media(max-width:520px){.exhibitor-feature .exhibitor-preview-grid{grid-template-columns:1fr;gap:.875rem}.exhibitor-feature .exhibitor-preview-card{grid-template-columns:84px minmax(0,1fr);padding:1rem;gap:.35rem 1rem}.exhibitor-feature .exhibitor-status{font-size:.75rem;min-height:0;margin-bottom:.4rem}.exhibitor-feature .exhibitor-logo-stage{width:84px;height:88px}.exhibitor-feature .exhibitor-logo-stage img{width:84px;height:84px}.exhibitor-feature .exhibitor-preview-card h3{font-size:1.125rem}.exhibitor-feature .exhibitor-preview-card>p:not(.exhibitor-status):not(.exhibitor-disclaimer){font-size:.875rem}.exhibitor-feature .exhibitor-preview-card>p.exhibitor-disclaimer{font-size:.8125rem;line-height:1.5}.exhibitor-feature .fictional-wordmark,.exhibitor-feature .sample-wordmark{font-size:1.1rem;padding:.5rem;letter-spacing:-.035em}.exhibitor-feature .fictional-brand-small{font-size:.55rem;letter-spacing:0;line-height:1.4;margin-bottom:.35rem}.community-proof-compact .organizer-pair{gap:.75rem}.community-proof-compact .bridge-organizer{padding-left:.75rem}.community-proof-compact .bridge-description{font-size:.625rem}.community-proof-compact .lounge-noodle-mark{width:34px;height:34px}.community-proof-compact .organizer-brand .lounge-wordmark{font-size:.875rem}.community-proof-compact .bridge-name{font-size:.875rem}}
@media(max-width:360px){.exhibitor-feature{padding:2.25rem 1rem}.community-proof-compact{padding:1.5rem 1rem}.exhibitor-feature .exhibitor-preview-card{gap:.35rem .75rem}.community-proof-compact .lounge-organizer{gap:.3rem}.community-proof-compact .organizer-pair{gap:.6rem}.community-proof-compact .bridge-organizer{padding-left:.6rem}}
/* Keep short/zoomed viewports readable: the inline CTA remains available. */
@media(max-height:420px){.sticky-cta{display:none!important}}
