:root{--paper:#f2e4c4;--ink:#30271f;--ink-soft:#5c4e40;--green:#173f34;--red:#7a241d;--gold:#a77a28;--gold-soft:rgba(167,122,40,.48);--serif-sc:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,serif;--serif-tc:"Noto Serif TC","Source Han Serif TC","Songti TC",serif;--serif-jp:"Noto Serif JP","Source Han Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--serif-en:"EB Garamond",Georgia,serif;color-scheme:light}*{box-sizing:border-box}html,body{min-width:320px;margin:0}html{background:var(--paper)}body{min-height:100vh;min-height:100svh;color:var(--ink);font-family:var(--serif-sc);font-weight:500;background-color:var(--paper);background-image:linear-gradient(rgba(247,238,215,.18),rgba(247,238,215,.18)),url("/assets/root-landing/images/r01-paper-world-v1r.webp");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}[hidden]{display:none!important}.skip-link{position:fixed;top:10px;left:10px;z-index:500;padding:.55rem .8rem;color:#fff;background:#5d1814;border:2px solid #fff;transform:translateY(-180%)}.skip-link:focus-visible{transform:none}.memorial-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(12px,2vw,28px);transition:opacity .24s ease,filter .24s ease,transform .24s ease}.memorial-page.is-dimmed{opacity:.4;filter:sepia(.08) brightness(.78);transform:scale(.996)}.memorial-sheet{position:relative;width:min(1540px,97vw);min-height:min(880px,94vh);padding:clamp(24px,3vw,52px) clamp(20px,4vw,68px) clamp(22px,3vw,46px);display:flex;flex-direction:column;justify-content:center;background:rgba(248,239,216,.68);border:2px solid var(--gold);outline:1px solid rgba(167,122,40,.48);outline-offset:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.frame-corner{position:absolute;width:34px;height:34px;border-color:var(--gold);pointer-events:none}.frame-corner--tl{left:9px;top:9px;border-left:3px double var(--gold);border-top:3px double var(--gold)}.frame-corner--tr{right:9px;top:9px;border-right:3px double var(--gold);border-top:3px double var(--gold)}.frame-corner--bl{left:9px;bottom:9px;border-left:3px double var(--gold);border-bottom:3px double var(--gold)}.frame-corner--br{right:9px;bottom:9px;border-right:3px double var(--gold);border-bottom:3px double var(--gold)}.memorial-header{text-align:center;margin-bottom:clamp(8px,1.2vh,16px)}.antique-rule{display:grid;grid-template-columns:minmax(40px,1fr) 32px minmax(40px,1fr);align-items:center;width:min(720px,72%);margin:0 auto clamp(7px,1vh,12px);color:var(--gold)}.antique-rule span{height:1px;background:linear-gradient(90deg,transparent,currentColor)}.antique-rule span:last-child{background:linear-gradient(90deg,currentColor,transparent)}.antique-rule i{font-style:normal;color:var(--red);font-size:1rem}.display-ornate{margin:0;color:var(--red);font-family:var(--serif-tc);font-size:clamp(3rem,5vw,5.1rem);font-weight:700;line-height:1.06;letter-spacing:.16em;text-indent:.16em;-webkit-text-stroke:.35px rgba(96,46,16,.35);text-shadow:0 1px 0 rgba(255,246,218,.9),0 2px 0 rgba(124,80,24,.24),0 4px 8px rgba(75,43,18,.16)}.tribute--cn{margin:.65rem auto 0;font-family:var(--serif-sc);font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:500;letter-spacing:.08em}.memorial-stage{display:grid;grid-template-columns:minmax(118px,.28fr) minmax(420px,1fr) minmax(118px,.28fr);gap:clamp(22px,4vw,68px);align-items:center;max-width:1120px;width:100%;margin:0 auto}.language-navigation{display:grid;grid-template-rows:repeat(2,1fr);gap:clamp(26px,6vh,68px);align-self:stretch;align-items:center;justify-items:center}.plaque-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:clamp(88px,7vw,112px);min-height:clamp(190px,24vh,272px);padding:1rem .65rem;color:var(--green);background:linear-gradient(90deg,rgba(252,246,229,.72),rgba(244,229,197,.9),rgba(252,246,229,.72));border:1px solid var(--gold);outline:1px solid rgba(167,122,40,.36);outline-offset:5px;text-decoration:none;font-family:var(--serif-tc);font-size:clamp(1.2rem,1.55vw,1.62rem);font-weight:600;letter-spacing:.12em;writing-mode:vertical-rl;text-orientation:upright;box-shadow:inset 0 0 0 3px rgba(255,250,235,.45);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plaque-link::before,.plaque-link::after{content:"";position:absolute;width:13px;height:13px;border-color:var(--gold)}.plaque-link::before{left:4px;top:4px;border-left:2px solid var(--gold);border-top:2px solid var(--gold)}.plaque-link::after{right:4px;bottom:4px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}.plaque-link--en{font-family:var(--serif-en);text-orientation:mixed;letter-spacing:.08em}.plaque-link--ja{font-family:var(--serif-jp)}.plaque-flower{color:var(--red);font-size:.76em}.plaque-link:hover{transform:translateY(-3px);border-color:#7d5b1d;box-shadow:0 8px 22px rgba(74,45,17,.12),inset 0 0 0 3px rgba(255,250,235,.55)}.plaque-link:active{transform:translateY(1px) scale(.985)}.plaque-link:focus-visible{outline:3px solid var(--red);outline-offset:7px;box-shadow:0 0 0 3px #fff8e7}.portrait-column{min-width:0}.portrait-figure{margin:0;text-align:center}.portrait-frame{position:relative;max-width:610px;margin:auto;padding:10px;border:1px solid var(--gold);outline:1px solid rgba(167,122,40,.35);outline-offset:7px;background:rgba(247,237,211,.48)}.portrait-frame img{width:100%;height:auto;max-height:52vh;object-fit:contain;filter:sepia(.12) contrast(1.04)}.identity-lines{display:grid;gap:.16rem;margin:clamp(12px,1.6vh,18px) auto 0;color:var(--ink-soft);font-size:clamp(.78rem,1vw,.98rem);line-height:1.55;letter-spacing:.035em}.identity-lines span:last-child{font-family:var(--serif-en)}.memorial-copy{max-width:940px;margin:clamp(12px,1.8vh,22px) auto 0;text-align:center;color:var(--ink-soft);font-size:clamp(.82rem,1vw,1rem);line-height:1.7}.memorial-copy p{margin:.3rem 0}.tribute--en{font-family:var(--serif-en);font-weight:500}.tribute--ja{font-family:var(--serif-jp);font-weight:500}.antique-rule--bottom{margin-top:clamp(10px,1.5vh,18px);margin-bottom:0}.transition-overlay{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;overflow:hidden;background:#eadfc3;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1)}.transition-overlay.is-active{opacity:1;pointer-events:auto}.transition-overlay.is-leaving{opacity:0}.transition-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;filter:blur(2px);transform:scale(1.02);transition:opacity .75s ease,filter .75s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.transition-overlay.is-active .transition-visual{opacity:1;filter:blur(0);transform:scale(1)}.transition-wash{position:absolute;inset:0;background:rgba(242,230,200,.14)}.skip-transition{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-height:44px;padding:.65rem 1rem;border:1px solid var(--gold);background:rgba(247,238,216,.9);color:var(--ink);font:600 1rem var(--serif-sc);cursor:pointer}.skip-transition:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(max-width:860px){body{background-attachment:scroll}.memorial-page{align-items:start;padding:14px}.memorial-sheet{width:100%;min-height:auto;padding:30px 18px 28px}.display-ornate{font-size:clamp(2.5rem,11vw,3.7rem)}.tribute--cn{font-size:1rem;line-height:1.65}.memorial-stage{grid-template-columns:1fr 1fr;gap:18px 14px}.portrait-column{grid-column:1/-1;grid-row:1}.language-navigation{display:contents}.plaque-link{writing-mode:horizontal-tb;text-orientation:mixed;width:100%;min-height:58px;padding:.7rem 1rem;font-size:1.05rem;letter-spacing:.06em}.plaque-link--sc{grid-column:1;grid-row:2}.plaque-link--tc{grid-column:2;grid-row:2}.plaque-link--en{grid-column:1;grid-row:3}.plaque-link--ja{grid-column:2;grid-row:3}.portrait-frame{max-width:min(440px,76vw)}.portrait-frame img{max-height:none}.identity-lines{font-size:.78rem}.memorial-copy{font-size:.82rem}.antique-rule{width:84%}}@media(max-width:420px){.memorial-sheet{padding-inline:14px}.portrait-frame{max-width:82vw}.plaque-link{font-size:.96rem;min-height:54px}.memorial-copy p:first-child{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.memorial-page.is-dimmed{transform:none}}
