/* Paper, blossoms and interaction details. No content or geometry is hidden. */
:root{--ink-soft:#766958;--ink-line:#b8a68a70;--ink-accent:#a4523b}
html{scroll-padding-top:24px}body{background:#f9f5ec}::selection{background:#e9cdbb;color:#3f332b}
.site>.nav{padding:23px 5vw;min-height:80px;align-items:center}.site .brand{letter-spacing:.12em}.site .brand svg{transition:transform .35s ease;color:#987659}.site .brand:hover svg{transform:rotate(-5deg)}
.site .nav-right>a{display:inline-flex;align-items:center;min-height:40px;position:relative;font-size:13px;letter-spacing:.12em}.site .nav-right>a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#a2674b;transform:scaleX(.2);opacity:0;transform-origin:left;transition:transform .25s,opacity .25s}.site .nav-right>a:hover:after,.site .nav-right>a:focus-visible:after{opacity:.75;transform:scaleX(1)}
.site a:focus-visible,.site button:focus-visible{outline:2px solid #a56c4d;outline-offset:5px}.site button,.site input,.site select{touch-action:manipulation}
.ink-home-main .home-words h1{letter-spacing:.075em;line-height:1.35;font-size:clamp(44px,5.2vw,76px)}.home-title-line{display:block;white-space:nowrap}.ink-home-main .home-words h1 em{display:block;margin-top:12px;color:#a04d39;letter-spacing:.13em}.ink-home-main .home-line{color:#5d5346;letter-spacing:.14em;line-height:1.8}
.ink-home-main .project-tree{isolation:isolate}.ink-home-main .project-blossom{min-width:0;width:176px;max-width:none;gap:0;outline-offset:4px;animation:paper-blossom 6s ease-in-out infinite}.ink-home-main .project-blossom.group-b{animation-delay:-3s}.ink-home-main .project-name{max-width:10em;font-size:clamp(12px,1.15vw,16px);line-height:1.45;letter-spacing:.055em;color:#54483a;font-weight:500;white-space:nowrap;text-wrap:balance;padding:5px 9px;background:radial-gradient(ellipse,#faf6eaf5 35%,#faf6eacc 68%,#faf6ea00 100%);border-radius:45% 35% 42% 38%;text-shadow:0 1px #fffcf3,0 -1px #fffcf3;transition:color .25s,transform .35s}
.ink-home-main .flower{display:block;width:58px;height:58px;font-size:0;filter:drop-shadow(0 2px 3px #8d44321b);transition:transform .45s ease,filter .3s}.flower img{display:block;width:100%;height:100%;transform:rotate(var(--petal-turn,0deg))}.ink-home-main .project-blossom:hover .flower,.ink-home-main .project-blossom:focus-visible .flower{transform:scale(1.18);filter:drop-shadow(0 3px 5px #975b392b)}.ink-home-main .project-blossom:hover .project-name,.ink-home-main .project-blossom:focus-visible .project-name{color:#913f2b;transform:translateY(-3px)}
.ink-home-main .project-tree:hover .project-blossom,.ink-home-main .project-tree:focus-within .project-blossom,.reduced .ink-home-main .project-blossom{animation:none;opacity:1}
@keyframes paper-blossom{0%,40%,100%{opacity:1;transform:translate(-50%,-52%) scale(1)}50%,90%{opacity:.84;transform:translate(-50%,-48%) scale(.94)}}
.site .ink-search{position:relative;border-bottom:1px solid #a48d7080;padding-bottom:9px;transition:border-color .25s,box-shadow .25s}.site .ink-search:focus-within{border-bottom-color:#a0523a;box-shadow:0 2px 0 -1px #a0523a;outline:none}.site .ink-search input{font-size:16px;line-height:1.7;color:#453b31}.site .ink-search input::placeholder{color:#7b7163;opacity:1}.site .ink-search button{width:44px;height:44px;flex:0 0 44px;background:#a6543c;box-shadow:0 3px 10px #a35c3017;transition:background .2s,transform .2s,box-shadow .2s}.site .ink-search button:hover{background:#8e402b;transform:translate(1px,-1px);box-shadow:0 5px 12px #9b593327}.site .ink-search button:active{transform:translateY(1px)}
.site .home-ask{gap:22px}.site .home-ask>a{font-size:20px;line-height:1.5;letter-spacing:.04em}.site .home-ask form{border-color:#a88f755e}.site .home-ask input{padding:11px 5px;font-size:14px}.site .home-ask button{min-width:40px;min-height:44px}.site .home-total-footer{color:#81725e;font-size:11px;letter-spacing:.07em}
.site .ink-left-panel h2{font-size:clamp(24px,2.6vw,38px);font-weight:400;letter-spacing:.075em;line-height:1.55;text-wrap:balance}.site .ink-status{font-size:12px;line-height:1.8;color:#786d5e}.site .warehouse-line{font-size:11.5px;color:#786d5e}.site .industry-prompt{font-size:13px;color:#89583d}.site .ink-chips{gap:19px}.site .ink-chips a{padding:8px 0;min-height:28px;position:relative}.site .ink-chips a[aria-current=page]{color:#93452e;border-bottom-color:#a75e43}.site .scene-entry{border-radius:2px;padding:9px 12px;min-height:28px;transition:color .25s,background .25s,box-shadow .25s}.site .scene-entry:hover,.site .scene-entry:focus-visible{color:#8e3f2a;background:#fff8eecf;box-shadow:0 3px 16px #68513a12;outline:1px solid #b2836066;outline-offset:2px}.site .ask-entry-links a{padding:10px 0;line-height:1.5;transition:color .2s}.site .ask-entry-links a:hover{color:#733721}.site .character-manual{transition:background .25s,box-shadow .25s}.site .character-manual:hover{background:#fffaf0;box-shadow:0 3px 12px #77513515}
.site .page-depth,.site .section-trail{line-height:1.8}.site .footer-links a,.site .footer-links button{min-height:40px;display:inline-flex;align-items:center}.site .site-footer{border-top-color:#c7b49970}
@media(min-width:761px){.ink-home-main .home-words{padding-right:14px}.site .ink-left-panel .ink-search{margin-top:10px}.site .scene-entry{font-size:17px}}
@media(max-width:760px){.site>.nav{padding:15px 6%;min-height:68px}.site .brand{font-size:20px}.site .brand svg{width:30px;height:36px}.site .nav-right>a{font-size:12px;letter-spacing:.04em}.ink-home-main .home-words{padding:26px 2% 12px}.ink-home-main .home-words h1{font-size:clamp(30px,8.2vw,43px);letter-spacing:.055em;margin-bottom:22px;max-width:none}.ink-home-main .home-words h1 em{font-size:1.2em;margin-top:10px}.ink-home-main .home-line{font-size:18px;margin-bottom:30px}.ink-home-main .home-ask{gap:13px;margin-top:24px}.ink-home-main .home-ask>a{font-size:17px}.ink-home-main .home-ask input{font-size:13px;padding-left:0}.ink-home-main .project-tree{width:100%;margin-top:6px}.ink-home-main .project-blossom{width:114px}.ink-home-main .project-name{font-size:12px;max-width:8.3em;white-space:normal;padding:4px 5px;line-height:1.4}.ink-home-main .flower{width:43px;height:43px}.site .home-total-footer{padding-top:8px;padding-bottom:23px}.site .ink-scene:not(.theme-fishing) .ink-left-panel h2{font-size:27px;margin-bottom:20px}.site .scene-entries{gap:10px;margin-top:18px}.site .scene-entry{font-size:16px;min-height:30px;padding:9px 14px;border-bottom:1px solid #b6977359}.site .ask-entry-links{gap:27px}.site .ask-entry-links a{font-size:20px;min-height:30px}.site .ink-status{font-size:12px}.site .ink-chips{gap:16px}}
@media(prefers-reduced-motion:reduce){.ink-home-main .project-blossom{animation:none;opacity:1}.site .brand svg,.site .ink-search button,.ink-home-main .flower,.ink-home-main .project-name{transition:none}}
#site.reduced .brand svg,#site.reduced .ink-search button,#site.reduced .flower,#site.reduced .project-name{transition:none}
@media(max-width:760px){
 #site .theme-fishing .character-scene,#site .theme-fishing .basket-layer{inset:0 0 auto!important;width:100%;height:auto!important;aspect-ratio:1672/941}
 #site .theme-fishing .ink-left-panel h2{font-size:22px;letter-spacing:.04em;max-width:7em;text-wrap:pretty}
 #site .theme-fishing .kept-word{display:inline-block;white-space:nowrap}
 #site .theme-fishing .ink-fish{width:clamp(144px,44vw,176px);left:76%!important}
 #site .theme-fishing .ink-search input{font-size:15px}
}
