.ic-root{touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.ic-serif{font-family:var(--font-ic-serif), "Cormorant Garamond", Georgia, serif}.ic-jp{font-family:var(--font-ic-jp), "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif}.ic-cue{transform-origin:top;animation:2.6s cubic-bezier(.6,0,.3,1) infinite ic-cue}@keyframes ic-cue{0%{opacity:0;transform:scaleY(0)}35%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(60%)}}.ic-region{animation:5.5s ease-out both ic-region}@keyframes ic-region{0%{opacity:0;transform:translateY(4px)}14%{opacity:1;transform:none}70%{opacity:1}to{opacity:.42}}.ic-moon-line{animation:7s ease-out both ic-moon-line}@keyframes ic-moon-line{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}10%{opacity:1;filter:none;transform:none}82%{opacity:1}to{opacity:0}}.ic-moon-reveal{animation:5s cubic-bezier(.2,.6,.2,1) both ic-moon-reveal}@keyframes ic-moon-reveal{0%{opacity:0;filter:blur(6px);transform:scale(1.08)}14%{opacity:1;filter:none;transform:none}70%{opacity:1}to{opacity:0}}.ic-moon-seat{animation:2.4s ease-out ic-moon-seat}@keyframes ic-moon-seat{0%,40%{color:#ffd2a0;text-shadow:0 0 12px #ff7832e6}}@media (prefers-reduced-motion:reduce){.ic-moon-line,.ic-moon-reveal{animation-name:ic-fade-hold}}@keyframes ic-fade-hold{0%,to{opacity:0}10%,80%{opacity:1}}.ic-letter-backdrop{background:radial-gradient(120% 90% at 50% 45%,#0a04028c,#020101eb);transition:opacity .6s ease-in .75s;animation:1.2s ease-out backwards ic-fade-in}.ic-letter-backdrop.is-closing{opacity:0}.ic-loader{animation:1.4s ease-out backwards ic-fade-in}.ic-enter-castle{cursor:pointer;color:#f2e4cce6;letter-spacing:.25em;text-transform:uppercase;background:radial-gradient(120% 160% at 50% 100%,#ff9a3c24,#0000 70%);border:1px solid #ff9a3c73;padding:.85rem 2.2rem .75rem;font-size:15px;transition:border-color .4s,color .4s,box-shadow .4s;animation:1s ease-out backwards ic-fade-in}.ic-enter-castle:hover,.ic-enter-castle:focus-visible{color:#fff3e2;border-color:#ff9a3ce6;outline:none;box-shadow:0 0 28px #ff9a3c40}@property --ic-roll{syntax:"<percentage>";inherits:true;initial-value:100%}.ic-letter{--ic-roll:100%;filter:drop-shadow(0 30px 60px #000000bf)drop-shadow(0 0 40px #c4551c1f);animation:2.1s cubic-bezier(.3,.6,.2,1) .15s backwards ic-unroll;transform:rotate(-.6deg)}.is-closing .ic-letter{animation:1.35s cubic-bezier(.55,0,.6,1) forwards ic-rollup}.ic-unroll{clip-path:inset(0 0 calc(100% - var(--ic-roll)) 0)}.ic-rod{z-index:2;pointer-events:none;background:linear-gradient(#4a2410 0%,#a3653a 28%,#6b3518 55%,#2a1206 100%);border-radius:9px;height:18px;position:absolute;left:-16px;right:-16px;box-shadow:0 4px 8px #0009,inset 0 1px #ffd2a040}.ic-rod:before,.ic-rod:after{content:"";background:linear-gradient(90deg,#120604,#3a0b07 45%,#120604);border-radius:5px;width:15px;height:28px;position:absolute;top:-5px;box-shadow:inset 0 3px #b98a3c,inset 0 -3px #b98a3c,0 2px 4px #0009}.ic-rod:before{left:-8px}.ic-rod:after{right:-8px}.ic-rod-top{top:-9px}.ic-rod-bottom{top:calc(var(--ic-roll) - 9px)}.ic-paper{color:#2a150b;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5a280f73 transparent;background-color:#d6bf93;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.32  0 0 0 0 0.18  0 0 0 0 0.07  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='700' height='900'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='4' seed='7'/><feColorMatrix values='0 0 0 0 0.36  0 0 0 0 0.18  0 0 0 0 0.05  0 0 0 1.1 -0.38'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>"),radial-gradient(circle at 91% 6%,#6008068c 0 1.6%,#0000 2.2%),radial-gradient(circle at 87% 9%,#60080673 0 .7%,#0000 1.1%),radial-gradient(circle at 94% 13%,#60080666 0 .45%,#0000 .8%),radial-gradient(at 8% 96%,#5a0a0652,#0000 9%),radial-gradient(75% 70% at 50% 48%,#0000 58%,#5c2e0e80 86%,#261004e6 100%);background-size:220px 220px,cover,auto,auto,auto,auto,auto;box-shadow:inset 0 0 18px #321404a6,inset 0 0 70px #6e371273}.ic-ink{text-shadow:0 0 .6px #2a150bd9,0 0 2px #3c14052e}.ic-ink-red{color:#7c120c;text-shadow:0 0 1px #7c120c99,0 0 6px #7c120c2e}.ic-dropcap:first-letter{float:left;color:#7c120c;margin:.06em .12em 0 0;font-size:3.4em;line-height:.8}.ic-rule{background:linear-gradient(90deg,#0000,#7c120cb3,#0000)}.ic-key{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#46230a14;border:1px solid #3c19088c;border-radius:3px;padding:.1em .55em .05em;font-family:inherit;font-size:.78em;display:inline-block;box-shadow:0 1px #3c190859}.ic-key-red{color:#7c120c;border-color:#7c120c99}.ic-seal{color:#f1dcc0;opacity:.88;background:radial-gradient(circle at 40% 35%,#a51d14,#6e0c08 70%);border-radius:46% 54% 50% 50%/52% 46% 54% 48%;transform:rotate(-9deg);box-shadow:inset 0 0 0 3px #f1dcc040,inset 0 0 12px #1e000099,0 2px 4px #3c000059}.ic-enter{color:#f1dcc0;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#8e1a11,#5e0b07);border:1px solid #7c120cbf;min-width:15rem;padding:.8rem 1.6rem .7rem;font-size:12px;transition:filter .3s,transform .3s;box-shadow:0 0 0 3px #d6bf93e6,0 0 0 4px #7c120c73,0 8px 18px #3c0a0459}.ic-enter:hover,.ic-enter:focus-visible{filter:brightness(1.18);outline:none;transform:translateY(-1px)}@keyframes ic-fade-in{0%{opacity:0}}@keyframes ic-fade-out{to{opacity:0}}@keyframes ic-unroll{0%{--ic-roll:0%;opacity:0;transform:rotate(-.6deg)translateY(-3vh)}12%{opacity:1;transform:rotate(-.6deg)}to{--ic-roll:100%}}@keyframes ic-rollup{0%{--ic-roll:100%}65%{--ic-roll:0%;opacity:1;transform:rotate(-.6deg)}to{--ic-roll:0%;opacity:0;transform:rotate(-.6deg)translateY(-45vh)}}@media (prefers-reduced-motion:reduce){.ic-cue{opacity:.6;animation:none}.ic-letter{animation:.6s ease-out backwards ic-fade-in}.is-closing .ic-letter{animation:.6s ease-in forwards ic-fade-out}}@media (max-height:720px){.ic-paper{padding-top:1.1rem;padding-bottom:1.1rem}.ic-paper header .ic-jp{font-size:22px}.ic-paper .ic-dropcap{margin-top:.7rem;font-size:14px;line-height:1.42}.ic-paper section{margin-top:.8rem}.ic-paper ul{row-gap:.3rem;margin-top:.45rem;font-size:13px}.ic-paper>.mt-6{margin-top:.8rem}}
