@font-face{font-family:Caveat;src:url('assets/fonts/Caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{color-scheme:dark;--bg:#211a17;--paper:#ccb076;--ink:#1f140d;--soft:#63452e;--red:#a8330d;--cream:#faebc7;--hand:Caveat,'Segoe Print',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#e9dccb;background:radial-gradient(ellipse at 60% 5%,#3b2c23 0,transparent 55%),repeating-linear-gradient(94deg,#ffffff02 0 1px,transparent 1px 11px),var(--bg);font:16px/1.65 'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #db7049;outline-offset:6px}img{width:100%;display:block}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--hand);font-weight:700;line-height:1.05}h2{font-size:clamp(36px,4vw,53px)}button{font:inherit} .masthead{width:min(1240px,90%);margin:auto;padding:26px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcc4a022}.masthead img{width:185px}.masthead nav{display:flex;gap:36px;font:600 26px var(--hand)}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.camp-board{width:min(1180px,87%);margin:65px auto 100px;position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding-bottom:70px}.introduction{padding-bottom:35px}.pencil-label{font:400 25px var(--hand);color:#cbbba6;transform:rotate(-3deg);margin-bottom:16px}h1{font-size:clamp(72px,8.2vw,118px);letter-spacing:-2px;margin-left:-5px;color:#f3e6d0;line-height:.88}.intro-copy{color:#d4c6b5;font-size:17px;line-height:1.65;margin:30px 0 25px}.wood-button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:11px 28px;background:repeating-linear-gradient(2deg,transparent 0 7px,#1d0e0729 8px 9px),#663f1f;color:var(--cream);border:1px solid #987052;border-bottom:4px solid #3b210f;box-shadow:2px 4px 0 #100b0866;font:700 28px var(--hand);border-radius:2px}.wood-button:hover{background-color:#7a4b28}.wood-button:active{transform:translateY(2px)}.small-note{font:400 21px var(--hand);color:#baa894;margin:12px 0 0 12px}.pinned-photo{transform:rotate(3deg);background:#c6b49b;padding:12px 12px 7px;box-shadow:7px 15px 22px #0a060860;position:relative;margin-top:-35px;color:#2e2119}.pinned-photo:before,.photo-spread figure:before{content:'';position:absolute;z-index:1;top:-16px;left:40%;width:100px;height:32px;background:#ba9d68c9;transform:rotate(-7deg);clip-path:polygon(2% 3%,97% 0,100% 91%,0 100%)}.pinned-photo img{aspect-ratio:1.42;object-fit:cover}.pinned-photo figcaption{font:600 28px var(--hand);padding:8px 8px 3px}.photo-label{position:absolute;right:20px;top:24px;font:400 17px var(--hand);color:#f4e2c9;background:#1f161bbb;padding:0 6px}.scrap{position:absolute;right:25px;bottom:-75px;transform:rotate(-5deg);background:#bf9f72;color:var(--ink);padding:30px 30px 22px;box-shadow:3px 5px 15px #0005;font:600 25px/1.25 var(--hand);clip-path:polygon(0 1%,98% 0,100% 91%,94% 100%,2% 97%)}.scrap ul{list-style:none;margin:12px 0 0;padding:0}.scrap li{margin-top:5px}.scrap li:before{content:'□';margin-right:10px}.scrap li:last-child span{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:4px}.pin{position:absolute;top:10px;left:48%;height:11px;width:11px;border-radius:50%;background:#873019;box-shadow:1px 2px 3px #0006}.field-notes{width:min(1100px,86%);margin:auto;padding:80px 0}.notes-heading{margin-bottom:40px}.notes-heading p{font:400 23px var(--hand);color:#bdad99;margin-top:7px}.photo-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}.photo-spread figure{position:relative;background:#c6b49b;color:#2e2119;padding:10px 10px 8px;transform:rotate(-2deg);box-shadow:5px 9px 16px #0004}.photo-spread figure:nth-child(2){transform:rotate(3deg);margin-top:40px}.photo-spread img{aspect-ratio:1.8;object-fit:cover}.photo-spread figcaption{padding:8px 6px 0;font:600 26px var(--hand)}.game-description{max-width:740px;margin:48px auto 0;font:400 28px/1.35 var(--hand);color:#d5c6b3}.download-area{width:min(1060px,90%);margin:10px auto 80px;display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:30px;align-items:start}.paper-sheet{position:relative;color:var(--ink);padding:50px 65px 55px;background:linear-gradient(90deg,transparent 0 32px,#983f333a 32px 34px,transparent 34px),repeating-linear-gradient(0deg,transparent 0 35px,#4b342514 35px 36px),radial-gradient(ellipse at 5% 30%,#87603c70,transparent 45%),radial-gradient(ellipse at 92% 90%,#79532f50,transparent 50%),#ccb076;box-shadow:inset 0 0 50px 12px #54331985;clip-path:polygon(1% 0,20% .6%,35% 0,52% .5%,77% 0,93% 1%,100% 5%,99.3% 20%,100% 38%,99% 62%,100% 83%,99% 100%,78% 99.5%,58% 100%,40% 99.4%,12% 100%,0 96%,.6% 79%,0 57%,.6% 35%,0 15%)}.paper-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 24px var(--hand);margin-bottom:20px}.stamp{font:bold 15px 'Courier New',monospace;letter-spacing:2px;color:var(--red);border:2px solid var(--red);padding:5px 10px;transform:rotate(7deg)}.paper-sheet h2{font-size:58px}.paper-intro{font:400 25px/1.2 var(--hand);margin-top:10px}.version-list{display:flex;gap:14px;margin:28px 0}.version-row{flex:1;display:flex;justify-content:space-between;align-items:center;padding:9px 15px;background:transparent;border:1px solid #60402580;color:#493120;cursor:pointer;font-family:var(--hand);border-radius:1px}.version-row.active{border:2px solid var(--red);padding:8px 14px;color:#802406;background:#a8330d12}.version-row:hover{background:#a8330d20}.version-badge{font-size:32px;font-weight:700}.version-tag-latest{font-size:21px}.build-label{font:400 21px var(--hand);color:#60422b}.build-detail h3{font-size:37px;margin-top:10px}.build-detail>p:not(.build-label):not(.download-meta){font:400 25px/1.3 var(--hand);margin-top:12px}.build-detail details{margin:18px 0 24px;font:400 24px/1.35 var(--hand)}summary{cursor:pointer;font-weight:600}summary:hover{text-decoration:underline;text-underline-offset:4px}.build-detail ul{padding-left:22px}.build-detail li{margin-bottom:12px}.download-button{width:100%;font-size:29px}.download-meta{text-align:center;font-size:11px;color:#4e3725;margin-top:12px}.notice{margin-top:27px;border-top:1px solid #65442d66;padding-top:17px}.notice strong{font:700 24px var(--hand)}.notice p{font:13px/1.6 'Segoe UI',sans-serif;color:#4b3221;margin-top:7px}.margin-note{font:400 29px/1.1 var(--hand);transform:rotate(6deg);margin-top:130px;color:#c8b49b}.margin-note span{font-size:70px;display:block;margin:10px 0 0 -10px}footer{width:90%;margin:auto;padding:25px 0 35px;border-top:1px solid #dcc4a022;display:flex;justify-content:space-between;gap:20px;font:400 22px var(--hand);color:#bba791}.skip{position:fixed;top:10px;left:10px;clip-path:inset(100%);width:1px;height:1px;overflow:hidden;z-index:10}.skip:focus{clip-path:none;width:auto;height:auto;padding:10px;background:#fff;color:#111}@media(max-width:760px){.masthead{padding:20px 0}.masthead img{width:145px}.masthead nav{font-size:23px;gap:18px}.camp-board{grid-template-columns:1fr;margin:40px auto 40px;gap:30px;padding-bottom:0}.introduction{padding:0}h1{font-size:90px}.pinned-photo{margin:0 5px;transform:rotate(2deg)}.scrap{position:relative;bottom:auto;right:auto;justify-self:end;margin-top:-20px;margin-right:5px;font-size:24px}.field-notes{padding:45px 0}.photo-spread{grid-template-columns:1fr;gap:28px}.photo-spread figure:nth-child(2){margin-top:0}.game-description{font-size:26px;margin-top:30px}.download-area{grid-template-columns:1fr;margin-bottom:35px}.paper-sheet{padding:37px 27px 40px;background-position:-16px 0,0 0,0 0,0 0,0 0}.paper-sheet h2{font-size:48px}.paper-header{font-size:21px}.stamp{font-size:12px}.paper-intro{font-size:24px}.version-list{gap:8px}.version-row{padding:9px 11px}.version-row.active{padding:8px 10px}.version-tag-latest{font-size:19px}.download-button{font-size:26px;padding:12px 17px}.margin-note{display:none}.download-meta{font-size:10px}footer{font-size:18px}.intro-copy{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}.pinned-photo img{aspect-ratio:16/9;object-fit:contain}.photo-spread img{aspect-ratio:16/9;object-fit:contain}.download-area{display:block;max-width:760px}.paper-sheet h2{font-size:clamp(37px,5vw,56px)}.platform-picker{display:flex;gap:12px;margin:25px 0}.platform-picker button{flex:1;background:transparent;border:1px solid #63452e;color:var(--ink);font:600 29px var(--hand);padding:9px 18px;cursor:pointer}.platform-picker button.active{background:#a8330d18;border:2px solid var(--red);padding:8px 17px;color:#802406}.platform-picker button:hover{background:#a8330d25}.download-button:disabled{opacity:.65;cursor:not-allowed}.older-versions{margin-top:26px;border-top:1px solid #65442d66;padding-top:14px;font:600 25px var(--hand)}.older-versions summary{cursor:pointer}.older-versions ul{list-style:none;margin:12px 0 0;padding:0}.older-versions li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #65442d33;padding:12px 0;font-size:23px}.older-versions a{text-decoration:underline;text-underline-offset:4px}.release-status{font-size:12px;margin-top:14px;color:var(--soft)}.release-status a{text-decoration:underline}

/* Caption-free photos and tighter spacing after removing decorative copy. */
.pinned-photo,.photo-spread figure{padding:10px}.camp-board{padding-bottom:0;margin-bottom:40px}.field-notes{padding:40px 0 65px}

.introduction > .wood-button{margin-top:24px}
footer{flex-wrap:wrap}footer a{overflow-wrap:anywhere}

/* A quiet forest backdrop from the current game. */
body{background:#17191b;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:url('images/scenery/clean/camp_day.png') center top/cover no-repeat;filter:grayscale(.85) brightness(.55)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(15,17,20,.82),rgba(15,17,20,.35) 65%,rgba(15,17,20,.55)),linear-gradient(0deg,rgba(15,17,20,.92),transparent 85%)}
.masthead,.introduction,.notes-heading,footer{text-shadow:0 2px 10px #0008}
@media(max-width:760px){body::before{background-position:40% top}body::after{background:linear-gradient(180deg,rgba(15,17,20,.65),rgba(15,17,20,.88))}}

.download-note{border:1px solid #987052;border-radius:4px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:38px;color:var(--ink);background:radial-gradient(ellipse at top left,#dec99c,transparent 75%),#ccb076;box-shadow:0 20px 80px #0008}.download-note::backdrop{background:#100b08bf;backdrop-filter:blur(4px)}.download-note h2{font-size:42px;margin:8px 20px 20px 0}.download-note p,.download-note li{font-size:15px;line-height:1.65}.download-note ol{padding-left:23px;margin:20px 0}.download-note li+li{margin-top:12px}.download-note .note-eyebrow{font:600 23px var(--hand);color:#69472d}.note-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--ink);font-size:30px;cursor:pointer;padding:0 8px}.note-footnote{color:#59402c}.note-done{margin-top:24px;cursor:pointer;justify-content:center;min-width:130px}@media(max-width:480px){.download-note{padding:30px 24px}.download-note h2{font-size:36px}}

.game-title{font-size:clamp(58px,7.5vw,100px);letter-spacing:-1px}@media(max-width:760px){.game-title{font-size:clamp(54px,12vw,90px)}}
