@font-face{font-family:Smiley Sans;src:url(/fonts/SmileySans-Display.woff2)format("woff2");font-display:swap}:root{color:#3a3343;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#3a3343;--muted:#81768b;--accent:#a452a2;--line:#ded8e4;--soft:#f7f5f9;--serif:"Songti SC", "Noto Serif CJK SC", SimSun, Georgia, serif;--safe-top:max(20px, env(safe-area-inset-top));--safe-bottom:max(20px, env(safe-area-inset-bottom));--page-pad:clamp(22px, 6vw, 90px);background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:320px;margin:0;line-height:1.8}body,.site-surface{overflow-x:clip}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{background:0 0;border:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3{font-weight:400}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline-offset:5px;outline:3px solid #a452a2}[tabindex="-1"]:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-chrome{z-index:100;height:0;position:fixed;inset:0 0 auto}.skip-link{color:var(--ink);z-index:200;background:#fff;padding:12px 20px;position:fixed;top:12px;left:50%;transform:translate(-50%,-200%)}.skip-link:focus{transform:translate(-50%)}.site-mark{top:var(--safe-top);color:#fff;text-shadow:0 2px 10px #0004;align-items:center;gap:14px;padding:8px 14px;transition:color .18s,background-color .18s;display:flex;position:absolute;left:clamp(20px,4vw,60px)}.site-mark>span{letter-spacing:-4px;font:italic 48px/.9 Georgia,serif}.site-mark small{font:18px/1.5 var(--serif);letter-spacing:.1em;display:grid}.site-mark em{letter-spacing:.22em;font:8px/1.5 Arial,sans-serif}.site-chrome[data-scrolled=true] .site-mark,.site-chrome[data-view=gallery] .site-mark{color:var(--ink);text-shadow:none;background:#ffffffed;border-radius:2px}.site-chrome[data-view=home][data-scrolled=true] .site-mark{opacity:0;visibility:hidden;pointer-events:none}.menu-trigger{right:clamp(16px,4vw,60px);top:var(--safe-top);color:#fff;place-items:center;width:56px;min-height:62px;display:grid;position:fixed}.menu-trigger__label{letter-spacing:.16em;margin-top:6px;font:9px/1 Arial,sans-serif}.menu-trigger__icon{gap:8px;width:28px;display:grid}.menu-trigger__icon i{background:currentColor;width:28px;height:1px}.menu-trigger__icon:after{content:"";background:currentColor;width:28px;height:1px}.site-chrome[data-scrolled=true] .menu-trigger,.site-chrome[data-view=gallery] .menu-trigger{color:var(--ink);background:#ffffffed;border-radius:2px}.gallery-shortcut{writing-mode:vertical-rl;background:var(--accent);color:#fff;letter-spacing:.2em;border-radius:5px 0 0 5px;align-items:center;gap:12px;padding:22px 13px;font-size:13px;display:flex;position:fixed;top:58svh;right:0;box-shadow:0 3px 15px #3a334315}.gallery-shortcut strong{writing-mode:horizontal-tb;letter-spacing:.03em;font:12px/1 Georgia,serif}.scroll-progress{width:100%;height:2px}.scroll-progress span{background:var(--accent);height:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:0;display:block}.menu-panel{background:#241c354a;height:100dvh;position:fixed;inset:0}.menu-panel__sheet{background:var(--ink);color:#fff;width:min(440px,100%);padding:max(110px, env(safe-area-inset-top)) 60px var(--safe-bottom);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.menu-panel__close{top:var(--safe-top);align-items:center;gap:20px;min-height:48px;font-size:12px;display:flex;position:absolute;right:30px}.menu-panel__close i{font:30px/1 Arial,sans-serif}.menu-panel__washes{display:none}.menu-panel__nav{gap:8px;display:grid}.menu-panel__item{text-align:left;border-bottom:1px solid #ffffff18;align-items:center;gap:20px;min-height:60px;padding:10px 0;display:flex}.menu-panel__item>span{color:#c1b3cb;font:12px Georgia,serif}.menu-panel__item>strong{font:24px/1.5 var(--serif);letter-spacing:.16em;font-weight:400}.menu-panel__item>i{opacity:.5;margin-left:auto;font-style:normal}.menu-panel__item[data-active=true]>strong{color:#ecc4ed}.menu-panel__footer{gap:18px;margin-top:38px;display:grid}.menu-panel__footer>span{letter-spacing:.18em;color:#bbb0c7;font:9px Arial,sans-serif}.menu-panel__footer a{min-height:44px;font:15px/1.5 var(--serif);letter-spacing:.08em;align-items:center;display:flex}.intro-sequence{z-index:300;pointer-events:none;color:var(--ink);background:#fff;place-content:center;display:grid;position:fixed;inset:0}.intro-sequence__bars{grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:0}.intro-sequence__bar{transform-origin:0;background:#f4eef8}.intro-sequence__crop{height:120px;position:relative;overflow:hidden}.intro-sequence__mark{letter-spacing:-.08em;padding-right:15px;font:italic 110px/1 Georgia,serif;display:block}.intro-sequence__caption{text-align:center;letter-spacing:.2em;margin-top:16px;font:9px/1.8 Arial,sans-serif;position:relative}.journey-hero{color:#fff;background:#3a3343;height:max(720px,100svh);max-height:1100px;position:relative;overflow:hidden}.journey-hero__picture{touch-action:pan-y;position:absolute;inset:0}.journey-hero__picture picture{width:100%;height:108%;display:block}.journey-hero__picture img{object-fit:cover;object-position:50% 42%;-webkit-user-select:none;user-select:none;width:100%;height:100%}.journey-hero__shade{pointer-events:none;background:linear-gradient(90deg,#20152e80,#20152e10 65%),linear-gradient(#0000 50%,#241b375c);position:absolute;inset:0}.journey-hero__title{pointer-events:none;text-shadow:0 2px 30px #0003;max-width:720px;position:absolute;top:32%;left:9%}.journey-hero__title>p:first-child{letter-spacing:.3em;margin-bottom:28px;font:10px/1.8 Arial,sans-serif}.journey-hero__title h2{font:400 clamp(48px, 6.2vw, 90px)/1.4 var(--serif);letter-spacing:.08em}.journey-hero__title h2 span{margin-top:.05em;padding-left:1.7em;display:block}.journey-hero__subtitle{letter-spacing:.32em;align-items:center;gap:16px;margin-top:24px;font:11px/1.5 Georgia,serif;display:flex}.journey-hero__subtitle i{background:#ffffffa0;width:36px;height:1px}.journey-hero__note{font:16px/2 var(--serif);letter-spacing:.12em;margin-top:28px}.hero-scene__meta{letter-spacing:.09em;pointer-events:none;align-items:center;gap:22px;font-size:12px;display:flex;position:absolute;bottom:42px;left:5%}.hero-scene__meta>span{letter-spacing:.12em;font:11px Georgia,serif}.hero-scene__controls{align-items:center;display:flex;position:absolute;bottom:25px;right:5%}.hero-scene__controls button{color:#fff;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.hero-dot>span{border:1px solid #fff;border-radius:50%;width:5px;height:5px}.hero-dot[aria-current]>span{background:#fff}.hero-scroll{justify-items:center;gap:6px;width:70px;min-height:60px;display:grid;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll>span{letter-spacing:.24em;font:8px Arial,sans-serif}.hero-scroll>i{font:34px/1 Georgia,serif}.journey-intro{padding:100px var(--page-pad) 70px;background:url(/hoshishiro/intro-bg-desktop.png) 50% 62%/contain no-repeat;position:relative}.intro-catch{width:fit-content;font:34px/1.6 var(--serif);letter-spacing:.2em;margin:0 auto 60px}.intro-copy{flex-direction:row-reverse;justify-content:center;gap:clamp(30px,4vw,65px);min-height:360px;display:flex}.intro-copy p{writing-mode:vertical-rl;font:18px/2.7 var(--serif);letter-spacing:.16em}.journey-dates{letter-spacing:.16em;color:var(--muted);justify-content:center;align-items:center;gap:22px;margin-top:45px;font:14px Georgia,serif;display:flex}.journey-dates>i{background:var(--line);width:80px;height:1px}.journey-dates>b{color:#c4b5d4;font-weight:400}.section-heading{text-align:center;margin-bottom:50px}.section-heading>span{letter-spacing:.35em;color:var(--accent);margin-bottom:12px;font:12px/1.8 Georgia,serif;display:block}.section-heading>h2{font:30px/1.6 var(--serif);letter-spacing:.09em}.section-heading>i{color:#c6b4d2;margin-top:18px;font-size:15px;font-style:normal;display:block}.section-kicker{letter-spacing:.18em;color:var(--accent);font:10px/1.8 Arial,sans-serif}.section-description{text-align:center;color:var(--muted);letter-spacing:.04em;margin:-20px auto 45px;font-size:13px}.journey-memories{padding:55px 0 90px}.chapter-tabs{gap:20px;max-width:1050px;margin:0 auto 60px;padding:0 26px;display:flex}.chapter-tabs button{border-bottom:1px solid var(--line);flex:1;min-width:0;padding:0 0 16px;position:relative;overflow:hidden}.chapter-tabs img{object-fit:cover;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);opacity:.48;width:100%;height:140px;transition:opacity .2s}.chapter-tabs [aria-selected=true] img{opacity:1}.chapter-tabs [aria-selected=true]{border-color:var(--accent)}.chapter-tabs button>span{font:18px/1.8 var(--serif);letter-spacing:.14em;justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.chapter-tabs small{color:var(--accent);font:11px Georgia,serif}.chapter-stage{grid-template-columns:.75fr 1.35fr;align-items:center;gap:65px;max-width:1160px;margin:auto;padding:0 55px;display:grid;position:relative}.chapter-copy h3{font:42px/1.5 var(--serif);letter-spacing:.1em;margin:12px 0}.chapter-copy time{letter-spacing:.14em;color:var(--muted);margin-bottom:24px;font:11px Georgia,serif;display:block}.chapter-copy>p{font-size:14px;line-height:2.5}.chapter-arrows{align-items:center;gap:20px;margin-top:24px;display:flex}.chapter-arrows>span{letter-spacing:.16em;color:var(--muted);font:11px Georgia,serif}.chapter-arrows button,.voice-controls button,.album-controls button{background:var(--ink);color:#fff;border-radius:50%;width:44px;height:44px;font-size:19px}.chapter-photo{position:relative}.chapter-photo>img{object-fit:cover;width:100%;height:450px}.chapter-photo>figcaption{font:12px/2 var(--serif);letter-spacing:.1em;text-align:center;color:var(--muted);margin-top:15px}.chapter-vertical{writing-mode:vertical-rl;background:var(--ink);color:#fff;font:18px/1.6 var(--serif);letter-spacing:.08em;padding:12px 5px;position:absolute;top:10px;right:7px}.campus-split{max-width:1180px;margin:auto;padding:65px 55px 90px}.campus-scenes{grid-template-columns:1fr 1fr;gap:50px;display:grid}.campus-scenes>div:nth-child(2){padding-top:60px}.campus-scenes img{aspect-ratio:4/3;object-fit:cover;width:100%}.campus-scenes figcaption{margin-top:22px}.campus-scenes small{letter-spacing:.2em;color:var(--accent);font:9px Arial,sans-serif}.campus-scenes h3{font:23px/1.7 var(--serif);margin:8px 0}.campus-scenes p{color:var(--muted);font-size:12px}.quote-rail{padding:85px var(--page-pad);text-align:center;background:#f9f7fb url(/hoshishiro/intro-bg-desktop.png) 50%/contain no-repeat}.voice-card{background:#fff;border:1px solid #e8e0ed;width:min(780px,100%);min-height:250px;margin:0 auto;padding:65px 70px 40px;position:relative;box-shadow:0 8px 25px #4f3e6510}.voice-card__decoration{color:#e2d4ec;font:135px/1 Georgia,serif;position:absolute;top:-45px;left:28px}.voice-card__index{letter-spacing:.16em;color:var(--muted);font:10px Georgia,serif;position:absolute;top:25px;right:30px}.quote-rail__stage{align-items:center;min-height:135px;display:grid}.quote-rail__stage blockquote>p{font:26px/1.8 var(--serif);overflow-wrap:anywhere}.quote-rail__stage cite{color:var(--muted);margin-top:20px;font:12px/1.8 system-ui,sans-serif;display:block}.voice-controls{justify-content:center;gap:22px;margin-top:16px;display:flex}.quote-rail__timeline{flex-wrap:wrap;justify-content:center;max-width:528px;margin:22px auto 28px;display:flex}.quote-rail__timeline button{place-items:center;width:44px;height:44px;display:grid}.quote-rail__timeline button>span{background:#cfc5d7;border-radius:50%;width:6px;height:6px}.quote-rail__timeline button[aria-current]>span{background:var(--accent)}.pill-button{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:40px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 30px;font-size:12px;display:inline-flex}.pill-button--outline{color:var(--ink);background:#fff;border:1px solid #91899b}.pill-button:active{opacity:.75}.memory-index{text-align:center;padding:85px 0 100px}.memory-index>.section-heading,.memory-index>.section-description{padding:0 22px}.album-controls{justify-content:center;align-items:center;gap:24px;margin-bottom:30px;display:flex}.album-controls>span{letter-spacing:.13em;color:var(--muted);font:9px Arial,sans-serif}.album-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7b6d3 transparent;gap:36px;padding:18px max(28px,50vw - 570px) 28px;display:flex;overflow-x:auto}.memory-index__item{text-align:left;scroll-snap-align:center;flex:0 0 min(520px,43vw);padding:0}.memory-index__item img{aspect-ratio:4/3;object-fit:cover;border:6px solid #fff;width:100%;box-shadow:0 2px 16px #33293b15}.memory-index__item>span{font:13px/1.8 var(--serif);align-items:center;gap:20px;margin:18px 5px 0;display:flex}.memory-index__item small{color:var(--accent);font:11px Georgia,serif}.memory-index__item i{margin-left:auto;font-style:normal}.memory-index>.pill-button{margin-top:35px}.journey-details{grid-template-columns:1.5fr 1fr;align-items:center;max-width:1300px;min-height:470px;margin:30px auto 90px;padding:0 50px;display:grid;position:relative}.details-label{background:var(--ink);color:#fff;letter-spacing:.2em;z-index:1;padding:8px 25px;font:10px/2 Arial,sans-serif;position:absolute;top:8px;left:50px}.journey-details__photo img{object-fit:cover;width:100%;height:430px}.journey-details__card{background:#f7f5f9;margin-left:-45px;padding:42px 45px;position:relative;box-shadow:0 4px 15px #34233d08}.journey-details__card h2{font:32px/1.8 var(--serif);letter-spacing:.04em;margin-bottom:20px}.journey-details__card dl>div{grid-template-columns:50px 1fr;gap:22px;padding:8px 0;font-size:12px;display:grid}.journey-details__card dt{color:var(--muted)}.journey-destinations{max-width:1160px;margin:auto;padding:20px 55px 65px}.journey-destinations>div{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.journey-destinations button{background:#faf8fc;border:1px solid #e2d9e9;justify-items:center;gap:14px;padding:26px 18px;display:grid}.journey-destinations button>span{color:#ba9dcc}.journey-destinations strong{font:21px var(--serif);letter-spacing:.08em}.journey-destinations small{color:var(--muted);font-size:11px}.journey-destinations i{color:var(--accent);font-style:normal}.season-ending{padding:10px 30px max(45px, env(safe-area-inset-bottom));text-align:center;position:relative}.star-line{background:url(/hoshishiro/line-star.png) 50%/contain no-repeat;width:min(900px,100%);height:60px;margin:0 auto 65px}.season-ending>h2{font:40px/1.8 var(--serif);letter-spacing:.08em;margin:20px auto}.season-ending>p:not(.section-kicker){color:var(--muted);font-size:13px}.ending-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin:35px 0 70px;display:flex}.footer-wordmark{letter-spacing:-.07em;justify-content:center;align-items:center;gap:20px;font:italic 44px Georgia,serif;display:flex}.footer-wordmark small{font:15px var(--serif);letter-spacing:.12em}.season-ending>.footer-credit{margin-top:15px;font-size:10px}.season-ending>.footer-school{letter-spacing:.15em;margin-top:6px;font:8px/1.8 Arial,sans-serif}.back-top{background:var(--soft);border:1px solid var(--line);border-radius:50%;width:48px;height:48px;font-size:24px;position:absolute;bottom:45px;right:35px}.gallery-archive{max-width:1460px;padding:145px var(--page-pad) 70px;margin:auto}.gallery-archive-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:45px;display:flex}.gallery-archive-header h1{align-items:center;gap:25px;margin:20px 0 12px;display:flex}.gallery-title__number{letter-spacing:-.06em;font:italic 70px/1 Georgia,serif}.gallery-title__label{font:40px/1.4 var(--serif);letter-spacing:.1em}.gallery-count{color:var(--muted);font-size:13px}.gallery-home-button{border:1px solid var(--line);border-radius:30px;align-items:center;gap:16px;min-height:48px;padding:12px 22px;font-size:12px;display:inline-flex}.gallery-filters{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;margin:25px 0;padding:16px 0;position:sticky;top:96px}.gallery-filter-track{flex-wrap:wrap;gap:8px;display:flex}.gallery-filter-track>button{border:1px solid var(--line);background:#fff;border-radius:25px;min-height:44px;padding:9px 19px;font-size:12px}.gallery-filter-track>button>span{color:var(--muted);margin-left:8px;font:11px Georgia,serif}.gallery-filter-track>button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery-filter-track>button[aria-pressed=true]>span{color:#d6c9df}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;display:grid}.gallery-photo-button{background:var(--soft);width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-photo-button img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .2s}.gallery-grid-item--portrait .gallery-photo-button img{object-fit:contain}.gallery-photo-open-label{color:var(--ink);background:#ffffffed;border-radius:20px;padding:3px 12px;font-size:10px;position:absolute;bottom:10px;right:10px}.gallery-chapter figcaption{color:var(--muted);align-items:center;gap:14px;margin-top:13px;font-size:11px;display:flex}.gallery-chapter figcaption>span{color:var(--accent);font:11px Georgia,serif}.photo-lightbox{z-index:220;color:#fff;padding:max(80px, env(safe-area-inset-top)) 90px max(85px, env(safe-area-inset-bottom));background:#2b2534f5;height:100dvh;position:fixed;inset:0}.photo-lightbox-stage,.photo-lightbox-figure{width:100%;height:100%;min-height:0}.photo-lightbox-figure{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.photo-lightbox-media{flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}.photo-lightbox-image,.photo-lightbox-placeholder{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 240px)}.photo-lightbox-image{opacity:0;position:relative}.photo-lightbox-placeholder{position:absolute;inset:0}.photo-lightbox-media[data-state=loaded] .photo-lightbox-image{opacity:1}.photo-lightbox-media[data-state=loaded] .photo-lightbox-placeholder{visibility:hidden}.photo-lightbox-loading{white-space:nowrap;background:#221e2ada;padding:7px 16px;font-size:12px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.photo-lightbox-media[data-state=loaded] .photo-lightbox-loading{display:none}.photo-lightbox-meta{color:#d7cddd;flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;font-size:12px;display:flex}.photo-lightbox-close{right:30px;top:var(--safe-top);align-items:center;gap:12px;min-height:48px;display:flex;position:absolute}.photo-lightbox-close>span:first-child{font-size:30px}.photo-lightbox-control-label{font-size:12px}.photo-lightbox-nav{align-items:center;gap:10px;min-width:44px;min-height:48px;display:flex;position:absolute;top:50%}.photo-lightbox-prev{left:22px}.photo-lightbox-next{right:22px}.photo-lightbox-nav>span:not(.photo-lightbox-control-label){font-size:27px}.quote-overlay{z-index:210;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#332a465f;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.quote-archive-panel{overscroll-behavior:contain;background:#fff;width:min(1040px,100%);max-height:calc(100dvh - 80px);padding:45px 50px;overflow:auto;box-shadow:0 20px 80px #241b3733}.quote-archive-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:35px;display:flex}.quote-archive-header h2{font:34px/1.8 var(--serif);margin:12px 0 6px}.quote-archive-header h2 span{color:var(--accent)}.quote-archive-header p:not(.section-kicker){color:var(--muted);font-size:12px}.quote-close{white-space:nowrap;align-items:center;gap:10px;min-height:44px;padding:0 8px;display:flex}.quote-close>span:first-child{font-size:30px}.quote-close-label{font-size:12px}.quote-complete-list{grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.quote-complete-item{border-top:1px solid var(--line);padding:25px 0}.quote-complete-item article{grid-template-columns:30px 1fr;gap:15px;display:grid}.quote-archive-number{color:var(--accent);font:10px/2 Georgia,serif}.quote-complete-item blockquote p{overflow-wrap:anywhere;font-size:14px;line-height:2}.quote-complete-item cite{color:var(--muted);margin-top:10px;font:11px/1.8 system-ui,sans-serif;display:block}@media (hover:hover) and (pointer:fine){.pill-button:hover{background:var(--accent);color:#fff}.menu-panel__item:hover{color:#ecc4ed}.gallery-photo-button:hover img{transform:scale(1.025)}.memory-index__item:hover{opacity:.85}.journey-destinations button:hover{background:#f0e9f5}}@media (width<=1100px){.chapter-stage{gap:30px;padding:0 55px 0 35px}.chapter-photo>img{height:370px}.chapter-copy h3{font-size:32px}.campus-split{padding-left:35px;padding-right:35px}.journey-details{padding:0 35px}.journey-details__card{padding:30px}.journey-details__card h2{font-size:26px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:root{--safe-top:max(12px, env(safe-area-inset-top));--page-pad:22px}html{scroll-padding-top:90px}.site-mark{gap:10px;padding:8px 10px;left:10px}.site-mark>span{font-size:39px}.site-mark small{font-size:14px}.site-mark em{font-size:6px}.menu-trigger{width:48px;min-height:54px;right:12px}.gallery-shortcut{top:auto;bottom:max(20px, env(safe-area-inset-bottom));writing-mode:horizontal-tb;letter-spacing:.1em;gap:10px;min-height:44px;padding:10px 15px;font-size:11px}.site-chrome[data-view=home][data-scrolled=true] .gallery-shortcut,.site-chrome[data-view=gallery] .gallery-shortcut{visibility:hidden;pointer-events:none}.menu-panel__sheet{width:100%;padding:100px 38px var(--safe-bottom)}.menu-panel__item{min-height:56px}.journey-hero{height:92svh;min-height:630px;max-height:none}.journey-hero__picture img{object-position:53% 50%}.journey-hero__shade{background:linear-gradient(#1d142f1a 20%,#1d142f99)}.journey-hero__title{inset:auto 5% 200px 8%}.journey-hero__title>p:first-child{letter-spacing:.2em;margin-bottom:20px;font-size:8px}.journey-hero__title h2{letter-spacing:.05em;font-size:clamp(35px,8.7vw,60px);line-height:1.55}.journey-hero__title h2 span{padding-left:1.9em}.journey-hero__subtitle{letter-spacing:.22em;gap:10px;margin-top:17px;font-size:8px}.journey-hero__subtitle i{width:24px}.journey-hero__note{margin-top:18px;font-size:12px}.hero-scene__meta{gap:14px;font-size:10px;bottom:130px;left:8%;right:8%}.hero-scene__meta>span{font-size:9px}.hero-scene__controls{bottom:73px;left:7%;right:auto}.hero-scroll{bottom:15px}.journey-intro{background-image:url(/hoshishiro/intro-bg-mobile.png);background-size:100%;padding:75px 22px 50px}.intro-catch{margin-bottom:38px;font-size:27px}.intro-copy{text-align:center;gap:25px;min-height:0;display:grid}.intro-copy p{writing-mode:horizontal-tb;letter-spacing:.07em;font-size:14px;line-height:2.5}.journey-dates{gap:15px;margin-top:40px;font-size:11px}.journey-dates>i{width:45px}.section-heading{margin-bottom:35px;padding:0 18px}.section-heading>h2{letter-spacing:.04em;text-wrap:balance;font-size:24px;line-height:1.7}.section-heading>span{font-size:10px}.section-description{margin:-15px auto 30px;padding:0 18px;font-size:12px;line-height:2}.journey-memories{padding:45px 0 55px}.chapter-tabs{gap:8px;margin-bottom:30px;padding:0 20px}.chapter-tabs img{height:85px}.chapter-tabs button>span{letter-spacing:.02em;gap:5px;font-size:13px}.chapter-tabs small{font-size:9px}.chapter-stage{grid-template-columns:1fr;gap:25px;padding:0 22px}.chapter-copy{order:2}.chapter-copy h3{margin:7px 0;font-size:29px}.chapter-copy time{margin-bottom:15px}.chapter-copy>p{font-size:13px;line-height:2.3}.chapter-arrows{justify-content:center;margin-top:18px}.chapter-photo{order:1}.chapter-photo>img{aspect-ratio:4/3;object-fit:cover;height:auto}.chapter-photo>figcaption{font-size:11px}.chapter-vertical{display:none}.campus-split{padding:40px 22px 60px}.campus-scenes{grid-template-columns:1fr;gap:30px}.campus-scenes>div:nth-child(2){padding-top:0}.campus-scenes h3{font-size:20px}.quote-rail{padding:60px 22px}.voice-card{min-height:255px;padding:65px 20px 25px}.voice-card__decoration{font-size:110px;top:-32px;left:12px}.voice-card__index{top:20px;right:20px}.quote-rail__stage blockquote>p{font-size:21px}.quote-rail__timeline{max-width:270px;margin:15px auto 20px}.memory-index{padding:60px 0}.album-controls{gap:18px;margin-bottom:15px}.album-controls>span{font-size:8px}.album-track{gap:18px;padding:15px 22px 20px}.memory-index__item{flex-basis:82vw}.memory-index__item>span{gap:13px;font-size:12px}.memory-index>.pill-button{margin-top:25px}.journey-details{flex-direction:column;margin:15px auto 60px;padding:0 22px;display:flex}.details-label{padding:7px 18px;font-size:8px;top:0;left:22px}.journey-details__photo{width:100%}.journey-details__photo img{aspect-ratio:4/3;height:auto}.journey-details__card{width:calc(100% - 25px);margin:-30px 0 0;padding:30px 25px}.journey-details__card h2{font-size:25px;line-height:1.7}.journey-details__card dl>div{gap:10px;font-size:11px}.journey-destinations{padding:0 22px 50px}.journey-destinations>div{grid-template-columns:1fr 1fr;gap:12px}.journey-destinations button{gap:11px;padding:23px 10px}.journey-destinations strong{font-size:18px}.season-ending{padding:0 22px 90px}.star-line{height:35px;margin-bottom:40px}.season-ending>.section-kicker{letter-spacing:.14em;font-size:7px}.season-ending>h2{letter-spacing:.05em;font-size:28px;line-height:1.8}.season-ending>p:not(.section-kicker){font-size:11px}.ending-actions{flex-direction:column;align-items:center;gap:12px;margin:30px 0 50px}.ending-actions>*{width:230px}.footer-wordmark{gap:15px;font-size:38px}.footer-wordmark small{font-size:12px}.back-top{margin:0 auto 35px;display:block;position:static}.gallery-archive{padding:125px 22px 50px}.gallery-archive-header{padding-bottom:25px;display:block}.gallery-archive-header h1{gap:17px;margin-top:17px}.gallery-title__number{font-size:57px}.gallery-title__label{font-size:31px}.gallery-home-button{margin-top:20px}.gallery-filters{margin:20px 0;padding:10px 0;top:82px}.gallery-filter-track{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gallery-filter-track>button{min-height:44px;padding:8px 5px;font-size:10px}.gallery-filter-track>button>span{margin-left:3px;font-size:9px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-chapter figcaption{font-size:11px}.photo-lightbox{padding:max(85px, env(safe-area-inset-top)) 15px max(120px, calc(100px + env(safe-area-inset-bottom)))}.photo-lightbox-image,.photo-lightbox-placeholder{max-height:calc(100dvh - 265px)}.photo-lightbox-meta{flex-direction:column;gap:6px;font-size:11px}.photo-lightbox-close{right:18px}.photo-lightbox-nav{top:auto;bottom:max(35px, env(safe-area-inset-bottom));background:#ffffff12;border-radius:30px;padding:5px 15px}.photo-lightbox-prev{left:22px}.photo-lightbox-next{right:22px}.quote-overlay{padding:12px}.quote-archive-panel{max-height:calc(100dvh - 24px);padding:30px 22px}.quote-archive-header{gap:12px;margin-bottom:25px}.quote-archive-header h2{font-size:25px}.quote-close-label{display:none}.quote-close{min-width:44px}.quote-complete-list{grid-template-columns:1fr}.quote-complete-item{padding:23px 0}}@media (width<=380px){.journey-hero__title h2{font-size:32px}.chapter-tabs button>span{font-size:12px}.chapter-tabs small{display:none}.gallery-title__label{font-size:27px}}@media (height<=500px) and (orientation:landscape){.journey-hero{height:650px}.menu-panel__sheet{padding-top:85px}.menu-panel__item{min-height:44px}.photo-lightbox{padding-top:45px;padding-bottom:60px}.photo-lightbox-image,.photo-lightbox-placeholder{max-height:calc(100dvh - 145px)}.photo-lightbox-nav{bottom:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro-sequence{display:none}}@media (prefers-reduced-transparency:reduce){.gallery-filters,.site-chrome[data-scrolled=true] .site-mark,.site-chrome[data-scrolled=true] .menu-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.quote-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#3a3343e6}}@media (prefers-contrast:more){:root{--muted:#55455f;--line:#81728f}.pill-button,.gallery-filter-track>button{border:1px solid}}
