*,: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 .koharu-flower{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}.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 .ribbon-flower{color:#b871604d;margin-inline:34px;font-size:1.875rem}.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>.koharu-flower{color:var(--rose);margin-top:.06em;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}@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 .ribbon-flower{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}.reference-surface .stream-guide{--stream-line:#cdbdaf;--stream-accent:#975146;--stream-muted:#776a63}.reference-surface .stream-guide--mio{--stream-line:#b2c4cd;--stream-accent:#386276;--stream-muted:#526976}.reference-surface .stream-rhythm{font-family:var(--serif);margin:0 0 30px;font-size:1.3rem;line-height:1.8}.reference-surface .stream-rhythm>span{font:.75rem/1.8 var(--sans);color:var(--stream-muted);margin-top:8px;display:block}.reference-surface .stream-programs{gap:20px;display:grid}.reference-surface .stream-guide--koharu .stream-programs{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-surface .stream-program{border:1px solid var(--stream-line);flex-direction:column;min-width:0;padding:28px;display:flex}.reference-surface .stream-guide--koharu .stream-program{background:#fcf8f0;border-radius:70px 70px 8px 8px;padding-top:38px}.reference-surface .stream-guide--koharu .stream-program:nth-child(2){background:#f6e3d9}.reference-surface .stream-program-label{color:var(--stream-accent);font:.75rem/1.6 var(--sans);letter-spacing:.13em;align-items:center;gap:14px;display:flex}.reference-surface .stream-number{font:2.4rem/1 var(--english);letter-spacing:-.04em}.reference-surface .stream-program h3{font:1.25rem/1.8 var(--serif);margin:24px 0 12px}.reference-surface .stream-program-copy>p{color:var(--stream-muted);font-size:.875rem;line-height:2}.reference-surface .stream-program-time{margin-top:auto;padding-top:28px}.reference-surface .stream-program-time>span{color:var(--stream-muted);font-size:.75rem;display:block}.reference-surface .stream-program-time>strong{font:1.45rem/1.8 var(--english);font-weight:400;display:block}.reference-surface .stream-guide--mio .stream-programs{border-top:1px solid var(--stream-line);gap:0}.reference-surface .stream-guide--mio .stream-program{border:0;border-bottom:1px solid var(--stream-line);grid-template-columns:9rem minmax(0,1fr) 12rem;align-items:center;gap:30px;padding:32px 0;display:grid}.reference-surface .stream-guide--mio .stream-program h3{margin-top:0}.reference-surface .stream-guide--mio .stream-program-time{text-align:right;margin:0;padding:0}.reference-surface .stream-follow{border-bottom:1px solid var(--stream-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-top:32px;padding:30px 0;display:flex}.reference-surface .stream-follow>div:first-child{flex:26rem;min-width:0}.reference-surface .stream-follow-label{color:var(--stream-accent);letter-spacing:.15em;font-size:.7rem}.reference-surface .stream-follow h3{font:1.25rem/1.8 var(--serif);margin:8px 0}.reference-surface .stream-follow h3+p{color:var(--stream-muted);font-size:.875rem;line-height:1.9}.reference-surface .stream-channels{flex-wrap:wrap;gap:12px;display:flex}.reference-surface .stream-channels>span{border:1px dashed var(--stream-line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;display:flex}.reference-surface .stream-channels small{color:var(--stream-muted);font-size:.75rem}.reference-surface .stream-disclaimer{color:var(--stream-muted);margin-top:20px;font-size:.75rem;line-height:1.9}@media (width<=64rem){.reference-surface .stream-guide--koharu .stream-programs{grid-template-columns:1fr}.reference-surface .stream-guide--koharu .stream-program{border-radius:8px 40px 8px 8px;padding:26px}.reference-surface .stream-guide--mio .stream-program{grid-template-columns:7rem minmax(0,1fr);gap:20px}.reference-surface .stream-guide--mio .stream-program-time{text-align:left;grid-column:2}}@media (width<=36rem){.reference-surface .stream-guide--mio .stream-program{grid-template-columns:minmax(0,1fr);gap:18px}.reference-surface .stream-guide--mio .stream-program-time{grid-column:auto}.reference-surface .stream-program h3{font-size:1.2rem}.reference-surface .stream-guide--koharu .stream-program{padding:24px}.reference-surface .stream-follow{margin-top:16px;padding-top:20px}}@media print{.reference-surface .stream-program{break-inside:avoid}}.reference-surface .world-atmosphere{z-index:1;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:clip}.reference-surface .world-atmosphere--koharu{color:#c4797b}.reference-surface .world-atmosphere--mio{color:#a4dae9;z-index:0}.reference-surface .world-particles{position:absolute;inset:0}.reference-surface .world-particle{width:var(--particle-size);height:var(--particle-size);rotate:var(--particle-turn);opacity:.55;position:absolute}.reference-surface .world-light{opacity:.65;position:absolute;inset:0}.ref-koharu .world-light{background:radial-gradient(at 85% 10%,#fff6d887,#0000 52%)}.ref-mio .world-light{background:radial-gradient(at 95% 15%,#9cdcf323,#0000 55%)}.reference-surface .world-bloom-ring{color:#fff9e7;opacity:.7;width:min(54%,750px);height:auto;position:absolute;top:18%;right:-3%}.reference-surface .world-tides{opacity:.35;stroke-width:1px;width:100%;height:23%;position:absolute;bottom:0;left:0}.ref-mio :is(.mio-hero-copy,.mio-hero-meta){z-index:1}.ref-mio .mio-scene{view-transition-name:mio-sea}.ref-mio[data-seascape=day] .world-atmosphere{color:#ffdfac}.ref-mio[data-seascape=day] .world-particles{opacity:0}.ref-mio[data-seascape=day] .world-light{background:radial-gradient(at 5% 25%,#ffe8a839,#0000 58%)}.ref-koharu .light-veil{animation:none}.reference-surface .hero-card{transform-style:preserve-3d}.reference-surface :is(h1,h2){text-wrap:balance}.reference-surface :is(.work-picture,.hero-card,.gallery-piece,.mio-art):focus-visible{outline-offset:6px;outline:3px solid}.reference-surface :is(.nav-links,.desktop-nav) a{text-underline-offset:7px;text-decoration-thickness:1px}.reference-surface :is(.nav-links,.desktop-nav) a:focus-visible{text-decoration-line:underline}.reference-surface .art-load-status{padding:8px 5px;font-size:.8rem;line-height:1.8}.reference-surface .art-load-status:empty{display:none}.reference-surface .story-next svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.reference-surface .story-next:is(:hover,:focus-visible) svg{transform:translate(4px)}.ref-mio .mio-scene-controls{background:#081724cc;border:1px solid #8cb5ca45;border-radius:4px;padding:5px}.ref-mio .scene-button{border:0;border-radius:2px;align-items:center;gap:8px;display:inline-flex}.ref-mio .scene-button svg{flex-shrink:0;width:16px;height:16px}.ref-mio .mio-scene-controls[aria-busy=true]{outline-offset:3px;outline:1px solid #a8cbd6}@keyframes world-petal-arrive{0%{opacity:0;transform:translate(-30px,-55px)rotate(-80deg)}25%{opacity:.8}to{opacity:.55;transform:none}}@keyframes world-starlight{0%{opacity:0;scale:.5}to{opacity:.55;scale:1}}@keyframes world-ring-draw{0%{stroke-dashoffset:1900px;opacity:0}to{stroke-dashoffset:0;opacity:.7}}@keyframes world-sea-arrive{0%{opacity:.4}to{opacity:1}}@keyframes world-copy-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.ref-koharu .world-particle{animation:world-petal-arrive 3.6s var(--particle-delay) both cubic-bezier(.16,.7,.3,1)}.ref-mio .world-particle{animation:world-starlight 2.8s var(--particle-delay) both ease-out}.reference-surface .world-bloom-ring{stroke-dasharray:1900;animation:2.8s ease-out both world-ring-draw}.ref-mio .mio-scene{animation:1.8s ease-out both world-sea-arrive}.ref-mio .mio-hero-copy>*,.ref-sales .studio-hero-copy{animation:1.1s cubic-bezier(.16,.7,.3,1) .15s both world-copy-arrive}.reference-surface .world-atmosphere{transition:color .7s}.reference-surface .world-particles{transition:opacity .6s}.reference-surface .world-light{translate:calc(var(--pointer-x,0) * 10px) calc(var(--pointer-y,0) * 6px)}.ref-mio .reveal.ready{transform:translate(-18px)}.ref-mio .reveal.ready.visible{transform:none}@supports (animation-timeline:view()){@keyframes world-scroll-petals{0%{translate:0 -18px;rotate:-7deg}to{translate:0 65px;rotate:9deg}}@keyframes world-scroll-tides{0%{translate:-2% 8px}to{translate:2% -28px}}.reference-surface :is(.hero,.mio-hero){view-timeline-name:--world-scene;view-timeline-axis:block}.ref-koharu .world-particles{animation:linear both world-scroll-petals;animation-timeline:--world-scene;animation-range:exit}.ref-mio .world-tides{animation:linear both world-scroll-tides;animation-timeline:--world-scene;animation-range:exit}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ref-sales .hero-card{rotate:calc(var(--pointer-x,0) * 1.1deg);translate:0 calc(var(--pointer-y,0) * 3px);transition:rotate .25s ease-out,translate .25s ease-out}.ref-koharu .character-stage{transition:transform .25s ease-out}.reference-surface .world-light{transition:translate .25s ease-out}}html[data-reference-page=mio]::view-transition-old(mio-sea){mix-blend-mode:normal;animation-duration:.75s}html[data-reference-page=mio]::view-transition-new(mio-sea){mix-blend-mode:normal;animation-duration:.75s}html[data-reference-page]::view-transition{pointer-events:none}.reference-surface.page-idle :is(.world-particle,.world-bloom-ring,.mio-scene){animation-play-state:paused}@media (width<=900px){.ref-mio .world-atmosphere{height:600px;bottom:auto}}@media (width<=600px){.ref-mio .world-atmosphere{height:var(--scene-height)}.reference-surface .world-particle:nth-child(n+5){display:none}.reference-surface .world-particle{width:calc(var(--particle-size) * .75);height:calc(var(--particle-size) * .75)}.reference-surface .world-tides{opacity:.2;height:18%}.reference-surface .world-bloom-ring{opacity:.45;width:85%;top:16%;right:-15%}}@media (prefers-reduced-motion:reduce){.reference-surface .world-atmosphere{display:none}.ref-sales .hero-card{translate:none;rotate:none}html::view-transition-old(mio-sea){animation:none!important}html::view-transition-new(mio-sea){animation:none!important}}@media print{.reference-surface .world-atmosphere{display:none}}.reference-surface .scroll-story{padding:56px max(20px,50% - 620px);position:relative}.reference-surface .story-runway{position:relative}.reference-surface .story-stage{width:100%;min-width:0}.reference-surface .story-topline{letter-spacing:.2em;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-bottom:18px;font-size:.65rem;line-height:1.5;display:flex}.reference-surface .story-scroll-hint{visibility:hidden}.reference-surface .story-edition{letter-spacing:.24em;opacity:.65;margin-bottom:8px;font-size:.6rem;display:block}.reference-surface .story-visual{isolation:isolate;height:clamp(240px,50svh,520px);position:relative;overflow:clip}.reference-surface .story-visual img{display:block}.reference-surface .story-caption{justify-content:space-between;align-items:center;gap:24px;padding:24px 0 20px;display:flex}.reference-surface .story-caption>div{min-width:0}.reference-surface .story-caption h2{letter-spacing:.04em;margin:0 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:400;line-height:1.6}.reference-surface .story-caption p{margin:0;font-size:.8rem;line-height:1.9}.reference-surface .story-next{border-bottom:1px solid;flex-shrink:0;align-items:center;gap:14px;padding:10px 0;font-size:.75rem;line-height:1.8;text-decoration:none;display:inline-flex}.reference-surface .story-next svg{flex-shrink:0;width:22px;height:22px}.reference-surface .story-next:focus-visible{outline-offset:5px;outline:2px solid}.reference-surface .story-meter{opacity:.25;background:currentColor;height:1px}.reference-surface .story-meter span{transform-origin:0;background:currentColor;height:2px;display:block}.reference-surface .story-koharu{color:#925e60;background:#fbf4e8}.reference-surface .story-koharu .story-visual{border-radius:46% 46% 4px 4px/32% 32% 4px 4px}.reference-surface .story-koharu .story-visual:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff8eabf;position:absolute;inset:12px}.reference-surface .story-garden{object-fit:cover;object-position:center 45%;width:100%;height:100%}.reference-surface .story-garden-haze{background:linear-gradient(90deg,#fff8e8a0,#0000 55%,#fff8e860);position:absolute;inset:0}.reference-surface .story-visual>.story-koharu{background:0 0;width:auto;max-width:none;height:160%;position:absolute;bottom:-62%;left:50%;transform:translate(-50%)}.reference-surface .story-garden-ring{opacity:.5;width:90%;height:90%;position:absolute;inset:5%}.reference-surface .story-cloud{color:#fff9ee;pointer-events:none;width:58%;height:110%;position:absolute;inset-block:-5%}.reference-surface .story-cloud-left{left:0;transform:translate(-82%)}.reference-surface .story-cloud-right{right:0;transform:translate(82%)scaleX(-1)}.reference-surface .story-mio{color:#c8e1e8;background:radial-gradient(at 65% 40%,#112a38,#0000 70%),#06131d}.reference-surface .story-mio .story-visual{grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px);padding-block:14px;display:grid;overflow:visible}.reference-surface .story-sea-frame{background:#102330;border:1px solid #b5dbea45;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.reference-surface .story-sea-frame-night{transform:translateY(-10px)}.reference-surface .story-sea-frame-day{transform:translateY(10px)}.reference-surface .story-sea{object-fit:cover;object-position:29% top;width:100%;height:100%;min-height:0}.reference-surface .story-sea-day{object-position:40% top}.reference-surface .story-frame-caption{letter-spacing:.18em;background:#0a1b28;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;padding:11px 14px;font-size:.6rem;line-height:1.5;display:flex}.reference-surface .story-frame-caption i{color:#a8bfc8;font-style:normal}.reference-surface .story-compass{z-index:1;color:#a8cbd6;background:#0a1b28;border-radius:50%;width:52px;height:52px;position:absolute;top:calc(50% - 26px);left:calc(50% - 26px)}.reference-surface .story-sales{color:#efece4;background:radial-gradient(at 18% 40%,#45507150,#0000 62%),radial-gradient(at 90% 70%,#38657740,#0000 65%),#182431}.reference-surface .story-sales .story-visual{perspective:1100px}.reference-surface .story-world{color:#42546e;background:#f4eee5;border:1px solid #fffff84a;border-radius:8px;width:48%;max-width:55svh;position:absolute;top:8%;overflow:hidden;box-shadow:0 24px 42px #0003}.reference-surface .story-world-garden{left:1%;transform:rotate(-5deg)}.reference-surface .story-world-sea{top:18%;right:1%;transform:rotate(5deg)}.reference-surface .story-world img{aspect-ratio:1672/941;object-fit:cover;width:100%;height:auto}.reference-surface .story-world>span{letter-spacing:.18em;padding:9px 14px;font-size:10px;line-height:1.5;display:block}.reference-surface .story-browser-bar{gap:4px;padding:8px 12px;display:flex}.reference-surface .story-browser-bar i{background:#a99a86;border-radius:50%;width:4px;height:4px}.reference-surface .story-orbit{opacity:.2;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=700px){.reference-surface .scroll-story{padding:32px 20px}.reference-surface .story-topline{letter-spacing:.12em;font-size:.55rem}.reference-surface .story-visual{height:clamp(250px,42svh,390px)}.reference-surface .story-caption{padding-top:18px;display:block}.reference-surface .story-caption h2{font-size:1.35rem}.reference-surface .story-caption p{font-size:.75rem}.reference-surface .story-next{margin-top:10px}.reference-surface .story-world{width:82%;max-width:none;top:5%}.reference-surface .story-world-sea{top:34%}.reference-surface .story-frame-caption{letter-spacing:.08em;padding:9px;font-size:.55rem}.reference-surface .story-compass{width:36px;height:36px;top:calc(50% - 18px);left:calc(50% - 18px)}}@supports (animation-timeline:view()) and (animation-range:contain){@media (prefers-reduced-motion:no-preference){.reference-surface [data-story-motion=native] .story-runway{view-timeline:--story block}.reference-surface [data-story-motion=native] .story-runway:after{content:"";height:110svh;display:block}.reference-surface [data-story-motion=native] .story-stage{top:max(20px, calc((100svh - var(--story-stage-height)) / 2));position:sticky}.reference-surface [data-story-motion=native] .story-scroll-hint{visibility:visible}.reference-surface [data-story-motion=native] .story-meter span{animation:linear both story-progress;animation-timeline:--story;animation-range:contain}.reference-surface [data-story-motion=native] .story-cloud-left{animation:linear both story-cloud-left;animation-timeline:--story;animation-range:contain contain 70%}.reference-surface [data-story-motion=native] .story-cloud-right{animation:linear both story-cloud-right;animation-timeline:--story;animation-range:contain contain 70%}.reference-surface [data-story-motion=native] .story-garden{animation:linear both story-garden;animation-timeline:--story;animation-range:contain}.reference-surface [data-story-motion=native] .story-visual>.story-koharu{animation:linear both story-character;animation-timeline:--story;animation-range:contain contain 80%}.reference-surface [data-story-motion=native] .story-garden-ring{animation:linear both story-ring;animation-timeline:--story;animation-range:contain}.reference-surface [data-story-motion=native] .story-sea-frame-night{animation:linear both story-night-frame;animation-timeline:--story;animation-range:contain}.reference-surface [data-story-motion=native] .story-sea-frame-day{animation:linear both story-day-frame;animation-timeline:--story;animation-range:contain}.reference-surface [data-story-motion=native] .story-compass{animation:linear both story-compass;animation-timeline:--story;animation-range:contain}.reference-surface [data-story-motion=native] .story-world-garden{animation:linear both story-world-garden;animation-timeline:--story;animation-range:contain}.reference-surface [data-story-motion=native] .story-world-sea{animation:linear both story-world-sea;animation-timeline:--story;animation-range:contain}.reference-surface [data-story-motion=native] .story-orbit{animation:linear both story-orbit;animation-timeline:--story;animation-range:contain}}}@keyframes story-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes story-cloud-left{0%{transform:translate(-12%)}to{transform:translate(-102%)}}@keyframes story-cloud-right{0%{transform:translate(12%)scaleX(-1)}to{transform:translate(102%)scaleX(-1)}}@keyframes story-garden{0%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes story-character{0%{transform:translate(-50%,5%)scale(.95)}to{transform:translate(-50%)scale(1)}}@keyframes story-ring{0%{opacity:.15;transform:rotate(-25deg)scale(.8)}to{opacity:.5;transform:rotate(25deg)scale(1)}}@keyframes story-night-frame{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}@keyframes story-day-frame{0%{transform:translateY(10px)}to{transform:translateY(-10px)}}@keyframes story-compass{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes story-world-garden{0%{transform:translate(23%,8%)rotate(-12deg)scale(.75)}to{transform:translate(0)rotate(-3deg)scale(1)}}@keyframes story-world-sea{0%{transform:translate(-23%,-8%)rotate(12deg)scale(.75)}to{transform:translate(0)rotate(3deg)scale(1)}}@keyframes story-orbit{0%{transform:rotate(-12deg)scale(.65)}to{transform:rotate(12deg)scale(1)}}@media (prefers-reduced-motion:reduce){.reference-surface .scroll-story .story-stage{position:static}.reference-surface .scroll-story .story-runway:after{display:none}.reference-surface .scroll-story .story-scroll-hint{visibility:hidden}}.reference-surface .site-intro{z-index:10000;padding:max(28px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom));color:#263b5c;background:#f6f4ef;grid-template-rows:minmax(min-content,1fr) auto;gap:32px;animation:.5s 2.2s both intro-failsafe;display:grid;position:fixed;inset:0;overflow:auto}.reference-surface .intro-center{text-align:center;place-self:center;width:min(100%,32rem)}.reference-surface .intro-symbol{width:clamp(76px,20svh,160px);height:clamp(76px,20svh,160px);margin:0 auto 30px;position:relative}.reference-surface .intro-symbol>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.reference-surface .intro-symbol .intro-monogram,.reference-surface .intro-symbol .intro-flower{width:56%;height:56%;inset:22%}.reference-surface .intro-orbit{opacity:.4;stroke-width:.6px}.reference-surface .intro-orbit circle{stroke-dasharray:1;transform-origin:50%;animation:1.3s ease-out both intro-orbit-draw;transform:rotate(-90deg)}.reference-surface .intro-monogram{animation:.8s ease-out both intro-identity}.reference-surface .intro-glint{color:#b39870}.reference-surface .intro-name{letter-spacing:.16em;overflow-wrap:anywhere;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:400;line-height:1.5}.reference-surface .intro-subtitle{letter-spacing:.16em;margin:12px 0 0;font-size:.55rem;line-height:1.8}.reference-surface .intro-divider{opacity:.4;background:currentColor;width:40px;height:1px;margin:27px auto 22px}.reference-surface .intro-caption{letter-spacing:.12em;margin:0 0 15px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:.9rem;line-height:1.7}.reference-surface .intro-loading{letter-spacing:.25em;opacity:.65;font-size:.5rem;line-height:1.5;display:block}.reference-surface .intro-skip{width:auto;min-height:44px;font:inherit;letter-spacing:.12em;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:100px;justify-content:center;justify-self:center;align-items:center;gap:12px;padding:10px 16px;font-size:.6rem;line-height:1.5;display:inline-flex}.reference-surface .intro-skip svg{flex-shrink:0;width:20px;height:20px}.reference-surface .intro-skip:focus-visible{outline-offset:5px;outline:2px solid}.reference-surface .intro-koharu{color:#ad706e;background:radial-gradient(at 50% 44%,#fffef6,#faeee7 75%)}.reference-surface .intro-koharu .intro-orbit{color:#bc9b73}.reference-surface .intro-flower{animation:1.15s cubic-bezier(.2,.7,.2,1) both intro-flower-open}.reference-surface .intro-mio{color:#bbdde6;background:radial-gradient(at 50% 44%,#152b3a,#06131d 75%)}.reference-surface .intro-mio .intro-orbit{color:#8db9c9}.reference-surface .intro-lantern-outline{stroke-dasharray:300;animation:1.1s ease-out both intro-lantern-draw}.reference-surface .intro-flame{color:#f1d5a0;transform-origin:50px 64px;animation:1.1s ease-out both intro-lamp-light}.reference-surface .intro-wave{animation:1.1s ease-out both intro-wave-arrive}.reference-surface .site-intro[data-intro-phase=leaving]{pointer-events:none;animation:.5s cubic-bezier(.65,0,.35,1) both intro-leave}.reference-surface .intro-koharu[data-intro-phase=leaving]{animation-name:intro-garden-leave}.reference-surface .intro-mio[data-intro-phase=leaving]{animation-name:intro-sea-leave}.reference-surface .site-intro[data-intro-phase=finished]{display:none}@keyframes intro-orbit-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes intro-identity{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes intro-flower-open{0%{opacity:.2;transform:scale(.25)rotate(-65deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes intro-lantern-draw{0%{stroke-dashoffset:300px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes intro-lamp-light{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes intro-wave-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:.6;transform:none}}@keyframes intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes intro-leave{to{opacity:0;visibility:hidden;transform:translateY(-3%)}}@keyframes intro-garden-leave{to{opacity:0;visibility:hidden;transform:translateY(-5%)}}@keyframes intro-sea-leave{to{opacity:0;visibility:hidden;transform:translateY(5%)}}@media (height<=580px){.reference-surface .site-intro{gap:16px;padding-block:16px}.reference-surface .intro-symbol{width:clamp(60px,14svh,90px);height:clamp(60px,14svh,90px);margin-bottom:12px}.reference-surface .intro-name{letter-spacing:.1em;font-size:1.1rem}.reference-surface .intro-caption{font-size:.75rem}.reference-surface .intro-divider{margin-block:12px}}@media (height<=450px){.reference-surface .intro-subtitle,.reference-surface .intro-divider{display:none}.reference-surface .intro-caption{margin-top:12px}}@media (prefers-reduced-motion:reduce){.reference-surface .site-intro{display:none}}@media print{.reference-surface .site-intro{display:none}}.ref-sales .world-showcase{grid-area:artwork;align-self:center;min-width:0;position:relative}.ref-sales .studio-hero{padding-top:38px}.ref-sales .studio-hero-grid{grid-template-rows:max-content 1fr;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:0 48px}.ref-sales .studio-hero h1{letter-spacing:.025em;font-size:clamp(2.5rem,4.3vw,4.2rem);line-height:1.55}.ref-sales .studio-hero-copy{align-self:start}.ref-sales .studio-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 70%,#eacbc025,#0000 68%);position:absolute;inset:4% -2% 8% 30%}.ref-sales .studio-hero:has([data-showcase-theme=mio]){--accent:#2b6379}.ref-sales .studio-hero:has([data-showcase-theme=mio]):before{background:radial-gradient(at 70%,#93c6db30,#0000 68%)}.ref-sales .hero-description{font-size:.875rem}.ref-sales .showcase-heading{letter-spacing:.2em;color:#5a6370;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;font-size:.6rem;display:flex}.ref-sales .showcase-switch{background:#eeece6;border:1px solid #cccac5;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:16px;padding:5px;display:grid}.ref-sales .showcase-switch button{background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.8125rem;display:flex}.ref-sales .showcase-switch button[aria-pressed=true]{color:#394a64;background:#fffdf8;border-color:#d9d4c9;box-shadow:0 2px 6px #20314b0d}.ref-sales .showcase-switch svg{flex-shrink:0;width:20px;height:20px}.ref-sales .showcase-preview{isolation:isolate;background:#f2e7dd;border:1px solid #cfc9be;border-radius:6px;position:relative;overflow:clip;box-shadow:0 22px 55px -25px #182c3b50}.ref-sales .showcase-world{isolation:isolate;padding:22px;position:relative}.ref-sales .showcase-garden{color:#795455;background:radial-gradient(at 95% 100%,#eacac0,#0000 65%),#f7efe3}.ref-sales .showcase-ocean{color:#c6e4e9;background:radial-gradient(at 95% 100%,#204858,#0000 65%),#0c1d30}.ref-sales .showcase-art-frame{view-transition-name:showcase-art;border:1px solid;position:relative;overflow:clip}.ref-sales .showcase-world-copy{view-transition-name:showcase-copy}.ref-sales .showcase-garden .showcase-art-frame{border-radius:40% 40% 3px 3px/14% 14% 3px 3px}.ref-sales .showcase-art-frame img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto}.ref-sales .showcase-frame-line{border-radius:inherit;pointer-events:none;border:1px solid #fff8e770;position:absolute;inset:7px}.ref-sales .showcase-world-copy{z-index:1;padding:20px 0 3px;position:relative}.ref-sales .showcase-edition{letter-spacing:.19em;font-size:.5625rem}.ref-sales .showcase-world-title{font:italic clamp(1.8rem, 3.6vw, 3.4rem)/1.25 var(--english);letter-spacing:-.045em;overflow-wrap:normal;margin-block:9px 10px}.ref-sales .showcase-ocean .showcase-world-title{letter-spacing:-.055em;font-style:normal}.ref-sales .showcase-world-title span{color:#b9887c}.ref-sales .showcase-ocean .showcase-world-title span{color:#7dd4e9}.ref-sales .showcase-world-copy>p:not([class]){font-size:.8125rem}.ref-sales .showcase-world-copy a{border-bottom:1px solid;align-items:center;gap:28px;min-height:44px;margin-top:10px;font-size:.75rem;display:inline-flex}.ref-sales .showcase-world-copy a svg,.ref-sales .showcase-footer svg{flex-shrink:0;width:20px;height:20px}.ref-sales .showcase-emblem{opacity:.15;pointer-events:none;width:95px;position:absolute;bottom:25px;right:20px}.ref-sales .showcase-emblem svg{width:100%;display:block}.ref-sales .showcase-instruction{color:#656775;min-height:1.9em;margin-top:16px;font-size:.6875rem}.ref-sales .showcase-footer{color:#656775;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:9px;padding-top:7px;font-size:.6rem;display:flex}.ref-sales .showcase-footer a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.ref-sales .showcase-switch button:focus-visible,.ref-sales .showcase-world-copy a:focus-visible{outline-offset:3px;outline:3px solid #b46e33}.reference-surface .story-botanical{color:#ad7266;pointer-events:none;width:100%;height:96%;position:absolute;inset:2% 0}.reference-surface .story-koharu .story-visual{box-shadow:0 18px 50px -35px #79554580}.reference-surface .story-koharu .story-caption{border-bottom:1px solid #d7c0ac}.reference-surface .story-caption .story-salutation{color:#a27264;margin-bottom:9px;font:italic 1.1rem/1.6 Georgia,serif}.reference-surface .story-botanical .story-blossom{transform-origin:300px 27px}@supports (animation-timeline:view()) and (animation-range:contain){@media (prefers-reduced-motion:no-preference){.reference-surface [data-story-motion=native] .story-vine path{stroke-dasharray:1;animation:linear both invitation-draw;animation-timeline:--story;animation-range:contain 10% contain 85%}.reference-surface [data-story-motion=native] .story-blossom{animation:linear both invitation-bloom;animation-timeline:--story;animation-range:contain 45% contain 90%}}}@keyframes invitation-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes invitation-bloom{0%{opacity:.3;transform:scale(.6)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ref-shared.mio{--sea-panel:#102330;--sea-edge:#9acddc;--sea-glow:#294d65}.ref-shared.mio[data-seascape=day]{--paper:#163543;--ink:#eff5f1;--muted:#c1d3d5;--line:#57767d;--accent:#bee5df;--sea-panel:#224957;--sea-edge:#eee0b5;--sea-glow:#457c89}.ref-mio[data-seascape=day] .mio-hero:after{background:linear-gradient(90deg,#16354300 30%,#16354388 60%,#163543ed 100%),linear-gradient(#0000 76%,#163543),linear-gradient(#16354366,#0000 20%)}.ref-mio .mio-about-art{background:radial-gradient(ellipse at 40% 45%,var(--sea-glow),var(--sea-panel) 62%);border-color:var(--line)}.ref-mio .mio-about-copy .kicker,.ref-mio .mio-hero-copy>.kicker{color:var(--sea-edge)}.ref-mio .story-mio{background:radial-gradient(ellipse at 65% 40%, var(--sea-glow), transparent 70%), var(--paper);color:var(--ink)}.ref-mio :is(.story-frame-caption,.story-compass){background:var(--sea-panel)}.ref-mio .story-sea-frame{border-color:var(--line)}.ref-mio .story-compass{color:var(--sea-edge)}.ref-mio .tide-line{color:var(--sea-glow)}.ref-mio .mio-scene-controls{flex-wrap:wrap;max-width:90%}.ref-mio .mio-light-caption{letter-spacing:.2em;color:var(--sea-edge);flex-basis:100%;padding-bottom:7px;font-size:.6rem}.ref-mio .light-caption-day,.ref-mio[data-seascape=day] .light-caption-night{display:none}.ref-mio[data-seascape=day] .light-caption-day{display:inline}.reference-surface .scoped-surface::view-transition{pointer-events:none}.reference-surface .scoped-surface::view-transition-group(*){animation-duration:.46s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.reference-surface .scoped-surface :is([data-gallery-kind],.gallery-piece){view-transition-name:match-element}.ref-koharu .gallery-image{border:1px solid #d8c5b5;box-shadow:0 15px 35px -22px #76544380}.ref-koharu .gallery-caption{border-bottom:1px solid var(--line);padding-bottom:16px}@media (prefers-reduced-motion:no-preference){.ref-koharu .gallery-dialog[open] .dialog-picture,.ref-mio .modal[open] .modal-image{animation:.4s cubic-bezier(.2,.7,.2,1) both world-album-open}.ref-mio{transition:background-color .65s,color .65s}.ref-mio :is(.story-mio,.story-compass,.story-frame-caption,.mio-about-copy .kicker,.mio-hero-copy>.kicker,.tide-line){transition:color .65s,background-color .65s}}@keyframes world-album-open{0%{transform:translateY(12px)scale(.98)}to{transform:translateY(0)scale(1)}}@media (width<=1000px){.ref-sales .studio-hero-grid{gap:0 28px}.ref-sales .showcase-world{padding:16px}}@media (width<=900px){.ref-sales .studio-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ref-sales .world-showcase{width:min(600px,100%);margin-inline:auto}.ref-sales .studio-hero h1{font-size:clamp(2rem,7.8vw,3.4rem)}.ref-sales .studio-hero{padding-top:20px}.ref-sales .showcase-world-title{font-size:clamp(1.8rem,6vw,3rem)}.ref-mio[data-seascape=day] .site-nav{background:var(--sea-panel)}.ref-mio .mio-hero{--scene-height:600px;flex-direction:column;display:flex}.ref-mio .mio-scene-controls{margin:calc(var(--scene-height) - 48px) 24px 0;order:-1;align-self:flex-end;position:relative;inset:auto}.ref-mio .mio-hero-copy{padding-top:24px}.ref-mio[data-seascape=day] .mio-hero:after{background:linear-gradient(#16354322,#0000 220px,#163543 600px)}}@media (width<=600px){.ref-sales .studio-hero-grid{gap:16px}.ref-sales .showcase-heading{margin-bottom:8px;font-size:.55rem}.ref-sales .showcase-switch{margin-bottom:10px}.ref-sales .showcase-world{padding:12px}.ref-sales .showcase-world-copy{padding-top:14px}.ref-sales .showcase-world-title{font-size:clamp(1.65rem,7vw,2.4rem)}.ref-sales .showcase-emblem{width:62px;bottom:18px;right:14px}.ref-sales .showcase-instruction{margin-top:12px}.ref-sales .showcase-footer{font-size:.5625rem}.ref-mio .mio-scene-controls{max-width:none}.ref-mio .mio-hero{--scene-height:clamp(360px, 115vw, 520px)}.ref-mio[data-seascape=day] .mio-hero:after{background:linear-gradient(180deg,#16354322,transparent 140px,#163543 var(--scene-height))}.reference-surface .story-botanical{width:135%;max-width:none;left:-17.5%}}@media (prefers-reduced-motion:reduce){.reference-surface .scoped-surface::view-transition-group(*){animation:none!important}.reference-surface .scoped-surface::view-transition-old(*){animation:none!important}.reference-surface .scoped-surface::view-transition-new(*){animation:none!important}}.reference-surface .identity-mark{flex:none;width:40px;height:40px;display:block}.reference-surface .identity-lockup{gap:12px;min-width:0;max-width:100%}.reference-surface .identity-lockup>span{overflow-wrap:anywhere;min-width:0}.ref-shared .identity-lockup .identity-sales{color:#304a70;width:38px;height:38px}.ref-koharu .identity-lockup .identity-koharu{color:var(--rose);width:46px;height:46px}.ref-shared .identity-lockup .identity-mio{color:var(--accent);width:39px;height:39px}.ref-koharu .footer-brand.identity-lockup{align-items:center;display:inline-flex}.reference-surface .intro-symbol .intro-brand-mark{width:64%;height:64%;inset:18%}.reference-surface .intro-brand-mark{animation:.8s ease-out both intro-identity}.reference-surface .intro-koharu .intro-brand-mark{animation:1.15s cubic-bezier(.2,.7,.2,1) both intro-flower-open}.reference-surface .intro-mio .intro-brand-mark{animation:1.1s ease-out both intro-identity}.reference-surface .footer .identity-mark,.ref-koharu .site-footer .identity-mark{width:32px;height:32px}@media (width<=700px){.reference-surface .identity-lockup{gap:9px}.ref-shared .identity-lockup .identity-sales{width:32px;height:32px}.ref-koharu .identity-lockup .identity-koharu{width:40px;height:40px}.ref-shared .identity-lockup .identity-mio{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.reference-surface .intro-brand-mark{animation:none}}
