@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f3397070b5136d67-s.2mozdbh3bvhzm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5a7f2b61422ecdd2-s.36s6wyrpxpp32.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d7063d6b6d39135f-s.2c29f__-ck32w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79646f8ccf79663c-s.0u66nr5yizzn_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/cc4b84345f7a025e-s.p.2zanptnlo2hyo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.Vwqrxq_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:italic;font-weight:500}.Vwqrxq_variable{--font-latin:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--karashi:#e2a63b;--kinari:#f2eada;--sumi:#2b231c;--nibi:#7b6b57;--shironeri:#fbf8f1;--paper:var(--kinari);--ink-soft:color-mix(in srgb, var(--sumi) 55%, transparent);--mincho:var(--font-mincho), "Hiragino Mincho ProN", "Yu Mincho", serif;--latin:var(--font-latin), "Hiragino Mincho ProN", serif;--rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 6' preserveAspectRatio='none'%3E%3Cpath d='M1 3.2 C 60 2.1, 120 4.4, 190 3 S 320 2.2, 399 3.6' fill='none' stroke='%232b231c' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");--underline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7.5 C 40 5.5, 90 8.5, 150 6.4 S 190 5, 198 3' fill='none' stroke='%232b231c' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M186 1.5 L 198 3 L 189 9' fill='none' stroke='%232b231c' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .14 0 0 0 0 .11 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:has(.page-record){--paper:var(--karashi);--nibi:#59482f}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--sumi);font-family:var(--mincho);letter-spacing:.04em;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9}body:before{content:"";pointer-events:none;background-image:var(--grain);opacity:.22;mix-blend-mode:multiply;z-index:0;position:fixed;inset:0}.wrap{z-index:1;max-width:600px;margin:0 auto;padding:20px 20px 72px;position:relative}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--sumi);outline-offset:3px}header.site{background:var(--rule) bottom / 100% 6px no-repeat;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;padding-bottom:14px;display:flex}header.site .logo{align-items:baseline;gap:10px;text-decoration:none;display:flex}header.site .logo b{letter-spacing:.22em;font-size:21px;font-weight:800}header.site .logo i{font-family:var(--latin);color:var(--nibi);letter-spacing:.02em;font-size:14px}header.site nav{gap:16px;font-size:14px;display:flex}header.site nav a{padding:4px 0;text-decoration:none}header.site nav a[aria-current=page]{background:var(--rule) bottom / 100% 4px no-repeat}.latin{font-family:var(--latin);color:var(--nibi);letter-spacing:.02em;font-style:italic;font-weight:500}h1,h2{letter-spacing:.12em;font-weight:600}h2{margin-bottom:14px;font-size:18px}.muted{color:var(--nibi);font-size:14px}section.block{background:var(--rule) bottom / 100% 6px no-repeat;padding:22px 0 24px}section.block:last-of-type{background:0 0}.stack>*+*{margin-top:14px}.record-hero{grid-template-columns:auto 1fr;align-items:center;gap:4px;min-height:320px;padding:4px 0 8px;display:grid}.tategaki{writing-mode:vertical-rl;letter-spacing:.3em;height:330px;font-size:clamp(24px,7vw,32px);font-weight:800;line-height:1.7}.ring{aspect-ratio:1;width:min(54vw,220px);color:var(--sumi);font-family:var(--mincho);cursor:pointer;background:0 0;border:0;justify-self:center;place-items:center;display:grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring span{letter-spacing:.2em;font-size:17px;font-weight:600;position:relative}.ring span small{font-family:var(--latin);letter-spacing:.04em;color:var(--sumi);opacity:.7;font-size:14px;font-style:italic;font-weight:500;display:block}.ring:disabled{cursor:not-allowed;opacity:.45}.ring.on svg{animation:9s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ring.on svg{animation:none}}.timer{font-family:var(--latin);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:500}.rec-area{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:28px 0;display:flex}.choices{flex-wrap:wrap;gap:6px 22px;display:flex}.choice{color:var(--sumi);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0 4px 22px;font-size:16px;position:relative}.choice:before{content:"";border:1.2px solid var(--sumi);border-radius:50%;width:13px;height:13px;margin-top:-7px;position:absolute;top:50%;left:0}.choice[aria-pressed=true]:before{background:var(--sumi);box-shadow:inset 0 0 0 2.5px var(--paper)}.choice[aria-pressed=true]{font-weight:700}.check{align-items:flex-start;gap:12px;font-size:15px;line-height:1.8;display:flex}.check input{appearance:none;border:1.2px solid var(--sumi);cursor:pointer;background:0 0;flex:none;width:17px;height:17px;margin-top:6px}.check input:checked{background:var(--sumi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 L6.5 12 L13 4' fill='none' stroke='%23f2eada' stroke-width='2'/%3E%3C/svg%3E") center / 13px no-repeat}.note{border-left:1.2px solid var(--sumi);padding-left:14px;font-size:14px;line-height:1.8}.go{background:var(--underline) bottom / 100% 12px no-repeat;color:var(--sumi);font:inherit;letter-spacing:.24em;cursor:pointer;border:0;margin:26px auto 0;padding:6px 28px 14px 6px;font-size:18px;font-weight:700;text-decoration:none;display:block}.go:disabled{opacity:.35;cursor:not-allowed}.quiet{color:var(--nibi);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:14px;text-decoration:underline;display:block}label.field{color:var(--nibi);font-size:14px;display:block}label.field input,label.field textarea{width:100%;font:inherit;color:var(--sumi);background:var(--shironeri);border:1.2px solid var(--sumi);border-radius:0;margin-top:8px;padding:10px 12px;font-size:16px;display:block}label.field textarea{resize:vertical;min-height:140px;line-height:1.8}audio{filter:sepia(.35)saturate(.8);width:100%;height:40px}.error{color:#8a2f1d;font-size:14px}.busy{text-align:center;color:var(--nibi);margin-top:18px;font-size:14px}ul.episodes{list-style:none}ul.episodes li{background:var(--rule) bottom / 100% 6px no-repeat;padding:22px 0 24px}ul.episodes li:last-child{background:0 0}ul.episodes h3{letter-spacing:.1em;font-size:18px;font-weight:700;line-height:1.6}ul.episodes time{color:var(--nibi);margin-top:2px;font-size:13px;display:block}ul.episodes p.desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 14px;font-size:15px}.page-title{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.page-title h1{font-size:22px}.about h1{writing-mode:vertical-rl;letter-spacing:.3em;height:250px;margin:8px auto 12px;font-size:clamp(26px,8vw,34px);font-weight:800;line-height:1.8}.about p{font-size:16px;line-height:2.1}.about p+p{margin-top:1.2em}.about h2{margin-top:8px;font-size:17px}footer.site{text-align:center;color:var(--nibi);background:var(--rule) top / 100% 6px no-repeat;margin-top:48px;padding-top:20px;font-size:14px}footer.site a{color:var(--sumi)}
