.noir-page{--paper:#efe4cf;--paper-dark:#e2d4ba;--paper-edge:#b8a68a;--ink:#1b1208;--ink-soft:#5c4732;--ink-faint:#8b7a62;--blood:#8f1414;min-height:calc(100svh - var(--cf-navbar-h,72px));background:radial-gradient(ellipse at 50% 0%, #780c0c2e, transparent 60%), radial-gradient(ellipse at center, transparent 40%, #000000d9 100%), var(--cf-black,#070503);color:var(--cf-text,#d6c9b6);font-family:var(--cf-typewriter,"Special Elite", monospace);flex:1;padding:clamp(32px,5vw,64px) 16px clamp(48px,6vw,80px);position:relative;overflow-x:hidden}.noir-container{max-width:1180px;margin:0 auto;position:relative}.noir-header{margin-bottom:40px}.noir-kicker{font:700 11px var(--cf-mono,monospace);letter-spacing:4px;color:#ef4444}.noir-header h1{letter-spacing:2px;color:var(--cf-cream,#f5ebdc);margin:12px 0 8px;font-size:clamp(32px,5vw,52px);font-weight:400}.noir-header p{max-width:640px;font:13px/1.7 var(--cf-mono,monospace);color:var(--cf-muted,#9e8f7b);margin:0}.paper-note{background:var(--paper);color:var(--ink);border:1px solid var(--paper-edge);transform:rotate(var(--tilt,0deg));padding:30px clamp(18px,3vw,32px) 26px;position:relative;box-shadow:0 16px 34px -6px #000000e6,0 4px 10px #0009}.paper-pin{z-index:2;background:radial-gradient(circle at 35% 30%,#ff5c5c 0%,#d11a1a 55%,#4f0606 100%);border-radius:50%;width:20px;height:20px;margin-left:-10px;position:absolute;top:-10px;left:50%;box-shadow:0 5px 10px #000000e6,inset 0 2px 2px #ffffffb3}.paper-label{font:700 10px var(--cf-mono,monospace);letter-spacing:2px;color:var(--blood);display:block}.paper-title{margin:6px 0 0;font-size:clamp(20px,3vw,26px);font-weight:400}.paper-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;padding-bottom:12px;display:flex}.paper-muted{font:11px var(--cf-mono,monospace);color:var(--ink-soft)}.paper-stamp{font:700 10px var(--cf-mono,monospace);letter-spacing:1.5px;border:2px solid;padding:1px 8px;display:inline-block;transform:rotate(-4deg)}.noir-status{background:var(--paper);max-width:420px;color:var(--ink);text-align:center;margin:10vh auto 0;padding:24px;position:relative;box-shadow:0 12px 30px #000000e6}
