:root{--ink:#163d35;--paper:#fffdf5;--orange:#fa754b;--mint:#d9efcf;--line:#cbd3c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Meiryo",sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #116cb0;outline-offset:5px}.draft{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:.12em;padding:5px}.draft span{margin-left:18px;letter-spacing:.05em}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:17px;line-height:1.3}.brand-icon{font-size:38px;color:var(--orange)}.brand-year{font-size:11px}nav{display:flex;align-items:center;gap:25px;font-weight:700;font-size:12px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid var(--ink);border-radius:5px;padding:10px 17px}.menu{display:none}.hero{max-width:1440px;margin:auto;padding:58px 6% 0;display:grid;grid-template-columns:1fr 1fr;gap:0 2%}.eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.14em;margin:0 0 25px}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:7px}h1{font-size:clamp(49px,5.6vw,82px);line-height:1.18;letter-spacing:-.06em;margin:25px 0;font-weight:900}.title-3dp{display:block;color:var(--orange);font-size:1.45em;line-height:1.12;letter-spacing:-.08em}.spark{display:inline-block;font-size:.65em;color:var(--ink);margin-left:26px;vertical-align:15%}.period{color:var(--orange)}.lead{font-size:22px;font-weight:800;line-height:1.65;margin:22px 0 14px}.intro{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 23px;border-radius:4px;font-weight:700;font-size:13px;margin-top:20px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:white}.outline{border:1px solid var(--ink)}.hero-art{position:relative;align-self:center;border-radius:50% 50% 8% 8%;background:#e2efd3;min-width:0;background-image:radial-gradient(#8ba68a55 1px,transparent 1px);background-size:20px 20px;margin-top:5px}.printer{width:100%;display:block;padding:40px 3% 0;transform:rotate(-5deg)}.art-label{position:absolute;top:36px;left:0;right:0;text-align:center;font:700 11px Arial;letter-spacing:.15em}.sticker{position:absolute;right:-15px;bottom:62px;background:#f9cc4b;border:1px solid var(--ink);padding:21px;border-radius:50%;transform:rotate(12deg);font-size:15px;line-height:1.6}.art-note{position:absolute;bottom:8px;left:20px;font-size:9px}.art-cross{position:absolute;right:7px;top:80px;font-size:45px}.date-strip{grid-column:1/-1;margin-top:50px;padding:23px 0;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--ink);gap:20px}.date-strip>div{display:flex;align-items:center;gap:17px}.mini{font-size:11px}.date-strip strong{font:800 clamp(25px,3vw,43px) Arial;letter-spacing:-.04em}.dot{color:var(--orange)}.sat{font:bold 12px Arial;border:1px solid var(--ink);border-radius:50%;padding:15px 7px}.venue b{font-size:15px}.venue a{font-size:24px}.ticker{overflow:hidden;white-space:nowrap;background:var(--orange);padding:13px 0;font:bold 17px Arial;letter-spacing:.12em;text-align:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.section{max-width:1200px;margin:auto;padding:90px 6%}h2{font-size:clamp(27px,3vw,40px);line-height:1.65;letter-spacing:-.04em;margin:0 0 25px}h3{font-size:17px;line-height:1.7}.underline{background:linear-gradient(transparent 70%,#f8cd50 70%)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p:not(.eyebrow){font-size:13px;line-height:2.2}.overview{padding:25px;background:#f0f1e6;align-self:center;border-radius:6px}.overview h3{margin:0 0 15px;display:flex;justify-content:space-between;align-items:center}.overview h3 span{font:bold 10px Arial;letter-spacing:.1em}dl{margin:0}dl>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:13px 0;font-size:12px;gap:10px}dt{font-weight:700}dd{margin:0}.confirmed{display:inline-block;margin-left:8px;font-size:9px;color:#3e6243}.pending{color:#646958}.machines{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.pill{display:inline-block;font-size:10px;border:1px solid currentColor;border-radius:30px;padding:3px 13px;white-space:nowrap}.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.machine-art{height:200px;position:relative;display:grid;place-content:center;border-radius:5px;border:1px solid #163d3530}.mint{background:#dceccc}.yellow{background:#f6dfa0}.pink{background:#f6d4c7}.machine-art>span{position:absolute;top:12px;left:16px;font:12px Arial}.mini-printer{font-size:95px;line-height:1.1;text-align:center;font-family:Arial;transform:rotate(-10deg)}.machine-art b{font:10px Arial;letter-spacing:.15em;text-align:center}.machine-grid h3{margin:20px 0 8px}.machine-grid p{font-size:12px;margin:0}.caption{font-size:10px;color:#617066;margin-top:22px}.exhibit{background:var(--orange);position:relative;overflow:hidden}.exhibit .section{position:relative;z-index:1}.exhibit h2{font-size:clamp(31px,4vw,50px)}.exhibit-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.recruit-status{font-size:18px;font-weight:bold}.recruit-status span{display:block;font-size:11px;font-weight:normal}.exhibit-flower{position:absolute;right:8%;top:35px;font:280px Arial;color:#163d3515;transform:rotate(15deg)}details{border-bottom:1px solid #163d3550}summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:bold;font-size:13px;display:flex;justify-content:space-between;gap:20px}summary:after{content:'＋';font-size:18px}details[open]>summary:after{content:'−'}details p{padding-bottom:15px}#requirements{margin-top:28px}#requirements dl>div{grid-template-columns:1fr 1fr;border-color:#163d3540}.access{display:grid;grid-template-columns:1fr 1fr;gap:65px}.access h3{margin-top:30px}.access-panel{min-height:300px;background:#e5ecdf;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:5px;background-image:linear-gradient(#163d3510 1px,transparent 1px),linear-gradient(90deg,#163d3510 1px,transparent 1px);background-size:35px 35px}.pin{font:65px Arial;color:#ce502a}.access-panel b{font:700 20px Arial;letter-spacing:.2em}.access-panel>span:not(.pin),.access-panel small{font-size:11px}.access-panel p{font-weight:700}.news{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.news-list article{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.news-list h3{margin:10px 0 5px;font-size:15px}.news-list p{margin:0;font-size:12px}.faq{padding-top:0;max-width:1000px}.faq h2{font-size:27px}.faq details p{font-size:13px}footer{background:var(--ink);color:var(--paper);padding:55px 6% 25px}.footer-title{font-size:28px;font-weight:900}.footer-title span{color:#f9cc4b}footer>p{font-size:12px}footer>div{border-top:1px solid #ffffff40;padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:10px}@media(min-width:1500px){.section{padding-left:40px;padding-right:40px}}@media(max-width:900px){nav{gap:14px;font-size:11px}.nav-cta{padding:8px}.about,.access{gap:30px}.date-strip{align-items:flex-start;flex-direction:column}.hero{padding-top:35px}.sticker{font-size:12px;padding:15px;right:-5px}.machine-art{height:160px}.section{padding-top:65px;padding-bottom:65px}.faq{padding-top:0}}@media(max-width:650px){html{scroll-padding-top:85px}.draft{font-size:8px}.draft span{margin-left:8px}header{padding:14px 6%}.brand{font-size:14px}.brand-icon{font-size:30px}.menu{display:block;border:1px solid var(--ink);border-radius:3px;background:transparent;padding:7px 10px;font-size:11px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6%;background:var(--paper);border-bottom:1px solid var(--ink);align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:7px}.hero{grid-template-columns:1fr;padding-top:30px}h1{font-size:64px;margin:18px 0}.title-3dp{font-size:1.25em}.hero-copy .eyebrow{margin-bottom:12px}.lead{font-size:20px}.hero-art{margin:30px 5% 0}.printer{padding-top:25px}.hero-art .art-label{top:22px}.date-strip{margin-top:32px}.date-strip>div{gap:11px;flex-wrap:wrap}.date-strip strong{font-size:34px}.venue b{font-size:13px}.sat{font-size:10px;padding:11px 6px}.ticker{font-size:13px}.about,.access,.news{grid-template-columns:1fr;gap:30px}.section{padding:50px 6%}.section-head{align-items:flex-start;flex-direction:column;gap:0}.section-head h2{margin-bottom:15px}.machine-grid{grid-template-columns:1fr;gap:30px}.machine-art{height:190px}.machine-grid article{display:grid;grid-template-columns:40% 1fr;gap:0 20px}.machine-art{grid-row:1/3;height:150px}.machine-grid h3{align-self:end;font-size:16px}.machine-grid p{font-size:11px}.exhibit-bottom{align-items:flex-start;flex-direction:column;gap:4px}.exhibit-flower{right:-60px;top:60px}.exhibit h2{font-size:31px}.exhibit p{font-size:12px}.overview{padding:20px}dl>div{grid-template-columns:86px 1fr;font-size:11px}.access-panel{min-height:280px}.faq{padding-top:0}.footer-title{font-size:22px}footer>div{flex-direction:column;gap:7px}.art-note{font-size:8px}.spark{margin-left:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Yokohama POP edition */
:root{--ink:#092953;--paper:#fff;--orange:#ff7818;--mint:#e1f5ff;--line:#d6e4ef}body{background:#fff;font-size:14px}header{border-bottom:2px solid #e3eff7}.brand-icon{color:#078bd8}.draft{background:#0b2d58}.nav-cta{background:#ffdd3e;border:0;border-radius:30px}.yokohama-hero{max-width:1440px;margin:auto;padding:48px 5%;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;background:radial-gradient(ellipse at 0 0,#ddf5ff,transparent 65%)}.hero-message h1{font-size:clamp(44px,4.9vw,73px);line-height:1.25;letter-spacing:-.06em;margin:20px 0}.hero-message h1>span:first-child{display:block;color:#ff7615;font-size:1.45em;line-height:1.1}.hero-message .in-yokohama{display:block;font-size:.37em;letter-spacing:.08em;color:#007ac5;margin-top:18px}.welcome{display:inline-block;background:#ffe450;padding:6px 17px;border-radius:4px;transform:rotate(-3deg);font-weight:900}.hero-message .eyebrow{color:#0076ba;margin-bottom:20px}.hero-message .lead{font-size:26px;line-height:1.6}.hero-message>p:not(.lead):not(.eyebrow){font-size:13px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.button{border-radius:30px;gap:20px;padding:14px 23px}.dark{background:#007bc3}.outline{background:white;color:#09305a;border-color:#b5d5e9}.hero-small{font-size:10px!important;color:#52667c;margin-top:24px}.poster{margin:0;min-width:0}.poster img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 16px 40px #0b5b9c22}.poster figcaption{font-size:10px;text-align:right;color:#52667c;margin-top:8px}.event-band{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:27px 6%;background:#087cbe;color:#fff}.event-band>div{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.event-band small{font-size:11px}.event-band strong{font:900 37px Arial}.event-band .venue-name{font:bold 18px "Yu Gothic",sans-serif}.event-band b{border:1px solid #fff8;padding:2px 10px;border-radius:20px;font-size:12px}.event-band a{font-size:11px}.ticker{background:#ffdf41;border:0;font-size:14px;letter-spacing:.12em;padding:15px}.overview{background:#eff8ff;border:1px solid #d7eaf6;border-radius:18px}.underline{background:linear-gradient(transparent 70%,#ffe24e 70%)}.confirmed{color:#0875b4}.machines{background:#f4fbff;max-width:none}.machines>*{max-width:1056px;margin-left:auto;margin-right:auto}.machine-art{border:0;border-radius:18px}.mint{background:#dff4ff}.yellow{background:#fff0b7}.pink{background:#ffe1cb}.exhibit{background:#ffe34e}.exhibit-flower{color:#ff922d33}.exhibit .dark{background:#092953}.access-panel{background-color:#e4f6ff;border-radius:20px}.access-panel .pin{color:#f05b61}.pill{color:#067bbd}.news-list article{padding:20px 0}.faq details{border-color:#d1e4ef}footer{background:#072952}.section{padding-top:76px;padding-bottom:76px}.exhibit-page{background:#f2faff}.recruit-hero{padding:60px 6%;max-width:1100px;margin:auto}.recruit-hero h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.04em}.recruit-hero .eyebrow{color:#007ac3}.notice{background:#fff4c2;padding:18px 23px;border-left:5px solid #f7b731;border-radius:6px;font-size:13px}.recruit-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;max-width:1100px;margin:auto;padding:0 6% 70px}.recruit-content{background:white;padding:30px;border-radius:20px}.recruit-content h2{font-size:25px;margin-top:30px}.recruit-content h2:first-child{margin-top:0}.recruit-content dl>div{grid-template-columns:1fr 1fr}.application{background:#007cc4;color:white;border-radius:20px;padding:30px;align-self:start;position:sticky;top:110px}.application h2{font-size:26px}.application .button{background:#ffe34e;color:#092953;border-radius:30px}.application p{font-size:13px}.steps{padding-left:22px}.steps li{padding:8px 0}.back-link{display:inline-block;margin-top:20px;text-decoration:underline}.review-label{font-size:11px;background:white;color:#0875b4;padding:5px 12px;display:inline-block;border-radius:20px}
@media(max-width:900px){.yokohama-hero{gap:25px}.hero-message .lead{font-size:21px}.hero-message h1{font-size:47px}.event-band{gap:20px}.event-band strong{font-size:30px}.event-band .venue-name{font-size:15px}}
@media(max-width:650px){.yokohama-hero{grid-template-columns:1fr;padding:28px 6%;gap:25px}.hero-message h1{font-size:54px}.hero-message h1>span:first-child{display:inline;font-size:1em;margin:0 5px}.hero-message .in-yokohama{font-size:22px;margin-top:12px}.hero-message .lead{font-size:23px}.hero-message .eyebrow{font-size:10px}.poster{grid-row:1}.poster img{border-radius:15px}.poster figcaption{display:none}.hero-buttons .button{font-size:12px;padding:12px 18px}.hero-message .hero-small{display:none}.event-band{grid-template-columns:1fr;padding:23px 6%;gap:18px}.event-band>div{gap:12px}.event-band strong{font-size:32px}.event-band .venue-name{font-size:14px}.section{padding-top:48px;padding-bottom:48px}.faq{padding-top:0}.recruit-layout{grid-template-columns:1fr;gap:20px}.application{position:static;grid-row:1}.recruit-content{padding:22px}.recruit-hero{padding:35px 6%}.recruit-hero h1{font-size:38px}}

.free-badge{display:inline-block;background:#ffe34e;color:#092953;padding:5px 15px;border-radius:30px;font-weight:900;margin:20px 0 0}.hero-message .free-badge{font-size:14px!important}

.admission-banner{margin:24px 0 8px;background:#ffe34e;border:3px solid #092953;border-radius:16px;padding:15px 22px;box-shadow:5px 5px 0 #092953;display:flex;flex-direction:column;align-items:center;max-width:360px;line-height:1.5}.admission-banner>span{font-size:13px;font-weight:800;letter-spacing:.1em}.admission-banner strong{font-size:48px;font-weight:900;letter-spacing:.03em}.admission-banner strong span{color:#c63c00;margin-left:8px}.admission-banner small{font-size:11px;font-weight:700}.hero-message .exhibitor-free{font-weight:800;font-size:13px!important;margin-top:13px}.overview dd a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.footer-contact a{text-decoration:underline;overflow-wrap:anywhere}.footer-contact{line-height:2}@media(max-width:650px){.admission-banner{max-width:none;width:100%;margin-top:22px}.admission-banner strong{font-size:48px}}

/* Single-poster top */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.poster-hero{background:#eaf7ff;padding:28px 5% 0}.main-poster{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;border-radius:0;box-shadow:none}.poster-action-bar{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0 28px}.admission-inline{display:flex;align-items:center;gap:24px}.admission-inline strong{font-size:40px;font-weight:900;line-height:1.4;white-space:nowrap;background:#ffe34e;padding:6px 22px;border-radius:10px}.admission-inline strong span{color:#c63c00;margin-left:8px}.admission-inline p{margin:0;font-size:12px;font-weight:700;line-height:1.8}.poster-actions{display:flex;gap:12px;flex-wrap:wrap}.poster-actions .button{margin:0}@media(max-width:800px){.poster-action-bar{flex-direction:column;gap:18px}.admission-inline{gap:17px}.admission-inline strong{font-size:34px}}@media(max-width:650px){.poster-hero{padding:0}.main-poster{max-width:none}.poster-action-bar{padding:20px 6% 25px;align-items:stretch}.admission-inline{justify-content:center;flex-wrap:wrap;gap:12px}.admission-inline p{font-size:11px}.poster-actions{justify-content:center}.poster-actions .button{font-size:12px;padding:12px 17px}}

.brand-printer-icon{display:block;width:52px;height:52px;flex-shrink:0}@media(max-width:650px){.brand-printer-icon{width:43px;height:43px}}

.venue-map-link{font-weight:700;color:#007bc3;text-decoration:underline;text-underline-offset:4px}#venue-map{scroll-margin-top:110px}#venue-map p{font-size:13px}

.access{grid-template-columns:1fr 1.15fr;gap:35px 45px;align-items:start}.access-map,.venue-photos figure{margin:0;min-width:0}.access-map img{width:100%;height:auto;display:block;border:1px solid #d6e4ef;border-radius:12px}.access figcaption{font-size:11px;color:#52667c;line-height:1.7;margin-top:10px}.venue-photos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px}.venue-photos img{width:100%;height:390px;object-fit:contain;display:block;background:#eff7fc;border-radius:14px}.access figure a{display:block}@media(max-width:650px){.access{grid-template-columns:1fr;gap:26px}.venue-photos{grid-template-columns:1fr;gap:25px}.venue-photos img{height:auto;max-height:540px;object-fit:contain}}

.exhibit-guidance{margin-top:32px;background:#fffdf0;border-radius:16px;padding:28px 32px}.exhibit-guidance section+section{border-top:1px solid #dfd6af;margin-top:20px;padding-top:18px}.exhibit-guidance h3{margin:0 0 8px;font-size:17px}.exhibit-guidance p{margin:0;font-size:14px;line-height:2}.exhibit-guidance a{text-decoration:underline;text-underline-offset:3px}.exhibit-guidance .exhibit-confirmation{border-top:1px solid #dfd6af;margin-top:22px;padding-top:18px;font-weight:700;font-size:13px}@media(max-width:650px){.exhibit-guidance{padding:22px 20px}.exhibit-guidance p{font-size:13px}}

.rail-access{background:#edf8ff;border-radius:14px;padding:20px 22px;margin:22px 0}.access .rail-access h3{margin:0 0 10px;font-size:15px}.rail-access p{font-size:13px;margin:10px 0}.rail-access .station-walk{font-size:17px;line-height:1.8}.station-walk strong{color:#0078bb}.rail-access .caption{font-size:10px}.rail-access a{text-decoration:underline}

.poster-action-bar{flex-wrap:wrap}.admission-inline{flex:1 1 100%;align-items:center}.admission-copy{min-width:0}.admission-inline .walk-in-message{font-size:18px;font-weight:700;line-height:1.9;margin:0 0 8px}.poster-actions{margin-left:auto}@media(max-width:650px){.admission-inline{flex-direction:column;align-items:stretch}.admission-inline>strong{text-align:center}.admission-inline .walk-in-message{font-size:16px;line-height:1.9}.poster-actions{margin-left:0}}

.language-switch{display:flex;align-items:center;gap:9px;white-space:nowrap;margin-left:auto;margin-right:20px;font-size:12px;font-weight:700}.language-switch a{padding:5px 3px}.language-switch a[aria-current="page"]{color:#007bc3;text-decoration:underline;text-underline-offset:5px}.language-switch span{color:#9aa9b6}.english-event-title{font-size:clamp(28px,4vw,48px);line-height:1.25;text-align:center;margin:0 auto 22px;letter-spacing:-.03em}.english-event-title span{color:#e36a0b}html[lang="en"] body{font-family:Arial,sans-serif;line-height:1.75}html[lang="en"] nav{gap:16px}html[lang="en"] h2{line-height:1.35}html[lang="en"] .overview dl>div{grid-template-columns:105px 1fr}html[lang="en"] .application a{overflow-wrap:anywhere}html[lang="en"] .exhibit-guidance p{line-height:1.8}html[lang="en"] .admission-inline strong{font-size:34px}@media(max-width:1100px) and (min-width:651px){header{flex-wrap:wrap;gap:15px}header nav{width:100%;justify-content:flex-end}}@media(max-width:650px){header{gap:8px}.language-switch{font-size:10px;gap:5px;margin-right:0}.brand{font-size:12px;gap:7px}.brand-printer-icon{width:34px;height:34px}.menu{padding:7px;font-size:10px}html[lang="en"] .brand{font-size:10px}html[lang="en"] .exhibit h2{font-size:29px}.english-event-title{font-size:27px;padding-top:22px}html[lang="en"] .machine-grid article{grid-template-columns:1fr}html[lang="en"] .machine-art{grid-row:auto}html[lang="en"] .machine-grid h3{margin-top:15px}html[lang="en"] .admission-inline strong{font-size:33px}}

.machine-photo{overflow:hidden;display:block;background:#122335}.machine-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.machine-photo>span{color:white;background:#092953;padding:2px 7px;border-radius:4px}.machine-photo>b{position:absolute;bottom:10px;right:12px;color:white;background:#092953cc;padding:5px 8px;border-radius:4px}
