@charset "UTF-8";
:root{color-scheme:dark;--ink:#071d24;--paper:#f6f8f7;--cyan:#3ce2e1;--pink:#fa506c}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:1rem}p,h1,h2,h3{margin:0}main{overflow:hidden}.hero{position:relative;isolation:isolate;min-height:760px;min-height:94svh;padding:32px 6vw 40px;background:#087787}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('flyer-source.jpeg');background-size:1600% auto;background-position:49% 9%;filter:saturate(1.3)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(0,28,36,.9),rgba(0,36,50,.35) 65%,rgba(3,23,39,.2))}.topline{display:flex;justify-content:space-between;gap:20px;font-size:1.05rem;letter-spacing:.04em;border-bottom:1px solid #ffffff60;padding-bottom:22px}.hero-title{padding:65px 0 55px}.edition{font-size:.875rem;letter-spacing:.18em;margin-bottom:22px;color:var(--cyan)}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(5rem,10.8vw,10.5rem);line-height:.83;letter-spacing:-.065em;position:relative;width:fit-content}h1 span{display:block;margin-left:12vw}h1 em{font-family:Arial,sans-serif;font-size:clamp(1.5rem,3vw,3rem);font-style:normal;letter-spacing:-.03em;position:absolute;right:-1.3em;top:-.15em;color:var(--pink);transform:rotate(-9deg);font-weight:700}.strata{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.6rem,3.2vw,3rem);margin-top:30px;margin-left:12.5vw;letter-spacing:.06em}.hero-bottom{border-top:1px solid #ffffff60;padding-top:25px;display:flex;justify-content:space-between;align-items:end;gap:24px}.date{font-size:clamp(3.5rem,7.4vw,7rem);font-weight:700;letter-spacing:-.06em;line-height:1}.year{display:block;font-size:.9rem;letter-spacing:.15em;margin-bottom:10px;font-weight:400}.weekday{font-size:.9rem;letter-spacing:.03em;margin-left:22px;font-weight:400;white-space:nowrap}.times{display:flex;gap:30px;padding-bottom:8px}.times p{font-size:1.6rem}.times span{display:block;font-size:.875rem;letter-spacing:.09em;margin-bottom:8px;color:var(--cyan)}.lineup,.information{padding:70px 6vw 80px}.section-head{display:flex;align-items:baseline;gap:18px;padding-bottom:23px;border-bottom:1px solid #ffffff40;margin-bottom:34px}.section-head h2{font-size:1.15rem;font-weight:500}.section-head>span{font-size:.875rem;letter-spacing:.18em;color:var(--cyan)}.artists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.portrait{aspect-ratio:1.15;overflow:hidden;position:relative;background:#102b32}.portrait img{position:absolute;max-width:none;height:auto;display:block}.tanakou img{width:240.79%;left:-140.79%;top:-247.02%}.pajan img{width:196.18%;left:0;top:-234.23%}.ammonite img{width:215.16%;left:-114.52%;top:-11.13%}.artist-name{display:flex;gap:14px;align-items:baseline;margin-top:20px}.index{font-size:.875rem;color:var(--cyan);font-family:Georgia,serif;font-style:italic}.artist-name h3{font-size:clamp(1.1rem,2.1vw,1.9rem);font-weight:400;letter-spacing:.01em}.information{background:var(--paper);color:var(--ink)}.information .section-head{border-color:#071d2440}.information .section-head>span{color:#087e87}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.venue>p:first-child{font-size:1.1rem}.venue h3{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.03em;margin-top:14px}.presenter{margin-top:30px;line-height:1.8}.presenter span{font-family:Georgia,serif;font-style:italic}dl{margin:0}dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #071d2430}dt{font-size:.875rem;letter-spacing:.08em}dd{font-size:2.15rem;letter-spacing:-.03em;margin:0}small{font-size:1rem;letter-spacing:0}footer{display:flex;justify-content:space-between;padding:27px 6vw;font-size:.875rem;color:#c0d3d6;gap:20px}@media(min-width:1500px){.hero-title{padding-top:95px;padding-bottom:75px}}@media(max-width:700px){.hero{min-height:0;padding:22px 6vw 30px}.topline{font-size:.875rem;padding-bottom:18px}.hero-title{padding:64px 0 50px}h1{font-size:17vw}h1 span{margin-left:4vw}h1 em{font-size:1.5rem;right:-1.1em;top:-.65em}.strata{margin-left:5vw;margin-top:25px}.hero-bottom{align-items:start}.date{font-size:3.9rem}.weekday{display:block;margin:12px 0 0;font-size:.875rem}.times{gap:15px;padding-top:5px}.times p{font-size:1.25rem}.times span{font-size:.875rem}.lineup,.information{padding:42px 6vw 45px}.artists{grid-template-columns:1fr;gap:34px}.portrait{aspect-ratio:1.15}.artist-name h3{font-size:1.65rem}.artist-name{margin-top:14px}.info-grid{grid-template-columns:1fr;gap:22px}.presenter{margin-top:20px}dd{font-size:1.8rem}footer{flex-wrap:wrap;gap:8px}.section-head{margin-bottom:26px}.edition{font-size:.875rem;letter-spacing:.12em}}@media(prefers-reduced-motion:no-preference){.hero-title{animation:appear .8s ease-out both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* Title hierarchy follows the original flyer. */
.hero-title{width:fit-content;padding-top:42px;padding-bottom:44px}.title-presenter{width:100%;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.4vw,4.25rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:32px}.title-presenter span{display:block;font-size:.55em;letter-spacing:.02em;margin-top:6px}.strata{display:flex;justify-content:center;align-items:baseline;gap:.45em;margin-left:0;margin-top:30px;font-style:normal;font-size:clamp(2rem,4.5vw,4.4rem);letter-spacing:.015em}.strata em{font-family:Arial,sans-serif;font-style:normal;font-size:.48em;letter-spacing:-.03em;color:var(--pink);font-weight:700}@media(max-width:700px){.hero-title{padding-top:38px;padding-bottom:38px}.title-presenter{font-size:8vw;margin-bottom:28px}.strata{font-size:8.5vw;margin-left:0;margin-top:26px}}

/* Single-line multicolour title and updated artist photographs. */
.hero-title{width:100%}
h1{font-size:clamp(2rem,13.2vw,12.6rem);white-space:nowrap;line-height:1;letter-spacing:-.065em}
h1 .title-letters{display:inline;margin:0}
h1 .title-letters>span{display:inline;margin:0;text-shadow:0 2px 12px #00263088}
.tanakou{background:#fff}
.tanakou img,.pajan img{position:static;width:100%;height:100%;object-fit:cover}
.tanakou img{object-fit:contain}
.pajan img{object-position:45% center}
.times p{font-size:clamp(1rem,2.2vw,1.6rem);white-space:nowrap}
@media(max-width:700px){.times{flex-direction:column;gap:14px}.times span{margin-bottom:4px}}

/* Gently inset, consistently left-aligned event title. */
.hero-title{padding-left:clamp(8px,1.5vw,24px)}
.title-presenter{text-align:left}
.strata{justify-content:flex-start}
h1{font-size:clamp(2rem,12.8vw,12.6rem)}
.tanakou{background:#102b32}
.tanakou img{object-fit:cover;object-position:center top}

/* Discreet official links, aligned with the artist and venue names. */
.subtle-link{display:inline-flex;align-items:center;gap:.4em;font-size:.875rem;font-weight:400;letter-spacing:.09em;text-decoration:none;white-space:nowrap;line-height:1.5;padding:8px 0 5px;border-bottom:1px solid currentColor;transition:opacity .2s}
.subtle-link:hover{opacity:.65}
.subtle-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.artist-hp{color:#70edf0;margin-left:4px}
.venue-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px}
.venue-hp{color:#08717b}
