:root{
  --black:#070605;--ink:#ddd4c3;--paper:#d9cfb9;--paper-ink:#17130f;--muted:#81776a;--dim:#554d44;
  --line:#2d2721;--line2:#171411;--red:#a71919;--red-dark:#671010;--mono:"Courier New",Courier,monospace;--serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;background:var(--black);color:var(--ink);overflow:hidden}
body{font-family:var(--mono);font-size:15px;line-height:1.45}
button,a,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}
::selection{background:var(--red);color:#fff}

/* deliberately imperfect old-web surface */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:500;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(255,255,255,.018),transparent 10%,transparent 90%,rgba(255,255,255,.018));opacity:.75}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:501;background:radial-gradient(circle at 50% 45%,rgba(130,12,12,.075),transparent 38%);mix-blend-mode:screen}
.protect-content{-webkit-user-select:none;user-select:none}.protect-content textarea,.protect-content input,.protect-content button{user-select:text}
.print-block{display:none!important}

.site-shell{height:100svh;min-height:100svh;max-height:100svh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:7px;isolation:isolate}
.masthead{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;min-height:64px;border:1px solid var(--line);border-bottom:0;background:#0a0907}
.masthead__brand{grid-row:1/3;display:flex;align-items:center;padding:8px 12px;border-right:1px solid var(--line)}
.masthead__brand a{text-decoration:none;font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.07em;line-height:.85;color:#e8dfcf;text-shadow:1px 1px 0 #30271f}
.masthead__brand a:after{content:"";display:inline-block;width:8px;height:8px;margin:0 0 12px 7px;background:var(--red);border-radius:50%;box-shadow:0 0 7px rgba(167,25,25,.3)}
.masthead__tag,.masthead__clock{padding:10px 11px 4px;color:#6d655c;text-transform:uppercase;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.masthead__clock{text-align:right}.masthead__status{grid-column:2/4;border-top:1px solid var(--line2);padding:5px 11px;color:#5c554c;font-size:10px;text-transform:uppercase}.masthead__status i{display:inline-block;width:6px;height:6px;background:#45643e;border:1px solid #6d8b67;margin-right:6px}

.navline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(125px,auto);border:1px solid var(--line);background:#0b0a08}
.navline>a,.audio-toggle{min-height:38px;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line);background:transparent;color:#756d62;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.navline>a.active{color:#eee5d5;background:#13100d;box-shadow:inset 0 -2px 0 var(--red)}.navline>a:hover,.audio-toggle:hover{background:#15110e;color:#fff}.audio-toggle{border-right:0;color:#b7ac9b}
.ticker{height:23px;overflow:hidden;border:1px solid var(--line);border-top:0;background:#090806;color:#5d554c;font-size:9px;letter-spacing:.1em;white-space:nowrap}.ticker__track{height:100%;display:inline-flex;align-items:center;gap:15px;padding-left:100%;animation:ticker 26s linear infinite}.ticker em{font-style:normal;color:var(--red)}@keyframes ticker{to{transform:translateX(-100%)}}

.page{position:relative;min-height:0;overflow:hidden;border:1px solid var(--line);border-top:0;background:#090807;isolation:isolate}.page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%),repeating-linear-gradient(0deg,transparent 0 36px,rgba(255,255,255,.008) 36px 37px)}
.page:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.025);box-shadow:inset 0 0 70px rgba(0,0,0,.75),inset 0 0 130px rgba(110,12,12,.04)}
.page__grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(165px,15vw) minmax(0,1fr) minmax(185px,16vw);position:relative;z-index:2}
.rail{min-width:0;overflow:hidden;padding:13px;border-right:1px solid var(--line);background:#0a0907}.rail--right{border-right:0;border-left:1px solid var(--line)}
.rail__head{color:#a09788;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.rail p{margin:0;color:#777066;font-size:11px;line-height:1.55}.rail__rule{height:1px;background:var(--line);margin:10px 0}.rail__row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dotted #25211c;color:#6d655c;font-size:10px}.rail__row b{font-weight:400;color:#aaa091;text-align:right;max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.red-copy{color:#9e1a1a!important}.small-copy{color:#585149!important;font-size:9px!important}

.center{position:relative;min-width:0;min-height:0;overflow:hidden;padding:15px 18px}.center__micro{display:flex;justify-content:space-between;gap:10px;color:#625b51;text-transform:uppercase;font-size:9px;letter-spacing:.11em}.center__micro span:last-child{color:#84796d}

.entry{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.entry__hero{position:relative;min-height:0;display:grid;place-items:center;padding:5px 2vw}.entry__stack{width:min(980px,100%);text-align:center;position:relative;z-index:3;transform:rotate(-.16deg)}
.entry__kicker{color:#847a6e;font-size:clamp(.72rem,1vw,.9rem);text-transform:uppercase;letter-spacing:.22em;margin-bottom:13px}.entry__title{margin:0;font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(4.4rem,10vw,10.8rem);line-height:.77;letter-spacing:-.09em;color:#e8dfcf;text-shadow:2px 2px 0 #2c241d}.entry__title span{color:#b31c1c;text-shadow:2px 1px 0 #3d0b0b}.entry__sub{max-width:760px;margin:18px auto 0;color:#aca293;font-family:var(--serif);font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.45}.entry__sub em{font-family:var(--mono);font-style:normal;color:#776e62}.entry__line{margin:13px auto 0;color:#6d655c;font-size:clamp(.76rem,1vw,.9rem)}.entry__line b{color:#9e1a1a;font-weight:400}
.enter{margin-top:21px;min-width:190px;min-height:48px;padding:12px 25px;border:1px solid #54483b;background:#100d0a;color:#e9dfce;box-shadow:5px 5px 0 #211912;letter-spacing:.2em;text-transform:uppercase;transition:transform .14s ease,border-color .14s ease}.enter:hover{transform:translate(-2px,-2px);border-color:#8f1717}.enter:active{transform:none;box-shadow:2px 2px 0 #211912}.enter:disabled{opacity:.55;cursor:wait}.enter span{color:var(--red)}.enter__hint{margin-top:8px;color:#5e574e;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.entry__lower{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:8px}.statbox{min-height:55px;padding:0 10px;border-right:1px dotted #2e2922}.statbox:last-child{border-right:0}.statbox small{display:block;margin-bottom:3px;color:#625b51;font-size:9px;text-transform:uppercase}.statbox strong{display:block;color:#b5aa99;font-weight:400;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.3;overflow-wrap:anywhere}

.scribble{position:absolute;z-index:4;color:#756c60;font-family:Georgia,serif;font-style:italic;font-size:14px;opacity:.62;pointer-events:none}.scribble:before{content:"";display:block;height:1px;width:45px;background:#493e33;margin-bottom:5px}.scribble--a{left:5%;top:22%;transform:rotate(-7deg)}.scribble--b{right:4%;bottom:25%;color:#8c1818;transform:rotate(5deg)}

.found,.leave{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.found__head,.leave__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;border-bottom:1px dotted #2c2721;padding-bottom:9px}.found__head h1,.leave__head h1{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.8rem);line-height:.82;letter-spacing:-.06em;color:#e4dac7}.found__head p,.leave__head p{margin:8px 0 0;max-width:650px;color:#857b6e;font-size:clamp(.86rem,1.1vw,1rem);line-height:1.5}.micro-stamp{color:#6d655b;font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:12px;text-align:right;white-space:nowrap}

.found__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0}.found__note-wrap{position:relative;min-width:0;min-height:0;display:grid;place-items:center}.trace-sheet{position:relative;width:min(850px,96%);height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px 20px;background:var(--paper);color:var(--paper-ink);border:1px solid #968a72;box-shadow:7px 8px 0 rgba(0,0,0,.55);transform:rotate(-.65deg);isolation:isolate}.trace-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(72,55,34,.14) 34px 35px),linear-gradient(105deg,rgba(255,255,255,.17),transparent 30%,rgba(72,45,24,.08));z-index:-1}.trace-sheet:after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(95,70,42,.2);clip-path:polygon(0 2%,98% 0,100% 96%,2% 100%)}
.trace-sheet.is-own{box-shadow:8px 9px 0 rgba(102,12,12,.22),7px 8px 0 rgba(0,0,0,.48)}.trace-sheet__bar,.trace-sheet__foot{display:flex;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#675a4b}.trace-sheet__bar{border-bottom:1px solid rgba(65,48,29,.25);padding-bottom:9px}.trace-sheet__foot{border-top:1px solid rgba(65,48,29,.25);padding-top:8px}.trace-sheet__stamp{color:#8f1717}.trace-sheet__message{min-height:0;overflow:auto;padding:22px 5% 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.35vw,2.35rem);line-height:1.55;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#776752 transparent}.trace-sheet__message:focus{outline:1px dashed #8c7b62;outline-offset:-4px}
.blood-scratch{position:absolute;width:210px;height:95px;right:1%;top:5%;z-index:3;pointer-events:none;transform:rotate(7deg);opacity:.5;background:linear-gradient(115deg,transparent 0 13%,rgba(124,14,14,.7) 14% 18%,transparent 19% 34%,rgba(124,14,14,.35) 35% 38%,transparent 39% 100%);filter:blur(.2px)}
.scribble--found-a{left:4%;top:7%;color:#7e1717;transform:rotate(-8deg)}
.found__controls{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-width:155px}.control-label{color:#61594f;font-size:9px;text-transform:uppercase}.refresh-button,.action-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border:1px solid #4e4034;background:#100d0a;color:#ded3c1;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.08em;box-shadow:4px 4px 0 #1e1712}.refresh-button:hover,.action-link:hover{border-color:#8f1717;background:#15100d}.refresh-button:disabled{opacity:.45;cursor:wait}.found__foot,.leave__foot{display:flex;justify-content:space-between;gap:10px;border-top:1px dotted #2c2721;padding-top:8px;color:#625a50;font-size:9px;text-transform:uppercase;line-height:1.4}

.leave__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;padding:12px 0}.leave__composer{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #3b3128;background:#0d0b09;box-shadow:7px 8px 0 rgba(0,0,0,.45)}.composer__bar,.composer__foot{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;color:#6f665b;font-size:9px;text-transform:uppercase;border-bottom:1px dotted #332c24}.composer__foot{border-bottom:0;border-top:1px dotted #332c24;align-items:center}.note-input{width:100%;height:100%;min-height:0;resize:none;border:0;outline:0;background:repeating-linear-gradient(0deg,#e1d6bf 0 33px,#c6b99e 34px,#e1d6bf 35px);color:#1a1511;padding:20px;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1.55}.note-input::placeholder{color:#746857;opacity:.8}.pass-button{min-width:125px;min-height:42px;padding:9px 16px;border:1px solid #5a4838;background:#120e0b;color:#e4d8c6;text-transform:uppercase;letter-spacing:.1em}.pass-button:hover{border-color:#9a1717}.pass-button:disabled{opacity:.5;cursor:wait}.leave__aside{border-left:1px solid var(--line);padding-left:13px;overflow:auto}.aside-title{color:#9e9587;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.leave__aside p{color:#746b60;font-size:11px;line-height:1.6;margin:0 0 14px}.leave__aside b{color:#aaa091;font-weight:400}.leave__aside .red-copy b{color:#a71919}

.boot{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:#060504;transition:opacity .5s ease,visibility .5s ease}.boot.is-done{opacity:0;visibility:hidden}.boot__paper{width:min(540px,88vw);padding:18px;border:1px solid #393027;background:#0b0907;box-shadow:8px 8px 0 #15100d}.boot__head{display:flex;justify-content:space-between;gap:12px;color:#d9cfbe;font-size:12px;letter-spacing:.12em}.boot__head span{color:#6d655c}.boot__rule{height:1px;background:#29231d;margin:11px 0}.boot__bar{height:4px;background:#1c1712;border:1px solid #30271f}.boot__bar i{display:block;width:0;height:100%;background:#8f1717}.boot__status{margin-top:12px;color:#9a9081;font-size:11px}.boot__small{margin-top:6px;color:#575047;font-size:9px;text-transform:uppercase}
.transition{position:fixed;inset:0;z-index:850;display:grid;place-items:center;align-content:center;gap:10px;background:rgba(5,4,3,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease}.transition.is-active{opacity:1;visibility:visible}.transition__label{color:#c8bbaa;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.transition__bar{width:min(360px,80vw);height:3px;border:1px solid #332a22;background:#15110e}.transition__bar i{display:block;width:0;height:100%;background:#8f1717;animation:transitionBar .72s linear forwards}.transition__status{color:#6e655a;font-size:9px;text-transform:uppercase}@keyframes transitionBar{to{width:100%}}

.signal-layer{position:fixed;inset:0;z-index:700;pointer-events:none;opacity:0;background:rgba(160,20,20,.06)}.signal-layer.hit{animation:signalHit .32s steps(3,end)}.signal-layer.flash{animation:signalFlash .55s steps(5,end)}.signal-layer.hard{animation:signalHard .48s steps(4,end)}
@keyframes signalHit{0%{opacity:0}20%{opacity:.75;transform:translateX(-2px)}40%{opacity:.08;transform:translateX(3px)}65%{opacity:.35;transform:translateX(-1px)}100%{opacity:0;transform:none}}
@keyframes signalFlash{0%{opacity:0}12%{opacity:.9}18%{opacity:.04}27%{opacity:.75}36%{opacity:.03}100%{opacity:0}}
@keyframes signalHard{0%{opacity:0}14%{opacity:.95;transform:translate(3px,-1px)}30%{opacity:.1;transform:translate(-5px,2px)}46%{opacity:.8;transform:translate(2px,-2px)}62%{opacity:.04}100%{opacity:0}}
.signal-line{position:fixed;left:0;right:0;top:40%;height:2px;background:rgba(190,24,24,.55);box-shadow:0 0 13px rgba(190,24,24,.25);z-index:710;opacity:0;pointer-events:none}.signal-line.run{animation:lineRun .52s linear forwards}@keyframes lineRun{0%{opacity:0;transform:translateY(-25vh)}30%{opacity:.9}100%{opacity:0;transform:translateY(30vh)}}
.blood-drip{position:fixed;z-index:510;pointer-events:none;background:linear-gradient(180deg,transparent 0 10%,rgba(139,16,16,.76) 16% 44%,rgba(82,8,8,.88) 70%,transparent);opacity:.28}.blood-drip--a{width:5px;height:88px;right:12%;top:0;border-radius:0 0 8px 8px}.blood-drip--b{width:3px;height:57px;left:31%;bottom:0;border-radius:8px 8px 0 0}.blood-drip:after{content:"";position:absolute;left:50%;bottom:-5px;width:11px;height:14px;transform:translateX(-50%);background:rgba(125,12,12,.72);border-radius:50%}
.disturbance{position:fixed;pointer-events:none;z-index:520;opacity:0}.disturbance--a{left:0;right:0;top:29%;height:1px;background:rgba(255,255,255,.1)}.disturbance--b{top:0;bottom:0;right:22%;width:1px;background:rgba(167,25,25,.13)}.glitch-burst .disturbance--a{animation:disturbA .3s steps(2,end)}.glitch-burst .disturbance--b{animation:disturbB .25s steps(2,end)}@keyframes disturbA{0%,100%{opacity:0}30%{opacity:.9;transform:translateX(-4px)}55%{opacity:.12;transform:translateX(7px)}80%{opacity:.55;transform:translateX(-2px)}}@keyframes disturbB{0%,100%{opacity:0}35%{opacity:.8}50%{opacity:.1}70%{opacity:.55}}

.horror-pop{position:fixed;z-index:800;right:16px;bottom:30px;max-width:min(440px,86vw);padding:9px 11px;border-left:2px solid var(--red);background:rgba(8,6,5,.96);color:#a89e8f;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateX(12px);pointer-events:none}.horror-pop.show{animation:horrorPop 1.7s ease forwards}@keyframes horrorPop{0%{opacity:0;transform:translateX(14px)}12%{opacity:1;transform:none}76%{opacity:1}100%{opacity:0;transform:translateX(14px)}}
.toast{position:fixed;z-index:800;left:50%;bottom:26px;transform:translateX(-50%);max-width:min(92vw,620px);padding:10px 13px;border:1px solid #5b4335;background:#0b0907;color:#d8cdbb;box-shadow:4px 4px 0 #201811;font-size:11px;text-align:center;opacity:0;visibility:hidden;transition:.18s ease}.toast.show{opacity:1;visibility:visible}
.page-enter{animation:pageEnter .35s ease}.glitching{animation:microGlitch .22s steps(2,end)}@keyframes pageEnter{from{opacity:.25;filter:contrast(1.2)}to{opacity:1;filter:none}}@keyframes microGlitch{0%{transform:translate(0)}20%{transform:translate(-3px,1px);text-shadow:2px 0 rgba(192,30,30,.8)}45%{transform:translate(4px,-1px)}75%{transform:translate(-1px,0)}100%{transform:translate(0)}}
.changing-note .trace-sheet{animation:noteSwap .45s steps(4,end)}@keyframes noteSwap{0%{transform:rotate(-.65deg)}25%{transform:translateX(-5px) rotate(-1.5deg);filter:contrast(1.7)}55%{transform:translateX(6px) rotate(.6deg);filter:contrast(.8)}100%{transform:rotate(-.65deg);filter:none}}

.admin-body{min-height:100%;overflow:auto;background:#080706}.admin-shell{min-height:100vh;padding:18px}.admin-wrap{width:min(1200px,100%);margin:0 auto}.admin-login,.admin-panel{border:1px solid var(--line);background:#0d0b09;box-shadow:8px 8px 0 #17110e;padding:18px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.admin-title{margin:0;font:3rem/.9 Georgia,serif}.admin-note{color:#71685d;font-size:11px}.admin-login button,.admin-toolbar button{padding:11px 14px;border:1px solid #5a4839;background:#120e0b;color:#e4d9c8}.admin-error{color:#a71919;margin-top:10px}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-card{border:1px solid var(--line);padding:14px;background:#100d0b}.admin-card small{display:block;color:#6e665d;font-size:9px;text-transform:uppercase}.admin-card strong{display:block;color:#e7dcc8;font-size:2rem;font-weight:400;margin-top:8px}.admin-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th,.admin-table td{border:1px solid var(--line);padding:8px;text-align:left}.admin-table th{color:#8d8274;background:#0b0908;text-transform:uppercase;font-size:9px}.admin-table td{color:#a89d8b}

@media(max-width:980px){
  .site-shell{padding:5px}.page__grid{grid-template-columns:135px minmax(0,1fr) 150px}.center{padding:12px}.entry__title{font-size:clamp(4rem,10vw,8rem)}.trace-sheet__message{font-size:clamp(1.5rem,2.7vw,2.2rem)}.found__controls{min-width:135px}.leave__body{grid-template-columns:minmax(0,1fr) 205px}
}

@media(max-width:720px){
  html,body{height:100%;overflow:hidden}.site-shell{height:100svh;min-height:100svh;max-height:100svh;padding:0;grid-template-rows:auto auto auto minmax(0,1fr) auto}.masthead{min-height:60px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.masthead__brand{grid-row:1/3;padding:8px 9px}.masthead__brand a{font-size:1.75rem}.masthead__tag{padding:8px 8px 3px;font-size:7px}.masthead__clock{padding:5px 8px 2px;font-size:8px}.masthead__status{padding:4px 8px;font-size:7px}
  .navline{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto}.navline>a{min-height:42px;font-size:10px;padding:8px 3px}.audio-toggle{grid-column:1/-1;min-height:29px;border-top:1px solid var(--line);font-size:9px}
  .ticker{height:22px;font-size:8px}.page__grid{grid-template-columns:1fr}.rail{display:none}.center{padding:9px 9px}.center__micro{font-size:8px}
  .entry{grid-template-rows:auto minmax(0,1fr) auto}.entry__hero{padding:7px 1px}.entry__kicker{font-size:9px;letter-spacing:.16em;margin-bottom:11px}.entry__title{font-size:clamp(3.55rem,17vw,6.1rem);line-height:.78}.entry__title span{display:block}.entry__sub{font-size:1.12rem;line-height:1.45;max-width:30ch;margin-top:15px}.entry__line{font-size:.82rem;line-height:1.5;max-width:31ch}.enter{min-width:195px;min-height:50px;margin-top:20px;font-size:12px}.enter__hint{font-size:8px}.entry__lower{gap:0}.statbox{min-height:64px;padding:0 5px}.statbox small{font-size:7px}.statbox strong{font-size:.86rem}
  .scribble{font-size:11px;max-width:115px}.scribble--a{left:1%;top:18%}.scribble--b{right:1%;bottom:23%}
  .found,.leave{grid-template-rows:auto auto minmax(0,1fr) auto}.found__head,.leave__head{grid-template-columns:1fr;gap:7px}.found__head h1,.leave__head h1{font-size:3.5rem}.found__head p,.leave__head p{font-size:1.05rem;line-height:1.45}.micro-stamp{width:100%;border-left:0;border-top:1px dotted var(--line);padding:7px 0 0;text-align:left;font-size:8px;white-space:normal}
  .found__body{display:flex;flex-direction:column;gap:8px;padding:9px 0}.found__note-wrap{flex:1 1 auto;min-height:0}.trace-sheet{width:98%;height:100%;padding:13px 13px 10px;transform:rotate(-.35deg)}.trace-sheet__bar,.trace-sheet__foot{font-size:8px}.trace-sheet__message{font-size:clamp(1.45rem,5.6vw,1.9rem);line-height:1.5;padding:18px 6px;overflow:auto}.blood-scratch{width:130px;height:60px;right:0;top:5%}.scribble--found-a{left:1%;top:5%;font-size:10px}.found__controls{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:7px;flex:0 0 auto}.control-label{display:none}.refresh-button,.action-link{min-height:46px;padding:9px 5px;font-size:9px}.found__foot,.leave__foot{padding-top:7px;display:flex;flex-direction:column;gap:5px;font-size:8px}
  .leave__body{grid-template-columns:1fr;gap:8px;padding:9px 0}.leave__composer{min-height:0;height:100%}.composer__bar,.composer__foot{font-size:8px;padding:8px}.note-input{font-size:clamp(1.35rem,5.2vw,1.8rem);line-height:1.52;padding:17px 14px}.pass-button{min-height:46px;padding:10px 14px;font-size:10px}.leave__aside{display:none}
  .footerbar{font-size:7px;padding:5px 6px;gap:7px}.footerbar span{max-width:33%}.horror-pop{right:7px;bottom:22px;font-size:9px;max-width:88vw}.toast{bottom:18px;font-size:10px;max-width:91vw}
  .boot__paper{width:90vw}.admin-shell{padding:8px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subgrid{grid-template-columns:1fr}.admin-title{font-size:2.5rem}.admin-table{font-size:10px}
}
@media(max-width:390px){.masthead__brand a{font-size:1.6rem}.navline>a{font-size:9px}.audio-toggle{font-size:8px}.entry__title{font-size:3.25rem}.entry__sub{font-size:1rem}.found__head h1,.leave__head h1{font-size:3rem}.trace-sheet__message{font-size:1.28rem}.note-input{font-size:1.18rem}.found__controls{grid-template-columns:1fr}.found__controls .action-link{min-height:42px}}
@media(max-width:340px){.entry__title{font-size:2.9rem}.entry__sub{font-size:.94rem}.statbox small{font-size:6px}.statbox strong{font-size:.75rem}.navline>a{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker__track{animation:none}}
@media(print){body{display:none!important}}


/* ===== V7 POLISH ===== */
:root{--red-bright:#c31f24;--line-soft:#25201b;--paper-shadow:rgba(0,0,0,.52)}
body:before{opacity:.52}body:after{opacity:.7}
button,a{touch-action:manipulation}
.navline>a,.audio-toggle,.enter,.refresh-button,.action-link,.pass-button,.admin-primary,.admin-toolbar button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.navline>a:hover,.audio-toggle:hover{box-shadow:inset 0 -2px 0 rgba(195,31,36,.85)}
.enter:hover,.refresh-button:hover,.action-link:hover,.pass-button:hover,.admin-primary:hover,.admin-toolbar button:hover{transform:translateY(-1px);border-color:#7e1c1d;box-shadow:4px 4px 0 #1c1511}
.enter:focus-visible,.refresh-button:focus-visible,.action-link:focus-visible,.pass-button:focus-visible,.audio-toggle:focus-visible,.admin-primary:focus-visible,.admin-toolbar button:focus-visible,.navline a:focus-visible{outline:1px solid #c31f24;outline-offset:3px}
.page-enter{animation:pageEnterV7 .48s cubic-bezier(.2,.75,.25,1)}
@keyframes pageEnterV7{0%{opacity:.15;transform:translateY(4px);filter:contrast(.96)}55%{opacity:.84;transform:none;filter:contrast(1.04)}100%{opacity:1;transform:none;filter:none}}
.signal-layer{mix-blend-mode:screen}.glitching{will-change:transform,text-shadow;animation:microGlitchV7 .26s steps(3,end)}
@keyframes microGlitchV7{0%{transform:translate3d(0,0,0);text-shadow:none}18%{transform:translate3d(-2px,0,0);text-shadow:2px 0 rgba(195,31,36,.8)}36%{transform:translate3d(3px,0,0);text-shadow:-2px 0 rgba(225,225,210,.28)}66%{transform:translate3d(-1px,0,0);text-shadow:1px 0 rgba(195,31,36,.7)}100%{transform:none;text-shadow:none}}
.glitch-burst .page{animation:viewportShiverV7 .28s steps(2,end)}
@keyframes viewportShiverV7{0%,100%{transform:none}25%{transform:translate3d(-1px,0,0)}50%{transform:translate3d(2px,0,0)}75%{transform:translate3d(-1px,1px,0)}}
.blood-drip--a{opacity:.36}.blood-drip--b{opacity:.24}
.empty-found{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;gap:10px}.empty-found__code{font-size:9px;letter-spacing:.16em;color:#7d1719}.empty-found h1{margin:0;font:clamp(2.2rem,6vw,5rem)/.9 Georgia,serif;color:#dfd4c1}.empty-found p{max-width:38rem;color:#7f766a;font-size:clamp(1rem,1.7vw,1.2rem)}.empty-found .action-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px}
.trace-sheet{box-shadow:7px 8px 0 var(--paper-shadow),0 0 30px rgba(122,14,14,.04)}.trace-sheet__message{overscroll-behavior:contain}.found__controls{align-self:center}
.admin-body{overflow:auto!important;min-height:100svh;background:#070605}.admin-shell{min-height:100svh;padding:16px}.admin-wrap{width:min(1280px,100%)}.admin-login,.admin-panel{background:linear-gradient(180deg,#0d0b09,#090807);border-color:#302920;box-shadow:10px 10px 0 #17110e}.admin-kicker{color:#8b1a1d;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.admin-login__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:end}.admin-title{font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(3rem,8vw,6rem);letter-spacing:-.07em;color:#e7dece}.admin-lead{max-width:62ch;color:#8f8578;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55}.admin-gate{border:1px solid var(--line);padding:14px;background:#0b0908}.admin-gate__label{color:#625a51;font-size:9px;letter-spacing:.15em}.admin-gate__state{margin:9px 0 13px;color:#c1b5a3;font-size:12px}.admin-primary{width:100%;min-height:48px;border:1px solid #5e4438;background:#130f0c;color:#eee3d1;letter-spacing:.08em}.admin-primary span{color:#c31f24}.admin-error{min-height:20px;margin-top:10px;color:#c23b3d;font-size:11px}.admin-footnote,.admin-disclaimer{margin-top:14px;padding-top:12px;border-top:1px dotted var(--line);color:#625a52;font-size:10px;line-height:1.55}.admin-toolbar__actions{display:flex;gap:7px;flex-wrap:wrap}.admin-toolbar button{border:1px solid #4f3f34;background:#100d0a;color:#d9cebc;padding:9px 11px}.admin-status{border-top:1px solid var(--line);border-bottom:1px dotted var(--line);padding:7px 0;color:#73695e;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.admin-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-card{min-height:102px;display:flex;flex-direction:column;justify-content:space-between}.admin-card--primary{border-color:#613235;background:linear-gradient(180deg,#100c0b,#0c0a08)}.admin-card strong{font-family:Georgia,serif}.admin-subgrid{align-items:start}.admin-section{min-width:0;border:1px solid var(--line);background:#0c0a08}.admin-section__head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.admin-section__head h2{margin:0;font:1.1rem/1 Georgia,serif;color:#ddd3c1}.admin-section__head span{color:#625a52;font-size:8px;letter-spacing:.12em}.admin-table-wrap{overflow:auto;max-height:420px}.admin-table{min-width:460px}.admin-table--wide{min-width:680px}.admin-table th,.admin-table td{padding:8px 9px}.ip-cell{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:980px){.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-login__grid{grid-template-columns:1fr}}
@media(max-width:720px){.site-shell{padding:0}.masthead{min-height:58px}.masthead__brand a{font-size:1.65rem}.masthead__tag{font-size:6px}.masthead__clock{font-size:7px}.masthead__status{font-size:6px}.ticker{font-size:7px}.entry__hero{padding:8px 2px}.entry__sub{max-width:29ch}.entry__line{max-width:29ch}.entry__title{font-size:clamp(3.4rem,17vw,6rem)}.entry__lower{grid-template-columns:1fr 1.35fr 1fr}.statbox{min-width:0}.statbox strong{font-size:.82rem}.found__head h1,.leave__head h1{font-size:clamp(3rem,13vw,4.5rem)}.found__head p,.leave__head p{font-size:1rem}.trace-sheet{transform:rotate(-.25deg);width:99%;padding:12px 12px 9px}.trace-sheet__message{font-size:clamp(1.35rem,5.8vw,1.8rem);padding:15px 5px}.found__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.refresh-button,.action-link,.pass-button{font-size:10px}.admin-shell{padding:8px}.admin-login,.admin-panel{padding:12px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subgrid{grid-template-columns:1fr}.admin-title{font-size:3.2rem}.admin-lead{font-size:.96rem}.admin-table{font-size:10px}.admin-table--wide{min-width:640px}.admin-table-wrap{max-height:50svh}}
@media(max-width:390px){.navline>a{font-size:9px;letter-spacing:.04em}.audio-toggle{font-size:8px}.entry__title{font-size:3.08rem}.entry__sub{font-size:.96rem}.entry__line{font-size:.75rem}.entry__lower{grid-template-columns:1fr 1fr 1fr}.statbox{padding:0 4px}.statbox small{font-size:6px}.statbox strong{font-size:.74rem}.found__controls{grid-template-columns:1fr}.trace-sheet__message{font-size:1.25rem}}
