@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Noto+Sans+JP:wght@400;600;700&family=Share+Tech+Mono&display=swap");:root{color-scheme:light;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;background:#020203;color:#fff;--accent:#b487ff;--accent-strong:#6c3cff;--accent-warm:#ff7bdc;--ink:#fff;--ink-muted:#b5b5b5;--card:rgba(2,2,3,.92);--card-edge:rgba(140,255,140,.2);--glow:rgba(108,60,255,.6)}*{box-sizing:border-box}body,html{margin:0;background-color:#020203;background-image:url(/hero.jpg);background-repeat:repeat;background-size:96px 96px;background-position:0 0;min-height:100vh;position:relative;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.9) 100%);z-index:0;pointer-events:none}main{position:relative;z-index:1}.floating-layer{position:fixed;inset:0;pointer-events:none;z-index:2}.floating-clown{position:absolute;object-fit:cover;border-radius:18px;opacity:0;filter:drop-shadow(0 0 16px rgba(0,0,0,.85));animation:float-in 2.4s ease-in-out forwards}@keyframes float-in{0%{opacity:0;transform:translateY(20px) scale(.9) rotate(-6deg)}30%{opacity:.9}80%{opacity:.85}to{opacity:0;transform:translateY(-10px) scale(1.02) rotate(4deg)}}a{color:inherit;text-decoration:none}main{max-width:none;margin:0;padding:0;width:min(920px,100%)}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:18px;padding:20px;box-shadow:0 18px 50px rgba(12,6,30,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.card:before{inset:0;background:linear-gradient(135deg,rgba(180,135,255,.15),transparent 45%);opacity:.6}.card:after,.card:before{content:"";position:absolute;pointer-events:none}.card:after{inset:-1px;border-radius:18px;border:1px solid rgba(108,60,255,.5);box-shadow:0 0 30px rgba(108,60,255,.25);opacity:.7}.stack{display:grid;grid-gap:16px;gap:16px}.muted{color:var(--ink-muted);font-size:14px}.deadline{color:#fff}.meta-strong{font-weight:700;margin:2px 0}.sticker{position:relative;display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;letter-spacing:.04em;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.6);isolation:isolate}.sticker:before{inset:-6px -10px;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.35),transparent 40%),radial-gradient(circle at 70% 70%,hsla(0,0%,100%,.25),transparent 45%),conic-gradient(from 0deg,#ff4d4d 0deg 16deg,#ff8a00 16deg 32deg,#ff4d4d 32deg 48deg,#ff8a00 48deg 64deg,#ff4d4d 64deg 80deg,#ff8a00 80deg 96deg,#ff4d4d 96deg 112deg,#ff8a00 112deg 128deg,#ff4d4d 128deg 144deg,#ff8a00 144deg 160deg,#ff4d4d 160deg 176deg,#ff8a00 176deg 192deg,#ff4d4d 192deg 208deg,#ff8a00 208deg 224deg,#ff4d4d 224deg 240deg,#ff8a00 240deg 256deg,#ff4d4d 256deg 272deg,#ff8a00 272deg 288deg,#ff4d4d 288deg 304deg,#ff8a00 304deg 320deg,#ff4d4d 320deg 336deg,#ff8a00 336deg 1turn);-webkit-clip-path:polygon(50% 0,62% 5%,75% 2%,88% 10%,100% 15%,95% 28%,100% 40%,92% 52%,100% 65%,88% 72%,78% 88%,64% 96%,50% 100%,36% 96%,22% 88%,12% 72%,0 65%,8% 52%,0 40%,5% 28%,0 15%,12% 10%,25% 2%,38% 5%);clip-path:polygon(50% 0,62% 5%,75% 2%,88% 10%,100% 15%,95% 28%,100% 40%,92% 52%,100% 65%,88% 72%,78% 88%,64% 96%,50% 100%,36% 96%,22% 88%,12% 72%,0 65%,8% 52%,0 40%,5% 28%,0 15%,12% 10%,25% 2%,38% 5%);box-shadow:0 0 14px rgba(255,110,0,.75),inset 0 0 10px hsla(0,0%,100%,.3)}.sticker:after,.sticker:before{content:"";position:absolute;border-radius:999px;z-index:-1}.sticker:after{inset:-2px;border:2px dashed hsla(0,0%,100%,.85);opacity:.9}.pill{padding:8px 12px;border-radius:999px;background:rgba(199,164,255,.18);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;position:relative;overflow:hidden}.clown-card{background-color:rgba(8,6,14,.2);background-image:url(/hero.jpg);background-size:100px 100px;background-repeat:repeat;background-position:0 0;background-blend-mode:screen;box-shadow:0 18px 50px rgba(12,6,30,.55),inset 0 0 40px rgba(8,6,14,.45)}.clown-card:before{background:linear-gradient(180deg,rgba(5,4,10,.2),rgba(5,4,10,.45));opacity:.5}.clown-pill{background-color:rgba(10,8,18,.35);background-image:url(/hero.jpg);background-size:80px 80px;background-repeat:repeat;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.7)}.clown-pill:after{content:""}.pill:after{content:"🤡";position:absolute;right:-10px;top:-10px;opacity:.35;transform:rotate(-12deg)}.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-warm));color:#fff;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 16px 35px rgba(88,46,160,.45);position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.25),transparent 70%);opacity:.5;transform:translateX(-100%);transition:transform .6s ease}.button:hover:after{transform:translateX(100%)}.button.secondary{background:rgba(199,164,255,.2);color:#fff;border:1px solid rgba(199,164,255,.4)}.button:disabled{opacity:.5;cursor:not-allowed}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh;max-width:1320px;margin:0 auto;transform:translateX(45px);align-items:stretch}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100%;min-height:100vh;padding:clamp(120px,30vh,220px) 8px 80px;background:rgba(2,2,3,.95);border-right:1px solid rgba(140,255,140,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:20px 0 40px rgba(0,0,0,.6);z-index:4;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;transform:translateY(0);gap:20px;overflow-y:auto;overscroll-behavior:contain}.brand{letter-spacing:.2em;font-size:22px;color:#fff;margin-bottom:22px;text-shadow:0 0 16px hsla(0,0%,100%,.4);text-align:left}.brand,.nav-list{font-family:Share Tech Mono,Noto Sans JP,monospace;text-transform:uppercase;padding-left:6px}.nav-list{display:grid;grid-gap:14px;gap:14px;letter-spacing:.12em;justify-items:start}.nav-item{color:var(--ink);font-weight:600;display:inline-flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;background:rgba(10,10,12,.6);border:1px solid hsla(0,0%,100%,.08);transition:transform .2s ease,box-shadow .2s ease;position:relative}.nav-item:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-140px}.nav-item:hover{transform:translateX(4px);box-shadow:0 0 16px hsla(0,0%,100%,.12)}.nav-icon{width:18px;text-align:center;color:#fff}.content{min-width:0;padding-left:0}h1,h2,h3{font-family:Share Tech Mono,Noto Sans JP,monospace;letter-spacing:.08em}.nav-item,.pill,h1,h2,h3{text-shadow:0 0 10px hsla(0,0%,100%,.7),0 0 24px rgba(0,0,0,.9)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;align-items:center;gap:16px;border-right:none;border-bottom:1px solid rgba(140,255,140,.18)}.brand{margin-bottom:0;font-size:18px}.nav-list{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:10px}}label{display:inline-flex;gap:8px;align-items:center}input[type=radio],input[type=text]{accent-color:#fff}input[type=text]{background:rgba(2,2,3,.85);border:2px solid hsla(0,0%,100%,.4);border-radius:6px 14px 8px 16px;color:#fff;padding:8px 10px;box-shadow:inset 0 0 10px hsla(0,0%,100%,.08),0 0 12px rgba(0,0,0,.6)}input[type=text]:focus{outline:none;border-color:hsla(0,0%,100%,.8);box-shadow:inset 0 0 12px hsla(0,0%,100%,.2),0 0 16px hsla(0,0%,100%,.2)}input[type=radio]{width:16px;height:16px;border-radius:5px 50% 5px 50%;border:1px solid hsla(0,0%,100%,.6);background:rgba(2,2,3,.85)}.stack>.card:nth-child(odd){transform:translateX(-2px) skewX(-.2deg)}.stack>.card:nth-child(2n){transform:translateX(2px) skewX(.2deg)}.row{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px dashed hsla(0,0%,100%,.15)}.row:last-child{border-bottom:none}.name{font-weight:600;display:inline-flex;align-items:center;gap:8px}.choice{color:#fff}.avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid hsla(0,0%,100%,.35)}.hero-title{font-size:clamp(18px,2.6vw,34px);line-height:1.3;margin:6px 0 4px;padding:12px 14px;background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08) 2px,transparent 0,transparent 6px),linear-gradient(180deg,rgba(20,20,24,.92),rgba(8,8,10,.92));border:1px solid hsla(0,0%,100%,.2);box-shadow:inset 0 0 12px rgba(0,0,0,.7),0 0 18px hsla(0,0%,100%,.08);border-radius:10px 4px 12px 6px;position:relative;animation:sign-flicker 2.8s steps(2) infinite,sign-slip 22s infinite;transform-origin:center top}.hero-line{display:block}.blood-text{color:#c40000;text-shadow:0 0 6px rgba(255,40,40,.6),0 0 16px rgba(130,0,0,.8);font-weight:800;letter-spacing:.04em}.nico-stream{position:relative;height:48px;overflow:hidden;margin:6px 0 2px}.nico-stream.global{position:fixed;inset:0;height:100vh;width:100vw;margin:0;pointer-events:none;z-index:3}.nico-comment{position:absolute;left:0;white-space:nowrap;font-size:clamp(16px,2.2vw,20px);color:#fff;text-shadow:0 0 8px rgba(0,0,0,.8);transform:translateX(110vw);animation:nico-flow var(--nico-duration,3.5s) linear infinite}@keyframes flicker{0%{opacity:.18}20%{opacity:.28}40%{opacity:.12}60%{opacity:.3}80%{opacity:.16}to{opacity:.22}}@keyframes drift{0%{transform:translateZ(0)}50%{transform:translate3d(20px,-30px,0)}to{transform:translateZ(0)}}@keyframes sign-flicker{0%{filter:brightness(.85)}20%{filter:brightness(1.05)}22%{filter:brightness(.6)}26%{filter:brightness(1.2)}55%{filter:brightness(.9)}57%{filter:brightness(1.3)}62%{filter:brightness(.7)}70%{filter:brightness(1.1)}to{filter:brightness(.9)}}@keyframes sign-slip{0%,68%{transform:translateY(0) rotate(0deg)}70%{transform:translateY(8px) rotate(-.8deg)}72%{transform:translateY(-4px) rotate(.6deg)}74%{transform:translateY(18px) rotate(-1.4deg)}76%{transform:translateY(120px) rotate(-3deg);opacity:.9}78%{transform:translateY(200px) rotate(-4deg);opacity:.6}81%{transform:translateY(260px) rotate(-5deg);opacity:.2}84%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(0) rotate(0deg)}}@keyframes nico-flow{0%{transform:translateX(110vw)}to{transform:translateX(-120vw)}}