:root{--ink:#526c23;--muted:#889063;--paper:#fbfcef;--line:#dfe6bf;--mint:#f0f5d9}body{color:var(--ink);background:var(--paper)}html{scroll-padding-top:85px}.spring-header{position:absolute;z-index:10;top:0;left:0;right:0;height:90px;max-width:none;border:0;padding:0 3.5%;background:linear-gradient(#fbfdee 65%,#fbfdeeeb 85%,#fbfdee00)}.spring-logo{font:12px 'Noto Serif SC',serif;letter-spacing:4px;min-width:150px}.spring-logo span{font:7px Georgia,serif;letter-spacing:3px;display:block;margin-top:12px}.spring-nav{position:absolute;left:50%;transform:translateX(-50%);gap:55px;display:flex;height:65px;align-items:center}.spring-nav a{font:14px 'Noto Serif SC',serif;letter-spacing:4px;white-space:nowrap;padding:12px 5px;position:relative}.spring-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:4px;height:1px;background:#9fac40}.spring-nav a:hover{color:#9caa28}.spring-sign{font:9px Georgia;letter-spacing:3px}.spring-hero{position:relative;isolation:isolate;width:100%;aspect-ratio:1672/941;overflow:hidden;background:#f3f7cf}.spring-art{display:block;width:100%;height:100%;object-fit:cover}.spring-mobile-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.spring-live{position:absolute;bottom:0;height:25.5%;left:0;width:100%;padding-top:0;background:radial-gradient(ellipse at 5% 90%,#c9dd8d88,transparent 40%),radial-gradient(ellipse at 95% 90%,#d6e89a99,transparent 40%),linear-gradient(#f8fbe9f5,#f8fbe9 25%,#f8fae4);text-align:center}.spring-live>p:first-child{font:10px 'Noto Serif SC',serif;letter-spacing:4px;margin:0 0 9px;line-height:1.4}.countdown{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr;gap:8px;width:40%;margin:auto}.countdown>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:82px;height:6.6vw;border:1px solid #fff;border-radius:18px;background:linear-gradient(140deg,#fffef9,#fafce9);box-shadow:0 6px 25px #aabc7020}.countdown strong{font:400 clamp(28px,3vw,52px)/1 Georgia,serif;color:#607b17;font-variant-numeric:tabular-nums}.countdown span{font:11px 'Noto Serif SC',serif;color:#82933e}.countdown i{font:24px Georgia;align-self:center;font-style:normal;color:#7a9129}.spring-motto{font:12px 'Noto Serif SC',serif;letter-spacing:5px;margin:15px 0 7px;color:#697e32}.spring-live #birthday-caption{font:7px Georgia,serif;letter-spacing:2px;margin:0;color:#899753}.ticker{background:#f1f6db;border-color:#e3eac5;color:#768c3f}.ticker i{color:#adbd69}.section{padding-top:75px;padding-bottom:75px}h2{color:#53692b}.guide-grid>a:hover,.song:hover,.accounts a:hover{background:#f1f6da}.about-note{background:radial-gradient(ellipse at 30% 10%,#fffde7,#ebf2cd);border-radius:3px}.big-flower{color:#d3dea2}.about-note h2 span{color:#b3c25c}.about-note p,.note-footer{color:#8b975c}.profile-tags span{background:#f4f7e3;color:#819048;border-color:#e0e6bf}.record-panel{background:radial-gradient(ellipse at 20% 15%,#fffbdc,#e7f0bf)}.record-center{background:#c6d68d;color:#516b23}.record-caption{color:#738738}.concerts article{background:linear-gradient(130deg,#e3edb4,#c8dc94);color:#536b24}.concerts article:nth-child(2){background:linear-gradient(135deg,#fbf4cd,#eaf0c7);color:#61742f}.concerts article:before{border-color:#fff9;box-shadow:0 0 0 25px #ffffff20,0 0 0 50px #ffffff10}.life{background:#f1f5db}.life-mark{color:#b8c887}.stories article{border-color:#dce5b6}.archive-title{border-color:#a6b66c}.filter-bar button.active{background:#91a84d;border-color:#91a84d;color:#fff}.filter-bar button:hover{background:#e5edc7;color:#647b2d}.closing{background:radial-gradient(ellipse at 50% 0%,#ffffef,#eaf2ca)}.closing>span{color:#acbf60}.button{background:#8ba449;color:#fff}.button:hover{background:#718a35}.accounts a{background:#ffffff55;border-color:#e1e8c2;border-radius:6px}.accounts span{color:#8d9d5b}.source-content a{color:#7e943e}.fine{color:#909977}.source-section details p,.source-section details li,details p,details li{color:#87906d}footer{background:#f3f7df}.search{border-color:#acba75}.search input{color:#60772a}.profile-title>span,.section-aside{color:#95a16d}.spring-hero:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -2px #f8fae4}
@media(min-width:1800px){.spring-header{height:110px}.countdown{width:39%}.countdown>div{height:6.5vw}.spring-live>p:first-child{font-size:12px;margin-bottom:12px}.spring-motto{margin-top:20px;font-size:14px}}
@media(max-width:1100px){.spring-header{height:70px}.spring-nav{gap:30px;height:55px}.spring-nav a{font-size:12px}.spring-logo{font-size:10px;min-width:100px}.spring-sign{font-size:7px}.spring-live{height:26.5%}.spring-live>p:first-child{font-size:8px;margin-bottom:5px}.countdown{width:44%;gap:5px}.countdown>div{min-height:58px;border-radius:12px;gap:4px}.countdown span{font-size:9px}.spring-motto{font-size:9px;letter-spacing:3px;margin:8px 0 5px}.spring-live #birthday-caption{font-size:6px;letter-spacing:1px}}
@media(max-width:700px){.spring-header{height:76px;display:block;padding:12px 0;background:linear-gradient(#fbfdee 70%,#fbfdee00)}.spring-logo,.spring-sign{display:none}.spring-nav{position:static;transform:none;justify-content:center;gap:22px;height:42px}.spring-nav a{font-size:12px;letter-spacing:2px}.spring-hero{aspect-ratio:auto;height:100svh;min-height:720px;max-height:940px}.spring-art{position:absolute;width:100%;height:77%;object-fit:cover;object-position:50% 0;mask-image:linear-gradient(#000 78%,transparent 100%)}.spring-mobile-title{clip-path:none;overflow:visible;width:100%;height:auto;top:57%;margin:0;text-align:center;font:500 45px/1.1 'Noto Serif SC',serif;letter-spacing:8px;color:#69851e;text-shadow:0 1px 10px #fff}.spring-mobile-title span{display:block;font:33px Georgia,serif;letter-spacing:12px;margin-top:8px;padding-left:9px}.spring-live{height:27%;padding:8px 6% 0;background:linear-gradient(#f8fbe9ee,#f8fbe9 25%,#edf4d4)}.spring-live>p:first-child{font-size:10px;margin-bottom:12px}.countdown{width:100%;gap:5px;grid-template-columns:1fr 6px 1fr 6px 1fr 6px 1fr}.countdown>div{min-height:83px;border-radius:15px;gap:8px}.countdown strong{font-size:35px}.countdown i{font-size:20px}.countdown span{font-size:10px}.spring-motto{font-size:10px;letter-spacing:3px;margin-top:22px}.spring-live #birthday-caption{font-size:6px;letter-spacing:.6px;margin-top:8px}.section{padding-top:55px;padding-bottom:55px}.source-section{padding-top:0}.about{padding-top:0}}
@media(max-width:700px){.spring-art{height:110%;clip-path:inset(0 0 48% 0);mask-image:linear-gradient(#000 40%,transparent 53%);object-position:50% 0}}
