*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}.page{--k-paper:#dedbd0;--k-card:#ebe8dd;--k-ink:#16160f;--k-mute:#5b5b4f;--k-line:#b7b3a4;--k-red:#d2392b;--k-blue:#2a46a8;--k-yel:#efd44b;background:var(--k-paper);color:var(--k-ink);min-height:100vh;font-family:Golos Text,sans-serif;position:relative}.page:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(var(--k-ink) .9px, transparent 1px);opacity:.05;background-size:6px 6px;position:absolute;inset:0}.page .loader{z-index:50;background:var(--k-paper);opacity:1;place-items:center;gap:14px;transition:opacity .35s;display:grid;position:fixed;inset:0}.page .loader.is-done{opacity:0;pointer-events:none}.page .loader-seal{border:3px double var(--k-red);width:84px;height:84px;color:var(--k-red);text-align:center;letter-spacing:.06em;border-radius:50%;place-items:center;font-family:Zen Old Mincho,serif;font-size:15px;line-height:1.2;animation:.5s cubic-bezier(.2,.9,.3,1.2) both loader-stamp;display:grid}.page .loader-code{letter-spacing:.16em;text-transform:uppercase;color:var(--k-mute);font-family:IBM Plex Mono,monospace;font-size:10.5px;animation:.4s .25s both loader-fade-in}@keyframes loader-stamp{0%{opacity:0;transform:scale(1.9)rotate(-24deg)}60%{opacity:1;transform:scale(.94)rotate(-11deg)}to{opacity:.85;transform:scale(1)rotate(-13deg)}}@keyframes loader-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page .loader{transition:none}.page .loader-seal,.page .loader-code{opacity:.85;animation:none}}.page .k-obi{display:none}@media (width>=1000px){.page .k-obi{z-index:3;background:var(--k-red);color:#f3efe2;align-content:space-between;justify-items:center;width:46px;padding:16px 0 14px;display:grid;position:fixed;top:0;bottom:0;left:0}.page .k-obi .v{writing-mode:vertical-rl;letter-spacing:.3em;font-family:Zen Old Mincho,serif;font-size:13px}.page .k-obi .c{writing-mode:vertical-rl;letter-spacing:.2em;font-family:IBM Plex Mono,monospace;font-size:10px}.page .k-obi .bars{background:repeating-linear-gradient(90deg,#f3efe2 0 2px,#0000 2px 4px,#f3efe2 4px 5px,#0000 5px 8px);width:22px;height:46px}}.page .k-board{z-index:2;grid-template-columns:1fr;gap:16px;padding:24px 18px 30px;display:grid;position:relative}@media (width>=700px){.page .k-board{padding:30px 26px 34px}}@media (width>=1000px){.page .k-board{grid-template-columns:repeat(12,1fr);gap:18px;padding:34px 30px 38px 74px}}.page .k-m{background:var(--k-card);border:1.5px solid var(--k-ink);padding:16px 17px 18px;position:relative;box-shadow:3px 3px #16160f29}@media (width>=1000px){.page .k-m{grid-column:span 12}}.page .k-tape:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:#efd44b9e;border-left:1px dashed #16160f33;border-right:1px dashed #16160f33;width:68px;height:20px;position:absolute;top:-9px;right:16px;transform:rotate(-3.5deg)}.page .k-cap{letter-spacing:.18em;text-transform:uppercase;color:var(--k-mute);font-family:IBM Plex Mono,monospace;font-size:9.5px}@media (width>=1000px){.page .k-head{grid-column:span 8;transform:rotate(-.35deg)}}.page .k-head{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 18px;display:grid;overflow:hidden}.page .k-kana{writing-mode:vertical-rl;letter-spacing:.32em;color:var(--k-red);height:100%;min-height:92px;font-family:Zen Old Mincho,serif;font-size:13px}.page .k-head .t{gap:6px;display:grid}.page .k-name{letter-spacing:-.02em;font-family:Zen Old Mincho,serif;font-size:clamp(46px,10vw,88px);font-weight:400;line-height:.92}.page .k-name i{color:var(--k-red);font-style:normal}.page .k-head .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--k-mute);flex-wrap:wrap;gap:4px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.page .k-seal{border:2.5px double var(--k-red);width:60px;height:60px;color:var(--k-red);opacity:.85;text-align:center;letter-spacing:.04em;border-radius:50%;place-items:center;font-family:Zen Old Mincho,serif;font-size:11px;line-height:1.15;display:grid;position:absolute;top:12px;right:14px;transform:rotate(-13deg)}.page .k-seal.is-stamped{animation:.5s cubic-bezier(.2,.9,.3,1.2) both loader-stamp}@media (prefers-reduced-motion:reduce){.page .k-seal.is-stamped{animation:none}}.page .k-easter{z-index:60;pointer-events:none;opacity:1;place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}.page .k-easter.is-done{opacity:0}.page .k-easter-seal{border:4px double var(--k-red);width:140px;height:140px;color:var(--k-red);background:var(--k-paper);text-align:center;letter-spacing:.06em;border-radius:50%;place-items:center;font-family:Zen Old Mincho,serif;font-size:22px;line-height:1.3;animation:.5s cubic-bezier(.2,.9,.3,1.2) both loader-stamp;display:grid;box-shadow:6px 6px #16160f40}.page .k-easter-code{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--k-mute);margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:10.5px}@media (prefers-reduced-motion:reduce){.page .k-easter{transition:none}.page .k-easter-seal{animation:none}}@media (width>=1000px){.page .k-stamp{grid-column:span 4;transform:rotate(.8deg)}}.page .k-stamp{background:var(--k-yel);text-align:center;border-style:solid;justify-items:center;gap:7px;padding:18px 16px 20px;display:grid}.page .k-stamp:before,.page .k-stamp:after{content:"";background:radial-gradient(circle at 5px 4px, var(--k-paper) 3.4px, transparent 3.6px) repeat-x;background-size:10px 8px;height:8px;position:absolute;left:-1.5px;right:-1.5px}.page .k-stamp:before{top:-1.5px}.page .k-stamp:after{bottom:-1.5px}.page .k-stamp .big{letter-spacing:.16em;font-family:Zen Old Mincho,serif;font-size:15px}.page .k-stamp .m{letter-spacing:.12em;color:#4a4526;font-family:IBM Plex Mono,monospace;font-size:10px}@media (width>=1000px){.page .k-bio{grid-column:span 5;transform:rotate(-.5deg)}}.page .k-bio p{font-size:14.5px;line-height:1.7}.page .k-bio p b{background:var(--k-yel);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 3px;font-weight:500}.page .k-quote-source{margin-top:8px;font-style:italic;display:block}.page .k-marg{color:var(--k-red);transform-origin:0 0;align-items:flex-start;gap:8px;margin-top:12px;font-family:Zen Kaku Gothic New,sans-serif;font-size:12px;display:flex;transform:rotate(-1.6deg)}.page .k-marg span:first-child{font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1}@media (width>=1000px){.page .k-social{grid-column:span 4}}.page .k-social{box-shadow:none;background:0 0;border:none;padding:4px 0}.page .k-stickers{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.page .k-stickers a{letter-spacing:.05em;border:1.5px solid var(--k-ink);background:var(--k-card);color:var(--k-ink);padding:7px 12px 8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;transition:transform .16s,box-shadow .16s;box-shadow:2px 2px #16160f38}.page .k-stickers a:hover{box-shadow:4px 4px #16160f4d;transform:translate(-1px,-1px)rotate(0)!important}.page .k-stickers a:first-child{background:var(--k-ink);color:#edeadf;border-radius:20px;transform:rotate(-2deg)}.page .k-stickers a:nth-child(2){background:var(--k-blue);color:#edeadf;transform:rotate(1.5deg)}.page .k-stickers a:nth-child(3){border-radius:20px;transform:rotate(-1deg)}.page .k-stickers a:nth-child(4){background:var(--k-red);color:#f3efe2;transform:rotate(2.4deg)}.page .k-stickers a:nth-child(5){clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%);transform:rotate(-2.2deg)}.page .k-stickers a:nth-child(6){background:var(--k-yel);transform:rotate(1deg)}.page .k-stickers a:nth-child(7){color:#f3efe2;background:#9146ff;border-radius:20px;transform:rotate(-1.6deg)}.page .k-stickers a:nth-child(8){color:var(--k-ink);background:#1db954;transform:rotate(2deg)}.page .k-stickers a:nth-child(9){color:#f3efe2;background:#2e51a2;border-radius:20px;transform:rotate(-1.8deg)}@media (width>=1000px){.page .k-bar{grid-column:span 3;transform:rotate(.9deg)}}.page .k-bar{align-content:center;gap:8px;display:grid}.page .k-bar .code{background:repeating-linear-gradient(90deg, var(--k-ink) 0 2px, transparent 2px 5px, var(--k-ink) 5px 6px, transparent 6px 8px, var(--k-ink) 8px 11px, transparent 11px 13px, var(--k-ink) 13px 14px, transparent 14px 18px);height:52px;position:relative;overflow:hidden}.page .k-bar .code:after{content:"";background:linear-gradient(90deg,#0000,#d2392b8c,#0000);width:30%;animation:6s ease-in-out infinite barcode-scan;position:absolute;top:0;bottom:0;left:-30%}@keyframes barcode-scan{0%{left:-30%}20%{left:100%}to{left:100%}}@media (prefers-reduced-motion:reduce){.page .k-bar .code:after{animation:none;display:none}}.page .k-bar .digits{letter-spacing:.22em;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:11px}.page .k-bar .yen{letter-spacing:.04em;font-family:Oswald,sans-serif;font-size:18px;font-weight:700}.page .k-sec{border-bottom:2.5px solid var(--k-ink);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:12px;margin-top:8px;padding-bottom:7px;display:flex}.page .k-sec h3{letter-spacing:.1em;font-family:Zen Old Mincho,serif;font-size:20px;font-weight:700}.page .k-sec .en{letter-spacing:.2em;text-transform:uppercase;color:var(--k-mute);font-family:IBM Plex Mono,monospace;font-size:10px}.page .k-sec .n{letter-spacing:.12em;color:var(--k-red);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px}.page .k-projects{display:contents}.page .k-projects-empty{color:var(--k-mute);letter-spacing:.06em;grid-column:1/-1;padding:6px 2px;font-family:IBM Plex Mono,monospace;font-size:12px}@media (width>=1000px){.page .k-proj{grid-column:span 6}}.page .k-proj{color:var(--k-ink);gap:7px;padding-left:40px;display:grid}.page .k-proj.p1{transform:rotate(-.45deg)}.page .k-proj.p2{transform:rotate(.4deg)}.page a.k-proj{transition:transform .18s,box-shadow .18s}.page a.k-proj:hover{box-shadow:7px 7px 0 var(--k-red);transform:rotate(0)translate(-2px,-2px)}.page .k-mini-obi{background:var(--k-blue);color:#edeadf;place-items:center;width:28px;padding:8px 0;display:grid;position:absolute;top:-1.5px;bottom:-1.5px;left:-1.5px}.page .k-mini-obi span{writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px}.page .k-proj h4{letter-spacing:-.01em;word-break:break-word;font-size:16.5px;font-weight:600}.page .k-proj p{color:var(--k-mute);font-size:13.5px;line-height:1.55}.page .k-tracks{flex-wrap:wrap;gap:4px 10px;margin-top:3px;display:flex}.page .k-tracks i{letter-spacing:.06em;color:var(--k-blue);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-style:normal}.page .k-proj.is-todo p{font-style:italic}.page .k-proj.is-todo .k-cap{color:var(--k-mute)}.page .k-proj .k-proj-gh{z-index:1;width:fit-content;position:relative}.page .k-proj .k-proj-gh:hover{color:var(--k-blue);text-underline-offset:2px;text-decoration:underline}.page .k-proj.is-featured{box-shadow:3px 3px #d2392b4d}.page .k-proj-featured{border:2px double var(--k-red);width:32px;height:32px;color:var(--k-red);background:var(--k-card);opacity:.85;letter-spacing:.02em;border-radius:50%;place-items:center;font-family:Zen Old Mincho,serif;font-size:9px;line-height:1;display:grid;position:absolute;top:9px;right:9px;transform:rotate(-11deg)}@media (width>=1000px){.page .k-memo{grid-column:span 6;transform:rotate(.6deg)}}.page .k-memo{background:var(--k-card);border-top:3px solid var(--k-red);gap:8px;display:grid}.page .k-memo .frag{color:var(--k-ink);font-family:Zen Old Mincho,serif;font-size:14.5px;line-height:1.75}.page .k-memo .stampline{letter-spacing:.2em;color:var(--k-red);border:1.5px solid var(--k-red);justify-self:start;padding:3px 8px;font-family:Zen Old Mincho,serif;font-size:12px;transform:rotate(-2deg)}@media (width>=1000px){.page .k-still{grid-column:span 5;transform:rotate(-.4deg)}}.page .k-still{padding:0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.page a.k-still:hover{box-shadow:7px 7px 0 var(--k-blue);transform:rotate(0)translate(-2px,-2px)}.page .k-still .shot{background:linear-gradient(158deg,#2a3350 0%,#131426 48%,#3a1a2a 100%) 50%/cover;align-items:end;height:clamp(110px,14vw,160px);padding:0 12px 14px;display:grid;position:relative}.page .k-still .shot:before,.page .k-still .shot:after{content:"";background:repeating-linear-gradient(90deg,#0c0c14 0 6px,#c9c6b8 6px 11px);height:9px;position:absolute;left:0;right:0}.page .k-still .shot:before{top:0}.page .k-still .shot:after{bottom:0}.page .k-still .shot .glow{background:linear-gradient(#0000 32%,#08080c33 55%,#08080cc7 100%),radial-gradient(60% 55% at 30% 30%,#efd44b1a,#0000 70%);position:absolute;inset:0}.page .k-still .sub{z-index:2;text-align:center;color:#f4e88e;text-shadow:1.5px 1.5px #000,-1.5px 1.5px #000,1.5px -1.5px #000,-1.5px -1.5px #000;max-width:34ch;margin:0 auto 4px;font-family:Zen Kaku Gothic New,sans-serif;font-size:14px;font-weight:500;line-height:1.4;position:relative}.page .k-still .meta{gap:4px;padding:12px 15px 14px;display:grid}.page .k-still .meta .jp{color:var(--k-mute);letter-spacing:.12em;font-family:Zen Old Mincho,serif;font-size:12.5px}.page .k-still .meta .ttl{font-size:15.5px;font-weight:600}.page .k-still .meta .stars{color:var(--k-red);letter-spacing:.14em;font-size:13px}@media (width>=1000px){.page .k-ticket{grid-column:span 3;transform:rotate(1.4deg)}}.page .k-ticket{background:var(--k-card);align-self:start;gap:8px;padding:18px 16px 18px 26px;transition:transform .18s,box-shadow .18s;display:grid}.page a.k-ticket:hover{box-shadow:7px 7px 0 var(--k-blue);transform:rotate(0)translate(-2px,-2px)}.page .k-ticket:before{content:"";background:repeating-linear-gradient(180deg, var(--k-ink) 0 3px, transparent 3px 7px);width:2px;position:absolute;top:4px;bottom:4px;left:15px}.page .k-ticket .adm{letter-spacing:.1em;text-transform:uppercase;color:var(--k-red);font-family:Oswald,sans-serif;font-size:15px;font-weight:700}.page .k-ticket .l{color:var(--k-mute);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:10.5px}.page .k-ticket .seat{letter-spacing:.1em;font-family:Zen Old Mincho,serif;font-size:14px}.page .k-ticket .stub-code{background:repeating-linear-gradient(90deg, var(--k-ink) 0 1.5px, transparent 1.5px 4px, var(--k-ink) 4px 5px, transparent 5px 7px, var(--k-ink) 7px 9.5px, transparent 9.5px 11px);opacity:.8;height:28px;margin-top:6px;display:block}@media (width>=1000px){.page .k-tape-card{grid-column:span 4;transform:rotate(-.7deg)}}.page .k-tape-card{align-self:start;gap:10px;display:grid}.page .k-reels{align-items:center;gap:10px;display:flex}.page .k-reels i{border:2px solid var(--k-ink);background:radial-gradient(circle, var(--k-card) 0 22%, var(--k-ink) 23% 26%, var(--k-card) 27% 100%);border-radius:50%;flex:none;width:34px;height:34px;animation:6s linear infinite reel-spin;position:relative}.page .k-reels i:after{content:"";background:var(--k-ink);width:2px;height:7px;position:absolute;top:3px;left:50%;transform:translate(-50%)}@keyframes reel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page .k-reels i{animation:none}}.page .k-reels .win{border:1.5px solid var(--k-ink);background:var(--k-paper);background-image:repeating-linear-gradient(90deg,#16160f24 0 1px,#0000 1px 4px);flex:1;height:20px}.page .k-tape-card .side{letter-spacing:.14em;color:var(--k-blue);font-family:Oswald,sans-serif;font-size:13px;font-weight:700}.page .k-tape-card .trk{border-bottom:1.5px solid var(--k-line);padding-bottom:7px;font-size:15px;font-weight:600}.page .k-tape-card .m{color:var(--k-mute);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10.5px}.page .k-tape-card button{font:inherit;letter-spacing:.08em;background:var(--k-ink);color:#edeadf;cursor:pointer;border:none;justify-self:start;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .15s}.page .k-tape-card button:hover{background:var(--k-red)}.page .k-tape-card button:focus-visible{outline:2px solid var(--k-blue);outline-offset:2px}.page .k-guestbook{grid-column:1/-1;gap:22px;display:grid}@media (width>=700px){.page .k-guestbook{grid-template-columns:260px minmax(0,1fr);align-items:start}}.page .k-guest-form{gap:12px;display:grid}.page .k-guest-field{gap:5px;display:grid}.page .k-guest-field input,.page .k-guest-field textarea{font:inherit;background:var(--k-paper);border:1.5px solid var(--k-ink);color:var(--k-ink);resize:vertical;padding:8px 10px;font-family:Golos Text,sans-serif;font-size:13.5px}.page .k-guest-field input:focus-visible,.page .k-guest-field textarea:focus-visible{outline:2px solid var(--k-blue);outline-offset:1px}.page .k-guest-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page .k-guest-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page .k-guest-actions button{font:inherit;letter-spacing:.08em;background:var(--k-ink);color:#edeadf;cursor:pointer;border:none;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .15s}.page .k-guest-actions button:hover{background:var(--k-red)}.page .k-guest-actions button:disabled{opacity:.5;cursor:default}.page .k-guest-actions button:focus-visible{outline:2px solid var(--k-blue);outline-offset:2px}.page .k-guest-status{letter-spacing:.06em;color:var(--k-mute);font-family:IBM Plex Mono,monospace;font-size:10.5px}.page .k-guest-status.is-error{color:var(--k-red)}.page .k-guest-list{gap:0;max-height:340px;display:grid;overflow-y:auto}.page .k-guest-empty{color:var(--k-mute);font-size:13px;font-style:italic}.page .k-guest-entry{border-top:1px solid var(--k-line);gap:3px;padding:12px 0;display:grid}.page .k-guest-entry:first-child{border-top:none}.page .k-guest-entry .name{color:var(--k-red);font-family:Zen Old Mincho,serif;font-size:13.5px;font-weight:700}.page .k-guest-entry .msg{word-break:break-word;font-size:13.5px;line-height:1.55}.page .k-guest-entry .date{letter-spacing:.1em;text-transform:uppercase;color:var(--k-mute);font-family:IBM Plex Mono,monospace;font-size:9.5px}.page .k-bottom{box-shadow:none;background:0 0;border:none;grid-column:1/-1;gap:12px;margin-top:6px;padding:0;display:grid}.page .k-hazard{background:repeating-linear-gradient(45deg, var(--k-yel) 0 9px, var(--k-ink) 9px 18px);height:9px}.page .k-btns{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.page .k-88{text-align:center;border:1px solid var(--k-ink);place-content:center;width:88px;height:31px;font-family:DotGothic16,monospace;font-size:10px;line-height:1.15;display:grid;box-shadow:2px 2px #16160f33}.page .k-88.a{background:var(--k-ink);color:var(--k-yel)}.page .k-88.b{background:var(--k-blue);color:#edeadf}.page .k-88.c{background:var(--k-red);color:#f6f2e5}.page .k-88.d{background:var(--k-yel);color:var(--k-ink)}.page button.k-88{appearance:none;font:inherit;cursor:pointer}.page .k-88.e{background:var(--k-card);border:1.5px double var(--k-red);color:var(--k-red);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.page .k-88.e:hover{background:var(--k-red);color:#f6f2e5}.page .k-88.e:focus-visible{outline:2px solid var(--k-blue);outline-offset:2px}.page .k-hits{letter-spacing:.18em;background:var(--k-ink);color:var(--k-yel);font-variant-numeric:tabular-nums;padding:6px 10px 7px;font-family:DotGothic16,monospace;font-size:15px}.page .k-ring{letter-spacing:.1em;border:1.5px solid var(--k-ink);background:var(--k-card);padding:6px 11px;font-family:Zen Kaku Gothic New,sans-serif;font-size:12px}.page .k-foot{letter-spacing:.1em;color:var(--k-mute);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.page .k-foot a{text-decoration:underline;-webkit-text-decoration-color:var(--k-line);text-decoration-color:var(--k-line);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.page .k-foot a:hover{color:var(--k-red);-webkit-text-decoration-color:var(--k-red);text-decoration-color:var(--k-red)}.page a.k-88:hover{filter:brightness(1.08)}.page a:focus-visible,.page button:focus-visible{outline:2px solid var(--k-blue);outline-offset:2px}
