:root{--void:#0c0a09;--ash:#8b84a3;--navy:#2f4b71;--amber-light:#ddaf72;--amber:#dd8036;--ember:#d24715;--rust:#77411d;--blood:#9a1818;--blood-soft:#7f3335;--rose:#99585c;--parchment:#ece3d1;--bronze:#8c6a3f;--font-carved:georgia, "Iowan Old Style", "Palatino Linotype", serif;--font-grid:ui-monospace, "Courier New", "Cascadia Mono", monospace}*{box-sizing:border-box}body{font-family:var(--font-carved);color:var(--parchment);background:var(--void);margin:0;padding:0;line-height:1.6}main{max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}a{color:var(--amber-light)}a:visited{color:var(--rose)}h1,h2,h3{font-family:var(--font-carved);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-light)}.site-header{border-bottom:3px double var(--bronze);background:linear-gradient(180deg, #1a1512, var(--void));padding:1rem 1.25rem}.site-title{text-align:center;margin:0 0 .5rem;font-size:1.4rem}.site-nav{font-family:var(--font-grid);flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:.85rem;display:flex}.site-nav a{border:1px solid var(--bronze);color:var(--parchment);background:#14110f;padding:.2rem .6rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{background:var(--rust);color:var(--parchment)}.site-footer{border-top:3px double var(--bronze);text-align:center;font-family:var(--font-grid);color:var(--ash);padding:1rem 1.25rem 2rem;font-size:.8rem}.page-shrine{background-image:repeating-linear-gradient(45deg, #14110f 0, #14110f 2px, transparent 2px, transparent 22px), radial-gradient(circle at 50% -10%, #241c16, var(--void) 70%)}.badge-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0;display:flex}.badge{border:2px solid var(--ember);color:var(--amber-light);font-family:var(--font-grid);letter-spacing:.05em;text-transform:uppercase;background:#1a1512;padding:.4rem .7rem;font-size:.75rem}.hit-counter{font-family:var(--font-grid);text-align:center;color:var(--amber-light);margin:1.5rem 0}.hit-counter-digits{background:var(--void);border:2px inset var(--bronze);letter-spacing:.15em;color:var(--ember);padding:.3rem .6rem;font-size:1.3rem;display:inline-block}.bonfire-emblem{width:96px;height:96px;margin:0 auto 1rem;animation:2.4s ease-in-out infinite bonfire-flicker;display:block}@keyframes bonfire-flicker{0%,to{filter:brightness()drop-shadow(0 0 6px #dd80368c)}25%{filter:brightness(1.12)drop-shadow(0 0 10px #dd8036bf)}50%{filter:brightness(.94)drop-shadow(0 0 4px #dd803666)}75%{filter:brightness(1.06)drop-shadow(0 0 8px #dd803699)}}.shrine-lede{text-align:center;color:var(--amber-light);font-style:italic}.item-frame{border:3px solid var(--bronze);background-color:var(--void);background-image:radial-gradient(circle, var(--bronze) 2px, transparent 2.5px), radial-gradient(circle, var(--bronze) 2px, transparent 2.5px), radial-gradient(circle, var(--bronze) 2px, transparent 2.5px), radial-gradient(circle, var(--bronze) 2px, transparent 2.5px);background-position:8px 8px,calc(100% - 8px) 8px,8px calc(100% - 8px),calc(100% - 8px) calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px;padding:1rem 1.1rem}.guestbook-list{gap:.9rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.message-entry{border:2px dashed var(--bronze);background:#161210;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.message-marker{flex-shrink:0;width:30px;height:30px}.message-body{flex:1}.message-text{font-family:var(--font-grid);color:var(--parchment);font-size:1.05rem}.message-fill{color:var(--amber-light)}.message-meta{font-family:var(--font-grid);color:var(--ash);flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:.75rem;display:flex}.rating-up{color:#7fbf6a}.rating-down{color:var(--blood-soft)}.shrine-aside{border-left:4px solid var(--ember);background:#161210;margin:1.5rem 0;padding:.8rem 1rem;font-size:.95rem}.entry-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.game-tag{font-family:var(--font-grid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;padding:.15rem .45rem;font-size:.65rem;display:inline-block}[data-game=ds1] .game-tag{background:var(--navy);color:var(--parchment)}[data-game=ds2] .game-tag{color:var(--parchment);background:#3d5a80}[data-game=ds3] .game-tag{color:var(--parchment);background:#4a3728}[data-game=er] .game-tag{color:var(--void);background:#a8862a}[data-game=bb] .game-tag{background:var(--blood);color:var(--parchment)}[data-game=sekiro] .game-tag{color:var(--amber-light);background:#2f3a52}.entry-name{margin:0 0 .4rem;font-size:1rem}.entry-quote{border-left:2px solid var(--bronze);color:var(--parchment);margin:.6rem 0 0;padding-left:.6rem;font-style:italic}.entry-note{color:var(--ash);margin:.5rem 0 0;font-size:.85rem}
