:root{--bg:#0d0d0f;--bg2:#151519;--fg:#eceae4;--sub:#a3a1aa;--mute:#8e8c95;--line:#eceae424;--line2:#eceae447;--news:#e7e2d7;--paper:#f0ebdf;--ink:#151417;--ink2:#3a373f;--ice:#c9d6e3;--green:#8db07a;--red:#c8573e;--pink:#e2a6b4;--blue:#7f9fcb;--butter:#e6d48e;--danger:#f0a08c;--display:var(--f-display), "Times New Roman", serif;--mono:var(--f-mono), var(--f-body), "Hiragino Sans", monospace;--mincho:var(--f-mincho), "Hiragino Mincho ProN", "Yu Mincho", serif;--body:var(--f-body), "Hiragino Sans", "Yu Gothic", sans-serif;--serif:var(--f-serif), Georgia, serif;--text:var(--f-text), Georgia, serif;--gut:max(16px, env(safe-area-inset-left));--gutR:max(16px, env(safe-area-inset-right));--edge:max(var(--gut), calc((100% - 1200px) / 2 + 16px));--tex-tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeDiffuseLighting lighting-color='%23fff' surfaceScale='.65'%3E%3CfeDistantLight azimuth='225' elevation='58'/%3E%3C/feDiffuseLighting%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.22'/%3E%3CfeFuncG type='linear' slope='1.22'/%3E%3CfeFuncB type='linear' slope='1.21'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--tex-fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='.018 .16' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .56 0 0 0 0 .47 -9 0 0 0 .42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--tex-fiber-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='.12 .02' numOctaves='2' seed='21' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 .97 -7 0 0 0 .5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--tex-speck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='1' seed='13' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .17 0 0 0 0 .14 64 0 0 0 -48.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--tex-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011' numOctaves='4' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .54 0 0 0 0 .4 .7 0 0 0 -.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--paper-img:var(--tex-fiber-l), var(--tex-fiber), var(--tex-speck), var(--tex-mottle), radial-gradient(130% 120% at 50% 45%, transparent 58%, #b08c5029 100%), linear-gradient(135deg, #fff 0%, #f7f5f1 55%, #eeebe5 100%), var(--tex-tooth);--paper-size:260px, 300px, 340px, 520px, 100% 100%, 100% 100%, 240px;--paper-blend:screen, multiply, multiply, multiply, multiply, multiply, multiply;--bun-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='140'%3E%3Cdefs%3E%3Csymbol id='r' viewBox='0 0 130 100'%3E%3Cpath d='M24 90 C10 88 8 70 16 58 C24 44 44 36 62 38 C72 39 80 44 84 52 C88 60 88 72 84 82 C82 88 78 91 72 92 L30 92 C27 92 25 91 24 90 Z M22 84 C20 70 32 62 46 64 C58 66 62 78 58 86 C55 91 48 92 40 92 L28 92 C24 92 22 89 22 84 Z M28 93 C32 88 48 87 62 88.5 C68 89.5 68 95 62 95.5 L32 95.5 C28 95.5 26 94.5 28 93 Z M77 70 C81 69 83 76 84 84 C84 87 86 88.5 90 89.5 C93 90.5 93.5 95 89 95.5 L79 95.5 C75.5 95.5 75 92 75.6 88 C76 82 75 74 77 70 Z M74 50 C72 36 84 28 96 30 C106 31 113 38 115.6 45 C117.4 50 114.4 57 108 60.6 C100 65 88 66 80 62 C76 59 74 55 74 50 Z M81 37 C74 28 69 14 71 5 C72.5 -1 79 1 83 9 C86.5 16 87.5 27 87 36 Z M88 35 C87.5 24 89 11 94 3.5 C97.5 -1.5 103 0 103 7 C103 16 99 27 95 37 Z'/%3E%3Ccircle cx='14' cy='66' r='8'/%3E%3C/symbol%3E%3C/defs%3E%3Cpath d='M0 0.5H64M0 2.5H64M0 29.5H64' stroke='%23C9D6E3' stroke-opacity='0.12' stroke-width='.6'/%3E%3Cg fill='%23C9D6E3' fill-opacity='0.09'%3E%3Cuse href='%23r' x='3' y='7' width='26' height='20'/%3E%3Cuse href='%23r' x='35' y='7' width='26' height='20'/%3E%3C/g%3E%3Cpath d='M0 70.5H64M0 97.5H64' stroke='%23C9D6E3' stroke-opacity='0.07' stroke-width='.6' stroke-dasharray='1 2'/%3E%3Cg fill='%23C9D6E3' fill-opacity='0.05'%3E%3Cuse href='%23r' width='26' height='20' transform='translate(13 75) scale(-1 1)'/%3E%3Cuse href='%23r' width='26' height='20' transform='translate(45 75) scale(-1 1)'/%3E%3Cuse href='%23r' width='26' height='20' transform='translate(77 75) scale(-1 1)'/%3E%3C/g%3E%3C/svg%3E");--bun-works:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='240'%3E%3Cdefs%3E%3Csymbol id='r' viewBox='0 0 130 100'%3E%3Cpath d='M24 90 C10 88 8 70 16 58 C24 44 44 36 62 38 C72 39 80 44 84 52 C88 60 88 72 84 82 C82 88 78 91 72 92 L30 92 C27 92 25 91 24 90 Z M22 84 C20 70 32 62 46 64 C58 66 62 78 58 86 C55 91 48 92 40 92 L28 92 C24 92 22 89 22 84 Z M28 93 C32 88 48 87 62 88.5 C68 89.5 68 95 62 95.5 L32 95.5 C28 95.5 26 94.5 28 93 Z M77 70 C81 69 83 76 84 84 C84 87 86 88.5 90 89.5 C93 90.5 93.5 95 89 95.5 L79 95.5 C75.5 95.5 75 92 75.6 88 C76 82 75 74 77 70 Z M74 50 C72 36 84 28 96 30 C106 31 113 38 115.6 45 C117.4 50 114.4 57 108 60.6 C100 65 88 66 80 62 C76 59 74 55 74 50 Z M81 37 C74 28 69 14 71 5 C72.5 -1 79 1 83 9 C86.5 16 87.5 27 87 36 Z M88 35 C87.5 24 89 11 94 3.5 C97.5 -1.5 103 0 103 7 C103 16 99 27 95 37 Z'/%3E%3Ccircle cx='14' cy='66' r='8'/%3E%3C/symbol%3E%3C/defs%3E%3Cg fill='%23E2A6B4' fill-opacity='0.1'%3E%3Cuse href='%23r' x='3' y='18' width='26' height='20'/%3E%3Cuse href='%23r' x='35' y='18' width='26' height='20'/%3E%3C/g%3E%3Cpath d='M0 38.5H64' stroke='%23E2A6B4' stroke-opacity='0.16' stroke-width='.6'/%3E%3Cg fill='%237F9FCB' fill-opacity='0.1'%3E%3Cuse href='%23r' x='-13' y='78' width='26' height='20'/%3E%3Cuse href='%23r' x='19' y='78' width='26' height='20'/%3E%3Cuse href='%23r' x='51' y='78' width='26' height='20'/%3E%3C/g%3E%3Cpath d='M0 98.5H64' stroke='%237F9FCB' stroke-opacity='0.16' stroke-width='.6'/%3E%3Cg fill='%238DB07A' fill-opacity='0.1'%3E%3Cuse href='%23r' x='3' y='138' width='26' height='20'/%3E%3Cuse href='%23r' x='35' y='138' width='26' height='20'/%3E%3C/g%3E%3Cpath d='M0 158.5H64' stroke='%238DB07A' stroke-opacity='0.16' stroke-width='.6'/%3E%3Cg fill='%23E6D48E' fill-opacity='0.1'%3E%3Cuse href='%23r' x='-13' y='198' width='26' height='20'/%3E%3Cuse href='%23r' x='19' y='198' width='26' height='20'/%3E%3Cuse href='%23r' x='51' y='198' width='26' height='20'/%3E%3C/g%3E%3Cpath d='M0 218.5H64' stroke='%23E6D48E' stroke-opacity='0.16' stroke-width='.6'/%3E%3C/svg%3E");--bun-letters:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='96'%3E%3Cdefs%3E%3Csymbol id='r' viewBox='0 0 130 100'%3E%3Cpath d='M24 90 C10 88 8 70 16 58 C24 44 44 36 62 38 C72 39 80 44 84 52 C88 60 88 72 84 82 C82 88 78 91 72 92 L30 92 C27 92 25 91 24 90 Z M22 84 C20 70 32 62 46 64 C58 66 62 78 58 86 C55 91 48 92 40 92 L28 92 C24 92 22 89 22 84 Z M28 93 C32 88 48 87 62 88.5 C68 89.5 68 95 62 95.5 L32 95.5 C28 95.5 26 94.5 28 93 Z M77 70 C81 69 83 76 84 84 C84 87 86 88.5 90 89.5 C93 90.5 93.5 95 89 95.5 L79 95.5 C75.5 95.5 75 92 75.6 88 C76 82 75 74 77 70 Z M74 50 C72 36 84 28 96 30 C106 31 113 38 115.6 45 C117.4 50 114.4 57 108 60.6 C100 65 88 66 80 62 C76 59 74 55 74 50 Z M81 37 C74 28 69 14 71 5 C72.5 -1 79 1 83 9 C86.5 16 87.5 27 87 36 Z M88 35 C87.5 24 89 11 94 3.5 C97.5 -1.5 103 0 103 7 C103 16 99 27 95 37 Z'/%3E%3Ccircle cx='14' cy='66' r='8'/%3E%3C/symbol%3E%3C/defs%3E%3Cg fill='%23C8573E' fill-opacity='0.12'%3E%3Cuse href='%23r' x='3' y='6' width='26' height='20'/%3E%3Cuse href='%23r' x='35' y='6' width='26' height='20'/%3E%3C/g%3E%3Cg fill='%237F9FCB' fill-opacity='0.12'%3E%3Cuse href='%23r' x='-13' y='54' width='26' height='20'/%3E%3Cuse href='%23r' x='19' y='54' width='26' height='20'/%3E%3Cuse href='%23r' x='51' y='54' width='26' height='20'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:.03em;line-break:strict;overflow-wrap:anywhere;font-weight:400;line-height:1.8;overflow-x:clip}h1,h2,h3,.cap,.jsub,.dateline,figcaption,.wb,.next p,.item p,.err,.sent{word-break:auto-phrase;text-wrap:pretty}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}::selection{background:var(--fg);color:var(--bg)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.in{max-width:1200px;padding-left:var(--gut);padding-right:var(--gutR);margin:0 auto}.pix{font-family:var(--mono)}section{scroll-margin-top:72px}.glow{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,#c9d6e312,#0000 60%),radial-gradient(140% 100%,#0000 55%,#0000008c);position:fixed;inset:0}.glow:after{content:"";opacity:.05;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.bun{z-index:0;pointer-events:none;opacity:0;--m:linear-gradient(90deg, #000 calc(50% - 680px), transparent calc(50% - 596px), transparent calc(50% + 596px), #000 calc(50% + 680px));-webkit-mask:var(--m);-webkit-mask:var(--m);mask:var(--m);transition:opacity 1.1s;position:fixed;inset:0;overflow:hidden}.bun.on{opacity:1}.bun:before,.band:before{content:"";background:var(--pat) 0 0 / var(--ps);transform:rotate(var(--rot,0deg));position:absolute}.bun:before{inset:-30vmax}.bun-front,.band-front{--pat:var(--bun-front);--ps:64px 140px;--rot:-9deg}.bun-works,.band-works{--pat:var(--bun-works);--ps:64px 240px}.bun-letters,.band-letters{--pat:var(--bun-letters);--ps:64px 96px;--rot:-30deg}@media (prefers-reduced-motion:reduce){.bun{transition:none}}.wrap{z-index:1;position:relative;overflow-x:clip}.band{border-block:1px solid var(--line);--m:linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);height:clamp(84px,11vw,132px);-webkit-mask:var(--m);-webkit-mask:var(--m);mask:var(--m);position:relative;overflow:hidden}.band:before{background:var(--pat) 0 0 / var(--ps), var(--pat) 0 0 / var(--ps);filter:brightness(1.5)saturate(1.8);inset:-160px -20%}.band-works{--ps:40px 150px}.chrome{font-family:var(--display);letter-spacing:-.02em;background:linear-gradient(176deg,#fff 0%,#d9dce2 22%,#8d929c 46%,#f4f5f7 52%,#a9aeb8 66%,#5f646e 88%,#d7dae0 100%);color:#0000;filter:drop-shadow(0 1px #0009)drop-shadow(0 18px 30px #00000080);-webkit-background-clip:text;background-clip:text;padding:0 .08em .06em 0;font-style:italic;font-weight:400;line-height:1}.gel{min-height:44px;font-family:var(--body);letter-spacing:.06em;cursor:pointer;color:var(--bg);background:var(--fg);border:1px solid var(--fg);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.gel:hover{color:var(--fg);background:0 0}.gel.pink{color:var(--fg);border-color:var(--line2);background:0 0}.gel.pink:hover{border-color:var(--fg)}.win{-webkit-backdrop-filter:blur(16px);border:1px solid var(--line2);background:#151519d1;border-radius:10px;overflow:hidden;box-shadow:0 20px 50px #00000080}.wbar{color:var(--sub);font-family:var(--mono);letter-spacing:.08em;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.wbar .btns{gap:6px;margin-left:auto;display:flex}.wbar .btns i{border:1px solid var(--line2);border-radius:50%;width:9px;height:9px;font-size:0}.tape{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3;clip-path:polygon(2% 0,98% 0,96% 14%,100% 27%,96.5% 41%,99.5% 56%,96% 70%,100% 85%,97% 100%,3% 100%,0 88%,3.5% 74%,.5% 60%,4% 45%,0 30%,3% 16%);background:#eceae452;width:78px;height:22px;position:absolute}.tape:after{content:"";mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(91deg, #ffffff1f 0 1px, transparent 1px 5px, #0000000d 5px 6px, transparent 6px 11px, #ffffff14 11px 12px, transparent 12px 17px), var(--tex-fiber-l) 0 0 / 120px;position:absolute;inset:0}.dot{z-index:6;font-family:var(--mono);letter-spacing:.08em;color:var(--ink);pointer-events:none;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;box-shadow:0 6px 10px #00000073,inset 0 0 0 3px #ffffff59}.tw{will-change:transform, opacity;animation:3.2s ease-in-out infinite tw}@keyframes tw{50%{opacity:.4;transform:scale(.7)}}.marq{border-bottom:1px solid var(--line);color:var(--mute);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:6px 0;font-size:11px;overflow:hidden}.marq .t{animation:60s linear infinite marq;display:inline-block}.marq.rev{border-top:1px solid var(--line);border-bottom:0}.marq.rev .t{animation-direction:reverse}@keyframes marq{to{transform:translate(-50%)}}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0d0d0ff2;position:sticky;top:0}.nav .bar{align-items:center;gap:20px;height:60px;display:flex}.logo{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:900;text-decoration:none}.nav ul{letter-spacing:.06em;gap:26px;margin-left:auto;padding:0;font-size:13px;list-style:none;display:flex}.nav ul a{color:var(--sub);align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:inline-flex}.nav ul a:hover{color:var(--fg)}.nav ul a i{font-style:normal;font-family:var(--mono);border:1px solid var(--line2);letter-spacing:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.nav .gel{min-height:38px;padding:7px 18px;font-size:13px}@media (max-width:760px){.nav ul{display:none}.nav .gel{margin-left:auto}.logo{font-size:16px}}.front{padding:44px var(--gut) 10px;padding-right:var(--gutR)}.sheet-wrap{max-width:1200px;margin:0 auto;position:relative;transform:rotate(-.35deg)}.cl{color:var(--ink);position:relative}.cl:after{content:"";pointer-events:none;opacity:.16;mix-blend-mode:multiply;background:var(--tex-tooth) 0 0 / 240px;z-index:3;position:absolute;inset:0}.cl,.ix .cap,.next,.hint{background-color:var(--paper);background-image:var(--paper-img);background-size:var(--paper-size);background-blend-mode:var(--paper-blend)}.next .gel{background-image:none}.sheet{font-family:var(--text);padding:clamp(16px,2.6vw,36px) clamp(16px,3vw,44px) clamp(20px,3vw,40px);box-shadow:0 1px 2px #0009,0 24px 50px #0000008c,0 60px 90px #00000059}.sheet:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(#fff0,#ffffff61 15px,#46372833 17px,#46372812 34px,#46372800 70px);height:70px;margin-top:-16px;position:absolute;top:50%;left:0;right:0}.sheet-wrap>.tape{z-index:5}.st1{background:#e2a6b499;top:-6px;left:-18px;transform:rotate(-34deg)}.st2{top:-4px;right:-16px;transform:rotate(30deg)}.mast{container-type:inline-size}.mast .ears{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding-bottom:10px;display:grid}.ear{border:1px solid var(--ink);max-width:210px;color:var(--ink2);justify-self:start;padding:5px 9px 6px;font-size:12.5px;font-style:italic;line-height:1.3}.ear.r{text-align:right;justify-self:end}.ear b{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:2px;font-size:9.5px;font-style:normal;font-weight:500;display:block}.motto{text-align:center}.motto p{font-size:14px;font-style:italic}.motto .ed{font-style:normal;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;margin-top:3px;font-size:9.5px}.mast1{font-family:var(--serif);letter-spacing:-.02em;text-align:center;white-space:nowrap;border-top:1px solid var(--ink);padding:12px 0 8px;font-size:9.6cqi;font-weight:900;line-height:.9}.dateline{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:12px;padding:5px 0;font-size:12.5px;display:grid}.dateline .date{text-align:center;font-weight:500}.dateline .dl-r{text-align:right}.index{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:10px 32px;padding:10px 0 12px;display:flex}.ix-l{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-size:9.5px}.ix-l .jp{letter-spacing:.06em;font-size:11px}.index ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.index a{border:1px solid var(--ink);min-height:40px;color:var(--ink);background:#ffffff38;border-radius:3px;align-items:center;gap:7px;padding:5px 12px 5px 9px;font-size:15px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .2s,color .2s;display:inline-flex;box-shadow:2px 2px #151417d9}.index a .jp{margin-left:0;font-size:11.5px}.ix-pg{flex:none;width:13px;height:16px}.ix-go{font-size:14px;transition:transform .25s cubic-bezier(.3,1.3,.5,1)}.index a:hover{background:var(--ink);color:var(--news)}.index a:hover .jp{color:#f0ebdfbf}.index a:hover .ix-go{transform:translate(3px)}.index a:active{box-shadow:none;transform:translate(2px,2px)}.jp{font-family:var(--mincho);letter-spacing:.05em;color:var(--ink2);text-transform:none;white-space:nowrap;font-feature-settings:"palt";margin-left:.45em;font-size:.74em;font-style:normal;font-weight:500}.fp{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:28px;padding-top:18px;display:grid}.lead{border-right:1px solid #15141773;flex-direction:column;grid-row:1/3;gap:14px;margin-right:-28px;padding-right:28px;display:flex}.photo{flex-direction:column;grid-column:2;gap:7px;margin:0;display:flex}.briefs{border-top:3px double var(--ink);grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;margin-top:22px;padding-top:4px;display:grid}.kicker{border-bottom:2px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.kicker span:last-child{text-transform:none;letter-spacing:.04em;opacity:.7;font-style:italic;font-weight:400}.hd1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin-top:2px;font-size:clamp(40px,4.3vw,58px);font-weight:900;line-height:.98}.dek-en{color:var(--ink2);text-wrap:pretty;font-size:18.5px;font-style:italic;line-height:1.38}.dek-ja{font-family:var(--mincho);letter-spacing:.04em;color:var(--ink2);font-feature-settings:"palt";word-break:keep-all;overflow-wrap:anywhere;border-top:1px solid #15141766;padding-top:8px;font-size:14.5px;font-weight:500;line-height:1.7}.byline{border-top:1px solid #15141766;border-bottom:1px solid #15141766;align-items:center;gap:12px;padding:8px 0;display:flex}.byline .ill{flex:none;width:74px}.byline .ill svg{width:100%;height:auto;display:block}.byline p{flex-direction:column;gap:2px;display:flex}.byline .by{color:var(--ink2);font-size:15px;font-style:italic}.byline b{font-style:normal;font-family:var(--serif);color:var(--ink);letter-spacing:.02em;font-size:16px}.byline .role{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);font-size:9.5px}.story p{color:#2c2a31;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:16.5px;line-height:1.58}.story p+p{text-indent:1.3em}.story p:first-child:first-letter{float:left;font-family:var(--serif);color:var(--ink);padding:5px 7px 0 0;font-size:3.4em;font-weight:900;line-height:.8}.story .loc{font-variant:small-caps;letter-spacing:.06em;font-weight:500}.find .arr{font-style:normal;transition:transform .25s cubic-bezier(.3,1.3,.5,1);display:inline-block}.sheet a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.frame{outline:1px solid var(--ink);outline-offset:3px;background:radial-gradient(1px 1px at 12% 18%,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 78% 12%,#ffffffb3 50%,#0000 51%),radial-gradient(1.4px 1.4px at 88% 64%,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 22% 82%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 64% 88%,#fff9 50%,#0000 51%),radial-gradient(1.2px 1.2px at 40% 8%,#ffffffb3 50%,#0000 51%),radial-gradient(80% 70%,#15161b,#08080a);min-height:500px;position:relative;overflow:hidden}.moonbox{aspect-ratio:1;width:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moonbox .halo{background:radial-gradient(circle,#eceae429 0 36%,#c9d6e30f 50%,#0000 68%);border-radius:50%;position:absolute;inset:-10%}.moon3d{position:absolute;inset:0}.moon3d canvas{display:block;width:100%!important;height:100%!important}.photo figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:4px;font-size:14.5px;font-style:italic;line-height:1.45;display:flex}.photo figcaption b{font-style:normal;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500}.photo .credit{font-style:normal;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-left:auto;font-size:9.5px}.edible-host{position:absolute;inset:0}.edible{z-index:1;cursor:pointer;touch-action:pan-y;transition:transform .9s cubic-bezier(.5,0,.8,.4),opacity .9s;position:absolute;inset:0}.edible.fall{opacity:0;pointer-events:none;transform:translateY(160px)rotate(14deg)}.hint{font-family:var(--text);z-index:2;letter-spacing:.04em;color:var(--ink);pointer-events:none;padding:3px 10px;font-size:12.5px;font-style:italic;transition:opacity .4s;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #0000004d}.hint.off{opacity:0}.brief{flex-direction:column;gap:10px;min-width:0;padding:0 18px;display:flex}.brief:first-child{padding-left:0}.brief:last-child{padding-right:0}.brief+.brief{border-left:1px solid #15141773}.brief h3{font-family:var(--serif);letter-spacing:.01em;border-bottom:1px solid var(--ink);padding:6px 0 5px;font-size:17px;font-weight:900;line-height:1.5}.how{counter-reset:how;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.how li{counter-increment:how;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.how .pic{width:42px;position:relative}.how .pic svg{width:100%;height:auto;display:block}.how .pic:after{content:counter(how);background:var(--ink);width:17px;height:17px;color:var(--news);font-family:var(--serif);border-radius:50%;place-items:center;font-size:10.5px;font-weight:900;display:grid;position:absolute;top:-4px;left:-6px}.how p{font-size:14.5px;line-height:1.4}.how .ja,.words dd{font-family:var(--mincho);letter-spacing:.03em;color:var(--ink2);font-feature-settings:"palt";font-weight:500}.how .ja{margin-top:3px;font-size:12px;line-height:1.6;display:block}.words{flex-direction:column;margin:0;display:flex}.words div{border-bottom:1px dotted #15141773;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.words dt{font-family:var(--serif);white-space:nowrap;font-size:15px;font-weight:700}.words dt i{font-family:var(--text);color:var(--ink2);font-size:12.5px;font-weight:400}.words dd{text-align:right;margin:0;font-size:12.5px}.ad{-webkit-hyphens:auto;hyphens:auto;border:1px solid #1514178c;padding:8px 10px 9px;font-size:14.5px;line-height:1.5}.ad b{font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.lead .find-b{border-top:3px double var(--ink);margin-top:10px;padding:0}.find{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.find a{min-height:52px;color:var(--ink);border-bottom:1px dotted #15141773;align-items:center;gap:10px;padding:6px 0;text-decoration:none;display:flex}.find .fl{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:15.5px;line-height:1.25;display:flex}.find .fl small{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);font-size:9.5px}.find .arr{color:var(--ink2);margin-left:auto;font-size:14px}.find a:hover .fl{text-underline-offset:3px;text-decoration:underline}.find a:hover .arr{transform:translate(2px,-2px)}.lic{background:var(--ink);width:30px;height:30px;color:var(--news);border-radius:3px;flex:none;place-items:center;display:grid}.lic svg,.lic-img{object-fit:contain;width:16px;height:16px;display:block}.lic-ch{font-family:var(--serif);font-size:15px;font-weight:900;line-height:1}.deco{z-index:6;pointer-events:none;position:absolute}.deco svg{filter:drop-shadow(0 8px 12px #00000080);width:100%;height:auto;display:block}.bfly{width:74px;top:-30px;right:-26px;transform:rotate(14deg)}.spk{width:18px;height:18px}.spk.s1{top:46%;left:-30px}.spk.s2{width:14px;height:14px;top:62%;right:-24px}@media (max-width:1000px){.fp{grid-template-rows:none;grid-template-columns:1fr}.lead{border-right:0;border-bottom:3px double var(--ink);grid-row:auto;margin-bottom:20px;margin-right:0;padding-bottom:18px;padding-right:0}.photo,.briefs{grid-column:1}.index{justify-content:flex-start}.story{columns:2;column-rule:1px solid #15141759;column-gap:28px}.story p{break-inside:avoid-column}.frame{min-height:460px}.spk{display:none}}@media (max-width:680px){.front{padding-top:30px}.sheet-wrap{transform:none}.mast .ears{grid-template-columns:1fr 1fr;gap:10px}.motto{display:none}.ear{font-size:11.5px}.dateline{grid-template-columns:auto auto;justify-content:space-between}.dateline .dl-r{display:none}.index{gap:0 16px;font-size:13.5px}.story{columns:1}.frame{min-height:400px}.briefs{grid-template-columns:1fr;row-gap:24px}.brief{padding:0}.brief+.brief{border-left:0}.bfly{width:54px;top:-34px;right:-6px}}.folio{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sub);border-top:3px double var(--line2);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:40px;padding:6px 0;font-size:11px;display:flex}.folio span:nth-child(2){color:var(--fg);letter-spacing:.08em}@media (max-width:640px){.folio span:first-child{display:none}}.jsub{font-family:var(--mincho);letter-spacing:.12em;margin-top:6px;font-size:18px;font-weight:700}.plead{color:var(--sub);max-width:27em;word-break:auto-phrase;text-wrap:pretty;font-size:15px;line-height:1.9}.works{padding-block:76px 50px}.head{flex-wrap:wrap;align-items:flex-end;gap:14px clamp(24px,4vw,56px);margin-bottom:32px;display:flex}.head .plead{border-left:1px solid var(--line2);padding-bottom:4px;padding-left:clamp(18px,2.4vw,30px)}@media (max-width:760px){.head .plead{border-left:0;max-width:none;padding-left:0}}.head .chrome{font-size:clamp(60px,8vw,112px)}.tab{letter-spacing:.06em;border:1px solid var(--line2);color:var(--sub);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:6px 16px;font-size:13px;transition:color .2s,border-color .2s}.tab:hover{color:var(--fg);border-color:var(--fg)}.tab[aria-pressed=true]{color:var(--ink);background:var(--butter);border-color:var(--butter);font-weight:700}.arrows{gap:8px;display:flex}.arrow{border:1px solid var(--line2);width:40px;height:40px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;font-size:12px;transition:border-color .2s}.arrow:hover{border-color:var(--fg)}.kinds{--oh:128px;margin-bottom:104px}.kinds-h{border-bottom:1px solid var(--line);color:var(--sub);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:30px;padding-bottom:10px;font-size:13px;display:flex}.kinds-h b{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);margin-right:10px;font-size:11px;font-weight:400}.kinds ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.6vw,34px);padding:0;list-style:none;display:grid}.ix{transform:rotate(var(--r));transition:transform .3s,opacity .3s,filter .3s}.ix:hover,.ix.on{transform:rotate(0)translateY(-6px)}.kinds.picked .ix:not(.on){opacity:.45;filter:saturate(.3)}.kinds.picked .ix:not(.on):hover{opacity:.8}.ix button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.ix button:focus-visible{outline:2px solid var(--butter);outline-offset:6px;border-radius:6px}.obj{height:var(--oh);place-items:center;width:100%;display:grid;position:relative}.o-site.win{height:calc(var(--oh) * .94);flex-direction:column;align-items:stretch;max-width:230px;display:flex}.o-site .wbar{white-space:nowrap;flex:none;overflow:hidden}.o-site .pg{flex:1;grid-template-rows:1.2fr 1fr;grid-template-columns:1fr 1fr;gap:6px;min-height:0;padding:10px;display:grid}.o-site .pg i{background:#eceae414;border-radius:3px}.o-site .pg i:first-child{background:linear-gradient(120deg, color-mix(in srgb, var(--k) 70%, transparent), #eceae41a);grid-column:1/-1}.o-app svg{height:var(--oh);filter:drop-shadow(0 10px 14px #0000008c);width:auto}.o-site .pg i{transition:background-color .3s,transform .3s}.o-site .pg i:first-child{background-size:200% 100%}.ix:is(:hover,.on) .o-site .pg i:first-child{animation:1.6s ease-in-out infinite load-bar}.ix:is(:hover,.on) .o-site .pg i:not(:first-child){background-color:#eceae429}.ix:is(:hover,.on) .o-site .pg i:nth-child(3){transition-delay:80ms;transform:translateY(-2px)}.ix:is(:hover,.on) .o-site .pg i:nth-child(4){transition-delay:.16s;transform:translateY(-2px)}@keyframes load-bar{0%,to{background-position:0 0}50%{background-position:100% 0}}.o-app svg .scr{transition:fill .3s}.ix:is(:hover,.on) .o-app svg .scr{fill:#1a2b3d}.ix:is(:hover,.on) .o-app svg .blink{animation:1s step-end infinite blink}.ix:is(:hover,.on) .o-app svg{animation:.5s ease-in-out 2 buzz}@keyframes blink{50%{opacity:0}}@keyframes buzz{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}.o-game .case{width:calc(var(--oh) * .86);aspect-ratio:1;left:calc(50% - var(--oh) * .66);top:calc(50% - var(--oh) * .43);background:linear-gradient(135deg,#ffffff38,#ffffff0d 40%,#ffffff1f);border:1px solid #ffffff47;border-radius:3px;position:absolute;box-shadow:0 12px 22px #00000080,inset 0 0 0 4px #0000002e}.o-game .case i{background:linear-gradient(160deg, color-mix(in srgb, var(--k) 70%, #1f1d2b), #1f1d2b);opacity:.8;border-radius:2px;position:absolute;inset:12% 10% 12% 12%}.o-game .disc{transform:translateX(calc(var(--oh) * .14));transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative}.ix:is(:hover,.on) .o-game .disc{transform:translateX(calc(var(--oh) * .3)) rotate(40deg)}.o-game .cd{width:calc(var(--oh) * .86);aspect-ratio:1;background:radial-gradient(circle, var(--bg) 0 11%, #8d929c 11% 12%, #ffffff80 12% 21%, transparent 21%), conic-gradient(from 30deg, #d9dce2, #eef1f5, #b9c0cb, #f4eff2, #cbd5e0, #e9e6ef, #c4cad3, #d9dce2);border-radius:50%;animation:14s linear infinite spin;display:block;box-shadow:0 12px 24px #0000008c}@keyframes spin{to{transform:rotate(360deg)}}.o-game .lbl{background:var(--k);color:var(--ink);font-family:var(--mono);letter-spacing:.16em;z-index:1;padding:2px 8px;font-size:10px;position:absolute;bottom:4px;left:8%;transform:rotate(-8deg);box-shadow:0 4px 8px #0006}.o-novel .bkw{perspective:700px;position:relative}.o-novel .pages{background:#f6f1e4;border-radius:0 4px 4px 0;flex-direction:column;gap:9%;padding:22% 14% 0 28%;display:flex;position:absolute;inset:3px 2px 3px 6px;box-shadow:0 12px 22px #00000080,inset 6px 0 10px #503c282e}.o-novel .pages i{background:#1f1d2b47;height:1px}.o-novel .pages i:nth-child(2n){margin-right:22%}.o-novel .bk{width:calc(var(--oh) * .7);height:calc(var(--oh) * .975);--spine:12px;color:var(--ink);transform-origin:0;border-radius:2px 6px 6px 2px;flex-direction:column;justify-content:space-between;align-items:center;padding:12% 7% 9% 18%;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:flex;position:relative;box-shadow:0 12px 22px #00000080}.ix:is(:hover,.on) .o-novel .bk{transform:rotateY(-34deg);box-shadow:14px 12px 22px #00000073}.o-novel .bk b{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--mincho);font-size:calc(var(--oh) * .094);letter-spacing:.12em}.o-novel .bk small{font-family:var(--mono);font-size:calc(var(--oh) * .053);letter-spacing:.14em;color:#6a666f}.ix .cap{color:var(--ink);border-top:3px solid var(--k);flex-direction:column;align-items:center;gap:1px;min-width:74%;padding:7px 16px 10px;display:flex;position:relative;box-shadow:0 8px 14px #00000073}.ix .cap b{font-family:var(--mincho);align-items:baseline;gap:6px;font-size:18px;line-height:1.4;display:inline-flex}.ix .cap b small{font-family:var(--mono);letter-spacing:.08em;color:var(--ink2);font-size:11px;font-weight:400}.ix .cap .st{color:#4a474f;text-align:center;letter-spacing:.04em;font-size:12px;line-height:1.5}.ix .cap .mini{background:#1f1d2b24;border-radius:2px;width:100%;max-width:120px;height:3px;margin-top:5px;overflow:hidden}.ix .cap .mini i{background:color-mix(in srgb, var(--k) 75%, #1f1d2b);border-radius:inherit;height:100%;display:block}.ix button:hover .cap b,.ix.on .cap b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ix .maru{pointer-events:none;width:calc(100% + 32px);height:calc(100% + 22px);position:absolute;inset:-12px -16px -10px;overflow:visible}.ix .maru path{fill:none;stroke:var(--red);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.ix.on .maru path{stroke-dashoffset:0}.tab .n{font-family:var(--mono);opacity:.7;margin-left:2px;font-size:11px}@media (max-width:760px){.head{margin-bottom:36px}.arrows{display:none}.kinds{--oh:92px;margin-bottom:96px}.kinds ul{scrollbar-width:none;margin-inline:calc(-1 * var(--gut)) calc(-1 * var(--gutR));padding:10px var(--gutR) 18px var(--gut);gap:18px;display:flex;overflow-x:auto}.kinds ul::-webkit-scrollbar{display:none}.ix{flex:0 0 124px}.ix .cap b{font-size:16px}.o-site .wbar{padding-block:4px;font-size:9px}.o-site .pg{gap:4px;padding:7px}}.shelf{position:relative}.scroller{scroll-snap-type:x mandatory;padding:20px var(--edge) 34px;scroll-padding-inline:var(--edge);scrollbar-width:thin;scrollbar-color:var(--line2) transparent;cursor:grab;gap:22px;display:flex;overflow-x:auto}.scroller.drag{cursor:grabbing;scroll-snap-type:none}.item{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(272px,29vw,320px);transition:transform .35s,border-color .35s;display:flex;position:relative;overflow:visible}.item[hidden]{display:none}.item:hover{transform:translateY(-4px)}.item.win{box-shadow:none;background:var(--bg2);border-color:var(--line);border-top:3px solid var(--k)}.item.win:hover{border-color:var(--line2);border-top-color:var(--k)}.item .inner{flex-direction:column;flex:1;gap:12px;padding:16px 18px 20px;display:flex}.item>.tape{top:-11px;left:38%}.shelf.open .item{animation:.9s cubic-bezier(.2,.8,.2,1) backwards rise}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}.pv{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--k) 22%, transparent), transparent 70%), #101013;border:1px solid var(--line);border-radius:6px;place-items:center;height:186px;display:grid;position:relative;overflow:hidden}.meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.kind{font-family:var(--mono);letter-spacing:.2em;color:var(--k);font-size:10.5px}.state{letter-spacing:.06em;color:var(--sub);align-items:center;gap:6px;font-size:12px;display:inline-flex}.state:before{content:"";background:var(--s);border-radius:50%;width:7px;height:7px}.item h3{font-family:var(--mincho);letter-spacing:.04em;font-feature-settings:"palt";font-size:19px;font-weight:700;line-height:1.5}.item p{color:var(--sub);font-size:13.5px;line-height:1.85}.load{gap:3px;display:flex}.load i{background:var(--line);flex:1;height:2px}.load i.on{background:var(--k)}.go{align-self:flex-start;margin-top:auto}.item .go{min-height:40px;padding:8px 18px;font-size:13px}.off{letter-spacing:.04em;color:var(--mute);margin-top:auto;font-size:12px}.next{color:var(--ink);flex-basis:clamp(250px,24vw,290px);justify-content:center;gap:16px;padding:28px 24px;box-shadow:0 14px 26px #00000080}.next h3{font-family:var(--serif);letter-spacing:0;font-size:30px;font-style:italic;font-weight:900;line-height:1.05}.next p{color:#4a474f;font-size:14px}.next .tape{top:-12px;left:30%;transform:rotate(-4deg)}.next .gel.pink{color:var(--ink);border-color:#1514174d;align-self:flex-start}.next .gel.pink:hover{border-color:var(--ink)}.browser{border:1px solid var(--line2);background:#1b1b20;border-radius:6px;flex-direction:column;width:84%;height:76%;display:flex;overflow:hidden}.browser .b2{border-bottom:1px solid var(--line);align-items:center;gap:4px;height:16px;padding:0 7px;display:flex}.browser .b2 b{background:var(--mute);border-radius:50%;width:5px;height:5px}.browser .pg{flex:1;grid-template-rows:1.3fr 1fr;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;display:grid}.browser .pg i{background:#eceae414;border-radius:3px}.browser .pg i:first-child{background:linear-gradient(120deg, color-mix(in srgb, var(--k) 60%, transparent), #eceae41a);grid-column:1/-1}.mphone{border:1px solid var(--line2);background:#1b1b20;border-radius:18px;flex-direction:column;gap:6px;width:86px;height:160px;padding:16px 8px 8px;display:flex;position:relative}.mphone:before{content:"";background:var(--line2);border-radius:9px;width:22px;height:4px;margin-left:-11px;position:absolute;top:6px;left:50%}.mphone i{background:#eceae414;border-radius:5px;height:18px;display:block}.mphone i:first-child{background:linear-gradient(120deg, color-mix(in srgb, var(--k) 60%, transparent), #eceae41a);height:46px}.game{border:1px solid var(--line2);background:#121216;border-radius:6px;width:86%;height:76%;position:relative;overflow:hidden}.game .gnd{border-top:1px solid var(--line2);background:repeating-linear-gradient(90deg,#eceae424 0 14px,#eceae412 14px 28px);height:20%;position:absolute;bottom:0;left:0;right:0}.game .pl{background:var(--k);opacity:.8;border-radius:2px;height:6px;position:absolute}.game .coin{background:var(--fg);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite bob;position:absolute;box-shadow:0 0 8px #fff9}.game .gb{width:38px;animation:2.8s ease-in-out infinite jump;position:absolute;bottom:20%;left:16%}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes jump{0%,60%,to{transform:none}75%{transform:translateY(-30px)}}.book{--spine:8px;width:108px;height:152px;color:var(--ink);border-radius:2px 6px 6px 2px;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 8px 10px 16px;display:flex;box-shadow:0 12px 22px #0000008c}.book b{writing-mode:vertical-rl;font-family:var(--mincho);letter-spacing:.14em;font-size:15px;font-weight:700}.book small{font-family:var(--mono);letter-spacing:.1em;color:#6a666f;white-space:nowrap;font-size:8px}.book,.o-novel .bk{background-color:var(--paper);background-image:linear-gradient(90deg, var(--k) 0 var(--spine), #0003 var(--spine) calc(var(--spine) + 2px), #ffffff59 calc(var(--spine) + 2px) calc(var(--spine) + 3px), #00000014 calc(var(--spine) + 3px), transparent calc(var(--spine) + 16px)), var(--paper-img);background-size:100% 100%, var(--paper-size);background-blend-mode:normal, var(--paper-blend)}.glass{top:8px;bottom:22px;left:var(--edge);z-index:5;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:0}.cover-host{position:absolute;inset:0}.cover-host:before{content:"";background:var(--bg2);border:1px dashed #eceae429;animation:1.6s ease-in-out infinite coverWait;position:absolute;inset:0}.cover-host.ready:before{display:none}@keyframes coverWait{50%{border-color:#eceae40f}}.cover-cv{opacity:0;transition:transform .9s cubic-bezier(.5,0,.8,.4),opacity .9s;display:block;position:absolute;inset:0;box-shadow:0 18px 30px #0000008c,0 3px 6px #00000080}.cover-cv.in{opacity:1}.cover-cv.fall{opacity:0;box-shadow:none;transform:translateY(180px)rotate(4deg)}.glass:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(100deg,#0000 35%,#fff8e11a 42%,#0000 50%);animation:7s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-70%)}.glass.busy:after{display:none}@keyframes sheen{60%,to{transform:translate(70%)}}.glass .msg{flex-direction:column;align-items:center;gap:18px;padding:18px;transition:opacity .3s;display:flex;position:relative}.glass .msg .win{box-shadow:0 20px 40px #00000073}.glass .msg .wb{font-family:var(--mincho);letter-spacing:.06em;text-align:center;padding:14px 24px;font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1.7;display:block}.glass.busy .msg{opacity:0}.worker.eating{transition:transform .14s linear}.contact .in{max-width:720px;padding-block:40px 100px}.contact .lead{max-width:32em;color:var(--sub);margin:18px 0 30px;font-size:15px;line-height:1.95}.cards{border-top:1px solid var(--line);flex-direction:column;display:flex}.ln{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:16px 2px;text-decoration:none;display:flex;position:relative}.ln small{font-family:var(--mono);letter-spacing:.2em;color:var(--mute);font-size:10px;display:block}.ln b{word-break:break-all;font-size:16px;font-weight:500}.ln-l{align-items:center;gap:14px;display:flex}.ln .lic{background:var(--fg);color:var(--bg)}a.ln:hover b{text-underline-offset:4px;text-decoration:underline}.copy{letter-spacing:.04em;border:1px solid var(--line2);color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;min-height:32px;padding:5px 14px;font-size:12px}.copy:hover{border-color:var(--fg)}footer .in{letter-spacing:.06em;color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-block:32px 40px;font-size:12px;display:flex}.colophon{flex-direction:column;gap:8px;display:flex}.colophon .end{font-family:var(--mincho);color:var(--fg);letter-spacing:.16em;font-size:15px}.colophon p{line-height:1.9}.counter{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-left:auto;display:flex}.counter .cnt{align-items:center;gap:8px;display:inline-flex}.counter .cnt>span{gap:2px;display:flex}.counter i{font-style:normal;font-family:var(--mono);border:1px solid var(--line);color:var(--fg);text-align:center;border-radius:2px;width:16px;line-height:22px}.bunny{cursor:pointer;z-index:8;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;--rb-edge:drop-shadow(1.5px 0 0 #eceae4) drop-shadow(-1.5px 0 0 #eceae4) drop-shadow(0 1.5px 0 #eceae4) drop-shadow(0 -1.5px 0 #eceae4);--bfx:var(--rb-edge) drop-shadow(0 8px 10px #00000080);position:absolute}.bunny[data-look=paper]{--bfx:drop-shadow(0 7px 8px #00000080)}.bunny[data-look=real]{--bfx:drop-shadow(0 3px 5px #00000059)}.bunny[data-look=origami]{--bfx:drop-shadow(0 9px 9px #00000080)}.bunny .b-fx,.bunny.talk{filter:var(--bfx)}.bunny.talk .b-fx{filter:none}.runner[data-look=paper]{filter:drop-shadow(0 7px 8px #00000080)}.runner[data-look=real]{filter:drop-shadow(0 3px 5px #00000059)}.runner[data-look=origami]{filter:drop-shadow(0 9px 9px #00000080)}.bunny.mv{transition:left .14s linear,top .14s linear}.bunny .b-in{transition:opacity .35s}.bunny[data-pending] .b-in{opacity:0}.rabbit{transform-origin:50% 92%;width:100%;height:auto;display:block;overflow:visible}.b-in{transform-origin:50% 92%;will-change:transform;animation:3.6s ease-in-out infinite rb-breath}@keyframes rb-breath{50%{scale:1.012 1.028}}.rabbit g{transform-box:view-box}.r-tail{transform-origin:18px 70px}.r-legb{transform-origin:32px 93px}.r-legf{transform-origin:80px 70px}.r-head{transform-origin:80px 54px;transform:rotate(var(--look,0deg));transition:transform .4s cubic-bezier(.3,1.3,.5,1)}.r-ears{transform-origin:88px 36px;transition:transform .3s}.r-earb{transform-origin:84px 36px}.r-earf{transform-origin:91px 36px}.r-nose{transform-origin:115px 47px}.ex{transform-origin:100px 42px}.r-gpaw{transform-origin:105px 66px;display:none}.r-snack{transform-origin:113px 52px;display:none}.ex,.mx{display:none}.rabbit[data-face=normal] :is(.e-normal,.m-normal),.rabbit[data-face=happy] :is(.e-happy,.m-open),.rabbit[data-face=surprise] :is(.e-surprise,.m-o),.rabbit[data-face=sleepy] :is(.e-sleepy,.m-normal),.rabbit[data-face=sulky] :is(.e-sulky,.m-flat),.rabbit[data-face=love] :is(.e-love,.m-open),.rabbit[data-face=uru] :is(.e-uru,.m-normal),.rabbit[data-face=yawn] :is(.e-sleepy,.m-yawn){display:inline}.gnaw .rabbit .ex{display:none}.gnaw .rabbit .e-happy{display:inline}.blink .rabbit :is(.e-normal,.e-surprise,.e-uru,.e-sulky){transform:scaleY(.1)}.rabbit[data-face=sulky] .r-cheek{transform-origin:102px 53px;opacity:.8;transform:scale(1.35)}.rabbit[data-face=love] .r-cheek{opacity:.9}.r-eye{fill:#18171b}.r-hi{fill:#fff}.r-white{fill:#fff;stroke:#18171b;stroke-width:.8px}.r-line{fill:none;stroke:#18171b;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.r-thin{stroke-width:1px}.r-mo{fill:#4a2028}.r-tongue{fill:#e58f9b}.r-heart{fill:#d9566b}.r-tear{fill:#cde8f6;stroke:#7fb4d0;stroke-width:.4px}@keyframes rb-tear{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(5px)}}.r-wh{fill:none;stroke:#18171b;stroke-width:1px;stroke-linecap:round}.r-clip{fill:var(--clip);stroke:#18171b;stroke-width:1.2px;stroke-linejoin:round}.r-cheek{fill:#e3a9b8;opacity:.5}.r-nosec{fill:#c89ba7}.cr{fill:url(#rb-carrot)}.cr-line{fill:none;stroke:#b8521a;stroke-width:.5px}.cr-leaf{fill:#7da35e}.lk-sticker{--sk:#f6f5f1}.lk-sticker.ct-sakura{--sk:#f4dde2}.lk-sticker.ct-sora{--sk:#dce6f0}.lk-sticker .r-fill{fill:var(--sk);stroke:#18171b;stroke-width:2.2px;stroke-linejoin:round}.lk-sticker .r-in{fill:#e3c3cc}.lk-sticker .gloss{fill:url(#rb-gloss)}.lk-sticker .r-wh{stroke-width:1.1px}.lk-real{--fur:#efebe3;--fur2:#fff;--fur3:#c9bfb1;--foot:#f3efe8;--tail:#fff;--tip:transparent;--earin:url(#rb-earin);--blaze:transparent;--wh:#3c30288c;--lid:#2a1f1b;--nose:#c48c86}.lk-real.ct-agouti{--fur:#8e7663;--fur2:#e4d8c6;--fur3:#4f3f35;--foot:#a08872;--tail:#f2ede4;--tip:#2e241f;--earin:url(#rb-earin-dk);--wh:#faf5ebbf;--nose:#8e615c}.lk-real.ct-choco{--fur:#5b3e31;--fur2:#8b6a54;--fur3:#36251e;--foot:#634436;--tail:#6e4e3e;--tip:#2d1e18;--earin:url(#rb-earin-dk);--wh:#faf5ebb3;--lid:#e9dccb;--nose:#7a524b}.lk-real.ct-dutch{--fur:#2a2726;--fur2:#f5f2ec;--fur3:#121010;--foot:#f5f2ec;--tail:#2a2726;--earin:url(#rb-earin-dk);--blaze:#f5f2ec;--wh:#faf5ebcc;--nose:#b98378}.lk-real .fu{fill:var(--fur)}.lk-real .fu-tail{fill:var(--tail)}.lk-real .fu-foot{fill:var(--foot)}.lk-real .fu-lt{fill:var(--fur2);opacity:.9}.lk-real .fu-ring{opacity:.45}.lk-real .fu-dk{fill:var(--fur3);opacity:.55}.lk-real .blaze{fill:var(--blaze)}.lk-real .tip{fill:var(--tip)}.lk-real .shade{fill:#000;opacity:.14}.lk-real .ear-in{fill:var(--earin);opacity:.92}.lk-real .ear-in-b{opacity:.55}.lk-real .vein{fill:none;stroke:#aa465052;stroke-width:.35px;stroke-linecap:round}.lk-real .r-eye{fill:url(#rb-eye-real);stroke:#0c0806;stroke-width:.5px}.lk-real .r-line{stroke:var(--lid);stroke-width:1.2px}.lk-real .r-nosec{fill:var(--nose)}.lk-real .nostril{fill:none;stroke:#3c1e1e8c;stroke-width:.4px;stroke-linecap:round}.lk-real .r-wh{stroke:var(--wh);stroke-width:.42px}.lk-real .r-cheek{opacity:0}.lk-real[data-face=love] .r-cheek,.lk-real[data-face=sulky] .r-cheek{opacity:.35}.lk-real .r-ground{fill:#000;opacity:.4}.lk-real .r-clip{stroke-width:.7px;stroke:#00000080}.lk-paper{--pp:#ece6d8;--pp2:#f2ede2;--pp3:#faf8f3;--pk:#e3a9b5;--pr-a:url(#rb-news-a);--pr-b:url(#rb-news-b)}.lk-paper.ct-kraft{--pp:#c4a27a;--pp2:#cfb08a;--pp3:#eadcc5;--pk:#d88e95;--pr-a:none;--pr-b:none}.lk-paper.ct-washi{--pp:#f4f1ea;--pp2:#faf8f2;--pp3:#fff;--pk:#ebb8c2;--pr-a:none;--pr-b:none}.lk-paper .pp{fill:var(--pp)}.lk-paper .pp2{fill:var(--pp2)}.lk-paper .pp3{fill:var(--pp3)}.lk-paper .pk{fill:var(--pk)}.lk-paper .pr-a{fill:var(--pr-a)}.lk-paper .pr-b{fill:var(--pr-b)}.lk-paper .shade-b{filter:brightness(.93)}.lk-paper .crease-d{fill:none;stroke:#3c322829;stroke-width:.8px}.lk-paper .crease-l{fill:none;stroke:#ffffff8c;stroke-width:.7px}.lk-paper .r-cheek{opacity:1}.lk-paper :is(.r-eyes,.r-mouth){filter:url(#rb-cut)}.lk-paper .r-line,.lk-paper .r-wh{stroke:#2b2724}.lk-paper .r-wh{stroke-width:.7px;opacity:.75}.lk-origami{--ori:#c8573e;--ori-back:#f2ece1}.lk-origami.ct-ai{--ori:#34507a}.lk-origami.ct-shiro{--ori:#eee9df;--ori-back:#d8cdbc}.lk-origami.ct-seigaiha{--ori:url(#rb-seigaiha)}.lk-origami .ob{fill:var(--ori);stroke:var(--ori);stroke-width:.5px;stroke-linejoin:round}.lk-origami .obk{fill:var(--ori-back);stroke:var(--ori-back);stroke-width:.4px;stroke-linejoin:round}.lk-origami .ol{fill:#fff}.lk-origami .od{fill:#000}.lk-origami .oc{fill:none;stroke:#ffffff57;stroke-width:.35px;stroke-linejoin:round}.lk-origami .onose{fill:#2a1a1a}.lk-origami .r-cheek{opacity:0}.lk-origami[data-face=love] .r-cheek,.lk-origami[data-face=sulky] .r-cheek{opacity:.7}.lk-origami.ct-ai .onose{fill:#15131a}.lk-ink{--inkc:#1a1714;--hatch:url(#rb-hatch-k);--hatch2:url(#rb-hatch2-k);--ip:#f3eee3}.lk-ink.ct-sepia{--inkc:#5b3a24;--hatch:url(#rb-hatch-s);--hatch2:url(#rb-hatch2-s);--ip:#f1e6d1}.lk-ink .ik-b{fill:var(--ip)}.lk-ink .ik-h{fill:var(--hatch)}.lk-ink .ik-x{fill:var(--hatch2)}.lk-ink .ik-l{fill:none;stroke:var(--inkc);stroke-width:1.15px;stroke-linejoin:round;filter:url(#rb-rough)}.lk-ink .ik-t{fill:none;stroke:var(--inkc);stroke-width:.6px;stroke-linecap:round}.lk-ink .ik-in{fill:var(--hatch);opacity:.75}.lk-ink :is(.r-eye,.r-mo,.r-nosec){fill:var(--inkc)}.lk-ink :is(.r-line,.r-wh){stroke:var(--inkc)}.lk-ink .r-wh{stroke-width:.6px}.lk-ink .r-cheek{opacity:0}.lk-ink[data-face=love] .r-cheek{opacity:.5}.lk-ink .r-clip{stroke:var(--inkc)}.gnaw .r-head{animation:.13s ease-in-out infinite alternate chomp}@keyframes chomp{0%{transform:rotate(-5deg)}to{transform:rotate(6deg)translate(2px)}}.gnaw .r-nose,.a-eat .r-nose,.a-sniff .r-nose{animation:.12s ease-in-out infinite alternate rb-nose}@keyframes rb-nose{to{transform:translateY(-.6px)scale(1.15)}}.hopping .r-legf{transform:translate(8px)rotate(-20deg)}.perk .r-ears{transform:rotate(-8deg)translateY(-4px)!important}.a-hop .rabbit{animation:.56s rb-hop}@keyframes rb-hop{18%{transform:scale(1.08,.86)}50%{transform:translateY(-34%)scale(.95,1.07)rotate(-4deg)}82%{transform:scale(1.06,.9)}}.a-hop .r-legb{animation:.56s rb-kick}@keyframes rb-kick{35%,60%{transform:translate(-5px,1px)rotate(14deg)}}.a-hop .r-legf{animation:.56s rb-reach}@keyframes rb-reach{35%,60%{transform:rotate(-30deg)translate(3px)}}.a-hop .r-ears{animation:.56s rb-earflap}@keyframes rb-earflap{45%{transform:rotate(-14deg)}80%{transform:rotate(6deg)}}.a-binky .rabbit{animation:.95s cubic-bezier(.3,.7,.4,1) rb-binky}@keyframes rb-binky{12%{transform:scale(1.1,.82)}40%{transform:translateY(-62%)rotate(-14deg)}55%{transform:translateY(-66%)rotate(10deg)scaleX(-.6)}72%{transform:translateY(-26%)rotate(4deg)}86%{transform:scale(1.08,.88)}}.a-binky .r-head{animation:.95s rb-flick}@keyframes rb-flick{40%{transform:rotate(-16deg)}55%{transform:rotate(18deg)}70%{transform:rotate(-6deg)}}.a-binky .r-legb{animation:.95s rb-kick2}@keyframes rb-kick2{38%,62%{transform:translate(-6px,-2px)rotate(24deg)}}.a-binky .r-ears{animation:.95s rb-earflap}.a-twitch .r-earf,.a-twitch2 .r-earb{animation:.56s ease-out rb-twitch}@keyframes rb-twitch{18%{transform:rotate(10deg)}36%{transform:rotate(-5deg)}54%{transform:rotate(5deg)}72%{transform:rotate(-1deg)}}.a-tail .r-tail{animation:.64s ease-in-out rb-tail}@keyframes rb-tail{25%{transform:rotate(-20deg)translateY(-1px)}50%{transform:rotate(10deg)}75%{transform:rotate(-8deg)}}.a-sniff .r-head{animation:1.3s ease-in-out rb-sniff}@keyframes rb-sniff{20%,80%{transform:rotate(5deg)translate(1.5px)}35%,65%{transform:rotate(7deg)translate(3px)}50%{transform:rotate(5deg)translate(2px)}}.a-sniff .r-ears{animation:1.3s ease-in-out rb-earsfwd}@keyframes rb-earsfwd{20%,80%{transform:rotate(6deg)}}.a-lookup .r-head{animation:1.9s cubic-bezier(.3,1.2,.5,1) rb-lookup}@keyframes rb-lookup{20%,76%{transform:rotate(-17deg)}}.a-lookup .r-ears{animation:1.9s rb-earsback}@keyframes rb-earsback{20%,76%{transform:rotate(-12deg)}}.a-groom .r-gpaw{animation:2s ease-in-out rb-rub;display:inline}@keyframes rb-rub{0%{opacity:0;transform:translateY(8px)scale(.6)}12%{opacity:1;transform:none}22%,42%,62%{transform:translate(1px,-7px)rotate(-12deg)}32%,52%,72%{transform:none}88%{opacity:1;transform:translateY(5px)scale(.75)}to{opacity:0;transform:translateY(10px)scale(.5)}}.a-groom .r-legf{animation:2s ease-in-out rb-pawup}@keyframes rb-pawup{12%,82%{transform:rotate(-38deg)translate(2px,-3px)}}.a-groom .r-head{animation:2s ease-in-out rb-groomhead}@keyframes rb-groomhead{12%,82%{transform:rotate(9deg)}22%,42%,62%{transform:rotate(13deg)}}.a-groom .r-ears{animation:2s rb-earsback}.a-turn .rabbit{animation:1.7s ease-in-out rb-turn}@keyframes rb-turn{14%{transform:scaleX(.04)}24%,70%{transform:scaleX(-1)}46%{transform:scaleX(-1)translateY(-6%)}52%{transform:scaleX(-1)}84%{transform:scaleX(.04)}94%,to{transform:scaleX(1)}}.a-thump .r-legb{animation:.8s rb-thump}@keyframes rb-thump{25%{transform:rotate(-16deg)translateY(-4px)}38%{transform:rotate(3deg)translateY(.5px)}50%{transform:none}}.a-thump .rabbit{animation:.8s rb-jolt}@keyframes rb-jolt{38%{transform:translateY(1.5%)scale(1.03,.96)}46%{transform:translate(-1.2%)}54%{transform:translate(1.2%)}62%{transform:none}}.a-thump .r-ears{animation:.8s rb-perk}@keyframes rb-perk{20%,90%{transform:rotate(-6deg)translateY(-3px)}}.a-dig .r-legf{animation:.16s ease-in-out 9 alternate rb-dig}@keyframes rb-dig{0%{transform:rotate(-28deg)translate(3px)}to{transform:rotate(16deg)translate(-2px,1px)}}.a-dig .r-head{animation:1.5s rb-dighead}@keyframes rb-dighead{10%,90%{transform:rotate(12deg)translateY(2px)}}.a-dig .rabbit{animation:1.5s rb-lean}@keyframes rb-lean{10%,90%{transform:rotate(4deg)}}.a-eat .r-snack{animation:2.1s linear forwards rb-carrot;display:inline}@keyframes rb-carrot{0%,16%{transform:scale(1)}18%,34%{transform:scale(.8)}36%,52%{transform:scale(.62)}54%,70%{transform:scale(.44)}72%,88%{transform:scale(.24)}90%,to{transform:scale(0)}}.a-eat .r-head{animation:.14s ease-in-out 14 alternate chomp}.a-stretch .rabbit{animation:1.9s ease-in-out rb-stretch}@keyframes rb-stretch{30%,62%{transform:scale(1.16,.88)translate(2%)}80%{transform:scale(.98,1.03)}}.a-stretch .r-head{animation:1.9s ease-in-out rb-sthead}@keyframes rb-sthead{30%,62%{transform:rotate(-12deg)translate(3px)}}.a-stretch .r-legf{animation:1.9s ease-in-out rb-streach}@keyframes rb-streach{30%,62%{transform:rotate(-48deg)translate(6px,2px)}}.a-stretch .r-ears{animation:1.9s ease-in-out rb-earsflat2}@keyframes rb-earsflat2{30%,62%{transform:rotate(-30deg)}}.a-flop .rabbit{animation:2.9s ease-in-out rb-flop}@keyframes rb-flop{12%{transform:scale(1.04,.96)}26%,78%{transform:translateY(5%)scale(1.14,.74)}90%{transform:scale(.98,1.04)}}.a-flop .r-head{animation:2.9s ease-in-out rb-flophead}@keyframes rb-flophead{26%,78%{transform:rotate(14deg)translateY(4px)}}.a-flop .r-ears{animation:2.9s ease-in-out rb-earsflat}@keyframes rb-earsflat{26%,78%{transform:rotate(-58deg)translate(-2px,4px)}}.a-love .rabbit{animation:1.7s ease-in-out rb-sway}@keyframes rb-sway{25%{transform:rotate(-4deg)}50%{transform:rotate(3deg)translateY(-3%)}75%{transform:rotate(-2deg)}}.a-startle .rabbit{animation:.8s cubic-bezier(.2,1.4,.5,1) rb-startle}@keyframes rb-startle{15%{transform:translateY(-14%)scale(.95,1.07)}40%{transform:translateY(-2%)}55%{transform:none}}.a-startle .r-ears{animation:.8s rb-perk}.sleeping .rabbit{animation:3.8s ease-in-out infinite rb-sleep}@keyframes rb-sleep{0%,to{transform:translateY(2%)scale(1.03,.93)}50%{transform:translateY(1%)scale(1.05,.97)}}.sleeping .r-head{transform:rotate(12deg)translateY(3px)}.sleeping .r-ears{transform:rotate(-52deg)translate(-1px,3px)}.a-spin .rabbit{animation:.8s cubic-bezier(.4,1.3,.6,1) rspin}@keyframes rspin{40%{transform:translateY(-28%)rotate(200deg)}to{transform:rotate(360deg)}}.a-hide .rabbit{animation:1.4s ease-in-out hide}@keyframes hide{25%,70%{opacity:0;transform:translateY(70%)scaleY(.4)}to{opacity:1;transform:none}}.bubble{letter-spacing:.04em;background:var(--fg);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;transition:opacity .25s;position:absolute;bottom:100%;left:50%;transform:translate(-40%,-8px)}.bubble.on{opacity:1}.runner{z-index:60;pointer-events:none;filter:drop-shadow(1.5px 0 #eceae4)drop-shadow(-1.5px 0 #eceae4)drop-shadow(0 1.5px #eceae4)drop-shadow(0 -1.5px #eceae4);position:fixed;top:0;left:0}.runner .rabbit{animation:none}.runner .r-legf{animation:.12s infinite alternate paddle}.runner .r-legb{animation:.12s infinite alternate-reverse paddle}.runner .r-ears{transform:rotate(-24deg)}@keyframes paddle{0%{transform:translate(-6px)}to{transform:translate(8px)}}.colophon a{color:var(--fg);text-underline-offset:3px}.lab-top{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0d0d0ff2;position:sticky;top:0}.lab-top .in{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.lab-top .back{letter-spacing:.06em;color:var(--sub);align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.lab-top .back:hover{color:var(--fg)}.lab{padding-block:40px 90px}.lab .folio{margin-bottom:30px}.lab-h1,.lab-h2{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.lab-h1 .chrome{font-size:clamp(56px,9vw,112px)}.lab-h2 .chrome{font-size:clamp(40px,5vw,60px)}.lab-lead{max-width:40em;color:var(--sub);margin:18px 0 36px;font-size:15px}.lab-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}@media (max-width:900px){.lab-stage{grid-template-columns:1fr}}.stage{border:1px solid var(--line);isolation:isolate;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:clamp(300px,46vw,520px);padding:60px 16px 56px;display:flex;position:sticky;top:76px;overflow:hidden}@media (max-width:900px){.stage{position:relative;top:0}}.stage:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--line2) 20% 80%, transparent);height:1px;position:absolute;bottom:52px;left:8%;right:8%}.stage.bg-night{background:radial-gradient(60% 50% at 70% 18%, #eceae41a, transparent 70%), radial-gradient(1px 1px at 18% 22%, #fff8 50%, transparent), radial-gradient(1px 1px at 82% 34%, #fff6 50%, transparent), radial-gradient(1.4px 1.4px at 40% 12%, #fff7 50%, transparent), var(--bg2)}.stage.bg-paper{background-color:var(--paper);background-image:var(--paper-img);background-size:var(--paper-size);background-blend-mode:var(--paper-blend);border-color:#0000}.stage.bg-paper:after{background:linear-gradient(90deg,#0000,#1514174d 20% 80%,#0000)}.b-stage{width:min(400px,78%)}.b-stage .bubble{font-size:14px}.stage-cap{letter-spacing:.06em;color:var(--sub);font-size:12px;position:absolute;bottom:16px;left:16px}.bg-paper .stage-cap{color:var(--ink2)}.ctrl{flex-direction:column;gap:22px;display:flex}.ctrl fieldset{border:0;min-width:0;padding:0}.ctrl legend{letter-spacing:.08em;margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.ctrl .row{flex-wrap:wrap;gap:8px;display:flex}.ctrl .tab{min-height:40px}.mv-btn:active{transform:scale(.96)}.sw-tab{align-items:center;gap:8px;display:inline-flex}.sw{border:1px solid var(--line2);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.look-note{margin-top:12px;font-size:14px}.tex{color:var(--sub);flex-wrap:wrap;gap:4px 14px;margin-top:6px;padding:0;font-size:12.5px;list-style:none;display:flex}.tex li:before{content:"· ";color:var(--mute)}.opts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:18px;display:flex}.auto{color:var(--sub);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.auto input{width:18px;height:18px;accent-color:var(--butter)}.lab-sec{margin-top:90px}.lab-sec .lab-h2{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:12px}.looks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:0;list-style:none;display:grid}.look-card{background:var(--bg2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:16px 16px 18px;display:flex}.lc-stage{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:170px;margin-bottom:8px;padding-bottom:12px;display:flex}.lc-stage .bunny{width:150px}.lc-en{font-family:var(--mono);letter-spacing:.2em;color:var(--mute);text-transform:uppercase;font-size:10.5px}.look-card h3{font-family:var(--mincho);letter-spacing:.06em;font-size:19px}.lc-note{color:var(--sub);font-size:13px;line-height:1.7}.lc-coats{gap:10px;margin-top:auto;padding-top:12px;display:flex}.lc-coats .sw{cursor:pointer;width:26px;height:26px;padding:0;position:relative}.lc-coats .sw:after{content:"";position:absolute;inset:-9px}.lc-coats .sw:hover{border-color:var(--fg)}.faces{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:0;list-style:none;display:grid}.face-card{background:var(--bg2);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--fg);font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 10px;display:flex}.face-card:hover{border-color:var(--line2)}.face-card[aria-pressed=true]{border-color:var(--butter)}.fc-stage{justify-content:center;align-items:flex-end;width:100%;height:104px;display:flex}.fc-stage .bunny{pointer-events:none;width:116px}.fc-stage .rabbit{animation:none}.fc-name{letter-spacing:.06em;font-size:13px}.lab-end{text-align:center;font-family:var(--mincho);letter-spacing:.14em;color:var(--sub);margin-top:80px}.lab-end a{color:var(--fg);font-family:var(--body);letter-spacing:.06em;margin-left:10px;font-size:13px}.fx{pointer-events:none;z-index:55;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.gal{padding-block:40px 90px}.gal .folio{margin-bottom:30px}.wall{background:radial-gradient(120% 70% at 50% 0,#ffeccd08,#0000 60%),linear-gradient(#1f1b18 0%,#181512 70%,#12100e 100%);margin-top:10px;padding:clamp(40px,6vw,90px) 0 clamp(50px,6vw,100px);position:relative}.wall:before{content:"";background:var(--tex-mottle), var(--tex-tooth);background-blend-mode:multiply;mix-blend-mode:multiply;opacity:.5;pointer-events:none;background-size:520px,240px;position:absolute;inset:0}.wall:after{content:"";background:linear-gradient(#2c2622,#120f0d);height:10px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #fff0dc0f}.hang{max-width:1240px;padding-inline:var(--gut) var(--gutR);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(48px,6vw,72px) clamp(40px,5vw,64px);margin:0 auto;display:flex;position:relative}.piece{flex-direction:column;align-items:center;margin:0;display:flex;position:relative}.piece-btn{cursor:zoom-in;background:0 0;border:0;border-radius:2px;width:100%;padding:0;display:block;position:relative}.piece-btn:disabled{cursor:progress}.piece canvas.dim{opacity:0;filter:drop-shadow(4px 18px 14px #0009)drop-shadow(1px 4px 3px #00000080);width:100%;height:auto;transition:opacity 1.2s;display:block}.piece.on canvas.dim{opacity:1}.piece .painting{font-family:var(--mincho);letter-spacing:.2em;color:var(--sub);will-change:opacity;border:1px dashed #eceae424;place-items:center;font-size:13px;animation:1.6s ease-in-out infinite galPulse;display:grid;position:absolute;inset:0}.piece .painting.oval,.piece canvas.oval+.painting{border-radius:50%}@keyframes galPulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.piece .painting{animation:none}.piece canvas{transition:none}}.plate{width:min(100%,260px);color:var(--ink);letter-spacing:.04em;background:#e9e4d8;gap:1px;margin-top:22px;padding:10px 14px 11px;font-size:11px;line-height:1.5;display:grid;position:relative;box-shadow:1px 2px 4px #00000073}.plate .no{font-family:var(--text);color:#6b6760;font-size:11px}.plate b{font-family:var(--mincho);letter-spacing:.08em;font-size:14px;font-weight:700}.plate i{font-family:var(--text);color:#3a373f;font-size:13px}.plate .tech{color:#4d4a52}.loupe{max-width:min(96vw,1400px);max-height:96vh;color:var(--fg);background:0 0;border:0;margin:auto;padding:20px;overflow:auto}.loupe::backdrop{background:#0c0a09ed}.loupe canvas{filter:drop-shadow(10px 16px 16px #0009);width:auto;max-width:100%;height:auto;max-height:78vh;margin:0 auto;display:block}.loupe-cap{text-align:center;max-width:44em;color:var(--sub);margin:18px auto 0;font-size:13px}.loupe-cap b{font-family:var(--mincho);color:var(--fg);letter-spacing:.08em;margin-left:8px;font-size:17px}.loupe-cap i{font-family:var(--text);font-size:15px}.loupe-cap .no{font-family:var(--text)}.loupe-cap .note{margin-top:6px}.loupe-x{top:14px;right:max(16px, env(safe-area-inset-right));border:1px solid var(--line2);cursor:pointer;letter-spacing:.06em;background:#0d0d0fb3;border-radius:999px;min-height:44px;padding:0 16px;font-size:13px;position:fixed}.loupe-x:hover{background:var(--fg);color:var(--bg)}.gal .lab-end a+a{margin-left:18px}.item.framed{background:0 0;border:0;justify-content:flex-start;align-items:center}.item.framed .spot{justify-content:center;align-items:center;width:100%;height:300px;display:flex;position:relative}.fart{min-height:0;display:block;position:relative}.fart canvas.dim{opacity:0;filter:drop-shadow(3px 16px 12px #0000009e)drop-shadow(1px 3px 3px #00000080);width:auto;max-width:100%;height:auto;max-height:290px;transition:opacity 1s;display:block}.fart.on canvas.dim{opacity:1}.fart-wait{font-family:var(--mincho);letter-spacing:.2em;color:var(--sub);will-change:opacity;border:1px dashed #eceae429;place-items:center;font-size:12px;animation:1.6s ease-in-out infinite galPulse;display:grid;position:absolute;inset:0}.fart canvas.oval+.fart-wait{border-radius:50%}@media (prefers-reduced-motion:reduce){.fart-wait{animation:none}.fart canvas{transition:none}}.plate-m{text-align:center;color:#2e2210;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#00000008 1px 3px),linear-gradient(#f2dc9c 0%,#d2ac5c 38%,#b38a3e 62%,#cda65a 100%);border-radius:1.5px;justify-items:center;gap:0;min-width:132px;margin-top:18px;padding:10px 36px 11px;line-height:1.35;text-decoration:none;display:inline-grid;position:relative;box-shadow:inset 0 1px #fff8dcbf,inset 0 -1px #50320a73,0 0 0 1px #3c280a8c,0 3px 5px #0000008c}.plate-m:before,.plate-m:after{content:"";background:radial-gradient(circle at 35% 30%,#fff4cc,#a07a32 60%,#5e4416);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;box-shadow:0 0 0 .5px #321e0599}.plate-m:before{left:11px}.plate-m:after{right:11px}.plate-m b{font-family:var(--mincho);letter-spacing:.2em;text-indent:.2em;text-shadow:0 1px #fff5d28c;font-size:15px;font-weight:700}.plate-m small{letter-spacing:.1em;color:#463412;text-shadow:0 1px #fff5d273;font-size:9px}.plate-m.silver{color:#24262b;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#00000008 1px 3px),linear-gradient(#f4f5f6 0%,#c9ccd1 40%,#a3a7ae 62%,#c3c6cb 100%);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #282c3466,0 0 0 1px #282a308c,0 3px 5px #0000008c}.plate-m.silver:before,.plate-m.silver:after{background:radial-gradient(circle at 35% 30%,#fff,#8d9198 60%,#4a4d54)}.plate-m.silver b{text-shadow:0 1px #fff9}.plate-m.silver small{color:#3a3d44;text-shadow:0 1px #ffffff80}a.plate-m{transition:filter .2s,transform .2s}a.plate-m:hover{filter:brightness(1.08);transform:translateY(-1px)}a.plate-m .arr{font-family:var(--body);font-weight:500}@media (max-width:600px){.item.framed .spot{height:270px}.fart canvas.dim{max-height:262px}}.plead a{color:var(--fg)}.hang4{padding:24px var(--edge) 20px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px clamp(16px,2.4vw,32px);display:grid}@media (max-width:960px){.hang4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.hang4{grid-template-columns:1fr;gap:36px}}a.item.framed{color:inherit;cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;text-decoration:none;display:flex}.hang4 .item.framed .spot{height:280px}.hang4 .fart canvas.dim{max-height:270px}a.item.framed:hover .plate-m{filter:brightness(1.08)}a.item.framed:focus-visible{outline-offset:6px}.shelf-next{text-align:center;color:var(--sub);letter-spacing:.04em;padding:0 var(--edge) 34px;font-size:13px}.shelf-next a{color:var(--fg);text-underline-offset:4px;margin-left:12px}.shelf .glass{right:var(--edge)}.kindp{padding-block:40px 90px}.kindp .folio{margin-bottom:30px}.kindp-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:820px){.kindp-top{grid-template-columns:1fr}}.kindp-art{justify-content:center;padding:30px 10px;display:flex;position:relative}.kindp-art .fart canvas.dim{max-height:380px}.kindp-list{border-top:1px solid var(--line);margin:50px 0 0;padding:0;list-style:none}.kindp-list li{border-bottom:1px solid var(--line);gap:8px;padding:24px 2px 26px;display:grid}.kl-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.kl-file{font-family:var(--mono);letter-spacing:.14em;color:var(--k);font-size:11px}.kindp-list h2{font-family:var(--mincho);letter-spacing:.05em;font-size:21px;font-weight:700;line-height:1.5}.kl-desc{color:var(--sub);max-width:40em;font-size:14px}.kl-bar{background:var(--line);max-width:320px;height:2px;display:block}.kl-bar i{background:var(--k);height:100%;display:block}.kl-go{justify-self:start;min-height:40px;margin-top:6px;padding:8px 18px;font-size:13px}.kindp-list .off{color:var(--mute);font-size:12px}.kindp-nav{letter-spacing:.06em;justify-content:space-between;gap:12px;margin-top:40px;font-size:14px;display:flex}.kindp-nav a{color:var(--sub);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.kindp-nav a:hover{color:var(--fg)}.lamp-art{isolation:isolate}.lamp-art canvas.lit{filter:none;width:100%;height:100%;max-height:none;transition:none;position:absolute;inset:0}.pl-anim{opacity:0;will-change:opacity}.lamp-on .pl-anim{opacity:1;animation:1.3s cubic-bezier(.25,.7,.3,1) .45s both lampOn}@keyframes lampOn{0%{opacity:0}5%{opacity:.55}9%{opacity:.1}15%{opacity:.42}to{opacity:1}}.pl-pool{z-index:-1;pointer-events:none;background:radial-gradient(12% 6% at 50% 27%,#ffe4b829,#0000),radial-gradient(34% 36% at 50% 27%,#ffd6a04d,#ffcc941f 42%,#ffc68c09 70%,#0000);position:absolute;inset:-45% -60% -25%;-webkit-mask-image:linear-gradient(#0000 6%,#00000073 19%,#000 29%);mask-image:linear-gradient(#0000 6%,#00000073 19%,#000 29%)}html{scrollbar-color:#3a3940 var(--bg)}.cl ::selection{color:var(--ink);background:#e6d48ed9}.gel,.copy,.tab{transition:background .2s,color .2s,border-color .2s,transform .12s}.gel:active,.copy:active,.tab:active{transform:scale(.97)}a.plate-m:active,a.item.framed:active .plate-m{filter:brightness(.96);transform:translateY(1px)}.nav ul a i{transition:background .2s,color .2s,border-color .2s}.nav ul a:hover i{background:var(--fg);color:var(--bg);border-color:var(--fg)}.logo{transition:opacity .2s}.logo:hover{opacity:.8}.lab-top .back span,.kindp-nav a span,.ln .pix{transition:transform .25s cubic-bezier(.3,1.3,.5,1);display:inline-block}.lab-top .back:hover span,.kindp-nav a:first-child:hover span{transform:translate(-3px)}.kindp-nav a:last-child:hover span{transform:translate(3px)}a.ln:hover .pix{transform:translate(2px,-2px)}.colophon a{-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);transition:text-decoration-color .2s}.colophon a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.counter i{font-variant-numeric:tabular-nums}.dl-moon{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.dl-moon svg{flex:none;width:13px;height:13px}@media (max-width:680px){.dateline:has(.dl-moon){letter-spacing:.04em;grid-template-columns:auto 1fr auto;gap:8px}.dateline .dl-moon{display:inline-flex}.dl-moon span{display:none}}.cbar{border-top:1px solid #1514174d;gap:4px;margin-top:clamp(16px,2vw,24px);padding-top:9px;display:flex}.cbar i{mix-blend-mode:multiply;width:10px;height:10px}.cbar i:first-child{background:var(--pink)}.cbar i:nth-child(2){background:var(--blue)}.cbar i:nth-child(3){background:var(--green)}.cbar i:nth-child(4){background:var(--butter)}.bf-w{transform-box:view-box;transform-origin:50px 40px;animation:6.5s ease-in-out infinite bf-idle}@keyframes bf-idle{0%,80%,to{transform:scaleX(1)}84%{transform:scaleX(.3)}89%{transform:scaleX(1)}93%{transform:scaleX(.45)}97%{transform:scaleX(1)}}.bfly{transition:right 1.2s cubic-bezier(.45,.05,.3,1),top 1.2s cubic-bezier(.45,.05,.3,1),transform 1.2s}.bfly.away{top:-36px;right:calc(100% - 150px);transform:rotate(-12deg)}.bfly.fly .bf-w{animation:.13s ease-in-out infinite alternate bf-fast}.bfly.fly svg{animation:1.2s ease-in-out bf-arc}@keyframes bf-fast{to{transform:scaleX(.25)}}@keyframes bf-arc{45%{transform:translateY(-46px)}}.sky{pointer-events:none;position:absolute;inset:0}.sky i{opacity:.8;background:#fff;border-radius:50%;animation:3.4s ease-in-out infinite sky-tw;position:absolute}@keyframes sky-tw{50%{opacity:.15;transform:scale(.6)}}.sky b{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#0000,#fff);border-radius:1px;width:46px;height:1.5px;margin-left:-46px;position:absolute}.sky b.go{animation:.9s ease-out sky-shoot}@keyframes sky-shoot{0%{opacity:0;transform:rotate(var(--a)) translateX(0)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--l))}}:root[data-sec=top] .nav a[href=\#top],:root[data-sec=works] .nav a[href=\#works]{color:var(--fg)}:root[data-sec=top] .nav a[href=\#top] i,:root[data-sec=works] .nav a[href=\#works] i{background:var(--fg);color:var(--bg);border-color:var(--fg)}.band:before,.band-front:after{will-change:transform;transform:rotate(var(--rot,0deg)) translateX(var(--walk,0px));inset:-160px calc(-20% - 80px)}.band-front:after{content:"";background:var(--pat) 0 0 / var(--ps), var(--pat) 0 0 / var(--ps);filter:brightness(1.5)saturate(1.8);transform:rotate(var(--rot,0deg)) translateX(calc(var(--walk,0px) * -1));position:absolute}.band-front:before{-webkit-mask:repeating-linear-gradient(#000 0 50px,#0000 50px 140px);mask:repeating-linear-gradient(#000 0 50px,#0000 50px 140px)}.band-front:after{-webkit-mask:repeating-linear-gradient(#0000 0 50px,#000 50px 140px);mask:repeating-linear-gradient(#0000 0 50px,#000 50px 140px)}.plate-m{overflow:hidden}.plate-m b:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 36%,#ffffffb3 50%,#0000 64%);position:absolute;inset:0;translate:-110%}a.item.framed:is(:hover,:focus-visible) .plate-m b:after{animation:.9s ease-out plate-glint}@keyframes plate-glint{to{translate:110%}}a.item.framed.diving{z-index:70;transform:none}.diving .spot{transform:translate(var(--dx), var(--dy)) scale(var(--ds));transition:transform .62s cubic-bezier(.6,0,.9,.5)}.diving .plate-m{opacity:0;transition:opacity .2s}.dive-veil{z-index:80;pointer-events:none;background:var(--bg);animation:.62s ease-in both dive-veil;position:fixed;inset:0}@keyframes dive-veil{0%,45%{opacity:0}to{opacity:1}}.kindp{animation:.55s ease-out kind-arrive}@keyframes kind-arrive{0%{opacity:0}}.counter i{height:24px;display:block;overflow:hidden}.counter i span{transition:transform 1.2s cubic-bezier(.2,.8,.2,1);display:block}.counter i b{height:22px;font-weight:400;display:block}.counter .roll i span{transform:translateY(calc(var(--t) * -22px))}.colophon .totop{font-family:var(--body);letter-spacing:.06em;color:var(--sub);white-space:nowrap;margin-left:18px;font-size:12px}.colophon .totop:hover{color:var(--fg)}.totop span{transition:transform .25s cubic-bezier(.3,1.3,.5,1);display:inline-block}.totop:hover span{transform:translateY(-3px)}.nf{place-items:center;padding-block:clamp(50px,9vw,90px) 110px;display:grid}.nf-clip{width:100%;max-width:540px;position:relative;transform:rotate(-1.2deg)}.nf-clip>.tape{top:-11px;left:40%;transform:rotate(-3deg)}.nf-paper{font-family:var(--text);flex-direction:column;gap:14px;padding:22px clamp(18px,4vw,30px) 26px;display:flex;box-shadow:0 1px 2px #0009,0 24px 50px #0000008c}.nf .hd1{font-size:clamp(32px,6vw,44px)}.nf-go{font-family:var(--mincho);border:0;justify-content:flex-start;gap:10px;margin:0;padding:4px 0 0;list-style:none}.nf-go a{padding-left:12px;font-size:14px}.b-nf{bottom:-18px;right:-14px}
