:root{color-scheme:light;--pine:#173b32;--deep:#0e2826;--moss:#527347;--fern:#9ec66a;--paper:#fff8df;--cream:#f4e6b9;--ember:#e65a2b;--gold:#ffc552;--sky:#9ee3de;--ink:#26342b;--line:#315b4a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:15px/1.52 Verdana,Arial,sans-serif;background-color:#10231b;background-image:linear-gradient(rgba(5,19,12,.16),rgba(5,19,12,.16)),url("gifs/forest-background.gif");background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}
a{color:#115e67;text-decoration:underline}a:visited{color:#6a3b65}a:hover,a:focus{color:#ba3c1b;background:#fff0aa}
.shell{width:min(1060px,calc(100% - 32px));margin:22px auto 45px;border:3px solid #092925;background:#e6f1ce;box-shadow:7px 8px 0 #071d1cc9,0 0 0 4px #79a462}
.site-bar{min-height:27px;padding:4px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d8f7bd;background:#092823;border-bottom:2px solid #94bf67;font:bold 11px/1.4 'Courier New',monospace;letter-spacing:.05em}
.site-bar img{width:14px;height:14px;vertical-align:middle;image-rendering:pixelated}
header{position:relative;overflow:hidden;background:linear-gradient(95deg,#1a513b 0%,#245d46 58%,#e15a2c 100%);color:#fff8dd;padding:24px 28px 18px;border-bottom:5px solid var(--gold)}
header:after{content:'✦  ✧  ✦  ✧';position:absolute;right:25px;top:17px;color:#ffd872;font-size:25px;letter-spacing:7px;opacity:.85}
header .topline{font:bold 12px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.16em;color:#dbf5b1}
header h1{position:relative;z-index:1;font:bold clamp(32px,5vw,57px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:5px 0 4px;text-shadow:3px 3px #0b3028,5px 5px #ca5a2c}
header p{position:relative;z-index:1;margin:0;font:italic 16px Georgia,serif;color:#fff3c3}
header p img{vertical-align:middle;image-rendering:pixelated}
.nav-bar{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:0 10px;background:var(--gold);border-bottom:3px solid #9b492c;font:bold 13px/1 Verdana,Arial,sans-serif}
.nav-bar a{display:block;padding:11px 13px;color:#213f31;text-decoration:none;border-right:1px solid #bb883c}.nav-bar a:visited{color:#213f31}.nav-bar a:hover,.nav-bar a:focus{background:#ffea92;color:#a4311e}
.nav-bar .nav-note{margin-left:auto;font:11px 'Courier New',monospace;color:#6c3b21;padding:8px}
.columns{display:grid;grid-template-columns:265px minmax(0,1fr);gap:13px;padding:13px}
.tourism-columns{display:block}
aside{min-width:0;font:13px/1.48 Verdana,Arial,sans-serif}
.module{background:#fff9e6;border:2px solid #4d7860;box-shadow:3px 3px 0 #78a978;margin-bottom:13px}
.module h2,.window-title{margin:0;background:var(--pine);color:#fff3ca;border-bottom:2px solid #a9cf75;padding:6px 9px;font:bold 14px Verdana,Arial,sans-serif;letter-spacing:.02em}
.module h2 .spark,.window-title .spark{color:var(--gold)}
.module-body{padding:10px}
.profile-top{display:grid;grid-template-columns:85px 1fr;gap:8px;align-items:start}
.profile-top img{width:85px;height:85px;object-fit:cover;border:3px ridge #8baa70}
.profile-top strong{display:block;font-size:17px;color:#b53d22}.profile-top span{display:block;margin-top:4px}
.quick-facts{margin:9px 0 0;border-top:1px dotted #9caa86;padding-top:7px}.quick-facts div{margin:3px 0}.quick-facts b{color:#3f6143}
.mood{color:#a94920;font-weight:bold}
.badge-row{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 0}
.badge-row img{image-rendering:pixelated}
.module ul{list-style:none;padding:0;margin:0}.module li{padding:5px 1px;border-bottom:1px dotted #b8c49b}.module li:last-child{border:0}.module li:before{content:'✶';color:#cf582e;margin-right:7px}
.interest-table{width:100%;border-collapse:collapse;font-size:12px}.interest-table th,.interest-table td{border:1px solid #a9c79b;padding:5px;vertical-align:top;text-align:left}.interest-table th{width:70px;background:#c9dfa9;color:#34563c}.interest-table td{background:#f6f9e8}
.aside-note{font:italic 13px/1.5 Georgia,serif;color:#3c503d}
main{min-width:0}
.intro{background:#fff7d9;border:2px solid #d58b48;box-shadow:3px 3px 0 #f0b75d;margin-bottom:13px}
.intro .window-title{background:var(--ember);border-color:#ffcd68}
.intro p{margin:0;padding:11px 13px}
.scrap-board{position:relative;height:175px;margin:0 0 14px;border:2px dashed #80a569;background-color:#d9eabf;background-image:linear-gradient(#bad49f55 1px,transparent 1px),linear-gradient(90deg,#bad49f55 1px,transparent 1px);background-size:18px 18px;overflow:hidden}
.board-label{position:absolute;top:5px;left:8px;font:bold 10px 'Courier New',monospace;letter-spacing:.08em;color:#58765a}
.sticky{position:absolute;top:33px;width:165px;height:119px;padding:20px 10px 8px;background:#fff19a;color:#42341e;border:1px solid #c6a854;box-shadow:4px 5px 0 #3c584962;font:14px/1.3 'Comic Sans MS','Trebuchet MS',cursive;cursor:grab;touch-action:none;user-select:none;z-index:1}
.sticky:focus{outline:3px dashed #b1391b;outline-offset:2px}.sticky.dragging{cursor:grabbing;z-index:5;box-shadow:7px 8px 0 #243f446b}.sticky b{color:#8c411f}.sticky .tape{position:absolute;top:-5px;left:57px;width:50px;height:15px;background:#a5e0d3af;border:1px solid #4d9f8b70;transform:rotate(-3deg)}
.sticky-one{left:24px;transform:rotate(-5deg);background:#fff09b}.sticky-two{left:224px;top:26px;transform:rotate(4deg);background:#f9c9a9}.sticky-three{left:425px;top:40px;transform:rotate(-3deg);background:#c6e8cf}
.sticky-three img{image-rendering:pixelated;vertical-align:middle}
.archive-note{font:12px Verdana,Arial,sans-serif;color:#5d654e}
article{background:#fffdf0;border:2px solid #45735c;box-shadow:3px 3px 0 #82aa76;margin:0 0 15px;scroll-margin-top:15px}
article h2{font:bold 21px/1.25 Georgia,serif;color:#fff9de;background:#2d634b;padding:8px 13px;margin:0;border-bottom:2px solid #94c375}
article h2:before{content:'✦ ';color:#ffd25e}
article .date{font:bold 11px/1.4 'Courier New',monospace;color:#8d411f;background:#f4e2ae;border-bottom:1px dashed #d79b63;letter-spacing:.03em;padding:6px 13px;margin:0 0 13px}
article p{margin:0 13px 13px;font:15px/1.6 Georgia,'Times New Roman',serif}
article p:last-child{margin-bottom:12px}
.field-card{display:grid;grid-template-columns:minmax(125px,30%) 1fr;gap:7px 11px;margin:0 13px 14px;padding:10px 12px;background:#e8f0d4;border:1px dashed #628364;box-shadow:2px 2px 0 #cad8ac;font:13px/1.5 'Courier New',monospace;color:#294537}
.field-card strong{color:#9e451f;letter-spacing:.04em}
.field-card span{min-width:0}
.new-tag{display:inline-block;vertical-align:middle;margin-left:6px;width:37px;height:16px;image-rendering:pixelated}
.postline{display:block;margin-bottom:7px}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:13px}
figure{margin:0;padding:7px;background:#f0f2d5;border:1px dashed #6b956b}
figure img{display:block;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:2px solid #41634d}
figcaption{font:12px/1.45 Verdana,Arial,sans-serif;padding:6px 1px 0}
.backtop{text-align:right;font:11px Verdana,Arial,sans-serif!important;padding:0 1px}
.small{font:12px/1.45 Verdana,Arial,sans-serif}
.stamp{font:bold 10px 'Courier New',monospace;color:#fce9ab;background:#275c43;border:2px inset #a3ba6a;display:inline-block;padding:4px 6px;transform:rotate(-2deg)}
footer{border-top:3px solid #e59a4b;text-align:center;padding:12px 20px;background:#163d34;font:11px Verdana,Arial,sans-serif;color:#e7edbd}
.gate{max-width:470px;margin:28px auto;border:2px solid #4d7860;background:#fff9e6;box-shadow:4px 4px #83ac79;padding:18px}.gate h2{color:#23523e}.gate label{display:block;font:14px Verdana,Arial,sans-serif;margin:18px 0 6px}.gate input{width:100%;font:18px Georgia,serif;padding:8px;border:1px solid #42745b;background:#fff}.gate button{margin-top:12px;font:bold 14px Verdana,Arial,sans-serif;padding:8px 16px;color:#fff;background:#bd4f26;border:2px outset #e99a5b;cursor:pointer}.gate .response{min-height:1.5em;color:#8b341b}
.countdown-gate{max-width:570px}.countdown-gate p{font:16px/1.5 Georgia,serif}.house-slot{height:210px;border:2px dashed #8caa81;background:#d7e1ce;margin:15px 0}.clue{font:15px/1.5 'Courier New',monospace!important;letter-spacing:.03em;background:#e8eecf;padding:9px;word-break:break-word}.timer{font:bold clamp(30px,6vw,54px)/1.1 'Courier New',monospace;text-align:center;background:#1d342d;color:#f7d17d;padding:13px;margin:12px 0;font-variant-numeric:tabular-nums}.timer.negative{color:#f2a39b}
.house-photo{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:#d7e1ce;border:2px solid #8caa81;margin:15px 0}
@media(max-width:760px){.shell{width:100%;margin:0;border-width:2px;box-shadow:none}.columns{display:flex;flex-direction:column;padding:9px}main{order:0}aside{order:1}.nav-bar .nav-note{display:none}header{padding:20px 14px 15px}header:after{right:5px;top:8px;font-size:16px}header h1{font-size:37px}aside{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}.module{margin:0}.module.profile{grid-column:1/-1}.module.archive{grid-column:1/-1}.photo-pair{grid-template-columns:1fr}}
@media(max-width:650px){.scrap-board{height:290px}.sticky-one{left:15px;top:30px}.sticky-two{left:185px;top:28px}.sticky-three{left:72px;top:158px}}
@media(max-width:470px){aside{display:block}.module{margin-bottom:9px}.nav-bar a{padding:10px 9px;font-size:12px}.site-bar span:last-child{display:none}header h1{font-size:32px}article h2{font-size:19px}.field-card{grid-template-columns:1fr;gap:2px}.field-card strong:not(:first-child){margin-top:7px}.scrap-board{height:265px}.sticky{width:145px;height:105px;font-size:12px}.sticky-one{left:13px;top:30px}.sticky-two{left:189px;top:30px}.sticky-three{left:98px;top:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.journal-jump{padding:10px;background:#e8eecf;border:1px solid #4d7860;margin-bottom:12px}.journal-jump summary{cursor:pointer;font-weight:bold}.journal-jump ul{padding-left:22px}.journal-jump li{margin-block:8px}.archive li span{font-size:11px;color:#354c3a}.sticky{max-width:calc(100% - 20px)}@media(max-width:400px){.sticky-two{left:auto;right:7px}.sticky-three{left:55px}}

@media(prefers-reduced-motion:reduce){body{background-image:linear-gradient(140deg,#204d3f,#102c2c 65%)}}

/* Pencil marks beneath the field-kit note. Never show a Latin fallback. */
@font-face{font-family:GordonPigpen;src:url("fonts/Pigpen-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block}
.buried-inscription{position:absolute;left:39px;top:57px;width:134px;color:#403d32;font:16px/1.5 GordonPigpen;transform:rotate(-5deg);z-index:0;pointer-events:none;user-select:none;opacity:0}
.buried-inscription span{display:block;white-space:nowrap}
.pigpen-ready .buried-inscription{opacity:.9}
@media(max-width:650px){.buried-inscription{left:30px;top:54px}}
@media(max-width:470px){.buried-inscription{left:25px;top:49px;width:121px;font-size:14px}}
