@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{color:#252333;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f8fc;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f8f8fc}body{min-width:320px;min-height:100svh;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit}.page-width{width:min(1160px,100% - 48px);margin-inline:auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(135%);background:#fff9;border:1px solid #ffffffb8;border-radius:22px;justify-content:space-between;align-items:center;width:min(1160px,100% - 48px);height:68px;margin:14px auto 0;padding:0 12px 0 20px;display:flex;position:sticky;top:14px;box-shadow:0 10px 36px #60538914,inset 0 1px #ffffffd6}.wordmark{letter-spacing:.135em;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{color:#c37ae7;font-size:17px;transform:translateY(-1px)}.menu-trigger,.close-button{color:#34303f;background:0 0;border:0;place-items:center;display:grid}.menu-trigger{border-radius:16px;width:46px;height:46px;font-size:29px;line-height:1;transition:background .2s,transform .2s}.menu-trigger:hover{background:#a886e121;transform:rotate(4deg)}.menu-trigger:focus-visible,.close-button:focus-visible,.menu-link:focus-visible,.explore-card:focus-visible,.profile-link:focus-visible{outline-offset:3px;outline:2px solid #9462cd}.hero-section{text-align:center;min-height:456px;padding:126px 20px 66px;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{z-index:-1;content:"";filter:blur(3px);pointer-events:none;border-radius:999px;position:absolute}.hero-section:before{background:radial-gradient(circle at 60% 45%,#f0b4da8c,#fff0 67%);width:360px;height:360px;top:9px;left:-155px}.hero-section:after{background:radial-gradient(circle at 35% 45%,#b1c4fb80,#fff0 67%);width:440px;height:360px;top:36px;right:-140px}.eyebrow{color:#8c849d;letter-spacing:.13em;margin:0;font-family:DM Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.hero-eyebrow{color:#806999;margin-bottom:16px}.hero-eyebrow span{color:#cf79a9;margin-right:4px;font-size:13px}h1,h2,h3,p{margin-top:0}.hero-section h1{z-index:1;color:#2a2733;letter-spacing:-.075em;margin:0;font-family:Playfair Display,Hiragino Mincho ProN,serif;font-size:clamp(52px,8.6vw,104px);font-weight:600;line-height:.82;position:relative}.hero-section h1 em{color:#9872c6;font-style:italic}.hero-copy{color:#5f5a6b;letter-spacing:.06em;margin:31px 0 0;font-size:15px}.hero-orbit{z-index:-1;border:1px solid #aa90cb40;border-radius:50%;position:absolute}.orbit-one{width:440px;height:149px;top:177px;left:50%;transform:translate(-50%)rotate(-10deg)}.orbit-two{border-color:#8aa9ea2e;width:580px;height:175px;top:154px;left:50%;transform:translate(-50%)rotate(11deg)}.hero-heart,.hero-star{animation:5.5s ease-in-out infinite float;position:absolute}.hero-heart{color:#e297bc;font-size:37px;top:156px;left:max(7%,50% - 358px);transform:rotate(-13deg)}.hero-star{color:#8c96dc;font-size:25px;animation-delay:-2.4s;top:201px;right:max(8%,50% - 342px)}.content-section{padding:58px 0 0}.section-title-row{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-title-row .eyebrow{margin-bottom:9px}.section-title-row h2{color:#312d3b;letter-spacing:-.055em;margin:0;font-family:Playfair Display,Hiragino Mincho ProN,serif;font-size:clamp(29px,4vw,44px);font-weight:600}.section-aside{color:#918a9d;letter-spacing:.08em;margin:0 1px 7px;font-size:12px}.oshi-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.oshi-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa6;border:1px solid #ffffffe0;border-radius:28px;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 17px 35px #4f446c12,inset 0 1px #ffffffe6}.oshi-card:hover{box-shadow:0 23px 42px color-mix(in srgb, var(--accent) 22%, transparent), 0 10px 23px #4f446c17;transform:translateY(-7px)}.oshi-image{height:194px;color:color-mix(in srgb, var(--accent) 69%, #48354e);background:radial-gradient(circle at 24% 28%, #ffffffeb 0 4%, transparent 4.5%), radial-gradient(circle at 74% 24%, #ffffff94 0 3%, transparent 3.5%), linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 80%, white), var(--accent-soft) 55%, #fbfbfe 100%);place-items:center;display:grid;position:relative;overflow:hidden}.oshi-image:before{content:"";border:1px solid #ffffff94;border-radius:50%;width:180px;height:180px;position:absolute;transform:translate(27px,29px)}.oshi-image:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;width:230px;height:100px;position:absolute;transform:rotate(-26deg)translate(-2px,12px)}.oshi-image>span{z-index:1;color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 70%, white), var(--accent));width:105px;height:105px;box-shadow:inset 9px 9px 15px #ffffff3b, 7px 11px 22px color-mix(in srgb, var(--accent) 25%, transparent);border:1px solid #ffffffc7;border-radius:50% 50% 42% 46%;place-items:center;font-family:Playfair Display,serif;font-size:59px;font-style:italic;line-height:1;display:grid;position:relative;transform:rotate(-7deg)}.oshi-image img{object-fit:cover;width:100%;height:100%}.image-spark{z-index:2;font-style:normal;position:absolute}.spark-one{color:#fff;font-size:16px;top:29px;left:33px}.spark-two{color:color-mix(in srgb, var(--accent) 60%, white);font-size:21px;bottom:28px;right:28px;transform:rotate(-15deg)}.oshi-content{padding:20px 21px 21px}.oshi-group{color:color-mix(in srgb, var(--accent) 75%, #564665);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:5px;font-size:10px;font-weight:700;overflow:hidden}.oshi-card h3{color:#312d3a;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:17px;font-size:20px;font-weight:600;overflow:hidden}.oshi-days{color:#777080;margin-bottom:4px;font-size:12px}.oshi-days strong{color:#554c61;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.started-date{color:#a09aa7;letter-spacing:.03em;margin-bottom:17px;font-family:DM Mono,monospace;font-size:9px}.profile-link{color:#4b4655;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:flex}.profile-link span{color:var(--accent);font-size:17px;transition:transform .2s}.profile-link:hover span{transform:translate(4px)}.event-section{padding-top:82px}.event-card{color:#3c354d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(113deg,#fffc,#faf4ffde 52%,#eff4ffdb);border:1px solid #ffffffd4;border-radius:31px;grid-template-columns:1.75fr .72fr;min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:0 19px 42px #5d538f1a,inset 0 1px #ffffffe6}.event-card:before{content:"";background:radial-gradient(circle,#af98e64d 0,#bbd2ff1f 38%,#0000 68%);border-radius:50%;width:390px;height:390px;position:absolute;top:-136px;right:9%}.event-main{padding:36px 41px;position:relative}.event-badge{color:#9367bb;letter-spacing:.12em;background:#ffffff85;border:1px solid #a37bcd33;border-radius:999px;width:max-content;margin-bottom:24px;padding:7px 10px;font-family:DM Mono,monospace;font-size:9px}.event-artist{color:#8c779f;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.event-card h3{color:#393343;letter-spacing:-.045em;max-width:600px;margin-bottom:29px;font-family:Playfair Display,Hiragino Mincho ProN,serif;font-size:clamp(25px,3.5vw,36px);font-weight:600;line-height:1.05}.event-details{flex-wrap:wrap;gap:12px 25px;display:flex}.event-details p{color:#716a7a;letter-spacing:.035em;margin:0;font-size:11px}.event-details span{color:#a49aaa;letter-spacing:.12em;margin-bottom:4px;font-family:DM Mono,monospace;font-size:8px;display:block}.countdown{text-align:center;border-left:1px dashed #8167a347;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.countdown>span{color:#9584a6;letter-spacing:.12em;font-family:DM Mono,monospace;font-size:8px}.countdown strong{color:#755a9c;letter-spacing:-.06em;font-family:Playfair Display,Hiragino Mincho ProN,serif;font-size:clamp(28px,3.4vw,42px);font-weight:600}.countdown i{color:#c08fc9;font-size:17px;font-style:normal}.ticket-cutout{z-index:2;background:#f8f8fc;border-radius:50%;width:24px;height:24px;position:absolute;left:calc(70.8% - 12px)}.ticket-cutout-top{top:-12px}.ticket-cutout-bottom{bottom:-12px}.explore-section{grid-template-columns:1fr 1fr;gap:17px;padding:75px 0 56px;display:grid}.explore-card{color:#4c4656;text-align:left;border:1px solid #ffffffd9;border-radius:26px;align-items:center;gap:16px;min-height:133px;padding:23px 26px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #463e630e,inset 0 1px #fff}.explore-card:hover{transform:translateY(-4px);box-shadow:0 18px 33px #52457721}.museum-explore{background:linear-gradient(135deg,#ffeaf3d4,#f2ebffc7)}.history-explore{background:linear-gradient(135deg,#e6f3ffd4,#f0f0ffc7)}.explore-icon{color:#bc7da6;background:#ffffffa6;border-radius:15px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.history-explore .explore-icon{color:#718fca}.explore-card>span:nth-child(2){color:#45404c;letter-spacing:-.035em;gap:4px;font-family:Playfair Display,Hiragino Mincho ProN,serif;font-size:22px;font-weight:600;display:grid}.explore-card small{color:#948aa1;letter-spacing:.12em;font-family:DM Mono,monospace;font-size:8px;font-weight:500}.explore-card b{color:#887d95;margin-left:auto;font-size:20px;font-weight:400}.site-footer{color:#a19aa8;letter-spacing:.13em;text-align:center;padding-bottom:42px;font-family:DM Mono,monospace;font-size:9px}.site-footer span{color:#d58aa8}.menu-layer{z-index:100;visibility:hidden;transition:visibility 0s linear .4s;position:fixed;inset:0}.menu-layer.is-open{visibility:visible;transition-delay:0s}.menu-overlay{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#372d4c33;border:0;width:100%;transition:opacity .35s;position:absolute;inset:0}.is-open .menu-overlay{opacity:1}.side-menu{-webkit-backdrop-filter:blur(22px)saturate(135%);background:#fcfbffd4;border-left:1px solid #ffffffe6;border-radius:30px 0 0 30px;flex-direction:column;width:min(395px,100% - 39px);height:100%;padding:26px 29px 32px;transition:transform .42s cubic-bezier(.2,.85,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(104%);box-shadow:-18px 0 50px #40315b17}.is-open .side-menu{transform:translate(0)}.menu-head{color:#908799;letter-spacing:.15em;justify-content:space-between;align-items:center;padding:0 0 37px 4px;font-family:DM Mono,monospace;font-size:10px;display:flex}.close-button{color:#4b4655;border-radius:14px;width:40px;height:40px;font-size:29px;font-weight:200;transition:background .2s}.close-button:hover{background:#a98ed11f}.side-menu nav{gap:8px;display:grid}.menu-link{color:#514a5c;text-align:left;opacity:0;width:100%;transition:background .2s ease, border-color .2s ease, opacity .35s ease calc(60ms * var(--item-index) + .1s), transform .35s ease calc(60ms * var(--item-index) + .1s);background:0 0;border:1px solid #0000;border-radius:17px;grid-template-columns:38px 1fr 25px;align-items:center;padding:14px 13px;font-size:18px;font-weight:500;display:grid;transform:translate(18px)}.is-open .menu-link{opacity:1;transform:translate(0)}.menu-link:hover,.menu-link.is-current{background:#ffffffa6;border-color:#c2abdd47}.menu-link.is-current{color:#8863ae}.menu-icon{color:#ac8bc8;font-size:21px;line-height:1}.menu-arrow{color:#a9a1b0;text-align:center;font-size:16px}.menu-note{color:#a198a9;letter-spacing:-.02em;margin:auto 5px 3px;font-family:Playfair Display,Hiragino Mincho ProN,serif;font-size:17px;font-style:italic;line-height:1.35}.placeholder-page{min-height:calc(100svh - 96px);padding-top:94px}.placeholder-page>.eyebrow{margin-bottom:14px}.placeholder-panel{text-align:center;background:linear-gradient(135deg,#ffeef8a6,#eff2ffb8);border:1px solid #ffffffd4;border-radius:34px;place-content:center;min-height:456px;padding:100px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 43px #58487814,inset 0 1px #fff}.placeholder-panel:before{content:"";border:1px solid #a289c938;border-radius:50%;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.placeholder-panel h1{color:#4a4055;letter-spacing:-.06em;max-width:730px;margin:0 0 19px;font-family:Playfair Display,Hiragino Mincho ProN,serif;font-size:clamp(41px,7vw,83px);font-weight:600;line-height:.96;position:relative}.placeholder-panel p{color:#71697b;letter-spacing:.04em;margin:0;font-size:15px;position:relative}.placeholder-spark{color:#c587b4;font-size:26px;animation:5s ease-in-out infinite float;position:absolute;top:21%;left:23%}.coming-soon{color:#8f7aa2;letter-spacing:.07em;background:#ffffff87;border:1px solid #ab8fcb38;border-radius:999px;width:max-content;max-width:100%;margin:31px auto 0;padding:9px 13px;font-family:DM Mono,monospace;font-size:10px;position:relative}.reveal-card{animation:.7s cubic-bezier(.16,.84,.3,1) both reveal}.oshi-card:nth-child(2){animation-delay:80ms}.oshi-card:nth-child(3){animation-delay:.16s}@keyframes reveal{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{translate:0 -8px}}@media (width<=700px){.page-width,.site-header{width:min(100% - 32px,1160px)}.site-header{border-radius:19px;height:61px;margin-top:8px;padding-left:16px;top:8px}.wordmark{font-size:11px}.menu-trigger{width:41px;height:41px;font-size:26px}.hero-section{min-height:412px;padding:103px 0 44px}.hero-section h1{font-size:clamp(53px,16vw,67px)}.hero-copy{letter-spacing:.02em;margin-top:27px;font-size:12px}.orbit-one{width:339px;height:112px;top:158px}.orbit-two{width:435px;height:139px;top:147px}.hero-heart{font-size:29px;top:157px;left:4%}.hero-star{font-size:19px;top:184px;right:5%}.content-section{padding-top:46px}.section-title-row{margin-bottom:18px}.section-title-row h2{font-size:32px}.section-aside{margin-bottom:4px;font-size:10px}.oshi-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;width:calc(100% + 16px);padding:0 16px 12px 0;display:flex;overflow-x:auto}.oshi-grid::-webkit-scrollbar{display:none}.oshi-card{scroll-snap-align:start;border-radius:25px;flex:0 0 min(289px,78vw);width:min(289px,78vw)}.oshi-image{height:180px}.oshi-content{padding:18px 18px 19px}.event-section{padding-top:58px}.event-card{border-radius:27px;min-height:0;display:block}.event-main{padding:29px 25px 22px}.event-badge{margin-bottom:20px}.event-card h3{margin-bottom:25px;font-size:29px}.event-details{gap:13px;display:grid}.countdown{border-top:1px dashed #8167a347;border-left:0;flex-direction:row;gap:13px;min-height:113px}.countdown>span{font-size:7px}.countdown strong{font-size:32px}.ticket-cutout{left:auto;right:-12px}.ticket-cutout-top{top:calc(67% - 12px)}.ticket-cutout-bottom{top:calc(67% - 12px);bottom:auto;left:-12px}.explore-section{grid-template-columns:1fr;gap:12px;padding:55px 0 43px}.explore-card{border-radius:22px;min-height:106px;padding:18px 20px}.explore-card>span:nth-child(2){font-size:20px}.site-footer{padding-bottom:28px}.side-menu{border-radius:26px 0 0 26px;width:min(346px,100% - 31px);padding:22px 21px 26px}.menu-head{padding-bottom:26px}.menu-link{padding:12px 11px;font-size:17px}.placeholder-page{padding-top:66px}.placeholder-panel{border-radius:27px;min-height:390px;padding:65px 19px}.placeholder-panel h1{font-size:45px}.placeholder-panel p{font-size:13px}.placeholder-spark{top:15%;left:17%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100svh;overflow:clip}main{position:relative}
