*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}body{min-width:0;margin:0}h1,h2,h3,h4,p,figure,dl,dd{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0}img{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:2px solid}.ref-koharu *,.ref-koharu :before,.ref-koharu :after{box-sizing:border-box}.ref-koharu{scroll-behavior:smooth;scroll-padding-top:110px}.ref-koharu,.ref-koharu h1,.ref-koharu h2,.ref-koharu h3,.ref-koharu p,.ref-koharu figure,.ref-koharu dl,.ref-koharu dd{margin:0}.ref-koharu button,.ref-koharu input,.ref-koharu select,.ref-koharu textarea{font:inherit}.ref-koharu button,.ref-koharu a{-webkit-tap-highlight-color:transparent}.ref-koharu button{color:inherit}.ref-koharu a{color:inherit;text-decoration:none}.ref-koharu img{max-width:100%;display:block}.ref-koharu button{cursor:pointer}.ref-koharu button:disabled{cursor:not-allowed}.ref-koharu summary{cursor:pointer;list-style:none}.ref-koharu summary::-webkit-details-marker{display:none}.ref-koharu [hidden]{display:none!important}.ref-koharu{--paper:#fbf7f0;--cream:#f4eee3;--ink:#493f3a;--muted:#776a63;--rose:#af544b;--rose-soft:#efd0c4;--line:#d9ccbe;--serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",Georgia,serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;--english:Georgia,"Times New Roman",serif;--pointer-x:0;--pointer-y:0;--scroll:0;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.85}.ref-koharu ::selection{color:#49352e;background:#efc3b4}.ref-koharu :focus-visible{outline-offset:6px;border-radius:3px;outline:3px solid #804b68}.ref-koharu h1,.ref-koharu h2,.ref-koharu h3{font-family:var(--serif);font-feature-settings:"palt";font-weight:500}.ref-koharu h2{letter-spacing:.045em;font-size:clamp(1.875rem,3.2vw,3.0625rem);line-height:1.75}.ref-koharu em{color:var(--rose);font-style:normal}.ref-koharu button{background:0 0;border:0}.ref-koharu a,.ref-koharu button{touch-action:manipulation}.ref-koharu .section-shell{max-width:1280px;margin-inline:auto;padding-inline:64px}.ref-koharu .eyebrow{letter-spacing:.18em;font-size:.75rem;font-weight:600;line-height:1.6}.ref-koharu .body-copy{font-size:1rem;line-height:2.25}.ref-koharu .small-note,.ref-koharu .section-footnote{color:var(--muted);font-size:.75rem;line-height:1.8}.ref-koharu .section-footnote{margin-top:18px}.ref-koharu .signature{font-family:var(--english);letter-spacing:.015em;font-style:italic}.ref-koharu .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ref-koharu .skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px 20px;position:fixed;top:-80px;left:20px}.ref-koharu .skip-link:focus{top:20px}.ref-koharu .reading-progress{z-index:70;background:var(--rose);width:100%;height:3px;transform:scaleX(var(--scroll));transform-origin:0;pointer-events:none;position:fixed;inset:0 auto auto 0}.ref-koharu .site-header{z-index:40;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:30px 5%;display:flex;position:absolute;top:0;left:0}.ref-koharu .brand{align-items:center;gap:13px;min-height:48px;display:flex}.ref-koharu .flower-mark{color:var(--rose);font-size:2.75rem;font-weight:300;line-height:1}.ref-koharu .brand-name{font:2rem/1 var(--english);letter-spacing:-.065em}.ref-koharu .brand-period{color:var(--rose)}.ref-koharu .brand-name small{font:.625rem/1.3 var(--sans);letter-spacing:.13em;margin-top:8px;display:block}.ref-koharu .desktop-nav{align-items:center;gap:32px;font-size:.875rem;display:flex}.ref-koharu .desktop-nav a{padding:10px 0;position:relative}.ref-koharu .desktop-nav a:not(.nav-contact):after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:5px;left:0}.ref-koharu .desktop-nav a:hover:after{width:100%}.ref-koharu .desktop-nav .nav-contact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff7ed66;border:1px solid #8e70645c;border-radius:30px;align-items:center;gap:28px;padding:12px 22px;display:flex}.ref-koharu .nav-contact:hover{background:#fff7edd9}.ref-koharu .menu-toggle,.ref-koharu .mobile-menu{display:none}.ref-koharu .hero{isolation:isolate;background:#e4e9e9;height:min(960px,100svh);min-height:850px;position:relative;overflow:clip}.ref-koharu .hero-scene{z-index:-2;position:absolute;inset:0;overflow:hidden}.ref-koharu .garden-bg{object-fit:cover;object-position:center 42%;width:100%;height:100%;transform:scale(1.07)}.ref-koharu .hero-wash{background:linear-gradient(90deg,#faf4e9ee 0%,#faf4e9d9 24%,#faf4e982 48%,#faf4e910 73%),linear-gradient(#0000 75%,#f7efe4de);position:absolute;inset:0}.ref-koharu .light-veil{mix-blend-mode:soft-light;background:radial-gradient(at 72% 25%,#fffbdc9c,#0000 38%);position:absolute;inset:-20%}.ref-koharu .hero-content{z-index:3;pointer-events:none;width:61%;padding:208px 0 140px max(6%,50vw - 576px);position:relative}.ref-koharu .hero-content a{pointer-events:auto}.ref-koharu .hero-eyebrow{color:#715548;align-items:center;gap:13px;display:flex}.ref-koharu .tiny-star{color:var(--rose);font-size:1.4375rem;font-weight:400}.ref-koharu .hero h1{letter-spacing:.045em;white-space:nowrap;margin-top:24px;font-size:clamp(2.75rem,4.9vw,4.625rem);line-height:1.6}.ref-koharu .hero h1 span{color:var(--rose)}.ref-koharu .hero-intro{margin-top:25px;font-size:1rem;line-height:2.2}.ref-koharu .hero-actions{align-items:center;gap:30px;margin-top:36px;display:flex}.ref-koharu .button{border-radius:99px;justify-content:space-between;align-items:center;gap:40px;min-height:55px;padding:14px 27px;font-size:.875rem;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.ref-koharu .button.primary{background:var(--rose);color:#fff;box-shadow:0 8px 22px #9c625121}.ref-koharu .button.primary:hover{background:#913e37;transform:translateY(-3px);box-shadow:0 14px 24px #9c625133}.ref-koharu .button span{font-size:1.3125rem;line-height:1}.ref-koharu .text-link{border-bottom:1px solid #ab9584;align-items:center;gap:20px;padding:12px 0;font-size:.875rem;display:flex}.ref-koharu .text-link:hover{color:var(--rose)}.ref-koharu .hero-signature{color:#745e51;align-items:center;gap:15px;margin-top:57px;font-size:.75rem;display:flex}.ref-koharu .signature-rule{background:#a18c7e;width:34px;height:1px}.ref-koharu .character-stage{z-index:2;width:48%;max-width:690px;transform:translate3d(calc(var(--pointer-x)*7px),calc(var(--pointer-y)*5px),0);position:absolute;top:94px;bottom:32px;right:3%}.ref-koharu .hero-character{object-fit:contain;object-position:center;filter:drop-shadow(0 20px 25px #846b6723);width:100%;height:100%;position:relative}.ref-koharu .character-orbit{border:1px solid #fffbf0b5;border-radius:50%;width:77%;height:77%;position:absolute;top:5%;left:9%;transform:rotate(-22deg);box-shadow:0 0 0 24px #fff9ed12}.ref-koharu .character-note{font:italic 1.375rem var(--english);color:#705e59;writing-mode:vertical-rl;letter-spacing:.03em;position:absolute;top:44%;right:0}.ref-koharu .hero-bottom{z-index:4;color:#645b54;justify-content:space-between;align-items:center;gap:15px;font-size:.6875rem;display:flex;position:absolute;bottom:26px;left:5%;right:5%}.ref-koharu .hero-bottom p{align-items:center;gap:18px;display:flex}.ref-koharu .hero-bottom p span{letter-spacing:.14em;font-size:.625rem}.ref-koharu .scroll-note{letter-spacing:.17em;align-items:center;gap:18px;padding:10px 0;font-size:.625rem;display:flex}.ref-koharu .scroll-note span{font-size:1.5rem}.ref-koharu .word-ribbon{white-space:nowrap;border-bottom:1px solid var(--line);color:#af8a784f;font:2.9375rem/1 var(--english);letter-spacing:.06em;padding:25px 0 28px;overflow:hidden}.ref-koharu .word-ribbon span{display:inline-block}.ref-koharu .word-ribbon i{color:#b871604d;margin-inline:34px;font-size:1.875rem;font-style:normal}.ref-koharu .about{grid-template-columns:.95fr 1fr;align-items:center;gap:100px;padding-top:125px;padding-bottom:130px;display:grid}.ref-koharu .portrait-composition{padding:12px 24px 40px 5px;position:relative}.ref-koharu .portrait-arch{background:#efd9c9;border-radius:240px 240px 10px 10px;height:560px;position:relative;overflow:hidden}.ref-koharu .portrait-garden{object-fit:cover;opacity:.72;filter:saturate(.8);width:100%;height:100%}.ref-koharu .portrait-arch:after{content:"";pointer-events:none;border:1px solid #fff9ef9e;border-radius:230px 230px 3px 3px;position:absolute;inset:13px}.ref-koharu .portrait-character{width:124%;max-width:none;height:auto;position:absolute;top:7%;left:-12%}.ref-koharu .portrait-caption{background:var(--paper);font:italic 1.3125rem var(--english);padding:10px 22px;position:absolute;bottom:29px;right:-12px;transform:rotate(-7deg)}.ref-koharu .portrait-number{writing-mode:vertical-rl;letter-spacing:.18em;font-size:.625rem;position:absolute;bottom:62px;left:-17px;transform:rotate(180deg)}.ref-koharu .about-copy .eyebrow{color:var(--rose);margin-bottom:22px}.ref-koharu .about-copy h2{margin-bottom:30px;font-size:clamp(1.8125rem,2.6vw,2.5625rem);line-height:1.85}.ref-koharu .about-copy .body-copy+.body-copy{margin-top:14px}.ref-koharu .profile-name{flex-wrap:wrap;align-items:baseline;gap:20px;margin:30px 0 15px;display:flex}.ref-koharu .profile-name strong{font-family:var(--serif);letter-spacing:.14em;font-size:1.625rem;font-weight:500}.ref-koharu .profile-name span{letter-spacing:.13em;font-size:.625rem}.ref-koharu .profile-details{border-top:1px solid var(--line);padding-top:13px}.ref-koharu .profile-details>div{gap:22px;padding:5px 0;font-size:.8125rem;display:flex}.ref-koharu .profile-details dt{color:var(--muted);min-width:70px}.ref-koharu .about-copy .small-note{margin-top:16px}.ref-koharu .section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.ref-koharu .section-heading .eyebrow{color:var(--rose);margin-bottom:13px}.ref-koharu .section-heading>p{color:var(--muted);padding-bottom:7px;font-size:.875rem;line-height:2.1}.ref-koharu .movies{padding-bottom:120px}.ref-koharu .film-poster{border-radius:8px;height:475px;position:relative;overflow:hidden}.ref-koharu .film-poster>img{object-fit:cover;object-position:center 63%;width:100%;height:100%;transition:transform 1.2s}.ref-koharu .film-poster:hover>img{transform:scale(1.025)}.ref-koharu .film-shade{background:linear-gradient(90deg,#494139a1,#0000 80%),linear-gradient(#0000 50%,#44352b45);position:absolute;inset:0}.ref-koharu .film-caption{color:#fffaf0;position:absolute;top:21%;left:6%}.ref-koharu .film-caption .eyebrow{color:#fff9e8;font-size:.625rem}.ref-koharu .film-caption p{font:clamp(1.6875rem,3.1vw,2.875rem)/1.8 var(--serif);margin-top:22px}.ref-koharu .video-placeholder{color:#fffdf5;align-items:center;gap:16px;display:flex;position:absolute;bottom:17%;right:8%}.ref-koharu .video-placeholder>span:last-child{font-size:.875rem}.ref-koharu .video-placeholder small{opacity:.9;font-size:.6875rem;display:block}.ref-koharu .play-outline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff1;border:1px solid #fff9;border-radius:50%;place-items:center;width:65px;height:65px;font-size:1.875rem;display:grid}.ref-koharu .film-corner{letter-spacing:.2em;color:#fffaf0;font-size:.625rem;position:absolute;bottom:24px;left:6%}.ref-koharu .moments{padding-bottom:120px}.ref-koharu .gallery-filters{align-items:center;gap:6px;margin-bottom:9px;display:flex}.ref-koharu .filter{border:1px solid #0000;border-radius:24px;min-height:44px;padding:10px 16px;font-size:.875rem}.ref-koharu .filter:hover{border-color:var(--line)}.ref-koharu .filter.active{background:var(--ink);color:var(--paper)}.ref-koharu .gallery-grid{grid-template-columns:.83fr 1.17fr;align-items:start;gap:56px;display:grid}.ref-koharu .gallery-piece{text-align:left;width:100%;min-width:0;padding:0;display:block}.ref-koharu .gallery-image{background:#f1e0d5;border-radius:5px;position:relative;overflow:hidden}.ref-koharu .portrait-gallery{background:radial-gradient(at 45% 30%,#fff3e6,#ead3c5);height:535px}.ref-koharu .portrait-gallery img{object-fit:contain;width:100%;height:100%;transition:transform .7s;transform:scale(.94)}.ref-koharu .world-piece .gallery-image>img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.ref-koharu .gallery-piece:hover .gallery-image>img{transform:scale(1.025)}.ref-koharu .expand-icon{width:44px;height:44px;color:var(--ink);background:#fffaf0e6;border-radius:50%;place-items:center;font-size:1.5rem;transition:transform .3s;display:grid;position:absolute;bottom:15px;right:15px}.ref-koharu .gallery-piece:hover .expand-icon{transform:rotate(45deg)}.ref-koharu .gallery-caption{justify-content:space-between;align-items:baseline;gap:15px;margin-top:18px;display:flex}.ref-koharu .gallery-caption>span{font-size:.875rem}.ref-koharu .gallery-caption small{letter-spacing:.1em;color:var(--muted);font-size:.625rem}.ref-koharu .gallery-aside{font:2.4375rem/1.45 var(--english);letter-spacing:-.015em;color:#aa8a79;margin:35px 0 0 20px;display:block}.ref-koharu .gallery-aside em{color:#bc7968;font-style:italic}.ref-koharu .gallery-grid.filtered{grid-template-columns:minmax(0,650px);justify-content:center}.ref-koharu .gallery-grid.filtered .world-piece{padding-top:0}.ref-koharu .gallery-dialog{width:min(930px,100vw - 32px);max-height:92svh;color:var(--ink);background:#faf5ed;border:none;border-radius:12px;padding:18px;overflow:auto;box-shadow:0 30px 100px #261b2766}.ref-koharu .gallery-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#271c20c9}.ref-koharu .dialog-close{background:var(--ink);color:#fff;z-index:1;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.875rem;display:grid;position:absolute;top:18px;right:20px}.ref-koharu .dialog-picture{background:radial-gradient(#fffaf5,#eee0d6);border-radius:6px;justify-content:center;min-height:100px;display:flex}.ref-koharu .dialog-picture img{object-fit:contain;width:100%;height:min(72svh,850px)}.ref-koharu .dialog-caption{justify-content:space-between;align-items:center;gap:16px;padding:16px 5px 0;display:flex}.ref-koharu .dialog-caption p{font-size:.875rem}.ref-koharu .dialog-caption span{color:var(--muted);letter-spacing:.1em;font-size:.625rem}.ref-koharu.dialog-open{overflow:hidden}.ref-koharu .schedule-wrap{background:#f0e8dc;border-block:1px solid #e3d5c7;padding:92px 0 70px}.ref-koharu .schedule-caption{text-align:right}.ref-koharu .schedule-caption>span{letter-spacing:.12em;font-size:.625rem}.ref-koharu .schedule-caption>small{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.ref-koharu .schedule-grid{border-top:1px solid #cdb7a8;border-bottom:1px solid #cdb7a8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ref-koharu .schedule-card{border-right:1px solid #d5c2b4;flex-direction:column;align-items:flex-start;min-height:235px;padding:23px 14px 21px;display:flex}.ref-koharu .schedule-card:last-child{border-right:0}.ref-koharu .schedule-card.featured{background:#e7c7b8}.ref-koharu .day{font:1.375rem/1.5 var(--english);letter-spacing:.05em}.ref-koharu .day span{font:.6875rem/1.5 var(--sans);color:var(--muted);margin-top:3px;display:block}.ref-koharu .event-tag{letter-spacing:.12em;color:#814d42;border:1px solid #aa7768;border-radius:12px;margin:20px 0 11px;padding:1px 9px;font-size:.5625rem}.ref-koharu .schedule-card h3{font-size:.8125rem;font-family:var(--sans);letter-spacing:0;font-weight:500;line-height:1.85}.ref-koharu .event-time{font:1.25rem/1.8 var(--english);margin-top:auto;padding-top:16px}.ref-koharu .event-time span{font:.625rem/1.5 var(--sans);color:var(--muted);display:block}.ref-koharu .rest-mark{color:#9c8d80;margin:25px 0 19px}.ref-koharu .quiet h3{color:var(--muted);font-size:.6875rem}.ref-koharu .quiet .event-time{font:.6875rem/1.8 var(--sans);color:var(--muted)}.ref-koharu .news{grid-template-columns:.65fr 1.35fr;gap:90px;padding-top:120px;padding-bottom:115px;display:grid}.ref-koharu .news-intro .eyebrow{color:var(--rose);margin-bottom:17px}.ref-koharu .news-intro h2{line-height:1.65}.ref-koharu .news-intro .body-copy{margin-top:23px;font-size:.875rem}.ref-koharu .news-intro .small-note{margin-top:12px}.ref-koharu .news-list details{border-top:1px solid var(--line)}.ref-koharu .news-list details:last-child{border-bottom:1px solid var(--line)}.ref-koharu .news-list summary{min-height:100px;padding:24px 48px 25px 0;display:block;position:relative}.ref-koharu .news-meta{color:var(--muted);letter-spacing:.08em;align-items:center;gap:18px;font-size:.625rem;display:flex}.ref-koharu .news-meta small{border:1px solid var(--line);letter-spacing:0;border-radius:12px;padding:1px 9px;font-size:.625rem}.ref-koharu .news-title{margin-top:10px;font-size:1rem;line-height:1.8;display:block}.ref-koharu .detail-plus{font-size:1.4375rem;font-weight:300;transition:transform .25s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ref-koharu .news-list summary:hover,.ref-koharu .guidelines summary:hover{color:var(--rose)}.ref-koharu details[open] .detail-plus{transform:translateY(-50%)rotate(45deg)}.ref-koharu .news-list details>p,.ref-koharu .guidelines details>p{color:var(--muted);padding:0 32px 26px 0;font-size:.875rem;line-height:2.1}.ref-koharu .guidelines{grid-template-columns:1fr 1fr;gap:70px;padding-top:35px;padding-bottom:80px;display:grid}.ref-koharu .guidelines .eyebrow{color:var(--rose);margin-bottom:12px}.ref-koharu .guidelines h2{font-size:1.9375rem}.ref-koharu .guidelines-content details{border-top:1px solid var(--line)}.ref-koharu .guidelines-content details:last-child{border-bottom:1px solid var(--line)}.ref-koharu .guidelines-content summary{min-height:65px;padding:19px 40px 19px 0;font-size:.875rem;position:relative}.ref-koharu .contact{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:95px;padding-top:75px;padding-bottom:120px;display:grid}.ref-koharu .contact-copy .eyebrow{color:var(--rose);margin-bottom:23px}.ref-koharu .contact-copy h2{font-size:2.8125rem;line-height:1.75}.ref-koharu .contact-copy .body-copy{margin-top:25px;font-size:.875rem}.ref-koharu .form-notice{color:var(--muted);align-items:flex-start;gap:9px;margin-top:22px;font-size:.75rem;line-height:1.9;display:flex}.ref-koharu .form-notice>span{color:var(--rose);font-size:1.25rem}.ref-koharu .social-previews{font-family:var(--english);gap:16px;margin-top:30px;font-size:1.4375rem;display:flex}.ref-koharu .social-previews>span{border-bottom:1px solid var(--line);padding:8px 0}.ref-koharu .social-previews small{font:.625rem var(--sans);color:var(--muted);margin-left:9px}.ref-koharu .contact-form{gap:18px;display:grid}.ref-koharu .contact-form>label{flex-direction:column;gap:9px;font-size:.8125rem;font-weight:500;display:flex}.ref-koharu .contact-form input,.ref-koharu .contact-form select,.ref-koharu .contact-form textarea{width:100%;min-height:48px;color:var(--ink);background:#fffaf466;border:1px solid #d6c6b8;border-radius:4px;padding:11px 14px;font-size:1rem;font-weight:400}.ref-koharu .contact-form textarea{resize:vertical;min-height:115px}.ref-koharu .contact-form input::placeholder,.ref-koharu .contact-form textarea::placeholder{color:#877a70;font-size:.875rem}.ref-koharu .form-submit{color:#74695e;background:#e7ddd1;border:1px solid #d6c6b8;border-radius:4px;width:100%}.ref-koharu .contact-form .small-note{margin-top:-7px}.ref-koharu .farewell{isolation:isolate;height:400px;position:relative;overflow:hidden}.ref-koharu .farewell>img{object-fit:cover;object-position:50% 70%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ref-koharu .farewell:before{content:"";z-index:-1;background:linear-gradient(#f9f0e7a1,#f9f0e77d);position:absolute;inset:0}.ref-koharu .farewell-copy{color:#5d473b;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:25px;display:flex}.ref-koharu .farewell-copy .eyebrow{font-size:.625rem}.ref-koharu .farewell-copy>p{font:clamp(1.6875rem,3.5vw,3rem)/1.8 var(--serif);letter-spacing:.12em;margin-top:20px}.ref-koharu .farewell-copy .signature{margin-top:22px;font-size:1.625rem}.ref-koharu .site-footer{align-items:center;gap:35px;min-height:120px;padding:35px 5%;display:flex}.ref-koharu .footer-brand{font:2.0625rem var(--english);letter-spacing:-.06em}.ref-koharu .site-footer>p{color:var(--muted);flex:1;font-size:.6875rem;line-height:1.9}.ref-koharu .site-footer>p span{letter-spacing:.13em;font-size:.5625rem}.ref-koharu .motion-toggle{border:1px solid var(--line);border-radius:25px;min-height:44px;padding:8px 14px;font-size:.75rem}.ref-koharu .motion-toggle:hover{background:var(--cream)}.ref-koharu .back-top{border:1px solid var(--line);border-radius:50%;place-items:center;width:45px;height:45px;font-size:1.25rem;display:grid}@keyframes ref-koharu-first-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ref-koharu .hero-content>*{animation:1.1s cubic-bezier(.2,.7,.2,1) both ref-koharu-first-reveal}.ref-koharu .hero-content>:nth-child(2){animation-delay:.13s}.ref-koharu .hero-content>:nth-child(3){animation-delay:.24s}.ref-koharu .hero-content>:nth-child(4){animation-delay:.34s}.ref-koharu .hero-content>:nth-child(5){animation-delay:.42s}.ref-koharu .hero-character{animation:1.4s .15s both ref-koharu-first-reveal}.ref-koharu .light-veil{animation:14s ease-in-out infinite alternate ref-koharu-light-drift}@keyframes ref-koharu-light-drift{to{opacity:.65;transform:translate(-4%,3%)}}.ref-koharu .will-reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.ref-koharu .will-reveal.is-visible{opacity:1;transform:none}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}@supports (animation-timeline:scroll()){@keyframes ref-koharu-reading{to{transform:scaleX(1)}}.ref-koharu .reading-progress{animation:linear ref-koharu-reading;animation-timeline:scroll(root);transform:scaleX(0)}@keyframes ref-koharu-hero-drift{to{transform:scale(1.14)translateY(6%)}}.ref-koharu .garden-bg{animation:linear both ref-koharu-hero-drift;animation-timeline:scroll(root);animation-range:0 950px}}.ref-koharu.reduce-motion *,.ref-koharu.reduce-motion :before,.ref-koharu.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ref-koharu.reduce-motion .will-reveal{opacity:1;transform:none}.ref-koharu.reduce-motion .character-stage{transform:none}.ref-koharu:has(.ref-koharu.reduce-motion){scroll-behavior:auto}.reduce-motion::view-transition-old(root){animation:none!important}.reduce-motion::view-transition-new(root){animation:none!important}@media (prefers-reduced-motion:reduce){.ref-koharu{scroll-behavior:auto}.ref-koharu *,.ref-koharu :before,.ref-koharu :after{transition:none!important;animation:none!important}.ref-koharu .will-reveal{opacity:1;transform:none}.ref-koharu .character-stage{transform:none}.ref-koharu .reading-progress{display:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media (width>=1600px){.ref-koharu .hero{height:960px}.ref-koharu .hero-content{padding-top:235px}.ref-koharu .character-stage{width:650px;right:calc(50vw - 700px)}.ref-koharu .hero h1{font-size:4.75rem}}@media (width<=1200px){.ref-koharu .section-shell{padding-inline:40px}.ref-koharu .desktop-nav{gap:23px}.ref-koharu .hero-content{padding-top:205px;padding-left:5%}.ref-koharu .hero h1{font-size:clamp(2.625rem,5.05vw,3.875rem)}.ref-koharu .character-stage{width:54%;top:124px;right:-3%}.ref-koharu .hero-actions{gap:24px}.ref-koharu .about{gap:60px}.ref-koharu .portrait-arch{height:500px}.ref-koharu .schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-koharu .schedule-card:nth-child(4){border-right:0}.ref-koharu .schedule-card:nth-child(n+5){border-top:1px solid #d5c2b4}.ref-koharu .schedule-card{min-height:200px}.ref-koharu .quiet h3{font-size:.8125rem}.ref-koharu .event-tag{margin-top:14px}.ref-koharu .news{gap:50px}.ref-koharu .contact{gap:60px}.ref-koharu .contact-copy h2{font-size:2.375rem}}@media (width<=900px){.ref-koharu .site-header{padding:25px 5%}.ref-koharu .desktop-nav{gap:20px}.ref-koharu .desktop-nav a{font-size:.75rem}.ref-koharu .desktop-nav .nav-contact{gap:13px;padding:10px 16px}.ref-koharu .hero{min-height:790px}.ref-koharu .hero-content{width:66%;padding-top:215px}.ref-koharu .hero h1{font-size:2.6875rem}.ref-koharu .hero-eyebrow{font-size:.625rem}.ref-koharu .hero-intro{font-size:.875rem}.ref-koharu .character-stage{width:53%;top:140px;bottom:46px;right:-4%}.ref-koharu .character-note{display:none}.ref-koharu .hero-signature{flex-wrap:wrap;gap:12px;max-width:270px;margin-top:43px}.ref-koharu .hero-actions{flex-wrap:wrap;gap:20px}.ref-koharu .hero-actions .button{gap:30px;padding:13px 23px}.ref-koharu .hero-actions .text-link{font-size:.75rem}.ref-koharu .about{gap:40px}.ref-koharu .portrait-arch{height:460px}.ref-koharu .about-copy h2{font-size:1.8125rem}.ref-koharu .body-copy{font-size:.875rem}.ref-koharu .profile-name{gap:8px}.ref-koharu .profile-name strong{font-size:1.4375rem}.ref-koharu .profile-details>div{font-size:.75rem}.ref-koharu .profile-details dt{min-width:60px}.ref-koharu .gallery-grid{gap:30px}.ref-koharu .portrait-gallery{height:460px}.ref-koharu .gallery-caption{display:block}.ref-koharu .gallery-caption small{margin-top:4px;display:block}.ref-koharu .gallery-aside{font-size:2rem}.ref-koharu .contact{gap:40px}.ref-koharu .contact-copy h2{font-size:2.0625rem}.ref-koharu .news-title{font-size:.875rem}.ref-koharu .guidelines{gap:35px}.ref-koharu .guidelines h2{font-size:1.6875rem}.ref-koharu .site-footer{gap:20px}}@media (width<=700px){.ref-koharu{scroll-padding-top:28px}.ref-koharu .section-shell{padding-inline:24px}.ref-koharu .site-header{gap:15px;padding:19px 24px}.ref-koharu .brand-name{font-size:1.8125rem}.ref-koharu .flower-mark{font-size:2.25rem}.ref-koharu .brand-name small{margin-top:6px;font-size:.5625rem}.ref-koharu .desktop-nav{display:none}.ref-koharu .menu-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9ef9e;border:1px solid #b9a698a8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;display:flex}.ref-koharu .menu-toggle span{background:var(--ink);width:20px;height:1px;transition:transform .25s;display:block}.ref-koharu .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.ref-koharu .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.ref-koharu .mobile-menu:not([hidden]){border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:35;background:#fffaf3f2;border-radius:10px;flex-direction:column;padding:20px 28px;display:flex;position:absolute;top:86px;left:20px;right:20px;box-shadow:0 20px 40px #6b534326}.ref-koharu .mobile-menu a{border-bottom:1px solid #dfd5c875;padding:11px 0;font-size:.9375rem}.ref-koharu .mobile-menu a:last-child{border-bottom:0}.ref-koharu .hero{flex-direction:column;height:auto;min-height:1070px;display:flex}.ref-koharu .hero-wash{background:linear-gradient(#fbf4e9cf 0%,#fbf4e9c7 31%,#fbf4e92b 62%,#faf2e8c9 100%)}.ref-koharu .garden-bg{object-position:56% center}.ref-koharu .hero-content{pointer-events:auto;width:100%;padding:126px 24px 0}.ref-koharu .hero-eyebrow{letter-spacing:.1em;gap:8px;font-size:.625rem}.ref-koharu .tiny-star{font-size:1.125rem}.ref-koharu .hero h1{letter-spacing:.025em;margin-top:15px;font-size:clamp(2.125rem,8.25vw,3.375rem);line-height:1.6}.ref-koharu .hero-intro{margin-top:18px;font-size:.875rem;line-height:2}.ref-koharu .hero-actions{gap:24px;margin-top:22px}.ref-koharu .hero-actions .button{gap:27px;min-height:50px;padding:12px 21px;font-size:.8125rem}.ref-koharu .hero-actions .text-link{gap:14px;font-size:.8125rem}.ref-koharu .hero-signature{display:none}.ref-koharu .character-stage{flex:none;align-self:center;width:min(94%,490px);height:585px;margin-top:12px;margin-left:8%;position:relative;top:auto;bottom:auto;right:auto;transform:none!important}.ref-koharu .hero-character{object-position:center center}.ref-koharu .character-orbit{width:82%;height:72%;top:13%;left:4%}.ref-koharu .hero-bottom{bottom:18px;left:24px;right:24px}.ref-koharu .hero-bottom p{font-size:.625rem;display:block}.ref-koharu .hero-bottom p span{margin-top:4px;font-size:.5625rem;display:block}.ref-koharu .scroll-note{gap:8px;font-size:.5625rem}.ref-koharu .scroll-note span{font-size:1.25rem}.ref-koharu .word-ribbon{padding:22px 0;font-size:2rem}.ref-koharu .word-ribbon i{margin-inline:23px;font-size:1.3125rem}.ref-koharu .about{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:72px}.ref-koharu .portrait-composition{width:min(420px,100%);margin:auto;padding:0 22px 22px}.ref-koharu .portrait-arch{max-width:355px;height:460px;margin:auto}.ref-koharu .portrait-character{width:122%;top:6%;left:-11%}.ref-koharu .portrait-number{bottom:58px;left:5px}.ref-koharu .portrait-caption{padding:8px 16px;font-size:1.125rem;bottom:12px;right:0}.ref-koharu .about-copy{padding-inline:5px}.ref-koharu .about-copy .eyebrow{margin-bottom:19px;font-size:.625rem}.ref-koharu .about-copy h2{margin-bottom:24px;font-size:clamp(1.6875rem,7.1vw,2.25rem);line-height:1.8}.ref-koharu .about-copy .body-copy{font-size:.9375rem;line-height:2.2}.ref-koharu .profile-name{gap:15px;margin-top:25px}.ref-koharu .profile-name strong{font-size:1.5625rem}.ref-koharu .profile-details>div{font-size:.8125rem}.ref-koharu .profile-details dt{min-width:74px}.ref-koharu .small-note{font-size:.75rem}.ref-koharu .section-heading{margin-bottom:25px;display:block}.ref-koharu .section-heading .eyebrow{margin-bottom:13px;font-size:.625rem}.ref-koharu .section-heading h2{font-size:1.9375rem}.ref-koharu .section-heading>p{margin-top:17px;font-size:.8125rem}.ref-koharu .movies{padding-bottom:72px}.ref-koharu .film-poster{height:385px}.ref-koharu .film-poster>img{object-position:46% center}.ref-koharu .film-caption{top:40px;left:25px;right:20px}.ref-koharu .film-caption .eyebrow{font-size:.5625rem}.ref-koharu .film-caption p{margin-top:20px;font-size:1.6875rem;line-height:1.9}.ref-koharu .film-corner{font-size:.5rem;bottom:22px;left:25px}.ref-koharu .video-placeholder{gap:12px;bottom:57px;right:25px}.ref-koharu .play-outline{width:50px;height:50px;font-size:1.5rem}.ref-koharu .video-placeholder>span:last-child{font-size:.75rem}.ref-koharu .video-placeholder small{font-size:.625rem}.ref-koharu .section-footnote{margin-top:13px;font-size:.6875rem}.ref-koharu .moments{padding-bottom:70px}.ref-koharu .gallery-filters{gap:10px;margin-top:22px}.ref-koharu .filter{padding:9px 19px;font-size:.8125rem}.ref-koharu .gallery-grid{grid-template-columns:1fr;gap:38px}.ref-koharu .portrait-gallery{height:480px}.ref-koharu .gallery-caption{gap:10px;display:flex}.ref-koharu .gallery-caption>span{font-size:.8125rem}.ref-koharu .gallery-caption small{margin:0;font-size:.5625rem}.ref-koharu .world-piece{padding-top:0}.ref-koharu .world-piece .gallery-image{aspect-ratio:1.3}.ref-koharu .gallery-aside{margin:24px 0 0 6px;font-size:2rem}.ref-koharu .schedule-wrap{padding:58px 0 45px}.ref-koharu .schedule-caption{text-align:left;margin-top:18px}.ref-koharu .schedule-caption>span{font-size:.5625rem}.ref-koharu .schedule-caption>small{font-size:.6875rem}.ref-koharu .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-koharu .schedule-card{min-height:205px;padding:22px 18px}.ref-koharu .schedule-card:nth-child(2n){border-right:0}.ref-koharu .schedule-card:nth-child(n+3){border-top:1px solid #d5c2b4}.ref-koharu .schedule-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;min-height:90px;display:grid}.ref-koharu .schedule-card:last-child .rest-mark{display:none}.ref-koharu .schedule-card:last-child h3{grid-area:1/2}.ref-koharu .schedule-card:last-child .event-time{grid-area:2/2;padding-top:0}.ref-koharu .day{font-size:1.3125rem}.ref-koharu .day span{font-size:.75rem}.ref-koharu .schedule-card h3{font-size:.875rem}.ref-koharu .event-tag{font-size:.625rem}.ref-koharu .event-time{font-size:1.4375rem}.ref-koharu .event-time span,.ref-koharu .quiet .event-time{font-size:.75rem}.ref-koharu .quiet h3{font-size:.875rem}.ref-koharu .news{grid-template-columns:1fr;gap:30px;padding-top:75px;padding-bottom:60px}.ref-koharu .news-intro .eyebrow{font-size:.625rem}.ref-koharu .news-intro h2{font-size:2.125rem}.ref-koharu .news-intro h2 br{display:none}.ref-koharu .news-intro .body-copy{margin-top:15px;font-size:.875rem}.ref-koharu .news-intro .small-note{margin-top:8px}.ref-koharu .news-list summary{min-height:100px;padding-top:21px;padding-bottom:21px}.ref-koharu .news-meta{font-size:.625rem}.ref-koharu .news-title{font-size:.875rem}.ref-koharu .news-list details>p,.ref-koharu .guidelines details>p{padding-right:10px;font-size:.875rem}.ref-koharu .guidelines{grid-template-columns:1fr;gap:24px;padding-top:15px;padding-bottom:55px}.ref-koharu .guidelines .eyebrow{font-size:.625rem}.ref-koharu .guidelines h2{font-size:1.75rem}.ref-koharu .contact{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:65px}.ref-koharu .contact-copy .eyebrow{margin-bottom:18px;font-size:.625rem}.ref-koharu .contact-copy h2{font-size:2.25rem}.ref-koharu .contact-copy .body-copy{margin-top:20px;font-size:.875rem}.ref-koharu .form-notice{font-size:.75rem}.ref-koharu .social-previews{gap:25px;margin-top:19px}.ref-koharu .contact-form>label{font-size:.875rem}.ref-koharu .contact-form .small-note{font-size:.75rem}.ref-koharu .farewell{height:310px}.ref-koharu .farewell-copy .eyebrow{font-size:.5625rem}.ref-koharu .farewell-copy>p{letter-spacing:.07em;margin-top:18px;font-size:1.5625rem}.ref-koharu .farewell-copy .signature{margin-top:20px;font-size:1.5rem}.ref-koharu .site-footer{grid-template-columns:1fr auto;gap:16px 20px;padding:28px 24px;display:grid}.ref-koharu .footer-brand{font-size:2.0625rem}.ref-koharu .site-footer>p{grid-area:2/1/auto/-1;font-size:.6875rem}.ref-koharu .motion-toggle{grid-area:3/1;justify-self:start;font-size:.75rem}.ref-koharu .back-top{grid-area:1/2}.ref-koharu .dialog-caption{padding-top:13px;display:block}.ref-koharu .dialog-caption p{font-size:.875rem}.ref-koharu .dialog-caption span{margin-top:4px;font-size:.5625rem;display:block}.ref-koharu .gallery-dialog{padding:12px}.ref-koharu .dialog-close{top:17px;right:17px}.ref-koharu .dialog-picture img{height:72svh}}@media (width<=380px){.ref-koharu .hero-content{padding-inline:20px}.ref-koharu .hero h1{font-size:2rem}.ref-koharu .hero-actions{gap:16px}.ref-koharu .hero-actions .button{gap:20px;padding-inline:18px}.ref-koharu .hero-actions .text-link{font-size:.75rem}.ref-koharu .hero{min-height:1020px}.ref-koharu .character-stage{height:540px}.ref-koharu .section-shell{padding-inline:20px}.ref-koharu .portrait-arch{height:420px}.ref-koharu .portrait-gallery{height:440px}.ref-koharu .film-caption p{font-size:1.5rem}.ref-koharu .gallery-caption{display:block}.ref-koharu .gallery-caption small{margin-top:5px;display:block}}@media (pointer:coarse){.ref-koharu .character-stage,.ref-koharu .gallery-piece:hover .gallery-image>img{transform:none}}@media print{.ref-koharu .site-header,.ref-koharu .hero-actions,.ref-koharu .scroll-note,.ref-koharu .word-ribbon,.ref-koharu .menu-toggle,.ref-koharu .reading-progress,.ref-koharu .motion-toggle,.ref-koharu .gallery-filters,.ref-koharu .contact-form,.ref-koharu .back-top{display:none}.ref-koharu .hero{height:auto;min-height:800px}.ref-koharu .section-shell{padding:35px}.ref-koharu .will-reveal{opacity:1;transform:none}.ref-koharu .schedule-grid{display:block}.ref-koharu .schedule-card{break-inside:avoid;min-height:100px}.ref-koharu .gallery-piece{break-inside:avoid}}.ref-koharu .body-copy,.ref-koharu .about-copy .body-copy,.ref-koharu .news-intro .body-copy,.ref-koharu .contact-copy .body-copy,.ref-koharu .hero-intro,.ref-koharu .section-heading>p,.ref-koharu .news-list details>p,.ref-koharu .guidelines details>p{font-size:1rem}.ref-koharu .profile-details>div,.ref-koharu .contact-form>label,.ref-koharu .guidelines-content summary,.ref-koharu .gallery-caption>span,.ref-koharu .schedule-card h3,.ref-koharu .quiet h3{font-size:.875rem}html[data-reference-reduced=true]::view-transition-old(root){animation:none!important}html[data-reference-reduced=true]::view-transition-new(root){animation:none!important}.ref-koharu .hero-content{width:60%;padding-top:155px}.ref-koharu .koharu-hero-logo{width:min(380px,88%);height:auto;margin-top:14px}.ref-koharu .hero h1{margin-top:14px;font-size:2.6875rem;line-height:1.7}.ref-koharu .hero-eyebrow{font-size:.75rem}.ref-koharu .hero-intro{margin-top:18px}.ref-koharu .hero-actions{margin-top:25px}.ref-koharu .hero-signature{margin-top:30px}.ref-koharu .hero-signature .signature{font-size:1.125rem}.ref-koharu .character-stage{top:110px;bottom:40px}.ref-koharu .gallery-grid{grid-template-columns:1fr 1fr;gap:42px}.ref-koharu .world-piece{padding-top:0}.ref-koharu .world-piece .gallery-image{aspect-ratio:1.4}.ref-koharu .portrait-piece{grid-column:1/-1;justify-self:center;width:100%;max-width:470px}.ref-koharu .portrait-gallery{height:535px}.ref-koharu .gallery-grid.filtered .portrait-piece{grid-column:auto}.ref-koharu .gallery-caption small{font-size:.75rem}.ref-koharu .film-poster>img{object-position:42% center}.ref-koharu .film-shade{background:linear-gradient(90deg,#44352b9c,#0000 85%)}.ref-koharu .farewell>img{object-position:center 55%}.ref-koharu .farewell:before{background:#fff3e1c2}.ref-koharu .demo-return{z-index:35;color:#645044;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffbf1e8;border:1px solid #c9b9a8;border-radius:30px;padding:11px 20px;font-size:.75rem;position:fixed;bottom:20px;left:20px;box-shadow:0 3px 20px #442c1914}.ref-koharu .other-world{text-align:center;border-bottom:1px solid var(--line);background:#f5ece2;padding:45px 24px}.ref-koharu .other-world p{font:1.25rem var(--serif);margin-bottom:17px}.ref-koharu .other-world a{border-bottom:1px solid #bca696;padding-bottom:8px;font-size:.875rem}.ref-koharu .other-world a span{margin-left:20px}.ref-koharu .site-footer{padding-bottom:90px}.ref-koharu .profile-details>div,.ref-koharu .contact-form>label,.ref-koharu .gallery-caption>span{font-size:.875rem}.ref-koharu .hero-bottom,.ref-koharu .hero-bottom p span,.ref-koharu .scroll-note,.ref-koharu .section-footnote,.ref-koharu .profile-name span,.ref-koharu .portrait-number,.ref-koharu .film-corner,.ref-koharu .film-caption .eyebrow,.ref-koharu .schedule-caption>span,.ref-koharu .schedule-caption>small,.ref-koharu .day span,.ref-koharu .event-tag,.ref-koharu .event-time span,.ref-koharu .quiet .event-time,.ref-koharu .news-meta,.ref-koharu .news-meta small,.ref-koharu .social-previews small,.ref-koharu .site-footer>p,.ref-koharu .site-footer>p span,.ref-koharu .dialog-caption span,.ref-koharu .hero-bottom{font-size:.75rem}.ref-koharu .body-copy,.ref-koharu .about-copy .body-copy,.ref-koharu .contact-copy .body-copy,.ref-koharu .news-intro .body-copy,.ref-koharu .news-list details>p,.ref-koharu .guidelines details>p{font-size:1rem}.ref-koharu .schedule-card h3,.ref-koharu .quiet h3,.ref-koharu .gallery-filters .filter,.ref-koharu .hero-actions .button,.ref-koharu .hero-actions .text-link{font-size:.875rem}@media (width<=1100px){.ref-koharu .koharu-hero-logo{width:325px}.ref-koharu .hero h1{font-size:2.25rem}.ref-koharu .hero-content{padding-top:170px}.ref-koharu .hero-intro{font-size:1rem}.ref-koharu .hero-actions{gap:18px}.ref-koharu .hero-signature{display:none}.ref-koharu .character-stage{width:54%;right:-3%}.ref-koharu .about{gap:55px}}@media (width<=820px){.ref-koharu .hero-content{width:68%;padding-top:170px}.ref-koharu .hero h1{font-size:2.0625rem}.ref-koharu .koharu-hero-logo{width:300px}.ref-koharu .hero-actions{max-width:315px}.ref-koharu .about{gap:35px}.ref-koharu .portrait-arch{height:460px}}@media (width<=700px){.ref-koharu .hero-content{width:100%;padding:112px 24px 0}.ref-koharu .koharu-hero-logo{width:min(320px,88%);margin:12px 0 10px}.ref-koharu .hero h1{margin-top:9px;font-size:2rem;line-height:1.6}.ref-koharu .hero-intro{margin-top:16px;font-size:1rem;line-height:1.9}.ref-koharu .hero-actions{gap:20px;max-width:none;margin-top:20px}.ref-koharu .hero-eyebrow{letter-spacing:.08em;font-size:.75rem}.ref-koharu .hero{min-height:1240px}.ref-koharu .character-stage{width:min(94%,490px);height:560px;margin-top:12px;margin-left:5%;top:auto;bottom:auto;right:auto}.ref-koharu .hero-bottom{font-size:.75rem}.ref-koharu .hero-bottom p{max-width:205px;font-size:.75rem}.ref-koharu .hero-bottom p span{font-size:.75rem}.ref-koharu .scroll-note{letter-spacing:.02em;max-width:100px;font-size:.75rem}.ref-koharu .gallery-grid{grid-template-columns:1fr;gap:35px}.ref-koharu .portrait-piece{grid-column:1}.ref-koharu .world-piece .gallery-image{aspect-ratio:1.3}.ref-koharu .gallery-caption{display:block}.ref-koharu .gallery-caption small{margin-top:5px;font-size:.75rem;display:block}.ref-koharu .portrait-gallery{height:500px}.ref-koharu .film-caption p{font-size:1.5625rem}.ref-koharu .film-caption{top:34px;left:22px}.ref-koharu .film-corner{max-width:180px;font-size:.75rem;left:22px}.ref-koharu .hero-bottom,.ref-koharu .hero-bottom span{letter-spacing:0}.ref-koharu .section-heading .eyebrow,.ref-koharu .about-copy .eyebrow,.ref-koharu .news-intro .eyebrow,.ref-koharu .contact-copy .eyebrow,.ref-koharu .guidelines .eyebrow{font-size:.75rem}.ref-koharu .section-heading>p{font-size:1rem}.ref-koharu .site-footer{padding-bottom:100px}.ref-koharu .demo-return{padding:10px 15px;font-size:.75rem;bottom:12px;left:12px}.ref-koharu .schedule-card h3{font-size:.875rem}.ref-koharu .other-world{padding-block:35px}.ref-koharu .other-world a{line-height:2;display:inline-block}}@media (width<=380px){.ref-koharu .hero-content{padding-inline:20px}.ref-koharu .hero h1{font-size:1.8125rem}.ref-koharu .koharu-hero-logo{width:280px}.ref-koharu .hero{min-height:1240px}.ref-koharu .character-stage{height:540px}.ref-koharu .hero-actions{gap:16px}.ref-koharu .hero-actions .text-link,.ref-koharu .hero-actions .button,.ref-koharu .gallery-caption>span{font-size:.875rem}}.ref-koharu .hero-actions,.ref-koharu .gallery-filters,.ref-koharu .social-previews{flex-wrap:wrap}.ref-koharu .about>*,.ref-koharu .contact>*,.ref-koharu .news>*,.ref-koharu .guidelines>*,.ref-koharu .contact-form>*{min-width:0}.ref-koharu p,.ref-koharu dd,.ref-koharu label{overflow-wrap:anywhere}.ref-koharu .menu-toggle{flex-shrink:0}.ref-koharu .demo-return{max-width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom))}@media (width>=701px) and (width<=1000px){.ref-koharu .site-header{padding-inline:28px}.ref-koharu .desktop-nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}.ref-koharu .desktop-nav .nav-contact{gap:12px;padding-inline:14px}.ref-koharu .section-shell{padding-inline:36px}.ref-koharu .about,.ref-koharu .news,.ref-koharu .contact,.ref-koharu .guidelines{grid-template-columns:minmax(0,1fr);gap:36px}.ref-koharu .portrait-composition{width:min(430px,100%);margin-inline:auto}.ref-koharu .schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-koharu .schedule-card:nth-child(4){border-right:0}.ref-koharu .schedule-card:nth-child(n+5){border-top:1px solid #d5c2b4}.ref-koharu .hero{height:auto;min-height:950px}.ref-koharu .hero-content{width:62%;padding-bottom:110px;padding-left:36px}.ref-koharu .hero h1{font-size:clamp(1.8rem,3.5vw,2.25rem)}.ref-koharu .character-stage{width:48%;right:0}.ref-koharu .hero-intro br{display:none}}@media (width<=700px){.ref-koharu .hero{height:auto;min-height:0;padding-bottom:24px}.ref-koharu .hero-content{padding-top:120px}.ref-koharu .hero h1{font-size:clamp(1.65rem,7.4vw,2rem)}.ref-koharu .character-stage{aspect-ratio:2/3;width:min(94%,490px);height:auto;margin:16px auto 0}.ref-koharu .hero-bottom{align-items:flex-end;margin:20px 24px 0;position:relative;bottom:auto;left:auto;right:auto}.ref-koharu .hero-bottom p{flex:1}.ref-koharu .hero-bottom .scroll-note{flex-shrink:0}.ref-koharu .mobile-menu:not([hidden]){max-height:calc(100svh - 106px);overflow-y:auto}.ref-koharu .gallery-filters{gap:6px}.ref-koharu .filter{padding-inline:14px}.ref-koharu .portrait-gallery{aspect-ratio:2/3;height:auto}.ref-koharu .film-caption p{font-size:clamp(1.25rem,5.7vw,1.56rem)}.ref-koharu .film-caption{right:20px}.ref-koharu .film-corner{display:none}.ref-koharu .farewell-copy>p{font-size:clamp(1.2rem,5.8vw,1.56rem)}}.reference-surface{min-height:100svh;position:relative}.reference-surface *,.reference-surface :before,.reference-surface :after{box-sizing:border-box}.reference-surface :is(main,section,article,form,div,label,dl,dd){min-width:0}.reference-surface [hidden]{display:none!important}.reference-surface dialog{margin:auto}.reference-surface :is(input,select,textarea){max-width:100%}.reference-surface :is(p,h1,h2,h3,dd,label){overflow-wrap:anywhere}.reference-surface .skip-link{top:0;transform:translateY(calc(-100% - 20px))}.reference-surface .skip-link:focus{top:15px;transform:none}.ref-shared .hero-card-label small{overflow-wrap:anywhere}.ref-koharu .scroll-note{flex-wrap:wrap;width:auto;max-width:100%}.ref-koharu .hero-bottom{flex-wrap:wrap}.ref-koharu .hero-bottom p{flex-wrap:wrap;row-gap:4px}.ref-koharu .site-footer{flex-wrap:wrap}.ref-koharu .site-footer>p,.ref-shared.mio .footer>p{flex:min(100%,24rem)}.ref-koharu .farewell{height:auto;min-height:400px;display:grid}.ref-koharu .farewell-copy{height:auto;min-height:inherit}.reference-surface :is(.menu-button,.menu-toggle){flex-shrink:0}.ref-sales .contact-email{margin-top:24px}.ref-sales .studio-hero-copy .prelaunch-notice{border-left:2px solid #597d98;margin-top:18px;padding-left:14px;font-size:.875rem;line-height:1.8}.ref-sales .contact-email-link{overflow-wrap:anywhere;max-width:100%}.ref-sales .contact-email .note{margin-top:8px}.ref-koharu .hero{height:auto}.ref-koharu .hero h1{white-space:normal}.ref-koharu .hero-content{padding-top:max(155px, calc(var(--header-height,110px) + 40px))}.reference-surface .mobile-nav,.ref-koharu .mobile-menu:not([hidden]){top:calc(var(--header-height,88px) + 4px);max-height:calc(100svh - var(--header-height,88px) - 20px);overflow-y:auto}.ref-shared .mio-movie{flex-wrap:wrap;gap:30px;height:auto;min-height:600px}.ref-shared .movie-status{white-space:normal;flex-wrap:wrap}.ref-shared .movie-status>span{flex-shrink:0}.ref-koharu .film-poster{height:auto;min-height:475px;padding:90px 6% 80px}.ref-koharu .film-poster>img{position:absolute;inset:0}.ref-koharu .film-caption{position:relative;inset:auto}.ref-koharu .video-placeholder{justify-content:flex-end;margin-top:30px;position:relative;inset:auto}@media (width>=901px){.ref-shared .mio-hero{height:auto;min-height:max(840px,min(930px,100svh))}.ref-shared .mio-hero-copy{padding-top:max(clamp(200px, 24svh, 223px), calc(var(--header-height,110px) + 40px));margin-left:54%;padding-bottom:140px;position:relative;top:auto;right:auto}}@media (width<=900px){.ref-shared.mio .site-nav{background:#10203a;position:relative}}@media (width>=1001px){.ref-koharu .hero{min-height:min(960px,100svh)}}@media (width>=701px) and (width<=1100px){.ref-koharu .hero-content{padding-top:max(170px, calc(var(--header-height,110px) + 40px))}}.reference-surface.reduced *,.reference-surface.reduced :before,.reference-surface.reduced :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reference-surface.reduced .reveal{opacity:1!important;transform:none!important}.reference-surface.page-idle :is(.light-veil,.word-ribbon,.character-stage){animation-play-state:paused}.ref-shared.mio .modal-image{background:#1e354a}.reference-surface .demo-return{width:fit-content;max-width:calc(100% - 40px);margin:35px auto;display:flex;position:relative;inset:auto}.reference-surface :is(.nav-links,.desktop-nav){flex-wrap:wrap;justify-content:flex-end}@media (width<=62rem){.ref-koharu .desktop-nav{display:none}.ref-koharu .menu-toggle{background:#fff9efeb;border:1px solid #b9a698a8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;display:flex}.ref-koharu .menu-toggle span{background:var(--ink);width:20px;height:1px;display:block}.ref-koharu .mobile-menu:not([hidden]){border:1px solid var(--line);z-index:45;background:#fffaf3f7;border-radius:10px;flex-direction:column;padding:20px 28px;display:flex;position:absolute;left:20px;right:20px;box-shadow:0 20px 40px #6b534326}.ref-koharu .mobile-menu a{border-bottom:1px solid var(--line);padding:11px 0}}@media (width<=700px){.ref-koharu .farewell{min-height:310px}.ref-koharu .hero{min-height:0;padding-bottom:24px}.ref-koharu .hero-content{padding-top:max(112px, calc(var(--header-height,88px) + 24px))}.ref-koharu .brand-name{font-size:min(1.8125rem,9vw)}.ref-koharu .flower-mark{font-size:min(2.0625rem,10vw)}.ref-koharu .hero-bottom{align-items:flex-end}.ref-koharu .hero-bottom p{flex-basis:100%;max-width:none}.ref-koharu .hero-bottom .scroll-note{margin-left:auto}.ref-shared .hero-price,.ref-shared .hero-topline{flex-wrap:wrap}}@media (width<=600px){.ref-shared .hero-price{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.ref-shared .wordmark{font-size:min(1.4375rem,7.2vw)}.ref-shared .brand-symbol{flex-shrink:0;width:1.5em;height:1.7em;font-size:.78em}.ref-shared .mio-movie{min-height:540px}.ref-shared .amount-row strong{font-size:min(3.5625rem,21vw)}.ref-shared .amount-row.monthly strong{font-size:min(2.625rem,21vw)}.ref-koharu .film-poster{min-height:385px;padding:34px 22px 80px}}@media (width<=370px){.ref-shared .amount-row strong{font-size:min(3.1875rem,21vw)}}@media (prefers-reduced-motion:reduce){.reference-surface *,.reference-surface :before,.reference-surface :after{transition:none!important;animation:none!important}.reference-surface .reveal{opacity:1!important;transform:none!important}}.ref-sales .contact-form .full{grid-column:1/-1;min-width:0}.ref-sales .contact-form .form-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.ref-sales .contact-form .button{white-space:normal;max-width:100%}.ref-sales .contact-form .button:disabled{opacity:.6;cursor:not-allowed}.ref-sales .contact-form .contact-trap{display:none}.ref-sales .contact-form .contact-consent{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ref-sales .contact-consent input{flex:none;width:20px}.ref-sales .contact-consent span{flex:1;min-width:0}.ref-sales .field-error{color:#a32323;font-size:.875rem}.ref-sales .brief-output{overflow-wrap:anywhere}.ref-sales .brief-output .text-link{margin:14px 14px 14px 0}
